.home-v2 {
  --pv-ink: #17201d;
  --pv-forest: #20372f;
  --pv-forest-deep: #142721;
  --pv-paper: #fbfaf6;
  --pv-cream: #f3f0e9;
  --pv-line: #d8d4ca;
  --pv-muted: #68716d;
  --pv-gold: #e6b960;
  --pv-rust: #a94f31;
  margin: 0;
  background: var(--pv-paper);
  color: var(--pv-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}

.home-v2 *, .home-v2 *::before, .home-v2 *::after { box-sizing: border-box; }
.home-v2 a { color: inherit; }
.home-v2 .pv-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

/* GLASTOUR_SCROLL_REVEAL_V2
   Sections visibly assemble as they enter the viewport. Content remains
   visible when JavaScript is unavailable. */
.pv-reveal-ready .home-v2 [data-pv-section] {
  opacity: .12;
  transform: translate3d(0, 48px, 0) scale(.982);
  transition:
    opacity .68s cubic-bezier(.22, 1, .36, 1),
    transform .82s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform;
}

.pv-reveal-ready .home-v2 [data-pv-section].pv-section-in {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  will-change: auto;
}

.pv-reveal-ready .home-v2 [data-pv-reveal] {
  opacity: 0;
  transform: translate3d(0, 34px, 0) scale(.985);
  transition:
    opacity .62s cubic-bezier(.22, 1, .36, 1),
    transform .76s cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--pv-reveal-delay, 0ms);
  will-change: opacity, transform;
}

.pv-reveal-ready .home-v2 [data-pv-reveal].pv-reveal-in {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  will-change: auto;
}

@supports (content-visibility: auto) {
  .home-v2 main > section:not(.pv-hero) {
    content-visibility: auto;
    contain-intrinsic-size: auto 760px;
  }
}

/* Lazy films stay visually clean until playback actually starts. This keeps
   Safari's failed-autoplay glyph out of the design while the card background
   acts as a lightweight placeholder. */
.home-v2 video[data-src] {
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease;
}

.home-v2 video[data-src][data-pv-state="playing"] { opacity: 1; }
.home-v2 .pv-hero-video[data-pv-state="blocked"] { opacity: 0; }
.home-v2 .pv-hero-video[data-pv-state="blocked"] + svg { display: block; }
.home-v2 .pv-motion-badge { opacity: 0; transition: opacity .2s ease; }
.home-v2 video[data-pv-state="playing"] + .pv-motion-badge { opacity: 1; }

.home-v2 .pv-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(23, 32, 29, .1);
  background: rgba(251, 250, 246, .9);
  backdrop-filter: blur(16px);
}

.home-v2 .pv-nav-inner {
  min-height: 78px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 34px;
}

.home-v2 .pv-brand {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--pv-ink);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -.035em;
  text-decoration: none;
}

.home-v2 .pv-brand-mark { width: 28px; height: 20px; display: inline-flex; align-items: flex-end; gap: 3px; }
.home-v2 .pv-brand-mark i { display: block; width: 6px; border-radius: 6px; background: var(--pv-rust); transform: skew(-12deg); }
.home-v2 .pv-brand-mark i:nth-child(1) { height: 10px; }
.home-v2 .pv-brand-mark i:nth-child(2) { height: 20px; background: var(--pv-forest); }
.home-v2 .pv-brand-mark i:nth-child(3) { height: 14px; background: var(--pv-gold); }

.home-v2 .pv-nav-links { display: flex; align-items: center; justify-content: center; gap: 30px; }
.home-v2 .pv-nav-links a { color: #53605b; font-size: .82rem; font-weight: 650; text-decoration: none; }
.home-v2 .pv-nav-links a:hover { color: var(--pv-rust); }
.home-v2 .pv-nav-inner > .pv-button { justify-self: end; }

.home-v2 .pv-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: -.01em;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.home-v2 .pv-button:hover { transform: translateY(-2px); }
.home-v2 .pv-button span { font-size: 1.05rem; }
.home-v2 .pv-button-small { min-height: 42px; padding: 0 20px; font-size: .78rem; }
.home-v2 .pv-button-dark { background: var(--pv-ink); color: white; }
.home-v2 .pv-button-primary { background: var(--pv-rust); color: white; box-shadow: 0 14px 30px rgba(116, 50, 30, .16); }
.home-v2 .pv-button-primary:hover { background: #923f26; }
.home-v2 .pv-button-light { background: var(--pv-paper); color: var(--pv-forest-deep); }
.home-v2 .pv-button-outline { border-color: #b9b7ae; color: var(--pv-ink); }
.home-v2 .pv-button-outline:hover { border-color: var(--pv-ink); background: var(--pv-ink); color: white; }
.home-v2 .pv-text-link { display: inline-flex; gap: 12px; align-items: center; color: var(--pv-ink); font-size: .88rem; font-weight: 800; text-decoration: none; }
.home-v2 .pv-text-link span { color: var(--pv-rust); }

.home-v2 .pv-hero {
  position: relative;
  padding: 76px 0 0;
  background:
    radial-gradient(circle at 87% 23%, rgba(230, 185, 96, .18), transparent 22%),
    linear-gradient(180deg, var(--pv-paper), #f7f4ed);
  overflow: hidden;
}
.home-v2 .pv-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: linear-gradient(rgba(32, 55, 47, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(32, 55, 47, .08) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent, #000 25%, transparent 90%);
}
.home-v2 .pv-hero-grid {
  position: relative;
  z-index: 1;
  min-height: 660px;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  gap: 60px;
}
.home-v2 .pv-hero-copy { padding: 30px 0 90px; }
.home-v2 .pv-eyebrow, .home-v2 .pv-kicker {
  margin: 0 0 20px;
  color: var(--pv-rust);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.home-v2 .pv-eyebrow { display: flex; align-items: center; gap: 10px; }
.home-v2 .pv-eyebrow span { width: 24px; height: 1px; display: inline-block; background: var(--pv-rust); }
.home-v2 .pv-hero h1 {
  max-width: 650px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.7rem, 6.3vw, 6.1rem);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .91;
}
.home-v2 .pv-hero h1 em { color: var(--pv-rust); font-weight: 500; }
.home-v2 .pv-hero-lead { max-width: 585px; margin: 30px 0 0; color: var(--pv-muted); font-size: 1.06rem; line-height: 1.72; }
.home-v2 .pv-actions { margin-top: 34px; display: flex; align-items: center; gap: 28px; }
.home-v2 .pv-proof-row { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 18px; color: #55605b; font-size: .76rem; font-weight: 700; }
.home-v2 .pv-proof-row span { display: flex; align-items: center; gap: 7px; }
.home-v2 .pv-proof-row i { width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid #c2bdb1; border-radius: 50%; color: var(--pv-rust); font-style: normal; font-size: .66rem; }

.home-v2 .pv-hero-art { position: relative; min-height: 655px; display: grid; place-items: center; }
.home-v2 .pv-hero-art::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: var(--pv-forest);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 30px 70px rgba(25, 45, 38, .2);
}
.home-v2 .pv-orbit { position: absolute; z-index: 1; border: 1px solid rgba(230, 185, 96, .42); border-radius: 50%; transform: rotate(-18deg); }
.home-v2 .pv-orbit-one { width: 570px; height: 260px; }
.home-v2 .pv-orbit-two { width: 490px; height: 610px; opacity: .42; transform: rotate(34deg); }
.home-v2 .pv-phone {
  position: relative;
  z-index: 3;
  width: 308px;
  padding: 10px;
  border: 2px solid #333b37;
  border-radius: 42px;
  background: #0d1210;
  box-shadow: 0 40px 70px rgba(6, 18, 13, .4);
  transform: rotate(3deg);
}
.home-v2 .pv-phone-top { height: 28px; display: flex; align-items: center; justify-content: space-between; padding: 0 11px; color: #f3f1eb; font-size: .56rem; }
.home-v2 .pv-phone-top b { width: 74px; height: 20px; border-radius: 999px; background: #050706; }
.home-v2 .pv-reel-scene { position: relative; height: 500px; border-radius: 29px; overflow: hidden; background: #668078; }
.home-v2 .pv-reel-scene svg { display:none; }
.home-v2 .pv-hero-video { width:100%; height:100%; display:block; object-fit:cover; background:#17201d; }
.home-v2 .pv-reel-scene::after { content:""; position:absolute; z-index:1; inset:42% 0 0; pointer-events:none;
                                 background:linear-gradient(180deg,transparent,rgba(5,13,10,.56)); }
.home-v2 .pv-boundary { stroke-dasharray: 1450; stroke-dashoffset: 1450; animation: pv-trace 5s ease-in-out infinite; }
.home-v2 .pv-house-shape { animation: pv-drift 8s ease-in-out infinite alternate; transform-origin: center; }
@keyframes pv-trace { 0%, 10% { stroke-dashoffset: 1450; opacity: 0; } 36%, 78% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: .45; } }
@keyframes pv-drift { to { transform: scale(1.035) translate(-5px, -8px); } }
.home-v2 .pv-scene-tag { position: absolute; z-index:2; left: 16px; top: 16px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(15, 28, 24, .45); color: white; font-size: .55rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(8px); }
.home-v2 .pv-scene-caption { position: absolute; z-index:2; left: 18px; right: 40px; bottom: 22px; color: white; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.home-v2 .pv-scene-caption small { display: block; color: #f2c85f; font-size: .55rem; font-weight: 900; letter-spacing: .14em; }
.home-v2 .pv-scene-caption strong { max-width: 190px; display: block; margin-top: 4px; font-family: Georgia, serif; font-size: 1.32rem; line-height: 1.04; }
.home-v2 .pv-scene-caption span { display: block; margin-top: 10px; font-size: .56rem; }
.home-v2 .pv-reel-controls { position: absolute; z-index:2; right: 14px; bottom: 24px; display: grid; gap: 13px; color: white; font-size: 1.1rem; }
.home-v2 .pv-phone-bottom { height: 25px; display: grid; place-items: end center; }
.home-v2 .pv-phone-bottom i { width: 90px; height: 3px; margin-bottom: 4px; border-radius: 4px; background: #e8e8e5; }
.home-v2 .pv-floating-card { position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.7); border-radius: 13px; background: rgba(251,250,246,.93); color: var(--pv-ink); box-shadow: 0 15px 35px rgba(14, 33, 26, .18); backdrop-filter: blur(10px); }
.home-v2 .pv-floating-card-top { top: 130px; right: 14px; }
.home-v2 .pv-floating-card-bottom { bottom: 112px; left: 2px; }
.home-v2 .pv-floating-card p { margin: 0; line-height: 1.15; }
.home-v2 .pv-floating-card small, .home-v2 .pv-floating-card strong { display: block; }
.home-v2 .pv-floating-card small { color: var(--pv-muted); font-size: .5rem; font-weight: 800; letter-spacing: .12em; }
.home-v2 .pv-floating-card strong { margin-top: 3px; font-size: .72rem; }
.home-v2 .pv-mini-icon { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: var(--pv-gold); color: var(--pv-forest-deep); font-weight: 900; }
.home-v2 .pv-audience-line { position: relative; z-index: 2; min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 26px; border-top: 1px solid rgba(23,32,29,.14); color: #47534f; font-size: .75rem; }
.home-v2 .pv-audience-line span { color: #91948d; text-transform: uppercase; letter-spacing: .13em; }
.home-v2 .pv-audience-line strong { font-weight: 750; }

.home-v2 .pv-work { padding:78px 0 88px; overflow:hidden; background:var(--pv-forest-deep); color:#fff; }
.home-v2 .pv-work-head { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:30px; }
.home-v2 .pv-work-head h2 { margin:0; font:500 clamp(2.2rem,4vw,3.8rem)/1 Georgia,serif; letter-spacing:-.045em; }
.home-v2 .pv-work-head > p { max-width:390px; margin:0; color:#9eaea7; font-size:.78rem; line-height:1.6; }
.home-v2 .pv-work-window { width:100%; overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.home-v2 .pv-work-track { width:max-content; display:flex; gap:15px; padding:0 8px; animation:pvPortfolio 42s linear infinite; }
.home-v2 .pv-work-window:hover .pv-work-track, .home-v2 .pv-work-window:focus-within .pv-work-track { animation-play-state:paused; }
.home-v2 .pv-work-card { position:relative; width:360px; height:255px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:#0b1512; }
.home-v2 .pv-work-card video { width:100%; height:100%; display:block; object-fit:cover; }
.home-v2 .pv-work-card::after { content:''; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,rgba(6,14,11,.86)); pointer-events:none; }
.home-v2 .pv-work-card div { position:absolute; z-index:2; left:18px; right:18px; bottom:16px; }
.home-v2 .pv-work-card span { display:block; color:var(--pv-gold); font-size:.55rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.home-v2 .pv-work-card strong { display:block; margin-top:4px; font:500 1.45rem/1.1 Georgia,serif; }
@keyframes pvPortfolio { to { transform:translateX(calc(-50% - 7.5px)); } }

.home-v2 .pv-transformation { overflow:hidden; background:#f3f1eb; }
.home-v2 .pv-transformation .pv-section-heading { max-width:760px; margin-bottom:46px; }
.home-v2 .pv-before-after { display:grid; grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr); align-items:center; }
.home-v2 .pv-transform-card { overflow:hidden; border:1px solid #d8d5cc; border-radius:16px; background:var(--pv-paper); box-shadow:0 22px 55px rgba(24,42,35,.09); }
.home-v2 .pv-transform-media { position:relative; aspect-ratio:16 / 10; overflow:hidden; background:#101b17; }
.home-v2 .pv-transform-media img, .home-v2 .pv-transform-media video { width:100%; height:100%; display:block; object-fit:cover; }
.home-v2 .pv-transform-source .pv-transform-media::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 62%,rgba(13,25,20,.25)); pointer-events:none; }
.home-v2 .pv-transform-meta { min-height:112px; padding:20px 22px 18px; }
.home-v2 .pv-transform-meta span { display:block; color:var(--pv-rust); font-size:.56rem; font-weight:900; letter-spacing:.14em; }
.home-v2 .pv-transform-meta strong { display:block; margin-top:6px; font:500 1.42rem/1.1 Georgia,serif; letter-spacing:-.025em; }
.home-v2 .pv-transform-meta small { display:block; margin-top:7px; color:var(--pv-muted); font-size:.68rem; line-height:1.45; }
.home-v2 .pv-transform-arrow { position:relative; z-index:2; display:grid; place-items:center; gap:8px; color:var(--pv-rust); }
.home-v2 .pv-transform-arrow span { width:56px; height:56px; display:grid; place-items:center; border:1px solid #dfd5cb; border-radius:50%; background:var(--pv-paper); box-shadow:0 10px 25px rgba(33,55,47,.1); font-size:1.35rem; }
.home-v2 .pv-transform-arrow small { font-size:.48rem; font-weight:900; letter-spacing:.13em; writing-mode:vertical-rl; transform:rotate(180deg); }
.home-v2 .pv-motion-badge { position:absolute; right:14px; top:14px; display:flex; align-items:center; gap:6px; padding:7px 10px; border:1px solid rgba(255,255,255,.25); border-radius:999px; background:rgba(11,24,19,.78); color:white; font-size:.52rem; font-weight:900; letter-spacing:.12em; backdrop-filter:blur(7px); }
.home-v2 .pv-motion-badge i { width:6px; height:6px; border-radius:50%; background:#efd078; box-shadow:0 0 0 4px rgba(239,208,120,.15); }

.home-v2 .pv-section { padding: 116px 0; }
.home-v2 .pv-section-heading { max-width: 690px; margin-bottom: 52px; }
.home-v2 .pv-section-heading h2, .home-v2 .pv-process h2, .home-v2 .pv-faq h2, .home-v2 .pv-final h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.7rem, 5vw, 4.7rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .98;
}
.home-v2 .pv-section-heading > p:last-child { max-width: 590px; margin: 22px 0 0; color: var(--pv-muted); font-size: 1rem; line-height: 1.7; }
.home-v2 .pv-centered { margin-left: auto; margin-right: auto; text-align: center; }
.home-v2 .pv-kicker-light { color: var(--pv-gold); }

.home-v2 .pv-deliverables { background: var(--pv-paper); }
.home-v2 .pv-feature-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.home-v2 .pv-feature { position: relative; min-height: 330px; padding: 32px; border: 1px solid var(--pv-line); border-radius: 4px; background: var(--pv-cream); overflow: hidden; }
.home-v2 .pv-feature-large { grid-row: span 2; min-height: 678px; }
.home-v2 .pv-feature h3 { position: absolute; left: 32px; right: 32px; bottom: 77px; margin: 0; font-family: Georgia, serif; font-size: 1.62rem; font-weight: 500; letter-spacing: -.03em; }
.home-v2 .pv-feature p { position: absolute; left: 32px; right: 32px; bottom: 26px; margin: 0; color: var(--pv-muted); font-size: .8rem; line-height: 1.45; }
.home-v2 .pv-feature-number { position: relative; z-index: 2; color: #8a8e88; font-size: .67rem; font-weight: 850; letter-spacing: .14em; }
.home-v2 .pv-feature-video { position:absolute; z-index:1; left:32px; right:32px; top:56px; width:calc(100% - 64px);
                             height:calc(100% - 205px); display:block; border-radius:10px; object-fit:cover; background:#17201d;
                             box-shadow:0 14px 35px rgba(21,33,28,.13); }
.home-v2 .pv-feature h3, .home-v2 .pv-feature p { z-index:2; }
.home-v2 .pv-feature-dark { border-color: var(--pv-forest); background: var(--pv-forest); color: white; }
.home-v2 .pv-feature-dark .pv-feature-number, .home-v2 .pv-feature-dark p { color: #b9c6c0; }
.home-v2 .pv-feature-sunset { background: linear-gradient(150deg, #b8623f 0%, #e7ae6e 48%, #425f59 49%, #1d3931 100%); color: white; }
.home-v2 .pv-feature-sunset .pv-feature-number, .home-v2 .pv-feature-sunset p { color: rgba(255,255,255,.77); }
.home-v2 .pv-motion-demo { position: absolute; inset: 65px 50px 175px; }
.home-v2 .pv-frame { position: absolute; inset: 0; border-radius: 2px; background: linear-gradient(145deg, #9ba89a 0 35%, #e7dcc7 35% 68%, #425b51 68%); box-shadow: 0 20px 50px rgba(34, 49, 43, .16); }
.home-v2 .pv-frame-back { transform: rotate(-7deg) translate(-22px, 4px); opacity: .35; }
.home-v2 .pv-frame-front { transform: rotate(3deg) translate(25px, 14px); }
.home-v2 .pv-motion-demo i { position: absolute; right: -20px; top: 45%; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: var(--pv-rust); color: white; font-style: normal; font-size: 1.3rem; box-shadow: 0 12px 22px rgba(90,38,23,.22); }
.home-v2 .pv-outline-demo { position: absolute; inset: 50px 55px 145px; transform: perspective(300px) rotateX(48deg) rotateZ(-12deg); border: 1px solid rgba(255,255,255,.12); background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.01)); }
.home-v2 .pv-outline-demo span { position: absolute; inset: 18% 10% 12% 18%; border: 3px solid var(--pv-gold); filter: drop-shadow(0 0 7px rgba(230,185,96,.8)); }
.home-v2 .pv-outline-demo i { position: absolute; left: 43%; top: 35%; width: 25%; height: 33%; border: 2px solid rgba(255,255,255,.65); }
.home-v2 .pv-sun { position: absolute; top: 52px; right: 70px; width: 82px; height: 82px; border-radius: 50%; background: #ffd99b; box-shadow: 0 0 60px rgba(255,218,156,.7); }
.home-v2 .pv-story-demo { position:absolute; inset:62px 24px 145px; overflow:hidden; border-radius:10px; background:var(--pv-forest); box-shadow:0 12px 30px rgba(20,39,33,.17); }
.home-v2 .pv-story-demo > video { width:100%; height:100%; display:block; object-fit:cover; }
.home-v2 .pv-story-demo::after { content:''; position:absolute; inset:48% 0 0; background:linear-gradient(transparent,rgba(8,18,14,.65)); pointer-events:none; }
.home-v2 .pv-story-badge { position:absolute; z-index:2; left:12px; bottom:10px; display:flex; align-items:center; gap:7px; color:#fff; font-size:.51rem; font-weight:900; letter-spacing:.11em; }
.home-v2 .pv-story-badge i { width:6px; height:6px; border-radius:50%; background:var(--pv-gold); box-shadow:0 0 0 4px rgba(230,185,96,.16); }

.home-v2 .pv-process { background: var(--pv-forest-deep); color: white; }
.home-v2 .pv-process .pv-shell { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; }
.home-v2 .pv-process-intro { position: sticky; top: 130px; align-self: start; }
.home-v2 .pv-process-intro > p:not(.pv-kicker) { max-width: 440px; margin: 25px 0 30px; color: #aebcb6; font-size: .96rem; line-height: 1.7; }
.home-v2 .pv-process-list { margin: 0; padding: 0; list-style: none; }
.home-v2 .pv-process-list li { display: grid; grid-template-columns: 52px 1fr; gap: 26px; padding: 36px 0 46px; border-top: 1px solid rgba(255,255,255,.15); }
.home-v2 .pv-process-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }
.home-v2 .pv-process-list > li > span { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(230,185,96,.45); border-radius: 50%; color: var(--pv-gold); font-size: .62rem; font-weight: 850; }
.home-v2 .pv-process-list h3 { margin: 3px 0 10px; font-family: Georgia, serif; font-size: 1.5rem; font-weight: 500; }
.home-v2 .pv-process-list p { max-width: 480px; margin: 0; color: #9fada7; font-size: .86rem; line-height: 1.7; }

.home-v2 .pv-for { background: var(--pv-cream); }
.home-v2 .pv-heading-row { max-width: none; display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 80px; }
.home-v2 .pv-heading-row > p:last-child { margin: 0 0 7px; }
.home-v2 .pv-for-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #bdbab1; border-left: 1px solid #bdbab1; }
.home-v2 .pv-for-grid article { min-height: 430px; padding: 20px; border-right: 1px solid #bdbab1; border-bottom: 1px solid #bdbab1; }
.home-v2 .pv-for-grid span { color: var(--pv-rust); font-size: .62rem; font-weight: 850; letter-spacing: .12em; }
.home-v2 .pv-for-grid h3 { margin: 22px 0 10px; font-family: Georgia, serif; font-size: 1.45rem; font-weight: 500; }
.home-v2 .pv-for-grid p { margin: 0; color: var(--pv-muted); font-size: .8rem; line-height: 1.55; }
.home-v2 .pv-usecase-preview { position:relative; height:145px; margin:18px 0 0; overflow:hidden; border-radius:8px; background:var(--pv-forest); }
.home-v2 .pv-usecase-preview::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(10,20,16,.7)); }
.home-v2 .pv-usecase-preview img, .home-v2 .pv-usecase-preview video { width:100%; height:100%; display:block; object-fit:cover; }
.home-v2 .pv-usecase-preview b { position:absolute; z-index:2; left:11px; bottom:9px; color:#fff; font-size:.53rem; letter-spacing:.1em; }
.home-v2 .pv-for-grid ul { display:flex; flex-wrap:wrap; gap:5px; margin:17px 0 0; padding:0; list-style:none; }
.home-v2 .pv-for-grid li { padding:5px 7px; border:1px solid #cbc8bf; border-radius:999px; color:#68716d; font-size:.55rem; font-weight:750; }

.home-v2 .pv-compare-section { background: var(--pv-paper); }
.home-v2 .pv-compare { border-top: 1px solid var(--pv-line); }
.home-v2 .pv-compare-row { display: grid; grid-template-columns: 1fr 1.15fr 1.15fr; border-bottom: 1px solid var(--pv-line); }
.home-v2 .pv-compare-row > * { min-height: 68px; display: flex; align-items: center; padding: 14px 22px; border-right: 1px solid var(--pv-line); font-size: .82rem; }
.home-v2 .pv-compare-row > *:last-child { border-right: none; background: rgba(230,185,96,.08); }
.home-v2 .pv-compare-row strong { font-weight: 800; }
.home-v2 .pv-compare-row span { color: var(--pv-muted); }
.home-v2 .pv-compare-row span:last-child { color: var(--pv-ink); font-weight: 750; }
.home-v2 .pv-compare-head > * { min-height: 50px; color: #898c86; font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }

.home-v2 .pv-pricing { background: var(--pv-cream); }
.home-v2 .pv-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.home-v2 .pv-price-card { position: relative; display: flex; flex-direction: column; min-height: 460px; padding: 31px; border: 1px solid #c9c5bb; background: rgba(251,250,246,.55); }
.home-v2 .pv-price-featured { border: 2px solid var(--pv-forest); background: var(--pv-paper); box-shadow: 0 20px 50px rgba(33,55,47,.09); }
.home-v2 .pv-price-badge { position: absolute; right: 22px; top: -14px; padding: 7px 13px; border-radius: 999px; background: var(--pv-gold); color: var(--pv-forest-deep); font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.home-v2 .pv-price-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding-bottom: 25px; border-bottom: 1px solid var(--pv-line); }
.home-v2 .pv-price-top p { margin: 0; font-family: Georgia, serif; font-size: 1.55rem; }
.home-v2 .pv-price-top span { color: var(--pv-muted); font-size: .7rem; }
.home-v2 .pv-price-top strong { font-family: Georgia, serif; font-size: 2.1rem; font-weight: 500; }
.home-v2 .pv-price-top strong small { font:700 .65rem/1 var(--pv-font,Arial,sans-serif); color:var(--pv-muted); }
.home-v2 .pv-price-card ul { margin: 25px 0 32px; padding: 0; list-style: none; }
.home-v2 .pv-price-card li { position: relative; padding: 8px 0 8px 22px; color: #58625e; font-size: .8rem; }
.home-v2 .pv-price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--pv-rust); font-weight: 900; }
.home-v2 .pv-price-outcome { min-height:58px; margin:18px 0 0; color:var(--pv-muted); font-size:.77rem; line-height:1.55; }
.home-v2 .pv-tour-offer { margin-top:18px; display:grid; grid-template-columns:1.2fr 1fr auto; align-items:center; gap:45px; padding:38px 42px; background:var(--pv-forest-deep); color:#fff; }
.home-v2 .pv-tour-offer h3 { margin:5px 0 10px; font:500 2.2rem/1 Georgia,serif; }
.home-v2 .pv-tour-offer p:not(.pv-kicker) { max-width:530px; margin:0; color:#aebcb6; font-size:.8rem; line-height:1.6; }
.home-v2 .pv-tour-offer ul { margin:0; padding:0; list-style:none; }
.home-v2 .pv-tour-offer li { position:relative; padding:6px 0 6px 20px; color:#d7dedb; font-size:.72rem; }
.home-v2 .pv-tour-offer li::before { content:'✓'; position:absolute; left:0; color:var(--pv-gold); font-weight:900; }
.home-v2 .pv-tour-buy { min-width:190px; text-align:right; }
.home-v2 .pv-tour-buy > span, .home-v2 .pv-tour-buy > small { display:block; color:#aebcb6; font-size:.58rem; text-transform:uppercase; letter-spacing:.1em; }
.home-v2 .pv-tour-buy > strong { display:block; margin:1px 0; font:500 2.7rem/1 Georgia,serif; }
.home-v2 .pv-tour-buy .pv-button { margin-top:17px; white-space:nowrap; }
.home-v2 .pv-price-card .pv-button { width: 100%; margin-top: auto; }
.home-v2 .pv-button-disabled { opacity:.58; pointer-events:none; cursor:not-allowed; }
.home-v2 .pv-volume-note { margin-top: 22px; display: flex; align-items: baseline; justify-content: center; gap: 10px; color: var(--pv-muted); font-size: .77rem; }
.home-v2 .pv-volume-note span { color: var(--pv-ink); font-weight: 800; }
.home-v2 .pv-volume-note p { margin: 0; }

.home-v2 .pv-faq { background: var(--pv-paper); }
.home-v2 .pv-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 110px; }
.home-v2 .pv-faq-intro > p:not(.pv-kicker) { max-width: 390px; margin: 24px 0; color: var(--pv-muted); font-size: .92rem; line-height: 1.7; }
.home-v2 .pv-questions { border-top: 1px solid var(--pv-line); }
.home-v2 .pv-questions details { border-bottom: 1px solid var(--pv-line); }
.home-v2 .pv-questions summary { min-height: 75px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-family: Georgia, serif; font-size: 1.15rem; }
.home-v2 .pv-questions summary::-webkit-details-marker { display: none; }
.home-v2 .pv-questions summary span { color: var(--pv-rust); font-family: sans-serif; font-size: 1.4rem; font-weight: 300; transition: transform .2s ease; }
.home-v2 .pv-questions details[open] summary span { transform: rotate(45deg); }
.home-v2 .pv-questions details p { max-width: 620px; margin: -4px 45px 24px 0; color: var(--pv-muted); font-size: .82rem; line-height: 1.65; }

.home-v2 .pv-final { padding: 110px 0; background: var(--pv-rust); color: white; text-align: center; }
.home-v2 .pv-final-inner { display: flex; flex-direction: column; align-items: center; }
.home-v2 .pv-final .pv-kicker { margin-bottom: 18px; color: #f4d59c; }
.home-v2 .pv-final h2 { font-size: clamp(3.5rem, 7vw, 6.5rem); }
.home-v2 .pv-final p:not(.pv-kicker) { margin: 22px 0 30px; color: #f5ded4; }
.home-v2 .pv-footer { margin: 0; padding: 42px 0; background: var(--pv-forest-deep); color: #aab6b1; text-align: left; }
.home-v2 .pv-footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.home-v2 .pv-footer .pv-brand { color: white; }
.home-v2 .pv-footer p { margin: 0; font-size: .72rem; }
.home-v2 .pv-footer-inner > div { justify-self: end; display: flex; flex-wrap:wrap; justify-content:flex-end; gap: 12px 20px; color: #87958f; font-size: .68rem; }
.home-v2 .pv-footer a { color: inherit; text-decoration: none; }

@media (max-width: 1020px) {
  .home-v2 .pv-nav-links { display: none; }
  .home-v2 .pv-nav-inner { grid-template-columns: 1fr auto; }
  .home-v2 .pv-hero-grid { grid-template-columns: 1fr 420px; gap: 20px; }
  .home-v2 .pv-hero h1 { font-size: clamp(3.5rem, 7vw, 5rem); }
  .home-v2 .pv-hero-art { transform: scale(.88); transform-origin: center; }
  .home-v2 .pv-process .pv-shell, .home-v2 .pv-faq-grid { gap: 60px; }
  .home-v2 .pv-for-grid { grid-template-columns: repeat(2, 1fr); }
  .home-v2 .pv-price-card { padding: 25px 21px; }
}

@media (max-width: 820px) {
  .home-v2 .pv-shell { width: min(100% - 32px, 680px); }
  .home-v2 .pv-hero { padding-top: 52px; }
  .home-v2 .pv-hero-grid { display: block; }
  .home-v2 .pv-hero-copy { padding-bottom: 25px; text-align: center; }
  .home-v2 .pv-eyebrow, .home-v2 .pv-actions, .home-v2 .pv-proof-row { justify-content: center; }
  .home-v2 .pv-hero-lead { margin-left: auto; margin-right: auto; }
  .home-v2 .pv-hero-art { min-height: 615px; transform: scale(.86); margin: -30px 0 -25px; }
  .home-v2 .pv-audience-line { padding: 28px 0; flex-wrap: wrap; justify-content: center; }
  .home-v2 .pv-audience-line span { width: 100%; text-align: center; }
  .home-v2 .pv-work-head { align-items:flex-start; flex-direction:column; }
  .home-v2 .pv-work-card { width:300px; height:220px; }
  .home-v2 .pv-before-after { grid-template-columns:1fr; gap:14px; }
  .home-v2 .pv-transform-arrow { grid-template-columns:auto auto; justify-content:center; }
  .home-v2 .pv-transform-arrow span { transform:rotate(90deg); }
  .home-v2 .pv-transform-arrow small { writing-mode:horizontal-tb; transform:none; }
  .home-v2 .pv-section { padding: 88px 0; }
  .home-v2 .pv-feature-grid { grid-template-columns: 1fr; }
  .home-v2 .pv-feature-large { grid-row: auto; min-height: 500px; }
  .home-v2 .pv-feature { min-height: 350px; }
  .home-v2 .pv-process .pv-shell, .home-v2 .pv-faq-grid { grid-template-columns: 1fr; }
  .home-v2 .pv-process-intro { position: static; }
  .home-v2 .pv-heading-row { grid-template-columns: 1fr; gap: 20px; }
  .home-v2 .pv-price-grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .home-v2 .pv-price-card { min-height: 0; }
  .home-v2 .pv-price-card .pv-button { margin-top: 10px; }
  .home-v2 .pv-tour-offer { grid-template-columns:1fr; gap:24px; }
  .home-v2 .pv-tour-buy { text-align:left; }
  .home-v2 .pv-volume-note { flex-direction: column; align-items: center; text-align: center; }
  .home-v2 .pv-footer-inner { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .home-v2 .pv-footer-inner > div { justify-self: center; }
}

@media (max-width: 590px) {
  .home-v2 .pv-shell { width: calc(100% - 28px); }
  .home-v2 .pv-nav-inner { min-height: 68px; }
  .home-v2 .pv-nav .pv-button { min-height: 38px; padding: 0 15px; }
  .home-v2 .pv-nav .pv-button span { display: none; }
  .home-v2 .pv-hero h1 { font-size: clamp(3.05rem, 16vw, 4.2rem); }
  .home-v2 .pv-hero-lead { font-size: .94rem; }
  .home-v2 .pv-actions { flex-direction: column; gap: 20px; }
  .home-v2 .pv-actions .pv-button { width: 100%; }
  .home-v2 .pv-proof-row { gap: 11px; }
  .home-v2 .pv-hero-art { min-height: 545px; transform: scale(.72); margin: -60px -70px -85px; }
  .home-v2 .pv-floating-card-top { right: -10px; }
  .home-v2 .pv-floating-card-bottom { left: -12px; }
  .home-v2 .pv-audience-line { gap: 15px 21px; }
  .home-v2 .pv-section-heading h2, .home-v2 .pv-process h2, .home-v2 .pv-faq h2 { font-size: 2.65rem; }
  .home-v2 .pv-section { padding: 72px 0; }
  .home-v2 .pv-transformation .pv-section-heading { margin-bottom:30px; text-align:left; }
  .home-v2 .pv-transform-card { border-radius:12px; }
  .home-v2 .pv-transform-meta { min-height:98px; padding:17px 18px; }
  .home-v2 .pv-transform-meta strong { font-size:1.22rem; }
  .home-v2 .pv-feature, .home-v2 .pv-feature-large { min-height: 390px; padding: 24px; }
  .home-v2 .pv-feature-video { left:24px; right:24px; width:calc(100% - 48px); height:calc(100% - 220px); }
  .home-v2 .pv-feature h3 { left: 24px; right: 24px; bottom: 84px; }
  .home-v2 .pv-feature p { left: 24px; right: 24px; }
  .home-v2 .pv-motion-demo { inset: 60px 42px 170px; }
  .home-v2 .pv-for-grid { grid-template-columns: 1fr; }
  .home-v2 .pv-for-grid article { min-height: 410px; }
  .home-v2 .pv-for-grid h3 { margin-top: 20px; }
  .home-v2 .pv-compare-head { display: none; }
  .home-v2 .pv-compare-row { grid-template-columns: 1fr 1fr; }
  .home-v2 .pv-compare-row strong { grid-column: 1 / -1; min-height: 48px; border-right: 0; border-bottom: 1px solid var(--pv-line); background: var(--pv-cream); }
  .home-v2 .pv-compare-row span { min-height: 82px; align-items: flex-start; padding-top: 18px; }
  .home-v2 .pv-price-card { padding: 26px 22px; }
  .home-v2 .pv-final { padding: 82px 0; }
  .home-v2 .pv-footer-inner > div { flex-direction: column; gap: 8px; align-items: center; }
}

@media (max-width: 820px) {
  .pv-reveal-ready .home-v2 [data-pv-section] {
    opacity: .08;
    transform: translate3d(0, 54px, 0) scale(.978);
    transition-duration: .62s, .78s;
  }

  .pv-reveal-ready .home-v2 [data-pv-reveal] {
    transform: translate3d(0, 30px, 0) scale(.986);
    transition-duration: .56s, .7s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-v2 .pv-work-track { animation:none; }
  .home-v2 { scroll-behavior: auto; }
  .home-v2 *, .home-v2 *::before, .home-v2 *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .pv-reveal-ready .home-v2 [data-pv-section],
  .pv-reveal-ready .home-v2 [data-pv-reveal] { opacity:1; transform:none; transition:none; }
}


/* PropVideo upmarket UI v3.3 */
@media (min-width:821px) {
  .home-v2 .pv-before-after {
    grid-template-columns:minmax(0,1fr) 138px minmax(0,1fr);
  }
}

.home-v2 .pv-transform-arrow {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.home-v2 .pv-transform-arrow small {
  display:inline-flex;
  padding:6px 9px;
  border:1px solid #dfd5cb;
  border-radius:999px;
  background:rgba(251,250,246,.9);
  font-size:.48rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
  writing-mode:horizontal-tb;
  transform:none;
}

.home-v2 .pv-feature-interior {
  background:#e9e3d9;
}

.home-v2 .pv-for.pv-section {
  padding:84px 0;
}

.home-v2 .pv-for .pv-section-heading {
  margin-bottom:34px;
}

.home-v2 .pv-for-grid article {
  min-height:205px;
  padding:26px 24px;
}

.home-v2 .pv-for-grid h3 {
  margin:42px 0 10px;
}

.home-v2 .pv-service-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.home-v2 .pv-tour-offer {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:26px;
  min-height:490px;
  padding:38px 42px;
}

.home-v2 .pv-tour-signature {
  border:1px solid rgba(230,185,96,.55);
  background:#713720;
}

.home-v2 .pv-tour-signature p:not(.pv-kicker),
.home-v2 .pv-tour-signature .pv-tour-buy > span,
.home-v2 .pv-tour-signature .pv-tour-buy > small {
  color:#ead9cf;
}

.home-v2 .pv-tour-signature li {
  color:#f1e5dd;
}

.home-v2 .pv-tour-buy {
  margin-top:auto;
  text-align:left;
}

@media (max-width:820px) {
  .home-v2 .pv-transform-arrow {
    flex-direction:row;
  }

  .home-v2 .pv-service-grid {
    grid-template-columns:1fr;
    max-width:620px;
    margin:0 auto;
  }

  .home-v2 .pv-tour-offer {
    min-height:0;
    gap:24px;
  }
}

@media (max-width:590px) {
  .home-v2 .pv-for-grid article {
    min-height:180px;
  }

  .home-v2 .pv-for-grid h3 {
    margin-top:34px;
  }
}

/* PropVideo product story v3.4 */
.home-v2 .pv-deliverables .pv-section-heading { max-width:860px; }
.home-v2 .pv-product-proof { display:grid; gap:18px; }
.home-v2 .pv-proof-film { position:relative; min-height:clamp(440px,55vw,700px); overflow:hidden; border-radius:12px; background:var(--pv-forest-deep); color:#fff; }
.home-v2 .pv-proof-film::after { content:''; position:absolute; inset:30% 0 0; background:linear-gradient(transparent,rgba(7,18,14,.9)); pointer-events:none; }
.home-v2 .pv-proof-film > video { width:100%; height:100%; position:absolute; inset:0; display:block; object-fit:cover; }
.home-v2 .pv-proof-film-copy { position:absolute; z-index:2; left:42px; right:42px; bottom:38px; max-width:650px; }
.home-v2 .pv-proof-film-copy > span, .home-v2 .pv-proof-tools span { color:var(--pv-gold); font-size:.58rem; font-weight:900; letter-spacing:.13em; }
.home-v2 .pv-proof-film-copy > span { display:flex; align-items:center; gap:9px; }
.home-v2 .pv-proof-film-copy > span i { width:7px; height:7px; border-radius:50%; background:var(--pv-gold); box-shadow:0 0 0 5px rgba(230,185,96,.16); }
.home-v2 .pv-proof-film h3 { margin:10px 0 9px; font:500 clamp(2.2rem,4vw,4rem)/1 Georgia,serif; letter-spacing:-.04em; }
.home-v2 .pv-proof-film p { max-width:590px; margin:0; color:#d2dbd7; font-size:.88rem; line-height:1.6; }
.home-v2 .pv-proof-tools { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.home-v2 .pv-proof-tools article { overflow:hidden; border:1px solid var(--pv-line); border-radius:10px; background:var(--pv-cream); }
.home-v2 .pv-proof-tools video { width:100%; aspect-ratio:16/9; display:block; object-fit:cover; background:var(--pv-forest); }
.home-v2 .pv-proof-tools article > div { padding:24px 24px 26px; }
.home-v2 .pv-proof-tools span { color:var(--pv-rust); }
.home-v2 .pv-proof-tools h3 { margin:9px 0 8px; font:500 1.45rem/1.1 Georgia,serif; letter-spacing:-.025em; }
.home-v2 .pv-proof-tools p { margin:0; color:var(--pv-muted); font-size:.76rem; line-height:1.55; }
.home-v2 .pv-for.pv-section { padding:72px 0; }
.home-v2 .pv-for .pv-section-heading h2 { font-size:clamp(2.5rem,4.2vw,3.8rem); }
.home-v2 .pv-for-grid article { min-height:180px; }
.home-v2 .pv-for-grid h3 { margin:30px 0 10px; }
.home-v2 .pv-difference-intro { display:grid; grid-template-columns:1fr .72fr; align-items:end; gap:80px; margin-bottom:48px; }
.home-v2 .pv-difference-intro h2 { margin:0; font:500 clamp(3rem,5.5vw,5.3rem)/.96 Georgia,serif; letter-spacing:-.055em; }
.home-v2 .pv-difference-intro > p { margin:0 0 8px; color:var(--pv-muted); font-size:1rem; line-height:1.7; }
.home-v2 .pv-difference-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-v2 .pv-difference-grid article { min-height:360px; padding:38px; border:1px solid var(--pv-line); }
.home-v2 .pv-difference-grid article + article { border-left:0; }
.home-v2 .pv-difference-grid span { font-size:.62rem; font-weight:900; letter-spacing:.14em; }
.home-v2 .pv-difference-grid h3 { max-width:520px; margin:28px 0 44px; font:500 clamp(2rem,3.2vw,3rem)/1.02 Georgia,serif; letter-spacing:-.035em; }
.home-v2 .pv-difference-grid ul { margin:0; padding:0; list-style:none; }
.home-v2 .pv-difference-grid li { position:relative; padding:9px 0 9px 25px; font-size:.82rem; line-height:1.45; }
.home-v2 .pv-difference-grid li::before { position:absolute; left:0; top:8px; font-weight:900; }
.home-v2 .pv-difference-old { color:#6e7571; background:#f1efe9; }
.home-v2 .pv-difference-old li::before { content:'–'; }
.home-v2 .pv-difference-new { color:#fff; background:var(--pv-forest-deep); }
.home-v2 .pv-difference-new span { color:var(--pv-gold); }
.home-v2 .pv-difference-new li { color:#d7dfdc; }
.home-v2 .pv-difference-new li::before { content:'✓'; color:var(--pv-gold); }
.home-v2 .pv-difference-bottom { margin:0; padding:26px 30px; border:1px solid var(--pv-line); border-top:0; color:var(--pv-muted); text-align:center; font-size:.9rem; line-height:1.55; }
.home-v2 .pv-difference-bottom strong { color:var(--pv-ink); }
.home-v2 .pv-pricing-lane { display:grid; grid-template-columns:.6fr 1.4fr; align-items:center; gap:50px; margin:0 0 20px; padding:25px 28px; border-left:4px solid var(--pv-rust); background:rgba(251,250,246,.72); }
.home-v2 .pv-pricing-lane span { color:var(--pv-rust); font-size:.57rem; font-weight:900; letter-spacing:.13em; }
.home-v2 .pv-pricing-lane h3 { margin:5px 0 0; font:500 1.8rem/1 Georgia,serif; }
.home-v2 .pv-pricing-lane p { margin:0; color:var(--pv-muted); font-size:.78rem; line-height:1.6; }
.home-v2 .pv-pricing-lane-service { margin:46px 0 20px; border-left-color:var(--pv-gold); }
.home-v2 .pv-pricing-lane-service span { color:#947023; }
@media (max-width:820px) {
  .home-v2 .pv-proof-film { min-height:480px; }
  .home-v2 .pv-proof-tools { grid-template-columns:1fr; }
  .home-v2 .pv-proof-tools article { display:grid; grid-template-columns:44% 1fr; }
  .home-v2 .pv-proof-tools video { height:100%; aspect-ratio:auto; }
  .home-v2 .pv-difference-intro { grid-template-columns:1fr; gap:22px; }
  .home-v2 .pv-difference-grid { grid-template-columns:1fr; }
  .home-v2 .pv-difference-grid article + article { border-left:1px solid var(--pv-line); border-top:0; }
  .home-v2 .pv-pricing-lane { grid-template-columns:1fr; gap:12px; }
}
@media (max-width:590px) {
  .home-v2 .pv-proof-film { min-height:430px; }
  .home-v2 .pv-proof-film-copy { left:24px; right:24px; bottom:24px; }
  .home-v2 .pv-proof-tools article { display:block; }
  .home-v2 .pv-proof-tools video { height:auto; aspect-ratio:16/9; }
  .home-v2 .pv-difference-grid article { min-height:0; padding:29px 24px; }
  .home-v2 .pv-difference-grid h3 { margin:20px 0 28px; }
  .home-v2 .pv-difference-bottom { padding:22px 20px; text-align:left; }
  .home-v2 .pv-pricing-lane { padding:22px 20px; }
}

/* GlasTour audience story + web-video performance V4 */
.home-v2 .pv-for-grid article {
  min-height:390px;
}

.home-v2 .pv-usecase-preview {
  height:clamp(155px,12vw,185px);
  margin:22px 0 0;
  background:#d9d4ca;
}

.home-v2 .pv-usecase-preview img {
  transition:transform .65s cubic-bezier(.2,.7,.2,1);
}

.home-v2 .pv-for-grid article:hover .pv-usecase-preview img {
  transform:scale(1.035);
}

.home-v2 .pv-for-grid h3 {
  margin:20px 0 10px;
}

@media (max-width:820px) {
  .home-v2 .pv-for-grid article {
    min-height:0;
  }

  .home-v2 .pv-usecase-preview {
    height:210px;
  }
}

@media (max-width:590px) {
  .home-v2 .pv-usecase-preview {
    height:min(58vw,235px);
  }
}

/* Marketplace and publishing-channel rail V5 */
.home-v2 .pv-platforms {
  overflow:hidden;
  background:var(--pv-forest-deep);
  color:#fff;
}

.home-v2 .pv-platform-intro {
  display:grid;
  grid-template-columns:1fr .66fr;
  align-items:end;
  gap:80px;
  margin-bottom:46px;
}

.home-v2 .pv-platform-intro h2 {
  max-width:760px;
  margin:0;
  font:500 clamp(3rem,5.2vw,5.1rem)/.96 Georgia,serif;
  letter-spacing:-.055em;
}

.home-v2 .pv-platform-intro > p {
  margin:0 0 8px;
  color:#b8c5c0;
  font-size:.94rem;
  line-height:1.72;
}

.home-v2 .pv-platforms .pv-kicker {
  color:var(--pv-gold);
}

.home-v2 .pv-platform-window {
  width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}

.home-v2 .pv-platform-track {
  width:max-content;
  display:flex;
  gap:14px;
  padding:18px 14px;
  animation:pv-platform-rail 48s linear infinite;
  will-change:transform;
}

.home-v2 .pv-platform-track:hover,
.home-v2 .pv-platform-track:focus-within {
  animation-play-state:paused;
}

.home-v2 .pv-platform-card {
  width:235px;
  min-height:94px;
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:11px;
  background:rgba(255,255,255,.065);
  box-shadow:0 18px 48px rgba(0,0,0,.15);
}

.home-v2 .pv-platform-mark {
  width:48px;
  height:48px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#eaece8;
  color:#15241f;
  font:800 1rem/1 Arial,sans-serif;
}

.home-v2 .pv-platform-card strong,
.home-v2 .pv-platform-card small {
  display:block;
}

.home-v2 .pv-platform-card strong {
  color:#fff;
  font-size:.88rem;
  letter-spacing:-.01em;
}

.home-v2 .pv-platform-card small {
  margin-top:6px;
  color:#aab9b3;
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.home-v2 .pv-platform-coral .pv-platform-mark { background:#ff5a5f; color:#fff; }
.home-v2 .pv-platform-blue .pv-platform-mark { background:#2f68d7; color:#fff; }
.home-v2 .pv-platform-royal .pv-platform-mark { background:#073b9a; color:#fff; }
.home-v2 .pv-platform-red .pv-platform-mark { background:#d64a43; color:#fff; }
.home-v2 .pv-platform-forest .pv-platform-mark { background:#357a5b; color:#fff; }
.home-v2 .pv-platform-violet .pv-platform-mark { background:linear-gradient(135deg,#6b48d8,#d94d7a,#e6a451); color:#fff; }
.home-v2 .pv-platform-ink .pv-platform-mark { background:#101414; color:#fff; }
.home-v2 .pv-platform-gold .pv-platform-mark { background:var(--pv-gold); color:#253229; }

.home-v2 .pv-format-row {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:34px;
  border-top:1px solid rgba(255,255,255,.17);
  border-left:1px solid rgba(255,255,255,.17);
}

.home-v2 .pv-format-row article {
  min-height:155px;
  display:grid;
  grid-template-columns:62px 1fr;
  gap:17px;
  padding:27px 24px;
  border-right:1px solid rgba(255,255,255,.17);
  border-bottom:1px solid rgba(255,255,255,.17);
}

.home-v2 .pv-format-row article > span {
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(230,185,96,.55);
  border-radius:50%;
  color:var(--pv-gold);
  font-size:.68rem;
  font-weight:900;
}

.home-v2 .pv-format-row strong {
  display:block;
  margin:4px 0 8px;
  font:500 1.25rem/1.1 Georgia,serif;
}

.home-v2 .pv-format-row p {
  margin:0;
  color:#9eada7;
  font-size:.72rem;
  line-height:1.55;
}

.home-v2 .pv-platform-note {
  margin:18px 0 0;
  color:#7f9088;
  font-size:.58rem;
  line-height:1.5;
}

@keyframes pv-platform-rail {
  from { transform:translate3d(0,0,0); }
  to { transform:translate3d(calc(-50% - 7px),0,0); }
}

@media (max-width:820px) {
  .home-v2 .pv-platform-intro {
    grid-template-columns:1fr;
    gap:22px;
  }

  .home-v2 .pv-platform-card {
    width:215px;
  }

  .home-v2 .pv-format-row {
    grid-template-columns:1fr;
  }

  .home-v2 .pv-format-row article {
    min-height:0;
  }
}

@media (prefers-reduced-motion:reduce) {
  .home-v2 .pv-platform-track {
    animation:none;
    transform:none;
  }
}
