:root{
  --black:#000000;
  --black-2:#141416;
  --gray-bg:#f4f4f5;
  --card:#ffffff;
  --inset:#f1f1f3;
  --line:#e6e6e9;
  --border-on-dark:#ffffff;
  --text:#18181b;
  --text-2:#52525b;
  --text-3:#a1a1aa;
  --violet:#805AF5;
  --violet-2:#6a43ea;
  --lilac:#CD99FF;
  --green:#0f8a5f;
  --green-bg:#e3f6ec;
  --radius:20px;
  --shadow:0 1px 2px rgba(16,16,20,.04),0 8px 24px rgba(16,16,20,.06);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;font:400 16px/1.6 var(--font);color:var(--text);background:var(--gray-bg);-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,p{margin:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}

/* promo bar */
.promo{background:linear-gradient(90deg,#000,#161616 50%,#000);color:#fff;text-align:center;font-size:14px;font-weight:500;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.promo a{text-decoration:underline;text-underline-offset:3px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:#000;border-bottom:1px solid rgba(255,255,255,.08)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;letter-spacing:-.01em;font-size:18px}
.logo-mark{width:28px;height:28px;flex:none;display:block}
.logo-mark img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 6px rgba(128,90,245,.35))}
.nav-links{display:flex;gap:4px}
.nav-links a{color:#d4d4d8;font-size:14px;font-weight:500;padding:8px 12px;border-radius:999px;transition:background .2s,color .2s}
.nav-links a:hover{background:rgba(255,255,255,.08);color:#fff}
.nav-cta{display:flex;gap:8px}
.burger{display:none;background:none;border:0;color:#fff;font:inherit;font-size:14px;cursor:pointer}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:12px;font-weight:600;font-size:15px;transition:transform .15s,box-shadow .2s,background .2s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{color:#fff;background:linear-gradient(180deg,#956ffb,var(--violet-2));box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 1px 0 rgba(255,255,255,.35) inset,0 8px 24px rgba(128,90,245,.35)}
.btn-primary:hover{box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 1px 0 rgba(255,255,255,.4) inset,0 10px 32px rgba(128,90,245,.5)}
.btn-white{background:#fff;color:var(--text);box-shadow:0 0 0 1px var(--line),0 4px 14px rgba(0,0,0,.12)}
.btn-white:hover{background:#fafafa}
.btn-sm{height:38px;padding:0 14px;font-size:14px;border-radius:10px}

/* hero */
.hero{position:relative;background:var(--black);color:#fff;overflow:hidden;padding:96px 0 0}
@keyframes col{from{opacity:.45}to{opacity:1}}
.hero-inner{position:relative;text-align:center;max-width:820px;margin:0 auto;padding:0 20px}
.proof{display:inline-flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px}
.avatars{display:flex}
.avatars span{width:34px;height:34px;border-radius:50%;margin-left:-8px;border:2px solid var(--black);background:#fff;display:grid;place-items:center;overflow:hidden}
.avatars span:first-child{margin-left:0}
.avatars img{width:80%;height:80%;object-fit:contain}
.laurel{display:flex;align-items:center;gap:8px;font-size:14px;color:#d4d4d8}
.laurel svg{width:16px;height:22px;color:#a1a1aa}
.hero h1{font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-.035em;font-weight:700}
.hero p.lead{margin:20px auto 0;max-width:640px;font-size:clamp(16px,1.6vw,19px);color:#d4d4d8;line-height:1.55}
.hero p.lead b{color:#fff;font-weight:600}
.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.secure{margin-top:14px;font-size:13px;color:#a1a1aa;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.secure span{display:inline-flex;align-items:center;gap:6px}
.secure i{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}

/* hero showcase */
.showcase{position:relative;margin:64px auto 0;max-width:1000px;height:470px;perspective:1600px}
.showcase::before{content:"";position:absolute;left:-10%;right:-10%;top:0;border-top:1px dashed rgba(255,255,255,.12)}
.note{position:absolute;left:4%;top:-34px;font-family:"Caveat",cursive;font-size:24px;color:#e4e4e7;transform:rotate(-6deg)}
.note svg{position:absolute;left:30px;top:30px;width:70px;color:#e4e4e7}
.panel{position:absolute;bottom:20px;border:1px solid var(--border-on-dark);border-radius:18px;overflow:hidden;box-shadow:0 -20px 60px rgba(0,0,0,.5);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.panel-side{width:35%;height:350px;background:#fff;color:var(--text)}
.panel-left{left:0;transform:rotate(-3deg) translateY(14px)}
.panel-right{right:0;transform:rotate(3deg) translateY(14px)}
.panel-center{left:50%;width:46%;height:420px;transform:translateX(-50%);background:#101013;border:1px solid var(--border-on-dark);z-index:2;color:#fff}
.flagship-metric-value{font-size:clamp(15px,1.5vw,20px);font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.flagship-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:13px}
.flagship-head small{display:block;font-size:11px;font-weight:400;color:var(--text-2)}
.flagship-symbol{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f3efff;color:var(--violet-2);font-size:11px;font-weight:600;flex:none}
.flagship-body{padding:16px 20px;display:grid;gap:10px}
.flagship-row{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--inset);font-size:12px}
.flagship-row b{display:block;font-weight:600}
.flagship-row span{display:block;margin-top:4px;color:var(--text-2);font-size:11px}
.panel-right .flagship-head{justify-content:flex-end;text-align:right}
.panel-right .flagship-row{text-align:right}
.showcase-caption{text-align:center;color:#a1a1aa;font-size:12px;padding:18px 20px 24px}
.showcase:hover .panel-left{transform:rotate(-5deg) translate(-18px,8px)}
.showcase:hover .panel-right{transform:rotate(5deg) translate(18px,8px)}

/* logos strip */
.strip{background:#000;color:#fff;border-top:1px solid #1d1d20}
.strip .wrap{display:flex;align-items:center;gap:40px;height:104px}
.strip-label{flex:none;font-weight:600;font-size:15px}
.marq{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq-track{display:flex;align-items:center;gap:56px;width:max-content;animation:marq 40s linear infinite}
.marq:hover .marq-track{animation-play-state:paused}
.marq img{height:34px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1) invert(1) contrast(1.4);mix-blend-mode:screen;opacity:.75;transition:opacity .2s}
.marq img:hover{opacity:1}
@keyframes marq{to{transform:translateX(-50%)}}

/* sections */
.section{padding:112px 0}
.head{text-align:center;max-width:760px;margin:0 auto 56px}
.pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:20px}
.pill svg{width:16px;height:16px;color:var(--violet)}
.pill--violet{background:#f3efff;border-color:#e2d8ff;color:var(--violet-2)}
.head h2{font-size:clamp(30px,4.4vw,48px);line-height:1.1;letter-spacing:-.03em;font-weight:700;color:#27272a}
.head p{margin-top:16px;font-size:18px;color:var(--text-2)}

/* feature cards (3) */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fcard{background:var(--card);border-radius:var(--radius);padding:16px 16px 0;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}
.fcard:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(16,16,20,.04),0 18px 40px rgba(16,16,20,.1)}
.fcard .shot{height:260px;border-radius:14px;background:var(--inset);overflow:hidden;position:relative}
.fcard h3{text-align:center;padding:22px 8px 26px;font-size:18px;font-weight:600;letter-spacing:-.01em}
.fcard h3 small{display:block;margin-top:4px;font-size:14px;font-weight:400;color:var(--text-2)}

/* catalog grid (4) */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tile{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;transition:transform .25s,box-shadow .25s}
.tile:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(16,16,20,.04),0 18px 40px rgba(16,16,20,.1)}
.tile-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.tile h3{font-size:17px;font-weight:600;letter-spacing:-.01em}
.status{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--green-bg);color:var(--green);border:1px solid #bfe8d3;white-space:nowrap}
.status--custom{background:#f3efff;color:var(--violet-2);border-color:#e2d8ff}
.tile .shot{height:200px;border-radius:12px;background:var(--inset);overflow:hidden;position:relative;display:grid;place-items:center}
.tile p{font-size:14px;color:var(--text-2);line-height:1.5}
.more{text-align:center;margin-top:40px;color:var(--text-2);font-size:15px}
.more a{color:var(--violet-2);font-weight:600}

/* product portfolio */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{position:relative;background:var(--card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.pcard::before,.pcard::after{display:none}
.pcard:hover{transform:translateY(-5px);box-shadow:0 2px 4px rgba(16,16,20,.05),0 22px 48px rgba(16,16,20,.12)}
.pcard:hover::after{opacity:.12;transform:scale(1.15)}
.pcard--wide{grid-column:span 2}
.pcard--wide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);grid-template-rows:auto 1fr auto auto;column-gap:24px;align-items:start}
.pcard--wide .pcard-head{grid-column:1;grid-row:1}
.pcard--wide > p{grid-column:1;grid-row:2}
.pcard--wide .pchips{grid-column:1;grid-row:3}
.pcard--wide .pmeta{grid-column:1;grid-row:4}
.ecos-preview{grid-column:2;grid-row:1/5;align-self:stretch;min-height:220px;border:1px solid var(--border-on-dark);border-radius:16px;padding:18px;color:#fff;background:radial-gradient(ellipse at 80% 10%,rgba(128,90,245,.28),transparent 48%),linear-gradient(145deg,#17171d,#0d0d11);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.ecos-preview-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#a1a1aa}
.ecos-preview-top b{font-size:12px;color:#f4f4f5}
.ecos-preview-status{padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#d4d4d8;background:rgba(255,255,255,.05);font-size:10px}
.ecos-preview-question{margin-top:18px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.04);font-size:11px;line-height:1.5;color:#e4e4e7}
.ecos-preview-question span{display:block;margin-bottom:4px;color:#c4b5fd;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ecos-preview-chart{display:flex;align-items:end;gap:7px;height:70px;padding:12px 2px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.ecos-preview-chart i{flex:1;min-width:8px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#c4b5fd,#805AF5);opacity:.9}
.ecos-preview-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:#a1a1aa}
.ecos-preview-result strong{font-size:16px;color:#fff;letter-spacing:-.03em}
.pcard-head{display:flex;align-items:center;gap:14px}
.picon{width:48px;height:48px;flex:none;border-radius:14px;display:grid;place-items:center;background:#f3efff;color:var(--violet-2)}
.picon svg{width:24px;height:24px}
.pcard-head h3{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.psub{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-top:4px}
.pcard p{font-size:14.5px;color:var(--text-2);line-height:1.55;text-wrap:pretty}
.pchips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.pchips li{font-size:12px;font-weight:500;color:var(--text-2);background:var(--inset);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.pmeta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}
.pstack{font:11px/1.4 ui-monospace,Consolas,monospace;color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plink{flex:none;margin-left:auto;font-size:13px;font-weight:600;color:var(--violet-2);display:inline-flex;align-items:center;gap:4px}
.plink:hover{text-decoration:underline}
.pcard--cta{background:linear-gradient(160deg,#0f0f12,#1b1b22);border:1px solid var(--border-on-dark);color:#fff}
.pcard--cta::before{background:linear-gradient(90deg,var(--violet),var(--lilac))}
.pcard--cta::after{display:none}
.pcard--cta h3{color:#fff}
.pcard--cta .psub{color:var(--lilac)}
.pcard--cta p{color:#a1a1aa}
.pcard--cta .pchips li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#e4e4e7}
.pcard--cta .pmeta{border-top-color:rgba(255,255,255,.1)}
.pcard--cta .pstack{color:#71717a}
.pcard--cta .plink{color:var(--lilac)}
.pcard--cta .picon{background:rgba(128,90,245,.14);color:var(--lilac)}
@media (max-width:1080px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.pgrid{grid-template-columns:1fr}.pcard--wide{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto}.pcard--wide .pcard-head,.pcard--wide > p,.pcard--wide .pchips,.pcard--wide .pmeta,.ecos-preview{grid-column:1;grid-row:auto}.ecos-preview{min-height:210px}}
.head h2{text-wrap:balance}

/* mockup primitives */
.ui{background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.08);font-size:11px;color:var(--text)}
.ui-row{display:flex;align-items:center;gap:8px}
.muted{color:var(--text-3)}
.bar{height:6px;border-radius:4px;background:#e4e4e7}
.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600}
.dot{width:8px;height:8px;border-radius:50%}

/* audience */
.dark{background:var(--black);color:#fff;position:relative;overflow:hidden}
.dark .head h2{color:#fff}
.dark .head p{color:#a1a1aa}
.dark .pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
.binary{position:absolute;inset:0;font:12px/1.6 ui-monospace,Consolas,monospace;color:rgba(255,255,255,.05);word-break:break-all;overflow:hidden;pointer-events:none;mask-image:radial-gradient(ellipse 60% 50% at 50% 40%,#000,transparent)}
.persona{background:var(--black-2);border:1px solid var(--border-on-dark);border-radius:var(--radius);padding:28px;position:relative;overflow:hidden}
.persona .icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(128,90,245,.14);color:var(--lilac);margin-bottom:22px}
.persona .icon svg{width:24px;height:24px}
.persona h3{font-size:20px;font-weight:600;margin-bottom:10px}
.persona p{color:#a1a1aa;font-size:15px}
.persona ul{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.persona li{font:400 14px/1.5 var(--font);color:#d4d4d8;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:8px 10px}

/* offer card */
.offer{display:grid;grid-template-columns:5fr 6fr;gap:0;background:#fff;border:2px solid var(--border-on-dark);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}
.offer-visual{background:var(--black);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;position:relative;overflow:hidden}
.offer-visual .big{font-size:clamp(44px,5vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1}
.offer-visual .big small{display:block;font-size:16px;font-weight:500;color:#a1a1aa;letter-spacing:0;margin-top:10px}
.steps{display:grid;gap:10px;counter-reset:s;margin:0;padding:0;list-style:none}
.steps li{counter-increment:s;display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;font-weight:500}
.steps li::before{content:counter(s);width:26px;height:26px;flex:none;border-radius:8px;background:var(--violet);display:grid;place-items:center;font-size:13px;font-weight:700}
.offer-body{padding:44px}
.offer-body h3{font-size:28px;letter-spacing:-.02em;margin-bottom:8px}
.offer-body > p{color:var(--text-2)}
.checks{list-style:none;padding:0;margin:28px 0;display:grid;gap:14px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-weight:500}
.checks svg{flex:none;width:22px;height:22px;color:var(--violet)}
.offer-ctas{display:flex;gap:12px;flex-wrap:wrap}

/* services wall */
.cols{columns:3;column-gap:20px}
.svc{break-inside:avoid;margin-bottom:20px;background:#fff;border-radius:16px;padding:22px;box-shadow:var(--shadow)}
.svc-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.svc-head .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f3efff;color:var(--violet-2)}
.svc-head .ic svg{width:22px;height:22px}
.svc-head b{display:block;font-weight:600}
.svc-head span{font-size:13px;color:var(--text-3)}
.svc ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.svc li{font-size:15px;color:var(--text-2);display:flex;gap:10px}
.svc li::before{content:"";flex:none;width:6px;height:6px;margin-top:9px;border-radius:2px;background:var(--violet);transform:rotate(45deg)}

/* clients */
.logo-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.lg{background:#fff;border-radius:14px;height:96px;display:grid;place-items:center;padding:16px;box-shadow:var(--shadow);transition:transform .2s}
.lg:hover{transform:translateY(-3px)}
.lg img{max-height:44px;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .25s,opacity .25s}
.lg:hover img{filter:none;opacity:1}

/* team */
.team{background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:48px;display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center;background-image:linear-gradient(#f4f4f5 1px,transparent 1px),linear-gradient(90deg,#f4f4f5 1px,transparent 1px);background-size:32px 32px}
.founders{display:grid;gap:16px}
.founder{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;gap:16px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.founder:nth-child(2){margin-left:40px}
.av{width:64px;height:64px;flex:none;border-radius:16px;display:grid;place-items:center;font-weight:700;font-size:22px;color:#fff;background:linear-gradient(135deg,var(--lilac),var(--violet) 60%,#3b1fa8)}
.founder:nth-child(2) .av{background:linear-gradient(135deg,#3f3f46,#0b0b0c)}
.founder .av{display:grid;font-size:22px;color:#fff}
.founder b{display:block;font-size:17px}
.founder div > span{display:block;font-size:14px;color:var(--text-2)}
.founder a{display:inline-flex;margin-top:6px;font-size:13px;font-weight:600;color:var(--violet-2)}
.team h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.03em;line-height:1.1;margin-bottom:10px}
.team .sub{color:var(--text-2);margin-bottom:24px}
.facts{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.facts li{display:flex;gap:14px;color:var(--text-2);font-size:16px}
.facts li::before{content:"";flex:none;width:9px;height:9px;margin-top:8px;background:var(--text);transform:rotate(45deg)}
.facts b{color:var(--text)}

/* final cta */
.final{padding:120px 0 96px;text-align:center}
.final h2{font-size:clamp(34px,5vw,56px);letter-spacing:-.035em;line-height:1.05;font-weight:700}
.final p{color:#a1a1aa;font-size:18px;margin-top:16px}
.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:56px}
.badges span{font-size:13px;font-weight:500;color:#d4d4d8;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}

footer{background:var(--black);color:#a1a1aa;border-top:1px solid #1d1d20;font-size:14px}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;padding:56px 0}
footer h4{color:#fff;font-size:14px;margin:0 0 14px;font-weight:600}
footer a{display:block;padding:3px 0;transition:color .2s}
footer a:hover{color:#fff}
footer .legal{grid-column:1/-1;border-top:1px solid #1d1d20;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}


/* interactive backdrop */
.fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero{isolation:isolate}
.hero .ambient{position:absolute;inset:-12% -8%;z-index:0;overflow:hidden;pointer-events:none;contain:paint;background:radial-gradient(ellipse 48% 40% at 50% 16%,rgba(255,255,255,.05),transparent 78%),radial-gradient(ellipse 40% 52% at 12% 55%,rgba(255,255,255,.03),transparent 80%);animation:ambient-breathe 18s ease-in-out infinite alternate}
/* aurora monocromatica: luz neutra que gira muy lento */
.hero .ambient::before{content:"";position:absolute;left:50%;top:-42%;width:132%;aspect-ratio:1;translate:-50% 0;background:conic-gradient(from 0deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,.04),rgba(255,255,255,.1),rgba(255,255,255,0));filter:blur(70px);mix-blend-mode:screen;opacity:.4;animation:aurora-spin 52s linear infinite}
/* barrido de luz tenue que cruza el hero despacio */
.hero .ambient::after{content:"";position:absolute;top:-30%;left:-40%;width:60%;height:170%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.09) 45%,rgba(255,255,255,.05) 55%,transparent);filter:blur(46px);mix-blend-mode:screen;opacity:.5;animation:sweep 24s ease-in-out infinite}
.hero .ambient-orb{position:absolute;width:min(62vw,720px);aspect-ratio:1;border-radius:50%;filter:blur(74px);mix-blend-mode:screen;will-change:transform;opacity:.14}
.hero .ambient-orb--one{top:-38%;left:10%;background:radial-gradient(ellipse at center,rgba(255,255,255,.5),rgba(255,255,255,.08) 42%,transparent 70%);animation:ambient-drift-one 30s ease-in-out infinite alternate}
.hero .ambient-orb--two{top:-18%;right:-20%;width:min(54vw,620px);opacity:.1;background:radial-gradient(ellipse at center,rgba(255,255,255,.42),rgba(255,255,255,.07) 46%,transparent 72%);animation:ambient-drift-two 36s ease-in-out infinite alternate}
.hero .ambient-orb--three{bottom:-58%;left:28%;width:min(72vw,800px);opacity:.08;background:radial-gradient(ellipse at center,rgba(255,255,255,.38),rgba(255,255,255,.05) 48%,transparent 72%);animation:ambient-drift-three 40s ease-in-out infinite alternate}
@keyframes ambient-breathe{from{opacity:.68;transform:translate3d(-1%,0,0) scale(.985)}to{opacity:1;transform:translate3d(1.5%,1%,0) scale(1.015)}}
@keyframes ambient-drift-one{from{transform:translate3d(-3%,-2%,0) scale(.94)}to{transform:translate3d(7%,9%,0) scale(1.08)}}
@keyframes ambient-drift-two{from{transform:translate3d(3%,-4%,0) scale(1.04)}to{transform:translate3d(-10%,8%,0) scale(.92)}}
@keyframes ambient-drift-three{from{transform:translate3d(-5%,3%,0) scale(.96)}to{transform:translate3d(8%,-7%,0) scale(1.06)}}
@keyframes aurora-spin{to{rotate:360deg}}
@keyframes sweep{0%{transform:translate3d(-10%,0,0) rotate(6deg)}50%{transform:translate3d(120%,6%,0) rotate(6deg)}100%{transform:translate3d(-10%,0,0) rotate(6deg)}}
.spot{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(520px circle at var(--mx,50%) var(--my,40%),rgba(255,255,255,.12),rgba(255,255,255,.03) 40%,transparent 70%)}
.hero:hover .spot,.final:hover .spot{opacity:1}
.hero::after,.final::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(255,255,255,.09),transparent 70%);animation:glow-pulse 14s ease-in-out infinite alternate}
@keyframes glow-pulse{from{opacity:.72;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}
.hero::after{z-index:0}
.hero .fx,.hero .spot{z-index:0}
.hero > *:not(.fx):not(.spot):not(.ambient),.final > .wrap{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.hero .ambient-orb{animation:none!important}}
@media (max-width:1080px){
  .nav-links{display:none}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .logo-grid{grid-template-columns:repeat(4,1fr)}
  .cols{columns:2}
  .offer,.team{grid-template-columns:1fr}
  footer .wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .section{padding:80px 0}
  .nav-cta .btn-white{display:none}
  .grid-3,.grid-4{grid-template-columns:1fr}
  .cols{columns:1}
  .logo-grid{grid-template-columns:repeat(2,1fr)}
  .showcase{display:grid;gap:14px;width:calc(100% - 40px);height:auto;perspective:none}
  .showcase .panel{position:relative;left:auto;right:auto;bottom:auto;width:100%;height:auto;transform:none;display:block}
  .showcase .panel-center{order:0}
  .showcase .panel-left{order:1}
  .showcase .panel-right{order:3}
  .showcase:hover .panel-left,.showcase:hover .panel-right{transform:none}
  .panel-right .flagship-head{justify-content:flex-start;text-align:left}
  .panel-right .flagship-row{text-align:left}
  .note{display:none}
  .strip .wrap{flex-direction:column;justify-content:center;gap:14px;height:auto;padding:24px 0}
  .marq{width:100%}
  .team{padding:28px}
  .founder:nth-child(2){margin-left:0}
  .offer-visual,.offer-body{padding:28px}
  footer .wrap{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* Product illustrations: layered paper and a live conversation. */
.document-sheet{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 16px;box-shadow:0 8px 0 -3px #e9e7ef,0 15px 0 -6px #f1eff5;text-align:left}
.document-label{font-size:8px;letter-spacing:.12em;color:var(--text-2)}
.document-sheet b{display:block;font-size:16px;margin:12px 0}
.document-lines{display:grid;gap:7px;margin:16px 0}
.document-lines i{height:4px;background:#e9e9ed;border-radius:4px}.document-lines i:last-child{width:65%}
.document-signature{display:block;font:26px Caveat,cursive;color:var(--violet-2);border-bottom:1px solid var(--line);padding-bottom:6px}
.document-sheet small{display:block;font-size:9px;color:var(--text-2);margin-top:7px}
.document-flow{display:flex;gap:6px;justify-content:space-between;margin-top:12px;font-size:9px;color:var(--text-2)}
.call-orbit{width:88px;height:88px;border:1px solid #e4dcfa;border-radius:50%;display:grid;place-items:center;margin:0 auto;box-shadow:0 0 0 9px #f8f6ff,0 0 0 10px #eeebf5}
.call-avatar{width:62px;height:62px;border-radius:50%;background:#eee8ff;color:var(--violet-2);display:grid;place-items:center;font-size:20px;font-weight:600}
.call-contact{text-align:center;margin-top:8px;font-size:13px}.call-contact span{display:block;font-size:10px;color:var(--text-2);margin-top:5px}
.call-wave{display:flex;align-items:center;justify-content:center;height:32px;gap:4px}.call-wave i{width:3px;height:9px;border-radius:5px;background:var(--violet)}.call-wave i:nth-child(3n){height:24px}.call-wave i:nth-child(4n){height:16px}
.call-controls{display:flex;justify-content:center;gap:6px}.call-controls span{font-size:9px;background:var(--inset);border:1px solid var(--line);border-radius:20px;padding:7px}
