/* ── Postelix Landing Page Styles v2 ── */
:root {
  --blue: rgb(45, 68, 235);
  --orange: rgb(255, 68, 2);
  --black: #000;
  --white: #fff;
  --bg: rgb(254, 255, 236);
  --gray-29: rgb(29,29,29);
  --gray-64: rgb(64,64,64);
  --gray-68: rgb(68,68,68);
  --gray-70: rgb(70,70,70);
  --gray-73: rgb(73,73,73);
  --gray-87: rgb(87,87,87);
  --gray-90: rgb(90,90,90);
  --gray-101: rgb(101,101,101);
  --gray-103: rgb(103,103,103);
  --gray-135: rgb(135,135,135);
  --gray-143: rgb(143,143,143);
  --gray-154: rgb(154,154,154);
  --border: rgb(177,177,177);
  --border-dark: rgb(120,120,120);
  --border-80: rgb(80,80,80);
  --lb1: rgb(221,226,255);
  --lb2: rgb(229,232,255);
  --lb3: rgb(232,235,255);
  --lb4: rgb(238,240,255);
  --lb5: rgb(239,241,255);
  --lg: rgb(240,240,240);
  --font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --r-pill: 999px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--black);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
.container{max-width:1150px;margin:0 auto;padding:0 32px}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;height:39px;padding:0 24px;border-radius:16px 5px;font-family:var(--font);font-size:14px;font-weight:500;letter-spacing:-0.02em;text-decoration:none;cursor:pointer;border:none;transition:opacity .15s,border-radius .35s cubic-bezier(.2,.7,.3,1),transform .2s ease,box-shadow .2s ease;white-space:nowrap}
.btn:hover{border-radius:16px;transform:translateY(-2px)}
.btn-primary:hover{opacity:.95;box-shadow:0 10px 24px rgba(45,68,235,.3)}
.btn-primary-dark:hover{opacity:.95;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.btn-secondary:hover{opacity:1;border-color:var(--gray-73);box-shadow:0 8px 20px rgba(20,30,80,.12)}
.btn-primary{background:var(--blue);color:var(--white)}
.btn-primary-dark{background:var(--black);color:var(--lg)}
.btn-secondary{background:transparent;border:1px solid var(--border-80);color:var(--gray-73)}
.btn-sm{height:34px;padding:0 12px}
.btn-group{display:flex;gap:20px;align-items:center}
@media (max-width:820px){
  .btn,.btn-sm{height:50px;min-height:50px;border-radius:16px 5px!important}
  .superpowers .eyebrow,.engine-card .ey,.hero-eyebrow,.plan-eyebrow,.about-card .eyebrow{font-size:12px!important}
  .sp-subtitle,.section-header p,.hero-sub{font-size:14px!important;margin-top:8px}
}

/* ── Nav ── */
.nav{position:sticky;top:0;z-index:100;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .35s ease,backdrop-filter .35s ease,box-shadow .35s ease}
.nav.scrolled{background:rgba(254,255,228,.6);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 1px 0 rgba(20,30,80,.06)}
.nav.scrolled.over-dark{background:rgba(20,18,15,.42);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.nav.over-dark .nav-links a,.nav.over-dark .nav-signin{color:rgba(255,255,255,.86)}
.nav.over-dark .nav-links a:hover,.nav.over-dark .nav-signin:hover{color:#fff}
.nav.over-dark .nav-toggle span{background:#fff}
.logo .logo-dark{display:none}
.nav.over-dark .logo .logo-light{display:none}
.nav.over-dark .logo .logo-dark{display:block}
.nav.over-dark .nav-cta{background:#F2F84A;color:#161310;border-color:#F2F84A}
.nav.over-dark .nav-cta:hover{background:#eaf03a;color:#161310}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{height:30px;display:block}
.logo img{height:100%;width:auto;display:block}
.nav-links{display:flex;gap:40px;align-items:center}
.nav-links a{font-size:14px;color:var(--gray-70);text-decoration:none;letter-spacing:-0.01em;transition:color .15s}
.nav-links a:hover{color:var(--blue)}
.nav-dd{position:relative;display:flex;align-items:center}
.nav-dd-trigger{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:14px;color:var(--gray-70);background:none;border:none;cursor:pointer;letter-spacing:-0.01em;padding:0;transition:color .15s}
.nav-dd-trigger:hover,.nav-dd.open .nav-dd-trigger{color:var(--blue)}
.nav-dd-caret{transition:transform .2s ease}
.nav-dd.open .nav-dd-caret{transform:rotate(180deg)}
.nav.over-dark .nav-dd-trigger{color:rgba(255,255,255,.86)}
.nav.over-dark .nav-dd-trigger:hover,.nav.over-dark .nav-dd.open .nav-dd-trigger{color:#fff}
.nav-dd-menu{position:absolute;top:calc(100% + 16px);left:-20px;width:312px;background:#fffef9;border:1px solid rgba(20,30,80,.08);border-radius:16px;box-shadow:0 18px 50px rgba(20,30,80,.16);padding:16px 12px 12px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:60}
.nav-dd.open .nav-dd-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dd-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-135);padding:4px 16px 12px}
.nav-dd-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:11px;text-decoration:none;transition:background .14s}
.nav-dd-item:hover{background:rgba(20,30,80,.05)}
.nav-dd-item.is-current{background:rgba(20,30,80,.05)}
.nav-dd-item-title{font-size:17px;font-weight:500;color:var(--ink,#141210);letter-spacing:-0.01em;line-height:1.2}
.nav-dd-item.is-current .nav-dd-item-title{color:var(--blue)}
.nav-dd-item-sub{font-size:13px;color:var(--gray-101);margin-top:3px;letter-spacing:-0.01em}
.nav-dd-arr{color:var(--gray-135);flex-shrink:0}
.nav-mobile-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-135);padding:12px 0 2px}
.nav-actions{display:flex;align-items:center;gap:22px}
.nav-signin{font-size:14px;color:var(--gray-70);text-decoration:none;letter-spacing:-0.01em;transition:color .15s;white-space:nowrap}
.nav-signin:hover{color:var(--blue)}
/* hamburger + mobile menu */
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border:none;background:transparent;cursor:pointer;padding:8px}
.nav-toggle span{display:block;height:2px;width:100%;background:var(--gray-29);border-radius:2px;transition:transform .25s,opacity .25s}
.nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.open .nav-toggle span:nth-child(2){opacity:0}
.nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-mobile{display:none;flex-direction:column;gap:4px;padding:0 32px;max-height:0;overflow:hidden;transition:max-height .3s ease}
.nav-mobile a{font-size:15px;color:var(--gray-70);text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(20,30,80,.07)}
.nav-mobile a:last-of-type{border-bottom:none}
.nav-mobile-cta{color:var(--white);margin:12px 0 18px;border-bottom:none;width:100%}
.nav.open .nav-mobile{max-height:380px}

@media (max-width:820px){
  .nav-links,.nav-actions{display:none}
  .nav-toggle{display:flex}
  .nav-mobile{display:flex}
}

/* ── Hero ── */
.hero{position:relative;text-align:center;margin-top:-76px;padding:calc(76px + clamp(48px,8vw,80px)) 0 96px;overflow:hidden}
@media (min-width:821px){.hero{position:sticky;top:0;z-index:0;min-height:85vh;padding:calc(76px + 4px) 0 40px;display:flex;flex-direction:column;justify-content:center}}
.reveal-stack{position:relative;z-index:1;background:#141210}
.stack-body{position:relative;z-index:1;background:var(--bg);border-radius:24px 24px 50px 50px;box-shadow:0 -24px 60px -18px rgba(20,30,80,.28)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;z-index:0;pointer-events:none;background:linear-gradient(to bottom,rgba(254,255,228,0) 0%,rgba(254,255,228,.55) 58%,var(--bg) 100%)}
.motions-in-hero{position:relative;z-index:1;width:100%;margin-top:clamp(44px,7vw,84px)}
.live-in-hero{position:relative;z-index:1;width:100%;margin-top:clamp(40px,6vw,72px)}
@media (max-width:820px){.hero{height:auto!important;padding:calc(76px + clamp(64px,11vw,104px)) 0 36px}}
.hero-swell{position:absolute;inset:-8%;z-index:0;overflow:hidden;pointer-events:none;filter:blur(55px) saturate(1.18);background:radial-gradient(48% 58% at 17% 20%,rgba(242,248,74,.38),transparent 60%),radial-gradient(70% 80% at 84% 78%,rgba(174,187,255,.66),transparent 64%),radial-gradient(46% 54% at 64% 14%,rgba(174,187,255,.40),transparent 60%),radial-gradient(56% 62% at 48% 54%,rgba(255,255,255,.38),transparent 60%)}
.hero-swell span{position:absolute;left:50%;top:50%;width:74%;aspect-ratio:1;margin:-37% 0 0 -37%;border-radius:50%;will-change:transform}
/* consistent brightness, only placement changes · yellow (top) over white over blue */
.hero-swell .hs1,.hero-swell .hs3{background:radial-gradient(circle,#AEBBFF 0%,rgba(174,187,255,0) 66%);opacity:.78;z-index:0}
.hero-swell .hs5,.hero-swell .hs6{background:radial-gradient(circle,#FFFFFF 0%,rgba(255,255,255,0) 62%);opacity:.5;z-index:1}
.hero-swell .hs2,.hero-swell .hs4{background:radial-gradient(circle,#F2F84A 0%,rgba(242,248,74,0) 66%);opacity:.41;z-index:2}
.hero-swell .hs6{background:radial-gradient(circle,#AEBBFF 0%,rgba(174,187,255,0) 66%)!important;opacity:.6;z-index:1}
.hero-swell .hs1{animation:lavaA 26s ease-in-out infinite}
.hero-swell .hs3{animation:lavaC 32s ease-in-out infinite;animation-delay:-13s}
.hero-swell .hs2{animation:lavaB 28s ease-in-out infinite}
.hero-swell .hs4{animation:lavaD 34s ease-in-out infinite;animation-delay:-17s}
.hero-swell .hs5{animation:lavaC 24s ease-in-out infinite reverse;animation-delay:-7s}
.hero-swell .hs6{animation:lavaA 30s ease-in-out infinite reverse;animation-delay:-15s}
@keyframes lavaA{0%{transform:translate(-115%,-85%) scale(.95)}30%{transform:translate(35%,-60%) scale(1.3)}55%{transform:translate(75%,35%) scale(1.05)}80%{transform:translate(-40%,75%) scale(1.25)}100%{transform:translate(-115%,-85%) scale(.95)}}
@keyframes lavaB{0%{transform:translate(85%,75%) scale(1.05)}30%{transform:translate(-45%,55%) scale(1.25)}55%{transform:translate(-80%,-30%) scale(.95)}80%{transform:translate(35%,-70%) scale(1.3)}100%{transform:translate(85%,75%) scale(1.05)}}
@keyframes lavaC{0%{transform:translate(60%,-95%) scale(1.1)}28%{transform:translate(-70%,-35%) scale(.95)}52%{transform:translate(-25%,70%) scale(1.3)}78%{transform:translate(80%,20%) scale(1.05)}100%{transform:translate(60%,-95%) scale(1.1)}}
@keyframes lavaD{0%{transform:translate(-75%,80%) scale(1)}28%{transform:translate(55%,55%) scale(1.25)}52%{transform:translate(80%,-40%) scale(.95)}78%{transform:translate(-50%,-75%) scale(1.25)}100%{transform:translate(-75%,80%) scale(1)}}
.hero .container{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.hero-swell span{animation:none}.hero-swell .hs1{transform:translate(-60%,-40%)}.hero-swell .hs2{transform:translate(50%,30%)}.hero-swell .hs3{transform:translate(35%,-30%)}.hero-swell .hs4{transform:translate(-30%,45%)}}
.hero h1{font-size:clamp(30px,7vw,56px);font-weight:500;line-height:1.18;letter-spacing:-0.02em;color:var(--gray-70);max-width:889px;margin:0 auto;height:auto!important}
.hero h1 em{font-style:italic;font-weight:600}
.hero-sub{font-size:clamp(12px,3vw,17px);line-height:1.35;letter-spacing:-0.01em;color:var(--gray-70);max-width:560px;margin:24px auto 0;height:auto!important}
.hero .btn-group .btn{font-size:clamp(13px,1.1vw,14px);min-width:clamp(126px,11vw,130px)}
.hero .btn-group{justify-content:center;margin-top:40px;flex-wrap:wrap}
.hero-eyebrow{font-size:clamp(10px,1.3vw,12px)!important;font-weight:500;letter-spacing:-0.02em;color:var(--gray-143);margin-top:32px}
.video-placeholder{position:relative;width:100%;max-width:681px;aspect-ratio:681/498;margin:48px auto 0;border-radius:30px;background:var(--lb4);border:1px solid var(--border);overflow:hidden}
.video-placeholder .video-embed,.video-placeholder iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit}
.video-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.video-play{width:clamp(48px,7vw,64px);height:clamp(48px,7vw,64px);display:block;filter:drop-shadow(0 8px 20px rgba(45,68,235,.28))}
.video-play svg{width:100%;height:100%;display:block}
.video-fallback-label{font-size:13px;color:var(--gray-103);letter-spacing:-0.01em}
@media (max-width:600px){
  .hero .btn-group{flex-direction:row;align-items:center;gap:14px}
  .hero h1{line-height:1.2;font-size:47.6px!important}
  .video-placeholder{border-radius:18px!important;margin-top:36px}
}

/* ── Run Modes ── */
.run-modes{text-align:center;padding:60px 0 80px}
.run-modes h3{font-size:16px;font-weight:400;color:var(--black)}
.run-modes-grid{display:flex;gap:20px;justify-content:center;margin-top:40px}
.rm-card{width:221px;padding:20px 22px;border-radius:24px;border:.5px solid var(--border-dark);text-align:left}
.rm-card.filled{background:var(--lb5);border:none}
.rm-card h4{font-size:13px;font-weight:500;letter-spacing:-0.02em;color:var(--gray-29);line-height:31px}
.rm-card h4 span{color:var(--blue);margin-right:4px}
.rm-card p{font-size:13px;line-height:17px;letter-spacing:-0.02em;color:var(--gray-73)}
.rm-card .addon{font-size:13px;font-weight:500;letter-spacing:-0.02em;color:var(--gray-29);margin-top:8px;text-align:right}

/* ── Superpowers ── */
.superpowers{text-align:center;padding:clamp(72px,12vw,120px) 0 clamp(80px,12vw,144px)}
.superpowers .eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;font-family:'Karla',sans-serif;color:var(--gray-135);margin-bottom:20px}
.superpowers h2{font-size:clamp(30px,5vw,34px);font-weight:500;line-height:1.35;color:var(--black);max-width:620px;margin:0 auto}
.superpowers h2 em{font-style:italic;color:var(--blue);font-weight:500}
.superpowers h2 u{text-decoration:underline;text-underline-offset:4px}
.sp-subtitle{font-size:clamp(13px,2.4vw,15px);line-height:1.5;color:var(--gray-73);max-width:620px;margin:18px auto 0}
.sp-card{margin-top:40px;background:var(--lb5);border-radius:24px;padding:clamp(24px,5vw,48px);text-align:left}
.sp-intro{max-width:760px;margin:0 auto 8px;text-align:center}
.sp-intro h3{font-size:20px;font-weight:500;color:var(--black);line-height:1.4;margin-bottom:14px}
.sp-intro p{font-size:15px;line-height:1.55;color:var(--gray-73)}
.sp-intro p strong{color:var(--black);font-weight:600}
.sp-intro p em{font-style:italic;font-weight:600;color:var(--black)}
.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:0}
.step{text-align:left}
.step-visual{background:#fff;border-radius:20px;height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 20px rgba(20,30,80,.05)}
.step h5{font-size:clamp(15px,2.4vw,17px);font-weight:600;color:var(--black);margin:22px 0 8px;letter-spacing:-0.01em}
.step h5 .step-num{color:var(--blue)}
.step p{font-size:clamp(12px,2vw,14px);line-height:1.5;color:var(--gray-73)}
@media (max-width:820px){
  .steps-row{grid-template-columns:1fr;gap:28px}
  .step{display:flex;flex-direction:column}
  .step-visual{height:220px}
  .sp-card{margin-top:64px}
  .superpowers h2{font-size:28px!important}
  .step p{font-size:13px!important}
  .sp-subtitle{font-size:13px!important}
}

/* ── Step animations ── */
.anim{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
/* 1. Voice — pulsing rings + waveform */
.anim-voice::before{content:"";position:absolute;width:104px;height:104px;border-radius:50%;background:var(--lb4)}
.anim-voice .pulse{position:absolute;width:96px;height:96px;border-radius:50%;border:1.5px solid var(--blue);opacity:0;animation:vpulse 2.6s ease-out infinite}
.anim-voice .pulse:nth-child(2){animation-delay:1.3s}
@keyframes vpulse{0%{transform:scale(.55);opacity:.45}70%{opacity:0}100%{transform:scale(1.55);opacity:0}}
.anim-voice .wave{position:relative;z-index:1;display:flex;align-items:center;gap:6px;height:70px}
.anim-voice .wave span{width:6px;border-radius:4px;background:var(--blue);transform-origin:center;animation:vbar 1.05s ease-in-out infinite}
.anim-voice .wave span:nth-child(1){height:20px;animation-delay:0s}
.anim-voice .wave span:nth-child(2){height:42px;animation-delay:.16s}
.anim-voice .wave span:nth-child(3){height:66px;animation-delay:.32s}
.anim-voice .wave span:nth-child(4){height:42px;animation-delay:.16s}
.anim-voice .wave span:nth-child(5){height:20px;animation-delay:0s}
@keyframes vbar{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
/* 2. Buyers — avatars orbiting & sorted by Postelix */
.anim-buyers{position:relative;width:210px;height:200px}
.anim-buyers .ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid rgba(45,68,235,.16);transform:translate(-50%,-50%)}
.anim-buyers .r1{width:188px;height:188px}
.anim-buyers .r2{width:120px;height:120px;border-style:dashed}
.anim-buyers .radar{position:absolute;top:50%;left:50%;width:188px;height:188px;margin:-94px;border-radius:50%;background:conic-gradient(from 0deg,rgba(45,68,235,.26),rgba(45,68,235,.03) 55deg,transparent 95deg);animation:radarSpin 3.6s linear infinite}
@keyframes radarSpin{to{transform:rotate(360deg)}}
.anim-buyers .orbit-core{position:absolute;top:50%;left:50%;width:50px;height:50px;margin:-25px;border-radius:50%;z-index:3;box-shadow:0 6px 18px rgba(45,68,235,.4)}
.anim-buyers .orbit-core img{width:50px;height:50px;border-radius:50%;display:block}
.anim-buyers .orbit-core::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--blue);opacity:0;animation:corePulse 2.6s ease-out infinite}
@keyframes corePulse{0%{transform:scale(.8);opacity:.5}100%{transform:scale(1.5);opacity:0}}
.av{position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px;z-index:2;border-radius:50%;background:#eef1ff url(assets/account-placeholder.svg) center 18%/82% no-repeat;animation:orbit 18s linear infinite, breatheBg 3.4s ease-in-out infinite;animation-delay:var(--d)}
@keyframes breatheBg{0%,100%{background-size:74%}50%{background-size:90%}}
@keyframes orbit{0%{transform:rotate(0deg) translateX(74px) rotate(0deg)}33%{transform:rotate(120deg) translateX(74px) rotate(-120deg)}66%{transform:rotate(240deg) translateX(74px) rotate(-240deg)}100%{transform:rotate(360deg) translateX(74px) rotate(-360deg)}}
.av img{width:40px;height:40px;object-fit:cover;border-radius:50%;display:block;opacity:0}
.av.q img{animation:reveal 5s ease-in-out infinite, breathe 3.4s ease-in-out infinite}
.av.q::before{content:"";position:absolute;inset:-3px;border-radius:50%;display:none}
.av:not(.q) img{opacity:0}
/* desynced breathing so avatars feel alive */
.anim-buyers .av:nth-child(5) img{animation-duration:5s,3.0s}
.anim-buyers .av:nth-child(6) img{animation-duration:5s,3.7s}
.anim-buyers .av:nth-child(7) img{animation-duration:5s,3.3s}
.anim-buyers .av:nth-child(8) img{animation-duration:5s,4.1s}
.anim-buyers .av:nth-child(9) img{animation-duration:5s,3.5s}
.anim-buyers .av:nth-child(10) img{animation-duration:5s,2.9s}
.anim-buyers .av:nth-child(11) img{animation-duration:5s,3.9s}
.av .badge{position:absolute;bottom:-3px;right:-3px;width:17px;height:17px;border-radius:50%;border:2px solid #fff;background:var(--blue) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 13l4 4L19 7' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/10px no-repeat;transform:scale(0);animation:badgePop 5s ease-in-out infinite}
@keyframes ringPulse{0%,20%{box-shadow:0 0 0 0 rgba(45,68,235,0)}45%,85%{box-shadow:0 0 0 3px var(--blue)}100%{box-shadow:0 0 0 0 rgba(45,68,235,0)}}
@keyframes reveal{0%,22%{opacity:0}46%,85%{opacity:1}100%{opacity:0}}
@keyframes dimCycle{0%,20%{opacity:1;filter:grayscale(0)}45%,85%{opacity:.28;filter:grayscale(1)}100%{opacity:1;filter:grayscale(0)}}
@keyframes breathe{0%,100%{transform:scale(.88)}50%{transform:scale(1.07)}}
@keyframes badgePop{0%,32%{transform:scale(0)}46%,86%{transform:scale(1)}96%,100%{transform:scale(0)}}
/* 3. Offer — dense grid morph wave, then whole square morphs into one big circle */
.anim-offer{position:relative;width:178px;height:178px}
.node-net{width:178px;height:178px;display:block;overflow:visible;transform-origin:center;animation:netTurn 13s ease-in-out infinite}
.wave-net{width:100%;max-width:300px;height:auto;display:block}
.node3d{width:100%;max-width:300px;height:auto;display:block}
@keyframes netTurn{0%,100%{transform:perspective(420px) rotateY(-22deg) rotate(-4deg)}50%{transform:perspective(420px) rotateY(22deg) rotate(4deg)}}
/* Rubik's cube (Offer) */
.rubik{width:100%;max-width:300px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;perspective:760px}
.cube{position:relative;width:150px;height:150px;transform-style:preserve-3d;animation:rubikSpin 11s linear infinite}
.rb-face{position:absolute;top:0;left:0;width:150px;height:150px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:6px;border-radius:12px;background:#0c1640;box-sizing:border-box}
.rb-tile{border-radius:6px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);animation:rbSolve 6s ease-in-out infinite}
.rb-front{transform:translateZ(75px)}
.rb-back{transform:rotateY(180deg) translateZ(75px)}
.rb-right{transform:rotateY(90deg) translateZ(75px)}
.rb-left{transform:rotateY(-90deg) translateZ(75px)}
.rb-top{transform:rotateX(90deg) translateZ(75px)}
.rb-bottom{transform:rotateX(-90deg) translateZ(75px)}
@keyframes rubikSpin{0%{transform:rotateX(-22deg) rotateY(0deg)}100%{transform:rotateX(338deg) rotateY(360deg)}}
@keyframes rbSolve{0%,16%{background:var(--c)}44%,72%{background:var(--solved)}100%{background:var(--c)}}
@media (prefers-reduced-motion:reduce){.cube{animation:none}.rb-tile{animation:none;background:var(--solved)}}
.node-net .lnk{stroke:#9aa8f7;stroke-width:1.2;fill:none;stroke-linecap:round;stroke-dasharray:.05 .045;stroke-dashoffset:1;opacity:0}
.node-net .ncore{fill:url(#ncoreGrad);filter:drop-shadow(0 2px 5px rgba(26,45,176,.55));transform-box:fill-box;transform-origin:center;opacity:0}
.node-net .nhalo{fill:var(--blue);transform-box:fill-box;transform-origin:center;opacity:0}
.node-net .l0{animation:drawL0 4s ease-in-out infinite}
.node-net .l1{animation:drawL1 4s ease-in-out infinite}
.node-net .l2{animation:drawL2 4s ease-in-out infinite}
.node-net .l3{animation:drawL3 4s ease-in-out infinite}
.node-net .l4{animation:drawL4 4s ease-in-out infinite}
.node-net .l5{animation:drawL5 4s ease-in-out infinite}
.node-net .l6{animation:drawL6 4s ease-in-out infinite}
.node-net .l7{animation:drawL7 4s ease-in-out infinite}
.node-net .l8{animation:drawL8 4s ease-in-out infinite}
.node-net .l9{animation:drawL9 4s ease-in-out infinite}
.node-net .l10{animation:drawL10 4s ease-in-out infinite}
.node-net .n0{animation:nodeN0 4s ease-in-out infinite}
.node-net .h0{animation:haloH0 4s ease-out infinite}
.node-net .n1{animation:nodeN1 4s ease-in-out infinite}
.node-net .h1{animation:haloH1 4s ease-out infinite}
.node-net .n2{animation:nodeN2 4s ease-in-out infinite}
.node-net .h2{animation:haloH2 4s ease-out infinite}
.node-net .n3{animation:nodeN3 4s ease-in-out infinite}
.node-net .h3{animation:haloH3 4s ease-out infinite}
.node-net .n4{animation:nodeN4 4s ease-in-out infinite}
.node-net .h4{animation:haloH4 4s ease-out infinite}
.node-net .n5{animation:nodeN5 4s ease-in-out infinite}
.node-net .h5{animation:haloH5 4s ease-out infinite}
.node-net .n6{animation:nodeN6 4s ease-in-out infinite}
.node-net .h6{animation:haloH6 4s ease-out infinite}
@keyframes drawL0{0%,4%{stroke-dashoffset:1;opacity:0}4.5%{opacity:.55}11%{stroke-dashoffset:0;opacity:.55}90%{stroke-dashoffset:0;opacity:.55}100%{stroke-dashoffset:0;opacity:0}}
@keyframes drawL1{0%,14%{stroke-dashoffset:1;opacity:0}14.5%{opacity:.55}21%{stroke-dashoffset:0;opacity:.55}90%{stroke-dashoffset:0;opacity:.55}100%{stroke-dashoffset:0;opacity:0}}
@keyframes drawL2{0%,24%{stroke-dashoffset:1;opacity:0}24.5%{opacity:.55}31%{stroke-dashoffset:0;opacity:.55}90%{stroke-dashoffset:0;opacity:.55}100%{stroke-dashoffset:0;opacity:0}}
@keyframes drawL3{0%,60%{stroke-dashoffset:1;opacity:0}60.5%{opacity:.55}67%{stroke-dashoffset:0;opacity:.55}90%{stroke-dashoffset:0;opacity:.55}100%{stroke-dashoffset:0;opacity:0}}
@keyframes drawL4{0%,34%{stroke-dashoffset:1;opacity:0}34.5%{opacity:.55}41%{stroke-dashoffset:0;opacity:.55}90%{stroke-dashoffset:0;opacity:.55}100%{stroke-dashoffset:0;opacity:0}}
@keyframes drawL5{0%,64%{stroke-dashoffset:1;opacity:0}64.5%{opacity:.55}71%{stroke-dashoffset:0;opacity:.55}90%{stroke-dashoffset:0;opacity:.55}100%{stroke-dashoffset:0;opacity:0}}
@keyframes drawL6{0%,44%{stroke-dashoffset:1;opacity:0}44.5%{opacity:.55}51%{stroke-dashoffset:0;opacity:.55}90%{stroke-dashoffset:0;opacity:.55}100%{stroke-dashoffset:0;opacity:0}}
@keyframes drawL7{0%,54%{stroke-dashoffset:1;opacity:0}54.5%{opacity:.55}61%{stroke-dashoffset:0;opacity:.55}90%{stroke-dashoffset:0;opacity:.55}100%{stroke-dashoffset:0;opacity:0}}
@keyframes drawL8{0%,67%{stroke-dashoffset:1;opacity:0}67.5%{opacity:.55}74%{stroke-dashoffset:0;opacity:.55}90%{stroke-dashoffset:0;opacity:.55}100%{stroke-dashoffset:0;opacity:0}}
@keyframes drawL9{0%,70%{stroke-dashoffset:1;opacity:0}70.5%{opacity:.55}77%{stroke-dashoffset:0;opacity:.55}90%{stroke-dashoffset:0;opacity:.55}100%{stroke-dashoffset:0;opacity:0}}
@keyframes drawL10{0%,73%{stroke-dashoffset:1;opacity:0}73.5%{opacity:.55}80%{stroke-dashoffset:0;opacity:.55}90%{stroke-dashoffset:0;opacity:.55}100%{stroke-dashoffset:0;opacity:0}}
@keyframes nodeN0{0%,0%{transform:scale(.2) rotate(0deg);opacity:0}3%{transform:scale(1.4) rotate(140deg);opacity:1}7%{transform:scale(1) rotate(230deg);opacity:1}90%{transform:scale(1) rotate(1100deg);opacity:1}100%{transform:scale(1) rotate(1140deg);opacity:0}}
@keyframes haloH0{0%,0%{r:4px;opacity:0}2%{opacity:.5}12%{r:17px;opacity:0}100%{r:17px;opacity:0}}
@keyframes nodeN1{0%,11%{transform:scale(.2) rotate(0deg);opacity:0}14%{transform:scale(1.4) rotate(140deg);opacity:1}18%{transform:scale(1) rotate(230deg);opacity:1}90%{transform:scale(1) rotate(1100deg);opacity:1}100%{transform:scale(1) rotate(1140deg);opacity:0}}
@keyframes haloH1{0%,11%{r:4px;opacity:0}13%{opacity:.5}23%{r:17px;opacity:0}100%{r:17px;opacity:0}}
@keyframes nodeN2{0%,21%{transform:scale(.2) rotate(0deg);opacity:0}24%{transform:scale(1.4) rotate(140deg);opacity:1}28%{transform:scale(1) rotate(230deg);opacity:1}90%{transform:scale(1) rotate(1100deg);opacity:1}100%{transform:scale(1) rotate(1140deg);opacity:0}}
@keyframes haloH2{0%,21%{r:4px;opacity:0}23%{opacity:.5}33%{r:17px;opacity:0}100%{r:17px;opacity:0}}
@keyframes nodeN3{0%,31%{transform:scale(.2) rotate(0deg);opacity:0}34%{transform:scale(1.4) rotate(140deg);opacity:1}38%{transform:scale(1) rotate(230deg);opacity:1}90%{transform:scale(1) rotate(1100deg);opacity:1}100%{transform:scale(1) rotate(1140deg);opacity:0}}
@keyframes haloH3{0%,31%{r:4px;opacity:0}33%{opacity:.5}43%{r:17px;opacity:0}100%{r:17px;opacity:0}}
@keyframes nodeN4{0%,41%{transform:scale(.2) rotate(0deg);opacity:0}44%{transform:scale(1.4) rotate(140deg);opacity:1}48%{transform:scale(1) rotate(230deg);opacity:1}90%{transform:scale(1) rotate(1100deg);opacity:1}100%{transform:scale(1) rotate(1140deg);opacity:0}}
@keyframes haloH4{0%,41%{r:4px;opacity:0}43%{opacity:.5}53%{r:17px;opacity:0}100%{r:17px;opacity:0}}
@keyframes nodeN5{0%,51%{transform:scale(.2) rotate(0deg);opacity:0}54%{transform:scale(1.4) rotate(140deg);opacity:1}58%{transform:scale(1) rotate(230deg);opacity:1}90%{transform:scale(1) rotate(1100deg);opacity:1}100%{transform:scale(1) rotate(1140deg);opacity:0}}
@keyframes haloH5{0%,51%{r:4px;opacity:0}53%{opacity:.5}63%{r:17px;opacity:0}100%{r:17px;opacity:0}}
@keyframes nodeN6{0%,61%{transform:scale(.2) rotate(0deg);opacity:0}64%{transform:scale(1.4) rotate(140deg);opacity:1}68%{transform:scale(1) rotate(230deg);opacity:1}90%{transform:scale(1) rotate(1100deg);opacity:1}100%{transform:scale(1) rotate(1140deg);opacity:0}}
@keyframes haloH6{0%,61%{r:4px;opacity:0}63%{opacity:.5}73%{r:17px;opacity:0}100%{r:17px;opacity:0}}
@media (prefers-reduced-motion:reduce){
  .anim-voice .pulse,.anim-voice .wave span,.av img,.av .badge,.anim-buyers .radar,.anim-buyers .orbit-core::after,.node-net .lnk,.node-net .nhalo,.node-net .ncore{animation:none}
  .av{animation:none}
  .av .badge{transform:scale(1)}
  .av:nth-child(5){transform:rotate(0deg) translateX(74px) rotate(0deg)}
  .av:nth-child(6){transform:rotate(51deg) translateX(74px) rotate(-51deg)}
  .av:nth-child(7){transform:rotate(103deg) translateX(74px) rotate(-103deg)}
  .av:nth-child(8){transform:rotate(154deg) translateX(74px) rotate(-154deg)}
  .av:nth-child(9){transform:rotate(206deg) translateX(74px) rotate(-206deg)}
  .av:nth-child(10){transform:rotate(257deg) translateX(74px) rotate(-257deg)}
  .av:nth-child(11){transform:rotate(309deg) translateX(74px) rotate(-309deg)}
}

/* ── LinkedIn 360° ── */
.linkedin360{padding:144px 0}
.linkedin360 .container{max-width:1265px}
.section-header{text-align:center;margin-bottom:40px}
.section-header h2{font-size:clamp(30px,5vw,35px);font-weight:500;color:var(--black)}
.section-header p{font-size:clamp(13px,2.4vw,16px);color:var(--gray-68);margin-top:20px}
.l360-grid{background:var(--white);border-radius:16px;padding:28px}
.l360-stage{position:relative}
.l360-card{border-radius:24px;border:1px solid var(--border);overflow:hidden}
.l360-winning{width:41%;padding:25px 30px}
.l360-winning h3{font-size:26px;font-weight:500;line-height:31px;letter-spacing:-0.02em;color:var(--gray-29);margin-bottom:14px}
.l360-winning h3 span{color:var(--gray-143);font-weight:400}
.l360-winning p{font-size:13px;line-height:17px;letter-spacing:-0.02em;color:var(--gray-73)}
.l360-winning p strong{color:var(--gray-29);font-weight:600}
.l360-content{width:52%;margin-top:20px;padding:16px;overflow:visible}
.l360-content .images{display:flex;gap:12px;height:180px;margin-bottom:32px}
.content-ticker{flex:1;min-width:0;height:100%;overflow:hidden;border-radius:8px;background:#fff;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.content-ticker .ticker-track{display:flex;gap:12px;height:100%;width:max-content;padding:0 6px;align-items:center;animation:contentTicker 36s linear infinite}
.content-ticker:hover .ticker-track{animation-play-state:paused}
.content-ticker .ticker-track img{height:88%;width:auto;border-radius:6px;border:1px solid rgba(20,30,80,.08);display:block;flex:0 0 auto}
@keyframes contentTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.content-ticker .ticker-track{animation:none}}
.l360-content .images .l360-thumb{flex:1;min-width:0;height:100%;border-radius:6px}
.l360-content .images .l360-thumb img{width:100%;height:100%;border-radius:6px;object-fit:cover;object-position:left top}
.l360-content .images .l360-thumb.single{flex:1;height:100%}
.l360-content .images .l360-thumb.single img{object-fit:cover;object-position:center top;border:1px solid var(--border)}
.l360-content-text{padding:0 4px 4px}
.l360-content-text h4{font-size:20px;font-weight:500;color:var(--black);letter-spacing:-0.02em;margin-bottom:8px}
.l360-content-text h4 strong{font-weight:700}
.l360-content-text p{font-size:13px;line-height:17px;letter-spacing:-0.02em;color:var(--gray-73)}
/* Action notched card */
.l360-action{position:absolute;right:0;top:0;width:57.5%;height:100%}
.action-content{position:absolute;inset:0;background:var(--white);-webkit-mask:url(assets/bg-frame.svg) 0 0/100% 100% no-repeat;mask:url(assets/bg-frame.svg) 0 0/100% 100% no-repeat}
.action-col{position:absolute;left:25%;right:26px;top:26px;bottom:26px;display:flex;flex-direction:column}
.action-content .label{font-size:16px;font-weight:500;color:var(--orange);z-index:2;margin-bottom:14px;flex:0 0 auto}
.action-content .card-img{flex:1 1 auto;min-height:0;background:url(assets/leads-img.png) left top/cover no-repeat;border-radius:8px}
.action-content .caption{margin:16px 0 0;text-align:left;font-size:14px;line-height:1.3;color:var(--gray-73);flex:0 0 auto}
.action-content .caption em{color:var(--orange);font-style:normal;font-weight:600}
.action-content .action-text{margin-top:20px;flex:0 0 auto}
.action-content .action-text h4{font-size:20px;font-weight:500;color:var(--black);letter-spacing:-0.02em;margin-bottom:8px}
.action-content .action-text h4 strong{font-weight:700}
.action-content .action-text p{font-size:13px;line-height:17px;letter-spacing:-0.02em;color:var(--gray-73)}
.action-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.linkedin360 .btn-group{justify-content:center;margin-top:32px}
@media (max-width:820px){
  .linkedin360{padding:clamp(72px,12vw,144px) 0}
  .l360-grid{padding:16px}
  .l360-stage{display:flex;flex-direction:column;gap:16px}
  .l360-winning,.l360-content{position:static;width:100%!important;margin:0!important;padding:22px}
  .l360-action{position:static;width:100%;height:auto}
  .action-frame{display:none}
  .action-content{position:static;inset:auto;-webkit-mask:none;mask:none;border:1px solid var(--border)!important;border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:12px}
  .action-col{position:static;left:auto;right:auto;top:auto;bottom:auto;display:flex;flex-direction:column;gap:12px}
  .action-content .label{margin-bottom:0}
  .action-content .card-img{flex:0 0 auto;width:100%;height:200px;background-size:cover;background-position:left top}
  .action-content .caption{margin:0;text-align:left}
  .action-content .action-text{margin-top:0}
  .l360-content .images{height:auto}
  .l360-content .images img{height:140px}
}

/* ── Operator-built ── */
.operator-built{padding:clamp(72px,12vw,144px) 0}
.op-card{border-radius:24px;border:1px solid var(--border);padding:40px 54px;display:flex;gap:36px;align-items:flex-start;max-width:90%;margin:0 auto}
.op-text{flex:1}
.op-text h3{font-size:18px;font-weight:500;line-height:1.22;color:var(--gray-101);margin-bottom:24px}
.op-text h3 strong{color:var(--black);font-weight:600}
.op-points{display:flex;flex-direction:column;gap:6px}
.op-point{padding:15px 18px;border-radius:12px;transition:transform .35s cubic-bezier(.2,.7,.3,1);cursor:default}
.op-point p{font-size:clamp(12px,2vw,13px);line-height:1.45;color:var(--gray-73);margin:0;filter:blur(5px);opacity:.5;transition:filter .55s ease,opacity .55s ease}
.op-point.in p,.op-point:hover p{filter:blur(0);opacity:1}
@media (prefers-reduced-motion:reduce){.op-point p{filter:none;opacity:1}}
.op-img{flex:0 0 374px;aspect-ratio:416/351;background:url(assets/operator-img.png) 51% 50%/150% 100% no-repeat;border-radius:8px}
@media (max-width:820px){
  .op-card{flex-direction:column;gap:24px;padding:28px;max-width:100%}
  .op-img{flex:0 0 auto;width:100%;max-width:416px;aspect-ratio:416/351;background-size:cover;align-self:center}
  .op-point p{font-size:14px}
  .op-text h3{margin-bottom:18px}
  .operator-built .section-header h2{height:auto!important}
  .operator-built .section-header p{margin-top:22px!important}
}

/* ── Full Engine ── */
.full-engine{padding:144px 0}
.full-engine .container{max-width:1320px;padding:0 18px}
.engine-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:14px;margin-top:48px}
.engine-card{border-radius:24px;padding:30px 26px 28px;display:flex;flex-direction:column;min-height:650px;overflow:hidden}
.engine-card .ey{font-size:14px;font-weight:600;letter-spacing:-0.01em;margin-bottom:14px}
.engine-card h4{font-size:27px;font-weight:500;line-height:1.08;letter-spacing:-0.02em;margin:0}
.engine-card .viz{flex:1;display:flex;align-items:center;justify-content:center;margin:20px 0}
.engine-card .viz-window{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(20,30,80,.12);border:1px solid rgba(20,30,80,.06)}
.engine-card .viz-window img{width:100%;display:block}
.engine-card .viz-float{width:100%;max-width:286px;border-radius:14px;overflow:hidden;filter:drop-shadow(0 14px 32px rgba(20,30,80,.16));animation:vfloat 5s ease-in-out infinite;transition:transform .45s cubic-bezier(.2,.7,.3,1)}
.engine-card .viz-float img{width:100%;display:block;border-radius:14px;transition:transform .55s cubic-bezier(.3,.7,.3,1)}
@keyframes vfloat{0%,100%{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-7px) rotate(1.2deg)}}
.engine-card:hover .viz-float{animation:none;transform:scale(1.10) rotate(-1.2deg)}
@media (prefers-reduced-motion:reduce){.engine-card .viz-float{animation:none}.engine-card .viz-float img{transition:none}}
/* ── Posts 'writing' mock (c4) ── */
.posts-mock{width:100%;max-width:286px;background:#fff;border-radius:16px;box-shadow:0 12px 30px rgba(20,30,80,.14);padding:14px;color:var(--gray-29);animation:vfloat 5s ease-in-out infinite}
.engine-card.c4:hover .posts-mock{animation-play-state:paused;transform:translateY(0) rotate(0deg)}
.pm-head{display:flex;align-items:center;gap:8px;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid rgba(20,30,80,.08)}
.pm-av{width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pm-id{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}
.pm-id b{font-size:10px;font-weight:700;color:var(--gray-29)}
.pm-id i{font-size:8px;font-style:normal;color:var(--gray-143)}
.pm-tag{font-size:8px;font-weight:700;color:var(--blue);background:var(--lb4);border-radius:20px;padding:3px 8px;flex-shrink:0}
.pm-body{display:flex;flex-direction:column;gap:5px;min-height:78px}
.pm-line{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;line-height:1.5;color:var(--gray-29);white-space:nowrap;overflow:hidden;width:0;border-right:1.5px solid transparent}
.engine-card.c4:hover .pm-line.l1{animation:type 0.7s steps(26) forwards}
.engine-card.c4:hover .pm-line.l2{animation:type 0.7s steps(26) .8s forwards}
.engine-card.c4:hover .pm-line.l3{animation:type 0.8s steps(28) 1.65s forwards}
.engine-card.c4:hover .pm-line.l4{animation:type 0.7s steps(25) 2.6s forwards}
@keyframes type{0%{width:0;border-right-color:var(--blue)}99%{border-right-color:var(--blue)}100%{width:100%;border-right-color:transparent}}
@media (prefers-reduced-motion:reduce){
  .posts-mock{animation:none}
  .pm-line{width:100%;animation:none!important}
}
/* ── Post Studio dashboard (c4) ── */
.post-studio{width:100%;max-width:286px;background:#fff;border-radius:16px;box-shadow:0 12px 30px rgba(20,30,80,.14);padding:14px;animation:vfloat 5s ease-in-out infinite}
.engine-card.c4:hover .post-studio{animation-play-state:paused;transform:translateY(0) rotate(0deg)}
.ps-head{display:flex;align-items:center;gap:6px;padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid rgba(20,30,80,.08)}
.ps-dot{width:8px;height:8px;border-radius:50%;background:var(--lb1)}
.ps-title{font-size:11px;font-weight:700;color:var(--gray-29);margin-left:6px}
.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ps-card{position:relative;border:1px solid rgba(20,30,80,.1);border-radius:10px;padding:24px 11px 12px;min-height:74px;overflow:hidden;animation:psReady 6s ease-in-out infinite}
.ps-card.pc1{animation-delay:0s}
.ps-card.pc2{animation-delay:1.4s}
.ps-card.pc3{animation-delay:2.8s}
.ps-card.pc4{animation-delay:4.2s}
.ps-tag{position:absolute;top:10px;left:11px;font-size:8px;font-weight:700;color:#fff;background:var(--orange);border-radius:5px;padding:2px 7px;animation:psTag 6s ease-in-out infinite}
.ps-card.pc1 .ps-tag{animation-delay:0s}.ps-card.pc2 .ps-tag{animation-delay:1.4s}.ps-card.pc3 .ps-tag{animation-delay:2.8s}.ps-card.pc4 .ps-tag{animation-delay:4.2s}
.ps-l{display:block;height:5px;border-radius:3px;background:var(--lb1);margin-top:7px;transform-origin:left;animation:psLine 6s ease-in-out infinite}
.ps-l1{width:90%}.ps-l2{width:70%}.ps-l3{width:80%}
.ps-card.pc1 .ps-l{animation-delay:0s}.ps-card.pc2 .ps-l{animation-delay:1.4s}.ps-card.pc3 .ps-l{animation-delay:2.8s}.ps-card.pc4 .ps-l{animation-delay:4.2s}
@keyframes psReady{0%,12%{border-color:rgba(20,30,80,.1);box-shadow:none}24%{border-color:var(--blue);box-shadow:0 0 0 2px rgba(45,68,235,.18)}55%,100%{border-color:rgba(18,173,9,.5);box-shadow:none}}
@keyframes psTag{0%,16%{background:var(--orange)}28%,100%{background:#12AD09}}
@keyframes psLine{0%,14%{transform:scaleX(.2);opacity:.4;background:var(--lb1)}30%{transform:scaleX(1);opacity:1;background:#9aa8f7}55%,100%{transform:scaleX(1);opacity:1;background:var(--lb1)}}
@media (prefers-reduced-motion:reduce){.post-studio,.ps-card,.ps-tag,.ps-l{animation:none}.ps-l{transform:scaleX(1)}}

/* ── Interactive Engagement Feed mock (c3) ── */
.ef-mock{width:100%;max-width:286px;background:#fff;border-radius:16px;box-shadow:0 12px 30px rgba(20,30,80,.12);border:1px solid rgba(20,30,80,.06);padding:12px;font-size:10px;color:var(--gray-29);animation:vfloat 5s ease-in-out infinite;transition:transform .45s cubic-bezier(.2,.7,.3,1)}
.engine-card.c3:hover .ef-mock{animation:none;transform:scale(1.10) rotate(-1.2deg)}
.ef-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;color:var(--gray-101);margin-bottom:10px}
.ef-badge{background:#E6FBE5;color:#12AD09;border-radius:20px;padding:2px 7px;font-weight:700;font-size:9px}
.ef-card{border:1px solid rgba(20,30,80,.1);border-radius:10px;padding:10px;background:#fff;transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.ef-card+.ef-card{margin-top:8px}
.ef-top{display:flex;align-items:center;gap:7px}
.ef-av{width:22px;height:22px;border-radius:50%;background:var(--gray-143);color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ef-av.blue{background:var(--blue)}
.ef-id{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}
.ef-id b{font-size:10px;font-weight:700;color:var(--gray-29)}
.ef-id i{font-size:8px;font-style:normal;color:var(--gray-143)}
.ef-score{background:#12AD09;color:#fff;font-size:8px;font-weight:700;border-radius:5px;padding:2px 5px;flex-shrink:0}
.ef-post{font-size:9.5px;line-height:1.45;color:var(--gray-73);margin:8px 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ef-join{position:relative;display:inline-block;background:var(--blue);color:#fff;border:none;font-family:var(--font);font-size:9px;font-weight:600;border-radius:7px;padding:6px 12px;cursor:pointer}
.ef-cursor{position:absolute;right:-10px;bottom:-14px;width:17px;height:17px;opacity:0;pointer-events:none}
.ef-cursor svg{width:100%;height:100%;fill:#1a2240;stroke:#fff;stroke-width:1.2}
.ef-gen{max-height:0;opacity:0;overflow:hidden;border-radius:8px;background:var(--lb5)}
.ef-gen-tag{display:inline-block;font-size:8px;font-weight:700;color:var(--blue)}
.ef-gen-txt{font-size:9.5px;line-height:1.45;color:var(--gray-29);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* hover-driven sequence */
.engine-card.c3:hover .ef-main,.engine-card.c3.play .ef-main{animation:efFocus 3.4s ease forwards}
.engine-card.c3:hover .ef-sub,.engine-card.c3.play .ef-sub{animation:efDim 3.4s ease forwards}
.engine-card.c3:hover .ef-cursor,.engine-card.c3.play .ef-cursor{animation:efCursor 3.4s ease forwards}
.engine-card.c3:hover .ef-join,.engine-card.c3.play .ef-join{animation:efPress 3.4s ease forwards}
.engine-card.c3:hover .ef-gen,.engine-card.c3.play .ef-gen{animation:efGen 3.4s ease forwards}
@keyframes efFocus{0%{transform:scale(1)}22%,100%{transform:scale(1.05);box-shadow:0 10px 24px rgba(45,68,235,.18)}}
@keyframes efDim{0%{opacity:1;transform:scale(1)}22%,100%{opacity:.4;transform:scale(.96)}}
@keyframes efCursor{0%{opacity:0;transform:translate(46px,34px) scale(.7)}14%{opacity:1}40%{opacity:1;transform:translate(0,0) scale(1)}47%{transform:translate(0,0) scale(.82)}54%{transform:translate(0,0) scale(1)}100%{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes efPress{0%,46%{transform:scale(1);background:var(--blue)}50%{transform:scale(.93)}56%{transform:scale(1)}60%,100%{transform:scale(1);background:#1730a8}}
@keyframes efGen{0%,56%{max-height:0;opacity:0;margin-top:0;padding:0 10px}70%{max-height:140px;opacity:1;margin-top:9px;padding:9px 10px}100%{max-height:140px;opacity:1;margin-top:9px;padding:9px 10px}}
@media (prefers-reduced-motion:reduce){.engine-card.c3:hover .ef-main,.engine-card.c3:hover .ef-sub,.engine-card.c3:hover .ef-cursor,.engine-card.c3:hover .ef-join,.engine-card.c3:hover .ef-gen{animation:none}.ef-gen{max-height:140px;opacity:1;margin-top:9px;padding:9px 10px}}
.engine-card .desc{font-size:14px;line-height:1.4}
/* grow-on-hover for all engine cards */
.engine-card{transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s cubic-bezier(.2,.7,.3,1);transform-origin:center;will-change:transform}
.engine-grid:hover .engine-card:not(:hover){transform:scale(.985);opacity:.92}
.engine-card:hover{transform:translateY(-8px) scale(1.035);box-shadow:0 24px 50px rgba(20,30,80,.18);z-index:5}
/* Leads stacked cards */
.leads-stack{position:relative;width:calc(100% + 44px);margin:0 -22px;height:380px;display:flex;align-items:center;justify-content:center;animation:leadfloat 5s ease-in-out infinite;transition:transform .45s cubic-bezier(.2,.7,.3,1)}
@keyframes leadfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.engine-card.c1:hover .leads-stack{animation:none;transform:scale(1.10)}
.leads-stack .lc{position:absolute;top:50%;left:50%;transition:transform .5s cubic-bezier(.2,.75,.3,1),filter .5s;filter:drop-shadow(0 8px 18px rgba(20,30,80,.16))}
.lc-warren{width:312px;transform:translate(-50%,-50%);z-index:3}
.lc-nico{width:246px;transform:translate(-50%,-50%) scale(.86);z-index:2}
.lc-karl{width:196px;transform:translate(-50%,-50%) scale(.8);z-index:1}
/* on hover, the back cards emerge into a vertical line above the main card */
.engine-card.c1:hover .lc-warren,.engine-card.c1.play .lc-warren{transform:translate(-50%,-30%) scale(1.02);z-index:3}
.engine-card.c1:hover .lc-nico,.engine-card.c1.play .lc-nico{transform:translate(-50%,-48%) scale(.92);z-index:2}
.engine-card.c1:hover .lc-karl,.engine-card.c1.play .lc-karl{transform:translate(-50%,-72%) scale(.84);z-index:1}
@media (prefers-reduced-motion:reduce){.engine-card,.leads-stack .lc{transition:none}.leads-stack{animation:none}}
/* graduated Postelix palette */
.engine-card.c1{background:#fff;color:var(--black)}
.engine-card.c2{background:var(--lb4);color:var(--black)}
.engine-card.c3{background:var(--lb1);color:var(--black)}
.engine-card.c4{background:var(--blue);color:#fff}
.engine-card.c1 .ey,.engine-card.c2 .ey,.engine-card.c3 .ey{color:var(--blue)}
.engine-card.c4 .ey{color:rgba(255,255,255,.75)}
.engine-card.c1 .desc,.engine-card.c2 .desc,.engine-card.c3 .desc{color:var(--gray-73)}
.engine-card.c4 .desc{color:rgba(255,255,255,.88)}
/* ── Interactive DMs inbox mock (c2) ── */
.dm-mock{width:100%;max-width:286px;background:#fff;border-radius:16px;box-shadow:0 12px 30px rgba(20,30,80,.12);border:1px solid rgba(20,30,80,.06);padding:13px;font-size:10px;color:var(--gray-29);animation:vfloat 5s ease-in-out infinite;transition:transform .45s cubic-bezier(.2,.7,.3,1)}
.engine-card.c2:hover .dm-mock{animation:none;transform:scale(1.10) rotate(-1.2deg)}
.dm-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;color:var(--gray-101);margin-bottom:11px}
.dm-sync{display:flex;align-items:center;gap:5px;background:#E6FBE5;color:#12AD09;border-radius:20px;padding:2px 8px;font-weight:700;font-size:9px}
.dm-sync::before{content:"";width:5px;height:5px;border-radius:50%;background:#12AD09}
.dm-thread{display:flex;flex-direction:column;gap:8px}
.dm-row{display:flex;gap:8px;align-items:flex-start}
.dm-av{width:22px;height:22px;border-radius:50%;background:var(--gray-143);color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dm-bubble{background:var(--bg);border-radius:10px 10px 10px 2px;padding:7px 10px;font-size:9.5px;line-height:1.4;color:var(--gray-73);max-width:82%}
.dm-bubble.out{margin-left:auto;background:var(--blue);color:#fff;border-radius:10px 10px 2px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}
.dm-draft{position:relative;align-self:flex-start;background:var(--blue);color:#fff;border:none;font-family:var(--font);font-size:9px;font-weight:600;border-radius:7px;padding:6px 12px;cursor:pointer;margin-top:2px}
.dm-cursor{position:absolute;right:-9px;bottom:-13px;width:17px;height:17px;opacity:0;pointer-events:none}
.dm-cursor svg{width:100%;height:100%;fill:#1a2240;stroke:#fff;stroke-width:1.2}
.dm-sent{max-height:0;opacity:0;overflow:hidden;display:flex;flex-direction:column;gap:4px}
.dm-status{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:700;color:var(--blue);justify-content:flex-end}
.dm-status::before{content:"";width:6px;height:6px;border-radius:50%;background:#12AD09}
/* hover-driven sequence */
.engine-card.c2:hover .dm-cursor{animation:dmCursor 3.4s ease forwards}
.engine-card.c2:hover .dm-draft{animation:dmPress 3.4s ease forwards}
.engine-card.c2:hover .dm-sent{animation:dmReveal 3.4s ease forwards}
@keyframes dmCursor{0%{opacity:0;transform:translate(42px,32px) scale(.7)}14%{opacity:1}40%{opacity:1;transform:translate(0,0) scale(1)}47%{transform:translate(0,0) scale(.82)}54%{transform:translate(0,0) scale(1)}100%{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes dmPress{0%,46%{transform:scale(1);background:var(--blue)}50%{transform:scale(.93)}56%{transform:scale(1)}60%,100%{transform:scale(1);background:#1730a8}}
@keyframes dmReveal{0%,56%{max-height:0;opacity:0;margin-top:0}72%{max-height:90px;opacity:1;margin-top:8px}100%{max-height:90px;opacity:1;margin-top:8px}}
@media (prefers-reduced-motion:reduce){
  .engine-card.c2:hover .dm-cursor,.engine-card.c2:hover .dm-draft,.engine-card.c2:hover .dm-sent{animation:none}
  .dm-sent{max-height:90px;opacity:1;margin-top:8px}
}
.platforms-wrap{margin-top:40px;max-width:552px;margin-left:auto;margin-right:auto;text-align:center}
.platforms-title{font-size:16px;font-weight:400;color:var(--black);margin-bottom:16px}
.platforms-bar{background:var(--lb3);border-radius:16px;padding:20px}
.platforms-pills{display:flex;gap:12px;justify-content:center}
.platform-pill{padding:8px 16px;border-radius:29px;background:var(--bg);font-size:13px;letter-spacing:-0.02em;color:var(--gray-64);text-align:center;border:1px solid var(--border)}
@media (max-width:820px){
  .full-engine{padding:clamp(72px,12vw,144px) 0}
  .engine-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:20px;margin-top:40px}
  .engine-card{min-height:0}
  .engine-card .viz{margin:24px 0;zoom:.75}
  .platforms-pills{flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:10px}
  .platform-pill{flex:0 1 auto;white-space:nowrap}
  .platform-pill:nth-child(1),.platform-pill:nth-child(2){flex:1 1 calc(50% - 10px);max-width:calc(50% - 5px)}
  .platform-pill:nth-child(3){flex:1 1 100%;max-width:100%}
}

/* ── Voice Mode ── */
.voice-mode{padding:clamp(72px,12vw,144px) 0}
.voice-mode .section-header h2{font-size:clamp(30px,5vw,35px);height:40px}
.voice-mode .section-header p{font-size:clamp(12px,2.4vw,16px)}
.voice-card{border-radius:24px;border:1px solid var(--border);padding:28px 35px;display:flex;gap:40px;align-items:stretch}
.voice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}
.voice-text h3{font-size:clamp(16px,2.4vw,20px);font-weight:500;line-height:1.22;color:var(--gray-101)}
.voice-text h3 strong{color:var(--black);font-weight:600}
.voice-pills-box{border-radius:12px;background:var(--lb5);padding:12px 18px 16px}
.voice-infobox{width:100%;max-width:426px;height:auto;display:block;border-radius:12px}
.voice-infobox-mobile{display:none}
.voice-pills-label{font-size:12px;font-weight:500;color:rgb(85,85,85);margin-bottom:12px}
.voice-pills-label strong{font-weight:700;color:var(--black)}
.voice-pills{display:flex;flex-wrap:wrap;gap:8px}
.voice-pill{padding:8px 14px;border-radius:29px;background:var(--bg);font-size:clamp(12px,2vw,13px);letter-spacing:-0.02em;color:var(--black);border:1px solid var(--border)}
.voice-text .body{font-size:clamp(12px,2vw,13px);line-height:1.35;color:var(--black)}
.voice-img{flex:0 0 48%;background:url(assets/voicemode-img.png) center/cover no-repeat;border-radius:12px;min-height:340px}
@media (max-width:820px){
  .voice-card{flex-direction:column;gap:22px;padding:24px}
  .voice-text{gap:18px}
  .voice-img{flex:0 0 auto;width:100%;min-height:0;aspect-ratio:519/610;background-image:url(assets/voicemode-img-mobile.png)!important;background-size:cover!important;background-position:center top!important}
  .voice-infobox-desktop{display:none}
  .voice-infobox-mobile{display:block}
}

/* ── About Us ── */
.about-us{padding:clamp(72px,12vw,144px) 0}
.about-card{position:relative;overflow:hidden;background:var(--lb4);border-radius:24px;padding:clamp(48px,7vw,81px) clamp(28px,7vw,80px);text-align:center}
.about-card .eyebrow,.about-card h2{position:relative;z-index:2}
.about-card .eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;font-family:'Karla',sans-serif;color:var(--gray-135);margin-bottom:24px}
.about-card h2{font-size:clamp(30px,5vw,35px);font-weight:500;line-height:1.19;color:var(--black);max-width:555px;margin:0 auto}
.about-card h2 em{font-style:normal;color:var(--blue);font-weight:600}
/* mesmerizing glowing ripple across the whole width */
.about-bg{position:absolute;inset:0;z-index:0;overflow:hidden;filter:blur(7px)}
.about-bg::before{content:"";position:absolute;inset:-15%;background:radial-gradient(60% 130% at 50% 50%,rgba(45,68,235,.22),transparent 70%);animation:glowPulse 9s ease-in-out infinite}
.aring{position:absolute;top:50%;width:234px;height:234px;border-radius:50%;border:1.5px solid rgba(140,155,255,.6);box-shadow:0 0 26px rgba(45,68,235,.5),inset 0 0 22px rgba(45,68,235,.28);transform:translate(-50%,-50%) scale(.25);opacity:0;will-change:transform,opacity}
.a1{left:11%;animation:ripple 4.8s ease-out infinite}
.a2{left:31%;animation:ripple 4.8s ease-out infinite;animation-delay:.96s}
.a3{left:51%;animation:ripple 4.8s ease-out infinite;animation-delay:1.92s}
.a4{left:71%;animation:ripple 4.8s ease-out infinite;animation-delay:2.88s}
.a5{left:91%;animation:ripple 4.8s ease-out infinite;animation-delay:3.84s}
@keyframes ripple{
  0%{transform:translate(-50%,-50%) scale(.25);opacity:0}
  12%{opacity:.9}
  60%{opacity:.5}
  100%{transform:translate(-50%,-50%) scale(2.7);opacity:0}
}
@keyframes glowPulse{0%,100%{opacity:.45;transform:scale(.95)}50%{opacity:.85;transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){.aring{animation:none;opacity:.3;transform:translate(-50%,-50%) scale(1)}.about-bg::before{animation:none}}

/* ── Pricing ── */
.pricing{padding:clamp(72px,12vw,144px) 0}
.pricing .section-header h2{font-size:clamp(30px,5vw,35px);height:auto!important}
.pricing .section-header p{font-size:clamp(13px,2.4vw,16px)}
.pricing-toggle{display:flex;justify-content:center;margin-top:24px;margin-bottom:48px}
.toggle-bg{display:flex;background:var(--lg);border-radius:8px;padding:4px;gap:0}
.toggle-btn{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;letter-spacing:-0.02em;cursor:pointer;border:none;background:transparent;color:var(--gray-87);font-family:var(--font);transition:all .2s}
.toggle-btn.active{background:var(--gray-135);color:var(--white)}
.pricing-grid{display:flex;gap:16px;justify-content:center;align-items:stretch}
.plan-card{position:relative;flex:1 1 0;min-width:0;max-width:367px;border-radius:24px;padding:18px 22px 24px;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s}
.plan-card:hover{transform:translateY(-10px);box-shadow:0 22px 44px rgba(20,30,80,.16)}
.plan-card.runforyou,.plan-card.operator,.plan-card.enterprise{background:rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.5)}
/* pulsating gradient swells behind the glass */
.plan-swell{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;filter:blur(26px)}
.plan-swell span{position:absolute;border-radius:50%;opacity:.38;transition:background .4s ease}
.plan-swell .s1{width:60%;aspect-ratio:1;left:-10%;top:-15%;animation:swellA 4.5s ease-in-out infinite}
.plan-swell .s2{width:55%;aspect-ratio:1;right:-12%;top:35%;animation:swellB 5.5s ease-in-out infinite}
.plan-swell .s3{width:50%;aspect-ratio:1;left:20%;bottom:-18%;animation:swellC 6.5s ease-in-out infinite}
.plan-card.runforyou .s1,.plan-card.runforyou .s2,.plan-card.runforyou .s3,
.plan-card.operator .s1,.plan-card.operator .s2,.plan-card.operator .s3,
.plan-card.enterprise .s1,.plan-card.enterprise .s2,.plan-card.enterprise .s3{background:#C7CEFF}
.plan-card.runforyou:hover .plan-swell span{background:#FFC59A}
.plan-card.operator:hover .plan-swell span{background:#7E8190}
.plan-card.enterprise:hover .plan-swell span{background:#7D8DFF}
@keyframes swellA{0%,100%{transform:translate(-30%,0) scale(1)}50%{transform:translate(45%,18%) scale(1.4)}}
@keyframes swellB{0%,100%{transform:translate(30%,0) scale(1.15)}50%{transform:translate(-40%,-12%) scale(.78)}}
@keyframes swellC{0%,100%{transform:translate(-25%,0) scale(.9)}50%{transform:translate(40%,-15%) scale(1.35)}}
.plan-inner{position:relative;z-index:2;background:var(--white);border-radius:24px;padding:20px 22px 24px;flex:1}
@media (prefers-reduced-motion:reduce){.plan-swell span{animation:none}}
.plan-eyebrow{font-size:11px;font-weight:600;line-height:1.18}
.plan-card.runforyou .plan-eyebrow{color:var(--orange)}
.plan-card.operator .plan-eyebrow{color:var(--gray-101)}
.plan-card.enterprise .plan-eyebrow{color:var(--blue)}
.plan-price{font-size:30px;font-weight:600;margin-top:10px;color:var(--black);letter-spacing:-0.02em}
.plan-price .per{font-size:15px;font-weight:400;color:var(--gray-70);letter-spacing:0}
.plan-save{font-size:11px;font-weight:600;color:var(--blue);margin-top:6px;display:none}
.pricing-grid.yearly .plan-save{display:block}
.pricing-grid.yearly .plan-card.enterprise .plan-save{display:none}
.plan-price-sub{font-size:clamp(12px,2vw,14px);font-weight:400;color:var(--gray-70);margin-top:6px}
.plan-desc{font-size:clamp(12px,2vw,13px);line-height:1.4;color:var(--black);margin-top:12px}
.plan-divider{height:.5px;background:var(--border-dark);margin:18px 0}
.plan-features{list-style:none}
.plan-features li{font-size:clamp(12px,2vw,13px);line-height:1.55;color:var(--black);display:flex;align-items:center;gap:10px}
.plan-features li::before{content:'';width:7.2px;height:7.2px;border-radius:50%;flex-shrink:0}
.plan-card.runforyou .plan-features li::before{background:var(--orange)}
.plan-card.operator .plan-features li::before{background:var(--gray-101)}
.plan-card.enterprise .plan-features li::before{background:var(--blue)}
.plan-cta{margin-top:20px;text-align:center}
.plan-cta .note{font-size:10px;font-weight:500;letter-spacing:-0.02em;color:var(--gray-154);margin-bottom:10px}
.plan-card.operator .plan-cta .note{color:rgba(255,255,255,.72)}
.plan-btn{width:100%;position:relative;z-index:2;background:#fff!important;color:#1d1d1d!important;border:1px solid rgba(20,30,80,.12)!important;box-shadow:0 4px 14px rgba(20,30,80,.1)}
.plan-btn:hover{background:#f3f3f3!important;opacity:1}
.plan-card.operator .plan-btn{background:#111!important;color:#fff!important;border-color:#111!important}
.plan-card.operator .plan-btn:hover{background:#000!important}
@media (max-width:820px){
  .pricing-grid{flex-direction:column;align-items:center;gap:18px}
  .plan-card{flex:0 0 auto;width:100%;max-width:420px;height:auto}
  .plan-btn{min-height:50px}
}
.btn-white{background:#fff;color:var(--black);border:1px solid rgba(255,255,255,.6)}
.btn-white:hover{opacity:1;background:#f3f3f3}
.save-pill{display:inline-block;font-size:10px;font-weight:700;color:var(--blue);background:var(--white);border-radius:20px;padding:1px 6px;margin-left:4px}
.toggle-btn.active .save-pill{color:var(--blue)}

/* ── CTA Banner ── */
.cta-banner{padding:86px 0 100px}
.cta-card{background:url(assets/cta-bg-frame.png) center/cover no-repeat;border-radius:24px;aspect-ratio:3656/1607;max-width:90%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:90px 80px 150px}
.cta-card h2{font-size:32px;font-weight:500;line-height:1.02;color:var(--black);margin-bottom:18px}
.cta-card>p{font-size:16px;color:var(--gray-68);margin-bottom:36px}
.cta-card .small{font-size:10px;font-weight:500;letter-spacing:-0.02em;color:var(--gray-143);margin-bottom:0}
.cta-card .btn-group{justify-content:center;margin-bottom:18px;gap:12px}
.cta-card .btn-group .btn-secondary{padding:0 40px}
.cta-card .btn-group .btn-primary{width:150px}
@media (max-width:820px){
  .cta-card{background-image:url(assets/cta-bg-frame-mobile.png)!important;aspect-ratio:663/706;min-height:0;max-width:100%;padding:21% 7% 42%!important;background-size:cover;background-repeat:no-repeat;background-position:center top;justify-content:center}
  .cta-card h2{font-size:24px!important;margin-bottom:10px;line-height:1.12;text-wrap:balance}
  .cta-card>p{font-size:clamp(12px,3.4vw,15px);margin-bottom:18px}
  .cta-card .btn-group{gap:10px;flex-wrap:nowrap;width:100%;margin-bottom:12px}
  .cta-card .btn-group .btn{flex:1 1 0;min-width:0;width:auto!important;padding:0 8px;font-size:clamp(11px,3vw,13px);white-space:nowrap}
  .cta-card .small{margin-bottom:0;font-size:9px}
}

/* ── Footer (Popcorn-style: dark, grain, clipped wordmark) ── */
.footer{position:relative;z-index:0;margin-top:-50px;color:#fff;overflow:hidden;padding:clamp(112px,10vw,170px) 0 0;background:radial-gradient(120% 90% at 14% 0%,#211e1b 0%,#141210 46%,#0d0c0b 100%)}
.footer::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.footer-inner{position:relative;z-index:1;max-width:1150px;margin:0 auto;padding:0 32px}
.footer-top{display:flex;align-items:flex-start;gap:clamp(40px,8vw,130px);padding-bottom:clamp(56px,8vw,110px)}
.footer-mono{flex:0 0 auto;width:clamp(40px,3vw,48px);height:auto;display:block}
.footer-cols{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,72px)}
.fcol{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,1.8vw,22px)}
.fcol h4{font-size:18px;font-weight:600;letter-spacing:-.01em;color:#fff;margin:0 0 6px}
.fcol a{font-size:clamp(16px,1.4vw,18px);color:rgba(255,255,255,.42);letter-spacing:-.01em;transition:color .2s ease}
.fcol a:hover{color:#fff}
.footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:clamp(20px,3vw,28px) 0;border-top:1px solid rgba(255,255,255,.1)}
.footer-copy{font-size:15px;color:rgba(255,255,255,.4);letter-spacing:-.01em;margin:0}
.footer-legal{display:flex;gap:clamp(20px,3vw,36px)}
.footer-legal a{font-size:15px;color:rgba(255,255,255,.4);letter-spacing:-.01em;transition:color .2s ease}
.footer-legal a:hover{color:#fff}
.footer-bigword{position:relative;z-index:1;width:100%;overflow:hidden;height:23.5vw;margin-top:clamp(20px,3vw,40px)}
.footer-bigword span{position:absolute;top:0;left:50%;transform:translateX(-50%);display:block;font-family:"Poppins",var(--font);font-weight:500;font-size:29.6vw;line-height:.82;letter-spacing:-.05em;color:#fff;white-space:nowrap}
@media (max-width:820px){
  .footer{height:auto!important;padding-bottom:0!important}
  .footer-top{flex-direction:column;gap:36px;height:auto!important;padding:20px 0 40px!important}
  .footer-cols{grid-template-columns:1fr 1fr;gap:32px 24px}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}
}

/* ── Live numbers ── */
.live-stats{padding:110px 0 88px;background:var(--bg)}
/* ── Live numbers (oversized scroll-slide) ── */
.lnum{position:relative;height:500vh;background:var(--bg)}
.lnum-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
.lnum-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;width:100%}
.lnum-left{position:relative;z-index:2}
.lnum-eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;font-family:'Karla',sans-serif;color:var(--gray-135);margin-bottom:20px}
.lnum-h{font-family:"Poppins",var(--font);font-size:clamp(45px,4vw,58px);font-weight:500;line-height:1.1;letter-spacing:-.025em;color:var(--black);max-width:13ch}
.lnum-h em{font-style:italic;color:var(--blue)}
.lnum-caps{position:relative;height:1.7em;margin:30px 0 0}
.lnum-cap{position:absolute;top:0;left:0;margin:0;font-size:clamp(18px,1.7vw,23px);font-weight:500;color:var(--black);opacity:0;transform:translateY(12px);transition:opacity .45s cubic-bezier(.16,.84,.44,1),transform .45s cubic-bezier(.16,.84,.44,1);white-space:nowrap;pointer-events:none}
.lnum-cap span{color:var(--gray-103);font-weight:400}
.lnum-cap.is-on{opacity:1;transform:none}
.lnum-prog{margin-top:30px;width:210px;height:3px;border-radius:2px;background:rgba(20,20,30,.12);overflow:hidden}
.lnum-prog-bar{display:block;height:100%;width:20%;background:var(--blue);border-radius:2px;transition:width .4s cubic-bezier(.16,.84,.44,1)}
.lnum-live{margin-top:30px;font-size:13px;color:var(--gray-103);display:flex;align-items:center;gap:8px}
.lnum-right{position:relative;height:100vh;overflow:hidden}
.lnum-track{position:absolute;top:0;left:0;right:0;will-change:transform}
.lnum-item{height:100vh;display:flex;align-items:center;justify-content:flex-end}
.lnum-fig{font-family:"Poppins",var(--font);font-weight:500;font-size:min(40vh,23vw);line-height:.8;letter-spacing:-.04em;color:#161412;white-space:nowrap}
.lnum-unit{display:none}
@media(max-width:820px){
  .lnum{height:auto}
  .lnum-sticky{position:static;height:auto;display:block;padding:64px 0}
  .lnum-grid{grid-template-columns:1fr;gap:30px}
  .lnum-h{width:auto!important;max-width:14ch}
  .lnum-caps,.lnum-prog{display:none}
  .lnum-live{margin-top:22px}
  .lnum-right{height:auto;overflow:visible;margin-top:0}
  .lnum-track{position:static;transform:none!important;display:block}
  .lnum-item{height:auto;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:18px;padding:18px 0;margin:0;border-top:1px solid rgba(20,30,80,.12)}
  .lnum-item:last-child{border-bottom:1px solid rgba(20,30,80,.12)}
  .lnum-fig{font-size:clamp(52px,15vw,84px);line-height:.85;letter-spacing:-.045em}
  .lnum-unit{display:block;flex:1;font-size:13px;color:var(--gray-103);margin:0;text-align:right;line-height:1.35}
}
.live-stats .container{max-width:1180px;text-align:center}
.ls-eyebrow{font-size:14px;font-weight:500;color:var(--gray-90,#8a8fa3);margin-bottom:10px}
.ls-h2{font-size:clamp(28px,4.4vw,40px);font-weight:500;letter-spacing:-0.02em;color:var(--black);margin-bottom:16px}
.ls-h2 em{font-style:italic;color:var(--blue);font-weight:500}
.ls-sub{font-size:clamp(15px,2vw,18px);line-height:1.5;color:var(--gray-64);max-width:760px;margin:0 auto 44px;text-align:center}
.ls-eyebrow,.ls-h2{text-align:center}
.ls-live-top{justify-content:center;margin:0 auto 10px}
.ls-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.ls-stat{background:none;border:none;border-radius:0;padding:6px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;box-shadow:none;position:relative}
.ls-stat>*{position:relative;z-index:1}
.ls-stat:not(:last-child)::after{content:"";position:absolute;right:0;top:6%;height:78%;width:1.5px;background:rgba(45,68,235,.22)}
.ls-stat:hover{transform:none;box-shadow:none}
.ls-num{font-family:var(--font);font-size:clamp(56px,7vw,84px);font-weight:300;line-height:.9;letter-spacing:-0.02em;color:#1a1c2e;font-variant-numeric:tabular-nums;display:inline-flex}
.ls-num .ls-d{display:inline-block;text-align:center}
.ls-delta{display:none}
.ls-delta.up{color:#12AD09}
.ls-delta.down{color:var(--orange)}
.ls-label{font-size:14px;line-height:1.4;color:var(--gray-64);max-width:none;text-align:left}
.ls-live{display:inline-flex;align-items:center;gap:8px;margin:38px auto 0;font-size:13.5px;color:var(--gray-64);font-variant-numeric:tabular-nums}
.ls-dot{width:8px;height:8px;border-radius:50%;background:#12AD09;box-shadow:0 0 0 0 rgba(18,173,9,.5);animation:lsPulse 2s ease-in-out infinite}
@keyframes lsPulse{0%,100%{box-shadow:0 0 0 0 rgba(18,173,9,.45)}50%{box-shadow:0 0 0 6px rgba(18,173,9,0)}}
@media (prefers-reduced-motion:reduce){.ls-dot{animation:none}}
@media (max-width:900px){.ls-row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.ls-row{grid-template-columns:1fr}}

/* ═══════ Agency: Offer / Guarantee ═══════ */
.offer{padding:clamp(72px,12vw,144px) 0;background:var(--bg)}
.offer .container{max-width:1280px}
.offer-head{text-align:center;max-width:920px;margin:0 auto 56px}
.offer-eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;font-family:'Karla',sans-serif;color:var(--gray-135);margin-bottom:22px}
.offer-stmt{font-size:clamp(32px,5.2vw,52px);font-weight:500;line-height:1.12;letter-spacing:-.025em;color:#0b1020;max-width:920px;margin:0 auto;text-wrap:balance}
.offer-stmt .hl{color:var(--blue)}
.offer-stmt em{font-style:italic;font-weight:600}
.offer-sub{font-size:clamp(15px,2.2vw,18px);line-height:1.5;color:var(--gray-70);max-width:600px;margin:26px auto 0}
.offer-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.oc-card{background:#E8E9B6;border:1px solid rgba(20,30,80,.07);border-radius:14px;padding:30px 32px 28px;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;box-shadow:none}
.oc-card.hot{background:#161412;border-color:#161412;box-shadow:none}
.oc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:40px}
.oc-k{font-size:15px;font-weight:500;color:var(--gray-90);letter-spacing:-.01em;line-height:1.35;flex:0 1 auto;max-width:62%}
.oc-src{font-size:13px;font-weight:600;color:var(--gray-135);letter-spacing:-.01em;text-align:right;white-space:nowrap;flex:0 0 auto}
.oc-big{font-family:"Poppins",var(--font);font-size:clamp(40px,4.6vw,62px);font-weight:600;letter-spacing:-.04em;line-height:.92;color:#25223a;white-space:nowrap}
.oc-card.hot .oc-k{color:rgba(255,255,255,.66)}
.oc-card.hot .oc-src{color:#F2F84A}
.oc-card.hot .oc-big{color:#fff}
.oc-bottom{display:flex;flex-direction:column}
.oc-big i{font-size:.3em;font-weight:500;font-style:normal;color:var(--gray-103);letter-spacing:0;margin-left:5px}
.oc-cap{font-size:13px;line-height:1.45;color:var(--gray-90);margin-top:14px;max-width:44ch}
.oc-card.hot .oc-cap{color:rgba(255,255,255,.62)}
.oc-card.hot .oc-big i{color:rgba(255,255,255,.5)}
.oc-exp{font-size:12.5px;line-height:1.5;color:var(--gray-90);text-align:right;margin:0;flex:1}
.oc-v{font-size:clamp(40px,5vw,60px);font-weight:600;color:var(--black);letter-spacing:-.03em;line-height:1;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.oc-card.hot .oc-v{color:var(--blue);font-size:clamp(27px,3.6vw,38px);line-height:1.1}
.oc-v i{font-size:15px;font-weight:400;font-style:normal;color:var(--gray-70);letter-spacing:0}
.offer .btn-group{justify-content:center;margin-top:44px}
@media(max-width:820px){.offer-compare{grid-template-columns:1fr}.oc-card{min-height:0}}
/* ── Noise narrative ── */
.noise-head{max-width:760px;margin:0 auto}
.noise-transition{text-align:center;font-family:"Poppins",var(--font);font-size:clamp(19px,2.4vw,26px);font-weight:500;letter-spacing:-.02em;color:#0b1020;margin:clamp(40px,5vw,64px) auto 0;max-width:720px}
.noise-grid{margin-top:clamp(32px,4vw,52px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(11,16,32,.16);border-bottom:1px solid rgba(11,16,32,.16)}
.noise-col{padding:clamp(30px,2.6vw,40px) clamp(26px,2.4vw,38px)}
.noise-col+.noise-col{border-left:1px solid rgba(11,16,32,.16)}
.noise-num{display:block;font-family:"Space Grotesk",var(--font);font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--blue);margin-bottom:18px}
.noise-title{font-family:"Poppins",var(--font);font-size:clamp(18px,1.7vw,22px);font-weight:500;letter-spacing:-.02em;line-height:1.18;color:#0b1020;margin:0 0 14px}
.noise-body{font-size:clamp(14px,1.3vw,15px);line-height:1.6;color:var(--gray-73)}
.noise-col.is-postelix{background:#141210}
.noise-col.is-postelix .noise-num{color:#F2F84A}
.noise-col.is-postelix .noise-title{color:#fff}
.noise-col.is-postelix .noise-body{color:rgba(255,255,255,.7)}
.noise-col.is-postelix .noise-body em,.noise-col.is-postelix .noise-body .hl-y{color:#F2F84A;font-style:italic}
.noise-close{margin-top:clamp(28px,3.4vw,44px);background:#141210;border-radius:22px;padding:clamp(44px,5.4vw,72px) clamp(32px,5vw,80px);text-align:center}
.noise-punch{font-family:"Poppins",var(--font);font-size:clamp(30px,4.4vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.08;color:#fff;max-width:18ch;margin:0 auto;text-wrap:balance}
.noise-punch .hl-y{color:#F2F84A;font-style:italic}
.noise-close-body{font-size:clamp(15px,1.7vw,18px);line-height:1.6;color:rgba(255,255,255,.66);max-width:60ch;margin:clamp(20px,2.4vw,28px) auto 0}
@media(max-width:820px){.noise-grid{grid-template-columns:1fr}.noise-col+.noise-col{border-left:none;border-top:1px solid rgba(11,16,32,.16)}.noise-close{border-radius:18px}}

/* two feature cards (unused) */
.gen-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}
.gen-card{position:relative;overflow:hidden;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:46px 46px 0;min-height:460px}
.gen-h{font-family:"Poppins",var(--font);font-size:clamp(21px,2.3vw,30px);font-weight:500;line-height:1.22;letter-spacing:-.02em;color:#fff;max-width:52%;margin:0;position:relative;z-index:2}
.gen-pill{display:inline-flex;align-items:center;gap:10px;margin-top:28px;height:50px;padding:0 24px;border-radius:var(--r-pill);background:#1f1f1f;border:1px solid rgba(255,255,255,.13);color:#fff;font-weight:500;font-size:15px;text-decoration:none;transition:background .2s,border-color .2s}
.gen-pill:hover{background:#2a2a2a;border-color:rgba(255,255,255,.22)}
.gen-pill svg{width:16px;height:16px}
.gen-visual{position:absolute}
.gen-visual--mock{left:0;right:0;bottom:0;height:200px}
.mock-streak{position:absolute;right:-30px;bottom:120px;width:120%;height:60px;background:linear-gradient(90deg,transparent,rgba(217,170,60,.55));transform:rotate(-9deg);filter:blur(2px)}
.mock-card{position:absolute;left:36px;right:-40px;bottom:0;background:#fff;border-radius:16px 16px 0 0;padding:18px 22px;display:flex;align-items:center;gap:15px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.mock-ic{width:48px;height:48px;border-radius:13px;background:var(--blue);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.mock-ic svg{width:24px;height:24px;color:#fff}
.mock-t{font-weight:600;font-size:16px;color:#121212;margin:0;letter-spacing:-.01em}
.mock-t span{color:#9a9a9a;font-weight:500}
.mock-s{font-size:13px;color:#6a6a6a;margin:3px 0 0}
.gen-visual--logos{top:46px;bottom:0;right:26px;width:40%}
.logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lt{aspect-ratio:1;border-radius:14px;background:#1c1c1c}
.lt.on{background:#fff;display:flex;align-items:center;justify-content:center}
.lt.on svg{width:42%;height:42%;color:#141414}
@media(max-width:820px){.gen-grid{grid-template-columns:1fr}.gen-h{max-width:80%}.gen-visual--logos{position:relative;top:0;right:0;width:100%;margin:34px 0 40px}}

/* ═══════ Agency: 2 Motions ═══════ */
.motions{padding:clamp(36px,5vw,72px) 0 clamp(72px,12vw,144px)}
.motions .container{max-width:1280px}
.motion-stage{position:relative;background:var(--white);border:1px solid var(--border);border-radius:28px;padding:clamp(28px,5vw,52px) clamp(24px,5vw,52px) clamp(28px,5vw,44px);overflow:hidden}
.motion-anim{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:236px}
.ma-rail{display:flex;align-items:flex-start;justify-content:center;min-height:150px}
.ma-v{position:relative;display:flex;flex-direction:column;align-items:center;gap:11px;width:0;opacity:0;transform:scale(.4);animation:maExpand 9s ease-in-out infinite;margin:0 6px}
.ma-v.v0{width:118px;opacity:1;transform:none;animation:none}
.ma-face{border-radius:50%;border:3px solid #fff;box-shadow:0 8px 22px rgba(45,68,235,.22);object-fit:cover;background:var(--lb4)}
.ma-v .ma-face{width:62px;height:62px}
.ma-v.v0 .ma-face{width:84px;height:84px;border-color:var(--blue);box-shadow:0 10px 26px rgba(45,68,235,.34)}
.ma-name{font-size:11px;font-weight:600;color:var(--gray-29);white-space:nowrap}
.ma-v.v0 .ma-name{font-size:12px}
.ma-wave{display:flex;align-items:center;gap:3px;height:24px}
.ma-wave span{width:4px;height:10px;border-radius:3px;background:var(--blue);transform-origin:center;animation:vbar 1.05s ease-in-out infinite}
.ma-wave span:nth-child(1){height:9px;animation-delay:0s}
.ma-wave span:nth-child(2){height:18px;animation-delay:.14s}
.ma-wave span:nth-child(3){height:24px;animation-delay:.28s}
.ma-wave span:nth-child(4){height:16px;animation-delay:.14s}
.ma-wave span:nth-child(5){height:10px;animation-delay:0s}
@keyframes maExpand{0%,12%{width:0;opacity:0;transform:scale(.4) translateY(8px);margin:0}28%{width:96px;opacity:1;transform:none;margin:0 6px}72%{width:96px;opacity:1;transform:none;margin:0 6px}88%,100%{width:0;opacity:0;transform:scale(.4) translateY(8px);margin:0}}
.ma-v.v1{animation-delay:0s}.ma-v.v2{animation-delay:.45s}.ma-v.v3{animation-delay:.9s}.ma-v.v4{animation-delay:1.35s}
.ma-label{position:relative;height:24px;width:100%}
.ma-label span{position:absolute;left:50%;top:0;transform:translateX(-50%);white-space:nowrap;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--blue)}
.lbl-solo{animation:lblSolo 9s ease-in-out infinite}
.lbl-team{animation:lblTeam 9s ease-in-out infinite}
@keyframes lblSolo{0%,16%{opacity:1}30%,82%{opacity:0}94%,100%{opacity:1}}
@keyframes lblTeam{0%,16%{opacity:0}30%,82%{opacity:1}94%,100%{opacity:0}}
.motion-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.mc{border-radius:20px;padding:30px 32px}
.mc.solo{background:var(--lb5);border:1px solid var(--border)}
.mc.team{background:var(--blue);color:#fff}
.mc-tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:-.01em;margin-bottom:14px}
.mc.solo .mc-tag{color:var(--blue)}
.mc.team .mc-tag{color:rgba(255,255,255,.78)}
.mc h4{font-size:clamp(20px,3vw,24px);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}
.mc.solo h4{color:var(--black)}
.mc p{font-size:clamp(13px,2vw,15px);line-height:1.5}
.mc.solo p{color:var(--gray-73)}
.mc.team p{color:rgba(255,255,255,.9)}
.motion-foot{text-align:center;margin-top:24px;font-size:13.5px;color:var(--gray-90)}
@media(max-width:820px){.motion-cards{grid-template-columns:1fr}.ma-rail{flex-wrap:wrap;gap:8px}}
@media (prefers-reduced-motion:reduce){.ma-v{animation:none;width:auto;opacity:1;transform:none;margin:0 6px}.ma-wave span{animation:none}.lbl-solo{opacity:0}.lbl-team{animation:none;opacity:1}}

/* ── Funnel two-column (gravity-style) ── */
.fnl-cols{margin-top:clamp(40px,6vw,68px);display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(11,16,32,.16);border-bottom:1px solid rgba(11,16,32,.16)}
.fnl-col{position:relative;display:flex;flex-direction:column;min-height:clamp(440px,44vw,560px);padding:clamp(36px,4vw,60px) clamp(36px,5vw,72px) clamp(36px,4vw,60px)}
a.fnl-col{text-decoration:none;color:inherit;cursor:pointer}
.fnl-col::before{content:"";position:absolute;inset:0;border-radius:40px 8px 40px 8px;background:var(--blue);opacity:0;transition:opacity .32s ease;z-index:0}
.fnl-col:hover::before{opacity:1}
.fnl-col>*{position:relative;z-index:1}
.fnl-col:hover .fnl-title,.fnl-col:hover .fnl-best span{color:#fff}
.fnl-col:hover .fnl-body,.fnl-col:hover .fnl-best{color:rgba(255,255,255,.78)}
.fnl-col:hover .fnl-num{color:#F2F84A}
.fnl-col+.fnl-col{border-left:1px solid rgba(11,16,32,.16)}
.fnl-num{font-family:"Space Grotesk",var(--font);font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--blue);margin-bottom:18px}
.fnl-title{font-family:"Poppins",var(--font);font-size:clamp(38px,5.13vw,72px);font-weight:500;letter-spacing:-.03em;line-height:1;color:#0b1020;margin:0}
.fnl-body{font-size:clamp(15px,1.5vw,18px);line-height:1.5;color:var(--gray-73);max-width:46ch;margin-top:clamp(18px,2.2vw,26px)}
.fnl-body+.fnl-body{margin-top:14px}
.fnl-best{position:absolute;left:clamp(36px,5vw,72px);right:clamp(140px,15vw,200px);bottom:clamp(36px,4vw,60px);font-size:clamp(13px,1.3vw,15px);line-height:1.45;color:var(--gray-90);opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.3,1);pointer-events:none}
.fnl-best span{color:#0b1020;font-weight:600}
.fnl-col:hover .fnl-best{opacity:1;transform:none}
.fnl-art{margin-top:auto;align-self:flex-end;color:#0b1020;line-height:0;padding-top:40px;transition:transform .45s cubic-bezier(.2,.7,.3,1),color .3s ease}
.fnl-art svg{width:clamp(69px,7.8vw,112px);height:auto;display:block}
.fnl-col:hover .fnl-art{transform:translate(7px,-7px) scale(1.14);color:#F2F84A}
@media (max-width:820px){
  .fnl-cols{grid-template-columns:1fr}
  .fnl-col{min-height:0;padding:36px 4px}
  .fnl-col+.fnl-col{border-left:none;border-top:1px solid rgba(11,16,32,.16)}
  .fnl-body{max-width:none}
  .fnl-best{position:static;opacity:1;transform:none;margin-top:18px;right:auto}
  /* no hover on touch: keep funnel cards in their resting (no blue fill) state */
  .fnl-col::before{opacity:0!important}
  .fnl-col:hover .fnl-title,.fnl-col:hover .fnl-best span{color:#0b1020}
  .fnl-col:hover .fnl-body{color:var(--gray-73)}
  .fnl-col:hover .fnl-best{color:var(--gray-90)}
  .fnl-col:hover .fnl-num{color:var(--blue)}
  .fnl-col:hover .fnl-art{transform:none;color:#0b1020}
}

/* ═══════ Agency: Pricing (Founders / Teams) ═══════ */
.plansab{padding:clamp(64px,10vw,120px) 0;background:var(--bg)}
.plansab .container{max-width:1180px}
.plansab-grid{margin-top:clamp(36px,5vw,56px);display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(11,16,32,.16);border-bottom:1px solid rgba(11,16,32,.16)}
.pab-card{position:relative;display:flex;flex-direction:column;padding:clamp(34px,3.4vw,52px) clamp(32px,4vw,56px)}
.pab-card+.pab-card{border-left:1px solid rgba(11,16,32,.16)}
.pab-num{font-family:"Space Grotesk",var(--font);font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--blue);margin-bottom:18px}
.pab-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.pab-name{font-family:"Poppins",var(--font);font-size:clamp(30px,3.4vw,42px);font-weight:500;letter-spacing:-.03em;line-height:1;color:#0b1020}
.pab-tag{font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--gray-101)}
.pab-lead{font-size:15px;line-height:1.5;color:var(--gray-73);max-width:42ch;margin-bottom:26px}
.pab-price{display:flex;align-items:baseline;gap:9px}
.pab-amount{font-family:"Poppins",var(--font);font-size:clamp(34px,4.4vw,52px);font-weight:600;letter-spacing:-.035em;line-height:1;color:#25223a}
.pab-unit{font-size:14px;font-weight:500;color:var(--gray-103)}
.pab-price-sub{font-size:13.5px;color:var(--gray-90);margin-top:8px;letter-spacing:-.01em}
.pab-list{list-style:none;margin:24px 0 0;padding:24px 0 0;border-top:1px solid rgba(11,16,32,.12);display:flex;flex-direction:column;gap:13px;flex:1}
.pab-list li{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.45;color:var(--gray-64);letter-spacing:-.01em}
.pab-ck{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:21px;margin-top:-1px;color:#141210}
.pab-cta{margin-top:28px;width:100%;background:var(--blue);color:#fff}
.pab-cta:hover{opacity:.95;box-shadow:0 10px 24px rgba(45,68,235,.3)}
.pab-foot{font-size:12px;line-height:1.5;color:var(--gray-135);margin-top:16px;text-align:center}
/* Self-serve block (reuses .plansab-grid + .pab-* so borders + the 820px collapse match the DFY plans) */
.ss-eyebrow{margin-top:clamp(48px,6vw,72px);font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;font-family:'Karla',sans-serif;color:var(--gray-135);text-align:center}
.ss-grid{margin-top:clamp(20px,3vw,28px)}
.ss-grid .ss-lead{flex:1;margin-bottom:0}
.ss-foot{margin-top:22px}
@media(max-width:820px){.plansab-grid{grid-template-columns:1fr}.pab-card{padding:34px 4px}.pab-card+.pab-card{border-left:none;border-top:1px solid rgba(11,16,32,.16)}}

/* ═══════ Agency: FAQ ═══════ */
.faq{padding:clamp(64px,10vw,120px) 0 clamp(110px,17.25vw,207px);background:var(--bg)}
.faq .container{max-width:929px}
.faq-list{margin-top:48px;display:flex;flex-direction:column;gap:13px}
.faq-item{border:1.5px solid transparent;border-radius:16px;background:#f6f6f3;overflow:hidden;transition:border-color .2s,background .2s}
.faq-item.open{border-color:#1c1e26;background:#fbfbf9}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;background:none;border:none;cursor:pointer;font-family:var(--font);font-size:clamp(16px,2.4vw,19.5px);font-weight:500;letter-spacing:-.01em;color:var(--black);text-align:left}
.faq-icon{flex-shrink:0;width:11px;height:11px;border-right:2.5px solid var(--gray-29);border-bottom:2.5px solid var(--gray-29);transform:translateY(-3px) rotate(45deg);transition:transform .25s ease}
.faq-item.open .faq-icon{transform:translateY(2px) rotate(225deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .32s ease}
.faq-a p{padding:0 26px 24px;font-size:clamp(13px,2vw,15px);line-height:1.6;color:var(--gray-73);margin:0}
.faq-a p+p{padding-top:12px}
.hero h1,.section-header h2,.setup-head h2,.offer-stmt,.vision-stmt,.ls-h2,.about-card h2,.superpowers h2,.cta-card h2,.setup-left h3{font-family:"Poppins",var(--font)}

/* ═══════ Agency: Vision (oversize statement) ═══════ */
.vision{padding:clamp(84px,13vw,168px) 0 clamp(101px,15.6vw,202px);margin-bottom:clamp(22px,3.4vw,44px)}
.vision .container{max-width:1200px}
.vision-eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;font-family:'Karla',sans-serif;color:var(--gray-135);margin-bottom:30px}
.vision-stmt{font-size:clamp(34px,6vw,72px);font-weight:500;line-height:1.05;letter-spacing:-.03em;color:var(--black);max-width:1040px;text-align:left;text-wrap:pretty}
.vision-stmt .hl{color:var(--blue)}
@media(max-width:820px){.vision-stmt{font-size:clamp(30px,8.5vw,46px);line-height:1.08}.vision-eyebrow{margin-bottom:20px}}
/* Gravity-style scroll word reveal */
.vision-stmt.is-split{color:inherit}
.vision-stmt .w{--p:0;--rv-dim:#c2c2c8;--rv-to:var(--black);color:color-mix(in srgb, var(--rv-to) calc(var(--p)*100%), var(--rv-dim));will-change:color}
.vision-stmt .w.hl-w{--rv-to:var(--blue)}
@media(prefers-reduced-motion:reduce){.vision-stmt .w{color:var(--rv-to)}}
.whyus-stmt.is-split{color:inherit}
.whyus-stmt .w{--p:0;--rv-dim:rgba(255,255,255,.14);--rv-to:#fff;color:color-mix(in srgb, var(--rv-to) calc(var(--p)*100%), var(--rv-dim));will-change:color}
.whyus-stmt .w.hl-w{--rv-to:#F2F84A}
.whyus-stmt .w:last-child{font-style:italic}
@media(prefers-reduced-motion:reduce){.whyus-stmt .w{color:var(--rv-to)}}

/* Generic scroll-in reveals */
body.has-reveal [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,.84,.44,1),transform .8s cubic-bezier(.16,.84,.44,1);transition-delay:var(--rd,0s)}
body.has-reveal [data-reveal].in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){body.has-reveal [data-reveal]{opacity:1;transform:none;transition:none}}

/* ═══════ Setup (scroll-driven 3 modules) ═══════ */
.setup{position:relative}
.setup-track{height:300vh;position:relative}
.setup-sticky{position:sticky;top:0;height:100vh;min-height:600px;display:flex;flex-direction:column;justify-content:center;padding:28px 0}
.setup .container{max-width:1265px;width:100%}
.setup-head{text-align:center;margin-bottom:24px}
.setup-head .eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;font-family:'Karla',sans-serif;color:var(--gray-135);margin-bottom:16px}
.setup-head h2{font-size:clamp(24px,3.6vw,36px);font-weight:500;line-height:1.22;color:var(--black);max-width:760px;margin:0 auto}
.setup-head h2 em{font-style:italic;color:var(--blue);font-weight:500}
.setup-tabs{display:flex;gap:26px;margin:0 0 28px;padding-bottom:2px}
.setup-tab{appearance:none;cursor:pointer;font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-135);background:none;border:none;border-bottom:1.5px solid transparent;border-radius:0;padding:0 0 6px;transition:color .25s,border-color .25s}
.setup-tab:hover{color:var(--gray-70)}
.setup-tab.active{color:var(--blue);border-bottom-color:var(--blue)}
.setup-stage-wrap{position:relative;height:460px}
.setup-row{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,56px);align-items:center;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .55s ease,transform .55s ease}
.setup-row.active{opacity:1;transform:none;pointer-events:auto}
.setup-left{max-width:480px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding-top:clamp(14px,2.2vh,30px)}
.setup-step-n{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--blue);margin-bottom:14px}
.setup-left h3{font-size:40px;font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--black);margin-bottom:18px}
.setup-left>p{font-size:clamp(14px,1.6vw,16px);line-height:1.5;color:var(--gray-73);margin-bottom:24px}
.setup-list{list-style:none;display:flex;flex-direction:column}
.setup-list li{padding:13px 0;border-top:1px solid rgba(20,30,80,.1);font-size:15px;letter-spacing:-.01em;color:var(--gray-29)}
.setup-list li:first-child{border-top:none}
.setup-right{position:relative;height:420px;width:100%;max-width:520px;margin:0 auto;border-radius:24px;background:transparent;border:none;overflow:hidden;display:flex;align-items:center;justify-content:center}
.setup-right .anim-voice{transform:scale(1.35)}
.setup-right .anim-buyers{transform:scale(1.45)}
.setup-right .node3d{width:240px!important}
@media (max-width:820px){
  .setup-track{height:auto}
  .setup-sticky{position:static;height:auto;min-height:0;overflow:visible;padding:0}
  .setup-tabs{display:none}
  .setup-stage-wrap{height:auto;min-height:0;display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding:4px 20px 6px}
  .setup-stage-wrap::-webkit-scrollbar{display:none}
  .setup-row{position:static;opacity:1;transform:none;pointer-events:auto;display:flex;flex-direction:column;gap:0;flex:0 0 86%;scroll-snap-align:center;margin:0}
  .setup-left{max-width:none;padding-top:0}
  .setup-left h3{font-size:26px;margin-bottom:14px}
  /* phone: drop the animated mocks, keep clean text cards in the swipe */
  .setup-right{display:none}
  .setup-head h2{font-size:24px}
  /* mocks need to show without the scroll-driven .active state */
  .setup-row[data-step="2"] .cdash-row,
  .setup-row[data-step="2"] .cdash-bar,
  .setup-row[data-step="2"] .cdash-foot{opacity:1!important;transform:none!important;animation:none!important}
  .setup-swipe{display:flex!important}
}
/* mobile swipe affordance for the setup carousel */
.setup-swipe{display:none;align-items:center;justify-content:center;gap:16px;margin-top:20px}
.setup-dots{display:flex;gap:7px}
.setup-dot{width:7px;height:7px;border-radius:50%;background:rgba(20,30,80,.22);transition:width .3s ease,background .3s ease;cursor:pointer}
.setup-dot.is-on{background:var(--blue);width:20px;border-radius:4px}
.setup-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-103);font-family:'Karla',sans-serif;transition:opacity .4s ease}
.setup-hint span{display:inline-block;animation:swipeNudge 1.4s ease-in-out infinite}
.setup-swipe.moved .setup-hint{opacity:0}
@keyframes swipeNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media (prefers-reduced-motion:reduce){.setup-hint span{animation:none}}

/* Buyer two-list visual on a white sheet (reference style) */
.bsheet-wrap{width:100%;padding:0 2px}
.bconnect{position:relative;height:132px;margin:0 4px}
.bseg{position:absolute;top:16px;height:0;border-top:2px dashed var(--border)}
.bseg.l{left:4%;right:56%}
.bseg.r{left:56%;right:4%}
.bvert{position:absolute;top:16px;bottom:0;width:0;border-left:2px dashed var(--border);transform:translateX(-50%);z-index:0}
.bvert.l{left:25%}
.bvert.r{left:75%}
.bpill{position:absolute;top:50px;transform:translateX(-50%);background:#16181f;color:#fff;font-size:12px;font-weight:600;letter-spacing:-.01em;border-radius:var(--r-pill);padding:8px 18px;white-space:nowrap;z-index:2}
.bpill.l{left:25%}
.bpill.r{left:75%;background:var(--blue)}
.btrav{position:absolute;left:4%;top:16px;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);z-index:3}
.btrav.l{background:#16181f;animation:travL 3s ease-in-out infinite}
.btrav.r{background:var(--blue);box-shadow:0 0 0 3px rgba(45,68,235,.16);animation:travR 3s ease-in-out infinite;animation-delay:1.4s}
@keyframes travL{0%{left:4%;top:16px;opacity:0}7%{opacity:1}38%{left:25%;top:16px;opacity:1}90%{left:25%;top:118px;opacity:1}100%{left:25%;top:118px;opacity:0}}
@keyframes travR{0%{left:96%;top:16px;opacity:0}7%{opacity:1}38%{left:75%;top:16px;opacity:1}90%{left:75%;top:118px;opacity:1}100%{left:75%;top:118px;opacity:0}}
.bsheet{background:transparent;box-shadow:none;padding:0;display:grid;grid-template-columns:1fr;gap:14px;width:100%;transform:none;transform-origin:center}
.bcol{position:relative;background:#fff;border-radius:17px;padding:16px 16px 18px;min-width:0;box-shadow:0 6px 22px rgba(20,30,80,.06)}
.bcol.magic{animation-delay:-3.2s}
@keyframes bcolGlow{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.5),0 10px 30px rgba(248,252,73,.16)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.65),0 12px 46px rgba(248,252,73,.42)}}
.bcol:hover{box-shadow:0 6px 22px rgba(20,30,80,.06)}
@media (prefers-reduced-motion:reduce){.bcol{animation:none}}
.bcol-head{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:10.5px;color:var(--gray-101);padding:4px 100px 10px 4px;border-bottom:1px solid rgba(20,30,80,.08);margin-bottom:6px}
.bchip{display:inline-block;font-size:10px;font-weight:600;color:var(--gray-29);border:1px solid var(--border);border-radius:6px;padding:2px 7px}
.bcol.magic .bchip{color:var(--blue);border-color:rgba(45,68,235,.4)}
.brows{display:grid;grid-template-columns:1fr 1fr;gap:0}
.brow{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff}
.brow:nth-child(odd){border-right:1px solid rgba(20,30,80,.08)}
.brow:nth-child(n+3){border-top:1px solid rgba(20,30,80,.08)}
.brow+.brow{margin-top:0}
.bcol.magic .brow{background:#fff}
.bav{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--lb4)}
.bnm{font-size:11.5px;font-weight:600;color:var(--gray-29);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.bmt{margin-left:auto;font-size:9px;font-weight:500;color:var(--gray-101);white-space:nowrap;flex-shrink:0}
.bcol.magic .bmt{color:var(--blue)}
.bmore{margin-top:8px;padding-left:4px;font-size:10.5px;font-weight:600;color:var(--blue)}
.bcol.norm .brows .brow:nth-child(1) > *{animation-delay:0s}
.bcol.norm .brows .brow:nth-child(2) > *{animation-delay:.45s}
.bcol.norm .brows .brow:nth-child(3) > *{animation-delay:.9s}
.bcol.norm .brows .brow:nth-child(4) > *{animation-delay:1.35s}
.bcol.magic .brows .brow:nth-child(1) > *{animation-delay:.15s}
.bcol.magic .brows .brow:nth-child(2) > *{animation-delay:.55s}
.bcol.magic .brows .brow:nth-child(3) > *{animation-delay:.95s}
.bcol.magic .brows .brow:nth-child(4) > *{animation-delay:1.35s}
.bcol.magic .brows .brow:nth-child(5) > *{animation-delay:1.75s}
@keyframes browEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.setup-row[data-step="1"].active .brows .brow > *{animation-name:browEnter;animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:backwards}
.setup-row[data-step="1"].active .bmore{animation:browEnter .5s ease 2.2s backwards}
.bcol-badge{position:absolute;top:14px;right:14px;z-index:2;display:inline-block;font-size:11px;font-weight:600;letter-spacing:-.01em;color:#fff;background:#16181f;border-radius:6px;padding:4px 12px}
.bcol.magic .bcol-badge{background:var(--blue)}
@media (prefers-reduced-motion:reduce){.brow > *,.bmore{animation:none;opacity:1;transform:none}.btrav{display:none}}
.setup-row[data-step="1"] .setup-right{overflow:visible}
.setup-row[data-step="2"] .setup-right{overflow:visible}
.setup-row[data-step="0"] .setup-right{overflow:visible}

/* ═══════ Voice dashboard (step 1) ═══════ */
.vdash{position:relative;width:100%;max-width:506px;background:#fff;border:1px solid rgba(20,30,80,.08);border-radius:20px;box-shadow:0 30px 70px -34px rgba(20,30,80,.34),0 5px 18px -8px rgba(20,30,80,.10);overflow:visible;font-family:var(--font);text-align:left}
.vdash-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(20,30,80,.07)}
.vdash-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#0b1020;letter-spacing:-.01em}
.vdash-wave{display:flex;align-items:center;gap:3px;height:18px}
.vdash-wave span{width:3px;border-radius:3px;background:var(--blue);animation:vWave 1.1s ease-in-out infinite}
.vdash-wave span:nth-child(1){height:7px;animation-delay:0s}
.vdash-wave span:nth-child(2){height:15px;animation-delay:.15s}
.vdash-wave span:nth-child(3){height:10px;animation-delay:.3s}
.vdash-wave span:nth-child(4){height:17px;animation-delay:.45s}
.vdash-wave span:nth-child(5){height:8px;animation-delay:.6s}
@keyframes vWave{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
.vdash-check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#15824f;background:rgba(23,157,94,.12);border-radius:999px;padding:5px 11px}
.vchk{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#179d5e;color:#fff;font-size:9px}
.vdash-rows{padding:8px 8px 14px}
.vrow{display:flex;align-items:center;gap:13px;padding:10px 12px;border-radius:13px}
.vrow+.vrow{margin-top:2px;border-top:1px solid rgba(20,30,80,.06)}
.vda{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2))}
.vda-img{background:none;overflow:hidden}
.vda-img img{width:100%;height:100%;object-fit:cover}
.vdm{flex:1;min-width:0}
.vdn{font-size:14px;font-weight:600;color:#0b1020;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vdr{font-size:12.5px;color:var(--gray-135);letter-spacing:-.01em;margin-top:2px;display:flex;align-items:center}
.vd-redact{display:inline-block;width:64px;height:9px;margin-left:5px;border-radius:4px;background:rgba(20,30,80,.16);filter:blur(.6px)}
.vtag{flex:0 0 auto;font-size:11.5px;font-weight:600;letter-spacing:-.01em;padding:5px 11px;border-radius:999px;background:var(--lb4);color:var(--blue);white-space:nowrap}
.vpop{margin:0 8px 14px;padding:14px;background:#fbfbf7;border:1px solid rgba(20,30,80,.08);border-radius:14px}
.vpop-arrow{display:flex;justify-content:center;color:var(--blue);margin:9px 0}
.vpop-arrow svg{width:22px;height:22px}
.vpop-head{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:#0b1020;letter-spacing:-.01em;margin-bottom:12px}
.vpop-ic{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--blue);background:var(--lb4)}
.vpop-msg{font-size:12.5px;line-height:1.42;letter-spacing:-.01em;border-radius:11px;padding:11px 13px}
.vpop-ai{background:#f4f4ee;color:var(--gray-135);text-decoration:line-through;text-decoration-color:rgba(120,120,120,.4)}
.vpop-you{background:var(--lb4);color:#0b1020;font-weight:500;margin-top:10px}
.vpop-tag-ic{width:14px;height:14px;margin-right:4px;vertical-align:-2px}
.vpop-tag{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:5px;margin-bottom:7px;text-decoration:none;background:rgba(20,30,80,.10);color:var(--gray-135)}0,80,.10);color:var(--gray-103)}
.vpop-tag.on{background:var(--blue);color:#fff}
.vpop-cur{position:absolute;right:22px;bottom:-12px;width:20px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230b1020'%3E%3Cpath d='M4 2l16 9-7 1.5L17 20l-3 1.5-4-7.5L4 18z'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
.setup-row[data-step="0"] .vrow,.setup-row[data-step="0"] .vpop{opacity:0;transform:translateY(12px)}
.setup-row[data-step="0"].active .vrow{animation:cdEnter .55s cubic-bezier(.16,.84,.44,1) backwards;animation-delay:calc(.16s + var(--i) * .13s);opacity:1;transform:none}
.setup-row[data-step="0"].active .vpop{animation:cdEnter .55s cubic-bezier(.34,1.4,.5,1) backwards .5s;opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.vrow,.vpop{opacity:1!important;transform:none!important;animation:none!important}.vdash-wave span{animation:none}}

/* ═══════ Live conversations dashboard (step 3) ═══════ */
.cdash{width:100%;max-width:506px;background:#fff;border:1px solid rgba(20,30,80,.08);border-radius:20px;box-shadow:0 30px 70px -34px rgba(20,30,80,.34),0 5px 18px -8px rgba(20,30,80,.10);overflow:hidden;font-family:var(--font);text-align:left}
.cdash-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid rgba(20,30,80,.07)}
.cdash-title{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#0b1020;letter-spacing:-.01em}
.cdash-dot{width:8px;height:8px;border-radius:50%;background:#179d5e;box-shadow:0 0 0 0 rgba(23,157,94,.5);animation:cdPulse 2s ease-out infinite}
@keyframes cdPulse{0%{box-shadow:0 0 0 0 rgba(23,157,94,.45)}70%,100%{box-shadow:0 0 0 7px rgba(23,157,94,0)}}
.cdash-count{font-size:12.5px;color:var(--gray-103)}
.cdash-count b{color:var(--blue);font-weight:700}
.cdash-rows{padding:8px}
.cdash-row{display:flex;align-items:center;gap:13px;padding:9px 12px;border-radius:13px;transition:background .2s}
.cdash-row+.cdash-row{margin-top:0;border-top:1px solid rgba(20,30,80,.07)}
.cda{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2))}
img.cda{object-fit:cover;background:var(--lb4)}
.cdm{flex:1;min-width:0}
.cdn{font-size:14px;font-weight:600;color:#0b1020;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cdco{font-weight:400;letter-spacing:-.01em;color:var(--gray-135)}
.cdred{display:flex;flex-direction:column;gap:4px;margin-top:5px}
.cdred i{display:block;height:7px;border-radius:4px;background:rgba(20,30,80,.10);filter:blur(.6px)}
.cdtag{flex:0 0 auto;font-size:11.5px;font-weight:600;letter-spacing:-.01em;padding:5px 11px;border-radius:999px;white-space:nowrap}
.t-book{background:rgba(23,157,94,.13);color:#15824f}
.t-rep{background:var(--lb4);color:var(--blue)}
.t-new{background:#F2F84A;color:#3a3c00}
.cdash-foot{display:flex;align-items:center;gap:11px;padding:11px 20px;border-top:1px solid rgba(20,30,80,.07);background:#fbfbf4}
.cdf-cal{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center}
.cdf-cal img{width:22px;height:22px;border-radius:5px;object-fit:contain}
.cdf-tx{font-size:13.5px;color:var(--gray-73);letter-spacing:-.01em}
.cdf-tx b{color:#0b1020;font-weight:700}
.cdf-arrow{margin-left:auto;font-size:12px;font-weight:600;color:#15824f;background:rgba(23,157,94,.12);border-radius:999px;padding:3px 10px}
.setup-row[data-step="2"] .cdash-row{opacity:0;transform:translateY(12px)}
.setup-row[data-step="2"].active .cdash-row{animation:cdEnter .55s cubic-bezier(.16,.84,.44,1) backwards;animation-delay:calc(.18s + var(--i) * .13s);opacity:1;transform:none}
.setup-row[data-step="2"] .cdash-bar,.setup-row[data-step="2"] .cdash-foot{opacity:0}
.setup-row[data-step="2"].active .cdash-bar{animation:cdEnter .5s ease backwards .04s;opacity:1}
.setup-row[data-step="2"].active .cdash-foot{animation:cdEnter .5s ease backwards .95s;opacity:1}
@keyframes cdEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cdash-row,.cdash-bar,.cdash-foot{opacity:1!important;transform:none!important;animation:none!important}.cdash-dot{animation:none}}

/* Offer-builder mock (Phantom Buster style, contained) */
.ob-mock{width:100%;background:#fff;border-radius:20px;box-shadow:0 30px 70px -34px rgba(20,30,80,.3),0 6px 20px rgba(20,30,80,.06);padding:24px 24px 26px;font-family:var(--font);text-align:left}
.ob-top{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(20,30,80,.08)}
.ob-ic{flex:0 0 auto;width:48px;height:48px;border-radius:13px;background:var(--blue);display:flex;align-items:center;justify-content:center}
.ob-ic svg{width:24px;height:24px;color:#fff}
.ob-tt h4{font-family:"Poppins",var(--font);font-size:19px;font-weight:500;color:var(--gray-29);margin:0;letter-spacing:-.01em}
.ob-tt h4 em{font-style:normal;color:var(--gray-135);font-weight:400}
.ob-tt p{font-size:13px;color:var(--gray-103);margin:3px 0 0}
.ob-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 18px}
.ob-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--gray-64);background:#fff;border:1px solid rgba(20,30,80,.12);border-radius:11px;padding:8px 13px}
.ob-chip svg{width:15px;height:15px}
.ob-chip.on{background:#16181f;border-color:#16181f;color:#fff}
.ob-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.ob-card{border:1px solid rgba(20,30,80,.1);border-radius:16px;padding:14px;min-width:0}
.ob-vis{background:var(--bg);border-radius:11px;height:96px;padding:13px;display:flex;flex-direction:column;justify-content:center;gap:10px;margin-bottom:13px}
.ob-wave{display:flex;align-items:center;gap:5px;height:38px}
.ob-wave span{flex:1;border-radius:3px;background:var(--blue);opacity:.85}
.ob-wave span:nth-child(1){height:34%}.ob-wave span:nth-child(2){height:62%}.ob-wave span:nth-child(3){height:100%}.ob-wave span:nth-child(4){height:48%}.ob-wave span:nth-child(5){height:78%}.ob-wave span:nth-child(6){height:40%}.ob-wave span:nth-child(7){height:88%}.ob-wave span:nth-child(8){height:56%}.ob-wave span:nth-child(9){height:30%}
.ob-vchip{align-self:flex-start;font-size:11px;font-weight:500;color:var(--blue);background:rgba(45,68,235,.1);border-radius:999px;padding:3px 10px}
.ob-funnel{display:flex;align-items:center;gap:6px;width:100%;flex-wrap:wrap}
.ob-funnel b{font-family:"Poppins",var(--font);font-size:18px;font-weight:500;color:var(--gray-29);line-height:1}
.ob-funnel i{font-style:normal;font-size:11px;color:var(--gray-103)}
.ob-funnel .ob-arr{width:10px;height:1.5px;background:rgba(20,30,80,.2);flex:0 0 auto}
.ob-ct{font-family:"Poppins",var(--font);font-size:14px;font-weight:500;line-height:1.3;color:var(--gray-29);margin:0 0 12px;letter-spacing:-.01em}
.ob-skel{height:7px;border-radius:4px;background:rgba(20,30,80,.09);margin-bottom:7px}
.ob-skel.short{width:55%}
@media (max-width:820px){.ob-mock{max-width:520px;margin:0 auto}.ob-funnel b{font-size:17px}}
@media(max-width:820px){.bnm{font-size:11px}.bmt{font-size:9px}.brow{opacity:1;transform:none}.bmore{opacity:1}}

/* ═══════ Hero animated scene: dial in offer → reply → meetings ═══════ */
.hero-stage{position:relative;z-index:1;width:100%;display:flex;justify-content:center;margin-top:0}
.hero-scene{position:relative;width:660px;height:560px;transform-origin:top center;flex:0 0 auto}
.hero-scene .hcard{position:absolute;text-align:left;background:#fff;border:1px solid rgba(20,30,80,.07);border-radius:18px;box-shadow:0 22px 54px -22px rgba(20,30,80,.30),0 4px 14px -6px rgba(20,30,80,.10);opacity:0;transform:translateY(24px) scale(.97);transition:opacity .7s cubic-bezier(.16,.84,.44,1),transform .7s cubic-bezier(.16,.84,.44,1);font-family:var(--font)}
.hero-scene.s-offer .hcard-offer{opacity:1;transform:none}
.hero-scene.s-reply .hcard-reply{opacity:1;transform:none}
.hero-scene.s-reply2 .hcard-reply2{opacity:1;transform:none}
.hero-scene.s-cal .hcard-cal{opacity:1;transform:none}
.hcard-offer{left:0;top:0;width:324px;padding:18px 22px 20px}
.hcard-reply{left:348px;top:0;width:312px;padding:15px 20px 17px}
.hcard-reply2{left:348px;top:150px;width:312px;padding:15px 20px 17px}
.hcard-cal{left:90px;top:352px;width:480px;padding:15px 22px 17px}
.hc-eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--gray-135);text-transform:uppercase;margin-bottom:12px}
.hc-offer-lines{position:relative;margin-bottom:18px}
.hol{font-size:15px;line-height:1.4;letter-spacing:-.01em}
.hol-vague{color:var(--gray-103);transition:opacity .5s,font-size .4s}
.hol-sharp{max-height:0;opacity:0;overflow:hidden;color:#0b1020;font-weight:500;transform:translateY(6px);transition:max-height .6s cubic-bezier(.16,.84,.44,1),opacity .5s ease,transform .5s cubic-bezier(.16,.84,.44,1),margin-top .4s}
.s-dialed .hol-vague{opacity:.3;font-size:13px;text-decoration:line-through;text-decoration-color:rgba(120,120,120,.55)}
.s-dialed .hol-sharp{max-height:180px;opacity:1;transform:none;margin-top:11px}
.hc-dial{display:flex;align-items:center;gap:13px}
.hdial-track{position:relative;flex:1;height:8px;border-radius:999px;background:linear-gradient(90deg,#eceef6,#e4f4ea)}
.hdial-zone{position:absolute;right:0;top:0;bottom:0;width:34%;border-radius:999px;background:rgba(23,157,94,.18)}
.hdial-knob{position:absolute;top:50%;left:14%;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--blue);box-shadow:0 2px 7px rgba(45,68,235,.4);transform:translate(-50%,-50%);transition:left .55s cubic-bezier(.34,1.4,.5,1),border-color .4s}
.s-offer .hdial-knob{animation:dialSweep 1.25s ease-in-out infinite}
.s-dialed .hdial-knob{animation:none;left:80%;border-color:#179d5e}
@keyframes dialSweep{0%,100%{left:14%}50%{left:60%}}
.hdial-status{font-size:12px;font-weight:600;white-space:nowrap}
.hds-tuning{color:var(--gray-135)}
.hds-done{display:none;color:#179d5e;align-items:center;gap:5px}
.hds-dot{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#179d5e;color:#fff;font-size:9px}
.s-dialed .hds-tuning{display:none}
.s-dialed .hds-done{display:inline-flex}
.hc-person{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.hc-av{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2))}
.hc-pmeta{min-width:0}
img.hc-av{object-fit:cover;background:none}
img.hc-li{background:none;border-radius:0;padding:0;object-fit:contain;width:22px;height:22px}
.hc-name{font-size:14px;font-weight:600;color:#0b1020;line-height:1.2}
.hc-role{font-size:12px;color:var(--gray-135);line-height:1.2;margin-top:2px}
.hc-li{margin-left:auto;width:21px;height:21px;border-radius:5px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif}
.hc-msg{font-size:14.5px;line-height:1.42;color:#222;letter-spacing:-.01em}
.hc-msg b{color:var(--blue);font-weight:600}
.hc-cal-head{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#0b1020;margin-bottom:12px}
.hc-cal-ic,.mac-cal-ic{width:22px;height:22px;border-radius:6px;background:var(--blue);position:relative;flex:0 0 auto}
.hc-cal-ic::before,.mac-cal-ic::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:#1b2a9e;border-radius:6px 6px 0 0}
.hc-cal-ic::after,.mac-cal-ic::after{content:"31";position:absolute;inset:0;top:5px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff}
.hmeet{display:flex;gap:10px;align-items:stretch;padding:10px 12px;border-radius:10px;background:var(--lb4);opacity:0;transform:translateY(10px) scale(.98);transition:opacity .5s,transform .5s cubic-bezier(.16,.84,.44,1)}
.hmeet+.hmeet{margin-top:8px}
.hm-bar{flex:0 0 auto;width:4px;border-radius:999px;background:var(--blue)}
.hmeet-2 .hm-bar{background:#8a97ff}
.hm-title{font-size:13.5px;font-weight:500;color:#0b1020;letter-spacing:-.01em}
.hm-time{font-size:12px;color:var(--gray-103);margin-top:2px}
.s-meet1 .hmeet-1{opacity:1;transform:none}
.s-meet2 .hmeet-2{opacity:1;transform:none}
.hbadge{position:absolute;left:242px;top:294px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#0b1020;color:#fff;font-size:13px;font-weight:600;letter-spacing:-.01em;box-shadow:0 16px 38px -12px rgba(11,16,32,.55);opacity:0;transform:translateY(10px) scale(.9);transition:opacity .5s,transform .55s cubic-bezier(.34,1.5,.5,1)}
.hb-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#179d5e;color:#fff;font-size:11px}
.s-booked .hbadge{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.hero-scene .hcard,.hmeet,.hbadge,.hol-sharp,.hdial-knob{transition:none!important;animation:none!important}}

/* ═══════ Finale: calendar full of buyers ═══════ */
.finale{position:relative;text-align:center;padding:clamp(78px,11vw,138px) 0 0;overflow:hidden}
.finale h2{font-family:"Poppins",var(--font);font-size:clamp(34px,6.4vw,74px);font-weight:500;line-height:1.06;letter-spacing:-.03em;color:#0b1020;max-width:23ch;margin:0 auto;text-wrap:balance}
.mac-cal-img,.hc-cal-img{width:22px;height:22px;object-fit:contain;flex:0 0 auto;border-radius:5px}
.finale-sub{font-size:clamp(14px,2vw,17px);color:var(--gray-70);max-width:540px;margin:18px auto 0;line-height:1.4}
.finale .btn-group{justify-content:center;margin-top:clamp(28px,4vw,42px);flex-wrap:wrap}
.finale-cal-wrap{position:relative;margin:clamp(50px,7vw,92px) auto 0;max-width:1060px;padding:0 16px}
.mac-win{position:relative;background:#fff;border:1px solid rgba(20,30,80,.09);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 34px 90px -34px rgba(20,30,80,.34);overflow:hidden;text-align:left}
.mac-bar{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid rgba(20,30,80,.06)}
.mac-dots{display:flex;gap:7px}
.mac-dots i{width:12px;height:12px;border-radius:50%;display:block}
.mac-dots i:nth-child(1){background:#ff5f57}
.mac-dots i:nth-child(2){background:#febc2e}
.mac-dots i:nth-child(3){background:#28c840}
.mac-title{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#0b1020;margin-left:6px}
.cal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px 22px 56px}
.cevt{display:flex;gap:11px;align-items:stretch;padding:13px 15px;border-radius:11px;background:#fff;border:1px solid rgba(20,30,80,.08);opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,.84,.44,1),transform .6s cubic-bezier(.16,.84,.44,1)}
.cevt .bar{flex:0 0 auto;width:4px;border-radius:999px;background:var(--blue)}
.cevt.alt .bar{background:#8a97ff}
.cevt.alt{background:#f4f5f7;border-color:rgba(20,30,80,.06)}
.cevt .t{font-size:14px;font-weight:500;color:#0b1020;letter-spacing:-.01em}
.cevt .tm{font-size:12px;color:var(--gray-103);margin-top:3px}
.finale.in .cevt{opacity:1;transform:none}
.finale.in .cevt:nth-child(1){transition-delay:.04s}.finale.in .cevt:nth-child(2){transition-delay:.10s}.finale.in .cevt:nth-child(3){transition-delay:.16s}.finale.in .cevt:nth-child(4){transition-delay:.22s}.finale.in .cevt:nth-child(5){transition-delay:.28s}.finale.in .cevt:nth-child(6){transition-delay:.34s}.finale.in .cevt:nth-child(7){transition-delay:.40s}.finale.in .cevt:nth-child(8){transition-delay:.46s}.finale.in .cevt:nth-child(9){transition-delay:.52s}.finale.in .cevt:nth-child(n+10){transition-delay:.58s}
.mac-win::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 86%);pointer-events:none}
.cevt-float{position:absolute;z-index:3;background:#fff;border:1px solid rgba(45,68,235,.14);border-radius:12px;padding:14px 16px;box-shadow:0 24px 50px -18px rgba(20,30,80,.4);min-width:230px;opacity:0;transform:translateY(18px) scale(.96);transition:opacity .6s cubic-bezier(.16,.84,.44,1),transform .6s cubic-bezier(.16,.84,.44,1)}
.cevt-float .t{font-size:14px;font-weight:600;color:#0b1020;letter-spacing:-.01em}
.cevt-float .tm{font-size:12px;color:var(--gray-103);margin-top:3px}
.cevt-float::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:4px;border-radius:999px;background:var(--blue)}
.cevt-float{padding-left:22px}
.cf-right{right:-2px;top:96px}
.cf-left{left:-2px;top:266px}
.finale.in .cevt-float{opacity:1;transform:none}
.finale.in .cf-right{transition-delay:.30s}
.finale.in .cf-left{transition-delay:.62s}
@media (max-width:820px){
  .cal-grid{grid-template-columns:repeat(2,1fr);gap:11px;padding:16px 16px 40px}
  .cevt-float{display:none}
}
@media (max-width:560px){
  .finale h2{font-size:44px!important;max-width:18ch}
  .finale-cal-wrap{margin-top:34px!important;padding:0 12px}
  .cal-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:14px 14px 30px}
  .cevt .t{font-size:12px;line-height:1.25}
  .cevt .tm{font-size:11px;margin-top:2px}
  .mac-win{max-height:430px}
  .mac-win::after{height:150px}
}
@media (prefers-reduced-motion:reduce){.cevt,.cevt-float{opacity:1!important;transform:none!important;transition:none!important}}

/* ═══════ What we cover — hover-expanding process list ═══════ */
.cover{background:#161412;color:#fff;padding:clamp(64px,9vw,124px) 0;overflow:hidden}
.cover .container{max-width:1180px}
.cover-eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;font-family:'Karla',sans-serif;color:rgba(255,255,255,.6);margin-bottom:14px}
.cover-lead{font-family:"Poppins",var(--font);font-size:clamp(26px,3.4vw,42px);font-weight:500;line-height:1.1;letter-spacing:-.025em;color:#fff;max-width:680px;margin-bottom:clamp(34px,5vw,62px)}
.cover-lead .hl{color:#F2F84A}
.cover-list{max-width:920px;margin:0 auto}
.cv-row{border-top:1px solid rgba(255,255,255,.22);transition:background .3s}
.cv-row:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
.cv-row:hover,.cv-row.open{background:rgba(255,255,255,.05)}
.cv-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(20px,2.8vw,34px) clamp(8px,2vw,22px);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font)}
.cv-title{font-family:"Poppins",var(--font);font-size:clamp(24px,4vw,50px);font-weight:500;letter-spacing:-.02em;line-height:1.04;color:#fff;transition:transform .45s cubic-bezier(.16,.84,.44,1)}
.cv-row:hover .cv-title,.cv-row.open .cv-title,.cv-row:focus-within .cv-title{transform:translateX(clamp(6px,1.4vw,18px))}
.cv-ic{position:relative;flex:0 0 auto;width:26px;height:26px;transition:transform .45s cubic-bezier(.34,1.3,.5,1)}
.cv-ic::before,.cv-ic::after{content:"";position:absolute;top:50%;left:50%;background:#fff;border-radius:2px;transform:translate(-50%,-50%)}
.cv-ic::before{width:20px;height:2.5px}
.cv-ic::after{width:2.5px;height:20px;transition:transform .45s cubic-bezier(.34,1.3,.5,1)}
.cv-row:hover .cv-ic,.cv-row.open .cv-ic,.cv-row:focus-within .cv-ic{transform:rotate(180deg)}
.cv-row:hover .cv-ic::after,.cv-row.open .cv-ic::after,.cv-row:focus-within .cv-ic::after{transform:translate(-50%,-50%) scaleY(0)}
.cv-body{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.16,.84,.44,1)}
.cv-row:hover .cv-body,.cv-row.open .cv-body,.cv-row:focus-within .cv-body{max-height:184px}
.cv-scroll{max-height:160px;overflow-y:auto;padding:0 clamp(8px,2vw,22px) clamp(22px,3vw,34px);max-width:660px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.4) transparent}
.cv-scroll::-webkit-scrollbar{width:6px}
.cv-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.4);border-radius:6px}
.cv-scroll p{font-size:clamp(15px,1.7vw,18px);line-height:1.5;color:rgba(255,255,255,.86);letter-spacing:-.01em}
.cv-deliv{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:10px}
.cv-deliv li{display:flex;align-items:flex-start;gap:11px;font-size:clamp(13px,1.5vw,15px);color:rgba(255,255,255,.78);letter-spacing:-.01em}
.cv-deliv li::before{content:"";flex:0 0 auto;width:16px;height:16px;margin-top:2px;border-radius:50%;background:#F2F84A url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1020' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/11px no-repeat}
@media (hover:none){.cv-row:hover .cv-body{max-height:0}.cv-row.open .cv-body{max-height:184px}.cv-row:hover .cv-title{transform:none}.cv-row.open .cv-title{transform:translateX(10px)}}
@media (max-width:820px){
  /* open strictly by pressing the + (no hover-open) */
  .cv-row:hover{background:none}
  .cv-row.open{background:rgba(255,255,255,.05)}
  .cv-row:hover .cv-body{max-height:0}
  .cv-row.open .cv-body{max-height:220px}
  .cv-row:hover .cv-title,.cv-row:focus-within .cv-title{transform:none}
  .cv-row.open .cv-title{transform:translateX(10px)}
  .cv-row:hover .cv-ic,.cv-row:focus-within .cv-ic{transform:none}
  .cv-row.open .cv-ic{transform:rotate(180deg)}
  .cv-row:hover .cv-ic::after,.cv-row:focus-within .cv-ic::after{transform:translate(-50%,-50%)}
  .cv-row.open .cv-ic::after{transform:translate(-50%,-50%) scaleY(0)}
}
.cover-stats{max-width:920px;margin:clamp(46px,6vw,82px) auto 0;padding-top:clamp(36px,4vw,52px);border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,4vw,48px)}
.cstat{text-align:left}
.cstat-n{display:block;font-family:"Poppins",var(--font);font-size:clamp(34px,5vw,62px);font-weight:600;letter-spacing:-.03em;line-height:1;color:#F2F84A}
.cstat-plus{font-size:.6em;vertical-align:top;margin-left:1px}
.cstat-l{display:block;margin-top:14px;font-size:clamp(13px,1.5vw,15px);line-height:1.4;color:rgba(255,255,255,.7);letter-spacing:-.01em}
@media(max-width:680px){.cover-stats{grid-template-columns:1fr;gap:26px}}

/* ═══════ Why us — scroll-converging blob ═══════ */
@property --bp{syntax:"<number>";inherits:true;initial-value:0}
.whyus{position:relative;background:#161412;overflow:hidden;padding:clamp(132px,24vh,264px) 0;min-height:92vh;display:flex;align-items:center;--bp:0}
.whyus-blob{position:absolute;inset:0;display:none;align-items:center;justify-content:center;pointer-events:none;z-index:0;transform:translateY(-6%)}
.wb{position:absolute;border-radius:50%;filter:blur(64px);mix-blend-mode:screen;will-change:transform,opacity;opacity:calc(.2 + .58*var(--bp));transform:translate(calc(var(--sx)*(1 - var(--bp))), calc(var(--sy)*(1 - var(--bp)))) scale(calc(.55 + .45*var(--bp)))}
.wb1{width:38vw;max-width:520px;aspect-ratio:1;background:radial-gradient(circle,#c9b23e 0%,transparent 66%);--sx:-240px;--sy:-150px}
.wb2{width:34vw;max-width:470px;aspect-ratio:1;background:radial-gradient(circle,#e6ec5a 0%,transparent 66%);--sx:230px;--sy:-110px}
.wb3{width:30vw;max-width:420px;aspect-ratio:1;background:radial-gradient(circle,#f4f0c6 0%,transparent 68%);--sx:130px;--sy:180px}
.wb4{width:26vw;max-width:360px;aspect-ratio:1;background:radial-gradient(circle,#dcb247 0%,transparent 66%);--sx:-170px;--sy:160px}
.whyus-inner{position:relative;z-index:1;max-width:1040px}
.whyus-eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;font-family:'Karla',sans-serif;color:rgba(255,255,255,.55);margin-bottom:30px}
.whyus-stmt{font-family:"Poppins",var(--font);font-size:clamp(24px,3.5vw,46px);font-weight:500;line-height:1.22;letter-spacing:-.02em;color:#fff;text-wrap:pretty}
.whyus-stmt .hl{color:#F2F84A}
@media (prefers-reduced-motion:reduce){.wb{opacity:.8;transform:scale(1)}}
@media (max-width:560px){.whyus{min-height:0}.wb{filter:blur(44px)}}

/* ═══════ About us — monogram drop-stack ═══════ */
.aboutus{padding:clamp(72px,12vw,140px) 0;background:#161412;overflow:hidden}
.aboutus .container{max-width:1180px}
.aboutus-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:center}
.aboutus-eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;font-family:'Karla',sans-serif;color:rgba(255,255,255,.55);margin-bottom:24px}
.aboutus-text{font-family:"Poppins",var(--font);font-size:clamp(21px,2.5vw,33px);font-weight:500;line-height:1.3;letter-spacing:-.02em;color:#fff;text-wrap:pretty;max-width:560px}
.aboutus-text .hl{color:#7c8cff}
.aboutus-stage{position:relative;height:clamp(380px,40vw,520px);border-radius:26px;overflow:hidden;background:#FEFFDB;border:1px solid rgba(20,30,80,.08);box-shadow:inset 0 2px 22px rgba(20,30,80,.05);display:flex;align-items:center;justify-content:center}
.mono{position:relative;width:clamp(210px,25vw,320px);aspect-ratio:363/452}
.mono .mp{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transform:translateY(-460px) rotate(-7deg);will-change:transform,opacity;filter:drop-shadow(0 8px 14px rgba(20,30,80,.12))}
.aboutus.in .mono .mp{opacity:1;transform:none;transition:transform .95s cubic-bezier(.32,1.12,.5,1),opacity .3s}
.aboutus.in .mono .mp:nth-child(2){transition-delay:.13s}
.aboutus.in .mono .mp:nth-child(3){transition-delay:.26s}
.aboutus.in .mono .mp:nth-child(4){transition-delay:.39s}
.aboutus.in .mono .mp:nth-child(5){transition-delay:.52s}
@media(max-width:820px){.aboutus-grid{grid-template-columns:1fr;gap:30px}.aboutus-stage{height:340px}}
@media (prefers-reduced-motion:reduce){.aboutus .mono .mp{transition:none!important;opacity:1!important;transform:none!important}}

/* ═══════ All-in-one CTA (Apollo-style) ═══════ */
.allone{padding:clamp(110px,16vw,200px) 0 clamp(72px,11vw,140px);background:var(--bg)}
.allone .container{max-width:1180px}
.allone-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(40px,6vw,80px);align-items:center}
.allone-h{font-family:"Poppins",var(--font);font-size:clamp(32px,5vw,58px);font-weight:500;line-height:1.06;letter-spacing:-.03em;color:#0b1020;max-width:13ch}
.allone-h .hl{color:var(--blue)}
.allone-sub{font-size:clamp(15px,2vw,18px);line-height:1.5;color:var(--gray-70);max-width:480px;margin:24px 0 32px}
.allone-form{display:flex;gap:12px;max-width:480px;flex-wrap:wrap}
.allone-input{flex:1;min-width:220px;height:54px;border-radius:var(--r-pill);border:1px solid var(--border);background:#fff;padding:0 22px;font-family:var(--font);font-size:15px;color:var(--black);outline:none;transition:border-color .15s}
.allone-input:focus{border-color:var(--blue)}
.allone-btn{height:54px;border-radius:var(--r-pill);padding:0 30px}
.allone-fine{font-size:13px;color:var(--gray-103);margin-top:16px}
.allone-photo{display:block;width:100%;height:clamp(360px,40vw,460px);object-fit:cover;border-radius:20px;overflow:hidden;background:var(--lb4)}
@media(max-width:820px){.allone-grid{grid-template-columns:1fr;gap:30px}.allone-photo{height:clamp(260px,60vw,360px)}.allone-h{max-width:none;font-size:28px}}
