@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/CormorantGaramond-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/CormorantGaramond-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/fonts/PlusJakartaSans-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/fonts/PlusJakartaSans-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/fonts/PlusJakartaSans-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/fonts/PlusJakartaSans-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Chakra Petch";src:url("/assets/fonts/ChakraPetch-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}

:root{
  --bg:#0B0A0A;--bg2:#100E0E;--panel:#171313;--panel2:#1E1919;
  --line:#2A2422;--line2:#3A322E;
  --gold:#C9A24A;--gold2:#E2C28B;--gold3:#8C6E2E;
  --txt:#F0EBE4;--muted:#A79E93;--muted2:#8F8981;
  --ok:#7FB98A;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Plus Jakarta Sans",system-ui,sans-serif;
  --mono:"Chakra Petch",var(--sans);
  --maxw:1200px;--r:18px;--r2:26px;
}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--txt);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold2);text-underline-offset:3px}
a:hover{color:var(--gold)}
p{margin:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#0B0A0A;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:12px}
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,10,10,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}
.nav.scrolled{border-bottom-color:var(--line)}
.nav .wrap{display:flex;align-items:center;gap:28px;height:72px}
.nav .brand img{height:40px;width:auto}
.nav ul{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:26px;align-items:center}
.nav ul a{color:var(--txt);text-decoration:none;font-size:15px;font-weight:500}
.nav ul a:hover,.nav ul a[aria-current]{color:var(--gold2)}
.dd{position:relative}
.dd>button{background:none;border:0;color:var(--txt);font:500 15px var(--sans);cursor:pointer;padding:0}
.dd-menu{position:absolute;top:150%;left:-16px;min-width:240px;background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:8px;display:none;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.dd-menu a{display:block;padding:9px 12px;border-radius:9px}
.dd-menu a:hover{background:var(--panel2)}
.dd.open .dd-menu,.dd:focus-within .dd-menu{display:block}
.nav .cta{display:flex;gap:10px}
.m-only{display:none}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line2);color:var(--txt);border-radius:10px;width:44px;height:44px;cursor:pointer;font-size:18px}
@media (max-width:980px){
  .nav ul,.nav .cta{display:none}
  .menu-btn{display:block}
  .nav.open ul{display:flex;flex-direction:column;align-items:flex-start;position:absolute;left:0;right:0;top:72px;background:var(--bg);border-bottom:1px solid var(--line);padding:16px 24px 20px;gap:14px;max-height:calc(100vh - 72px);overflow:auto}
  .nav.open .m-only{display:flex;gap:10px;flex-wrap:wrap;width:100%}
  .nav.open .m-only .btn{flex:1 1 140px}
  .dd-menu{position:static;display:block;border:0;box-shadow:none;background:none;padding:6px 0 0 8px}
}

/* buttons + type */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:999px;font:600 15px var(--sans);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s}
.btn svg{width:18px;height:18px;fill:currentColor;flex:none}
.btn-gold{background:var(--gold);color:#0B0A0A}
.btn-gold:hover{color:#0B0A0A;background:var(--gold2);box-shadow:0 10px 30px rgba(201,162,74,.3);transform:translateY(-1px)}
.btn-ghost{border-color:var(--line2);color:var(--txt)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold2)}
.eyebrow{display:inline-block;font:600 13px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.06;letter-spacing:-.01em;text-wrap:balance;margin:0}
h2{font-size:clamp(36px,4.8vw,58px)}
h3{font-size:26px;line-height:1.15}
.gold{color:var(--gold2)}
em.gold{font-style:italic}
.nowrap{white-space:nowrap}
@media (max-width:520px){.nowrap{white-space:normal}}
.lead{color:var(--muted);font-size:clamp(17px,1.6vw,20px);max-width:640px}
.sec{padding:110px 0}
.sec.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{max-width:760px;margin-bottom:54px}
.sec-head h2{margin:14px 0 18px}
.crumbs{font-size:14px;color:var(--muted);padding-top:22px;position:relative;z-index:2}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.crumbs li+li:before{content:"/";margin-right:8px;color:var(--muted2)}
.crumbs a{color:var(--muted);text-decoration:none}

/* hero */
.hero{position:relative;overflow:hidden;min-height:calc(100vh - 72px);min-height:calc(100svh - 72px);display:flex;flex-direction:column;isolation:isolate}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.95}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 70% at 75% 40%,transparent 0,rgba(11,10,10,.35) 55%,var(--bg) 100%),linear-gradient(180deg,transparent 70%,var(--bg) 100%);pointer-events:none}
.hero>.wrap{width:100%}
.hero-grid{flex:1;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;padding-top:40px;padding-bottom:80px}
.hero h1{font-size:clamp(44px,5.4vw,76px);margin:18px 0 22px}
.hero .lead{margin-bottom:32px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.trust{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--muted);font-size:14.5px}
.trust li{display:flex;align-items:center;gap:8px}
.trust li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}
.scene{position:relative;height:520px;perspective:1300px}
.stack{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(14deg) rotateY(-22deg);transition:transform .25s ease-out}
.chip{position:absolute;width:300px;padding:18px 20px;border-radius:18px;background:linear-gradient(160deg,rgba(30,25,25,.92),rgba(16,14,14,.92));border:1px solid var(--line2);box-shadow:0 30px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(226,194,139,.08);font-size:14.5px;line-height:1.45}
.chip b{display:block;font-weight:600;color:var(--txt);font-size:15.5px;margin:6px 0 2px}
.chip small{color:var(--muted);font-size:13px}
.chip .tag{font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.chip .tag.ok{color:var(--ok)}
.chip.c1{top:20px;left:0;transform:translateZ(40px)}
.chip.c2{top:150px;left:32%;transform:translateZ(110px);border-color:rgba(201,162,74,.45)}
.chip.c3{top:305px;left:2%;transform:translateZ(70px)}
.chip.c4{top:425px;left:40%;transform:translateZ(150px);width:250px}
.float{animation:bob 7s ease-in-out infinite}
.c2.float{animation-delay:-2s}.c3.float{animation-delay:-4s}.c4.float{animation-delay:-5.5s}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -10px}}
.wave{display:flex;gap:3px;align-items:center;height:18px;margin-top:8px}
.wave i{width:3px;border-radius:2px;background:var(--gold);animation:wv 1.1s ease-in-out infinite}
.wave i:nth-child(2n){animation-delay:-.3s}.wave i:nth-child(3n){animation-delay:-.6s}
@keyframes wv{0%,100%{height:4px}50%{height:16px}}
.scroll-cue{position:absolute;left:50%;bottom:22px;translate:-50% 0;font:600 11px var(--mono);letter-spacing:.2em;color:var(--muted2);text-transform:uppercase;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll-cue span{width:1px;height:34px;background:linear-gradient(var(--gold),transparent);animation:cue 2.2s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* answer block (AEO) */
.answer{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;background:linear-gradient(135deg,rgba(201,162,74,.09),rgba(201,162,74,.02));border:1px solid rgba(201,162,74,.28);border-radius:var(--r2);padding:34px 38px;margin-top:10px;position:relative;z-index:3}
.answer h2{font-size:clamp(26px,3vw,34px)}
.answer p{color:var(--txt);font-size:18px;margin-top:10px;max-width:820px}
.answer .eyebrow{padding-top:6px}

/* pains */
.pains{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pain{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;display:flex;flex-direction:column;gap:12px;transition:transform .3s,border-color .3s}
.pain:hover{transform:translateY(-4px);border-color:var(--line2)}
.pain .big{font:600 44px/1 var(--serif);color:var(--gold2)}
.pain h3{font-size:23px}
.pain p{color:var(--muted);font-size:15.5px;line-height:1.6}
.pain cite{font-style:normal;font-size:12.5px;color:var(--muted2);margin-top:auto}
.pain cite a{color:var(--muted2)}

/* demo */
.demo{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start}
.stage-wrap{position:sticky;top:96px}
.stage{position:relative;height:470px;perspective:1600px}
.stage-label{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:12px}
.stage-label b{font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.dots{display:flex;gap:6px}
.dots i{width:22px;height:3px;border-radius:2px;background:var(--line2);transition:background .3s}
.dots i.on{background:var(--gold)}
.panel{position:absolute;inset:0;border-radius:var(--r2);background:linear-gradient(170deg,#1B1616,#110F0F);border:1px solid var(--line2);box-shadow:0 40px 90px rgba(0,0,0,.6),inset 0 1px 0 rgba(226,194,139,.07);padding:26px;opacity:0;transform:rotateY(-18deg) translateZ(-120px) translateX(40px);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1);pointer-events:none;overflow:hidden;display:flex;flex-direction:column;gap:14px}
.panel.on{opacity:1;transform:none;pointer-events:auto}
.panel.past{opacity:0;transform:rotateY(14deg) translateZ(-160px) translateX(-60px)}
.ph{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.ph b{font-size:15px}
.ph small{color:var(--muted);font-size:13px}
.pill{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid rgba(201,162,74,.4);color:var(--gold2);white-space:nowrap}
.pill.ok{border-color:rgba(127,185,138,.45);color:var(--ok)}
.msg{max-width:86%;padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.5}
.msg.ai{background:var(--panel2);border:1px solid var(--line2);border-top-left-radius:4px}
.msg.me{align-self:flex-end;background:rgba(201,162,74,.14);border:1px solid rgba(201,162,74,.3);border-top-right-radius:4px}
.msg small{display:block;font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.panel.on .msg{animation:pop .5s both}
.panel.on .msg:nth-of-type(2){animation-delay:.5s}.panel.on .msg:nth-of-type(3){animation-delay:1.1s}.panel.on .msg:nth-of-type(4){animation-delay:1.7s}
@keyframes pop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.rows{display:grid;gap:2px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.rows div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:11px 14px;background:var(--panel);font-size:14.5px}
.rows dt,.rows span:first-child{color:var(--muted)}
.cal{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;font-size:12px;color:var(--muted)}
.cal span{text-align:center;font:600 11px var(--mono);letter-spacing:.1em}
.cal i{height:44px;border-radius:8px;background:var(--panel);border:1px solid var(--line)}
.cal i.bk{background:rgba(201,162,74,.18);border-color:var(--gold);position:relative}
.cal i.bk:after{content:"10:30";position:absolute;inset:0;display:grid;place-items:center;color:var(--gold2);font:600 12px var(--mono)}
.panel.on .cal i.bk{animation:pulse 1.8s ease-out 1}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(201,162,74,.6)}100%{box-shadow:0 0 0 18px rgba(201,162,74,0)}}
.check{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.check li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font-size:14.5px}
.check em{font-style:normal;font-size:12.5px;color:var(--muted)}
.check .done em{color:var(--ok)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tile{padding:16px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}
.tile b{display:block;font:600 34px/1.1 var(--serif);color:var(--gold2)}
.tile span{font-size:13px;color:var(--muted)}
.note{font-size:12.5px;color:var(--muted2);margin-top:auto}
.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.step{padding:30px 0 30px 64px;position:relative;border-top:1px solid var(--line);min-height:44vh;display:flex;flex-direction:column;justify-content:center;gap:10px;opacity:.42;transition:opacity .4s}
.step:last-child{border-bottom:1px solid var(--line)}
.step.on{opacity:1}
.step:before{counter-increment:s;content:"0" counter(s);position:absolute;left:0;top:34px;font:600 14px var(--mono);letter-spacing:.12em;color:var(--gold);width:44px;height:44px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center}
.step.on:before{border-color:var(--gold);box-shadow:0 0 22px rgba(201,162,74,.35)}
.step h3{font-size:30px}
.step p{color:var(--muted)}
.saves{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--gold2);margin-top:4px}
.saves:before{content:"";width:18px;height:1px;background:var(--gold)}
.demo-cta{margin-top:40px;padding:30px;border-radius:var(--r2);border:1px solid rgba(201,162,74,.35);background:linear-gradient(135deg,rgba(201,162,74,.1),transparent);display:flex;flex-direction:column;gap:14px}
.demo-cta h3{font-size:30px}
.demo-cta p{color:var(--muted)}

/* services */
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:32px 28px;display:flex;flex-direction:column;gap:12px;transition:transform .35s,border-color .35s;transform-style:preserve-3d}
.card:hover{border-color:rgba(201,162,74,.4)}
.card .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(201,162,74,.1);border:1px solid rgba(201,162,74,.3)}
.card .ic svg{width:24px;height:24px;stroke:var(--gold2);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.card p{color:var(--muted);font-size:15.5px;line-height:1.65}
.card ul{margin:4px 0 0;padding:0 0 0 18px;color:var(--muted);font-size:15px;line-height:1.7}
.card ul li::marker{color:var(--gold)}
.card a.more{margin-top:auto;font-size:14.5px;font-weight:600;text-decoration:none}

/* whatsapp block */
.wa-block{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.wa-block h2{margin:14px 0 18px}
.wa-list{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:10px}
.wa-list li{display:flex;gap:12px;align-items:flex-start;color:var(--txt)}
.wa-list li:before{content:"";flex:none;width:22px;height:22px;margin-top:3px;border-radius:50%;border:1px solid var(--gold);background:radial-gradient(circle,var(--gold) 0 3px,transparent 4px)}
.phone{max-width:360px;margin:0 auto;border-radius:38px;border:1px solid var(--line2);background:#0E0C0C;padding:16px;box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 8px #151212}
.phone .bar{display:flex;align-items:center;gap:10px;padding:8px 6px 14px;border-bottom:1px solid var(--line)}
.phone .av{width:36px;height:36px;border-radius:50%;background:var(--panel2);display:grid;place-items:center}
.phone .av img{width:26px;height:auto}
.phone .bar b{font-size:14.5px;display:block}
.phone .bar small{font-size:12px;color:var(--ok)}
.chat{display:flex;flex-direction:column;gap:10px;padding:16px 4px 6px}
.or{color:var(--muted);font-size:15px;margin-top:14px}

/* how */
.how{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:h;padding:0;margin:0}
.how li{list-style:none;padding:28px 24px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);position:relative}
.how li:before{counter-increment:h;content:counter(h);font:600 54px/1 var(--serif);color:var(--gold);display:block;margin-bottom:14px}
.how h3{font-size:23px;margin-bottom:8px}
.how p{color:var(--muted);font-size:15.5px;line-height:1.6}
.how-wrap{padding:0}

/* trust / compliance */
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rule{padding:24px;border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(201,162,74,.06),transparent)}
.rule h3{font-size:22px;margin-bottom:8px}
.rule p{color:var(--muted);font-size:15.5px;line-height:1.6}

/* founder */
.founder{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px;border-radius:var(--r2);background:var(--panel);border:1px solid var(--line)}
.founder img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,162,74,.45)}
.founder h2{font-size:clamp(30px,3.4vw,42px);margin:10px 0 14px}
.founder p{color:var(--muted)}
.founder p+p{margin-top:12px}

/* abroad */
.abroad{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding:30px 34px;border-radius:var(--r2);border:1px dashed var(--line2)}
.abroad h2{font-size:30px}
.abroad p{color:var(--muted);max-width:720px;margin-top:8px}

/* faq */
.faq{max-width:880px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font:600 25px/1.25 var(--serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:6px;top:18px;font:400 28px var(--sans);color:var(--gold)}
.faq details[open] summary:after{content:"\2212"}
.faq details p{color:var(--muted);padding:0 0 24px;max-width:780px}
.sources{margin-top:46px;font-size:13.5px;color:var(--muted2)}
.sources h3{font:600 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.sources ul{margin:0;padding-left:18px;line-height:1.8}
.sources a{color:var(--muted)}

/* final cta */
.final{text-align:center;padding:120px 0;position:relative;overflow:hidden}
.final:before{content:"";position:absolute;left:50%;top:50%;width:min(900px,140vw);height:min(900px,140vw);translate:-50% -50%;background:radial-gradient(circle,rgba(201,162,74,.14),transparent 60%);pointer-events:none}
.final h2{position:relative;max-width:820px;margin:16px auto 18px}
.final p{position:relative;color:var(--muted);max-width:600px;margin:0 auto 32px;font-size:18px}
.final .hero-ctas{justify-content:center;position:relative}

/* footer */
.foot{border-top:1px solid var(--line);padding:56px 0 110px;color:var(--muted);font-size:15px}
.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.foot img{height:40px;width:auto;margin-bottom:14px}
.foot h3{font:600 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--gold2)}
.foot p+p{margin-top:10px}
.foot .base{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted2)}

/* cookie, float, mobile bar */
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:560px;margin:0 auto;background:var(--panel);border:1px solid var(--line2);border-radius:18px;padding:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;box-shadow:0 20px 50px rgba(0,0,0,.5);transform:translateY(160%);transition:transform .45s}
.ck.is-in{transform:none}
.ck p{flex:1 1 100%;font-size:14px;color:var(--muted)}
.ck .btn{min-height:42px;flex:1 1 120px}
.wa{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.45)}
.wa svg{width:30px;height:30px;fill:#fff}
.mbar{display:none}
@media (max-width:760px){
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:58;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(11,10,10,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .mbar .btn{flex:1;min-height:46px;padding:0 12px;font-size:14.5px}
  .wa{display:none}
  .ck{bottom:84px}
}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}

/* responsive */
@media (max-width:1080px){
  .pains{grid-template-columns:repeat(2,1fr)}
  .how{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;padding-top:24px;padding-bottom:60px}
  .scene{height:380px;margin-top:10px}
  .chip{width:250px;font-size:13.5px;padding:14px 16px}
  .chip.c1{top:0;left:0}.chip.c2{top:100px;left:auto;right:0}.chip.c3{top:205px;left:4%}.chip.c4{top:300px;left:auto;right:6%;width:210px}
  .demo{grid-template-columns:1fr;gap:0}
  .stage-wrap{display:none}
  .step{min-height:0;padding:30px 0 34px 0;opacity:1}
  .step:before{position:static;margin-bottom:6px}
  .panel.inline{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;margin-top:16px;padding:18px;gap:10px;box-shadow:0 24px 50px rgba(0,0,0,.45)}
  .panel.inline .msg{animation:none}
  .scroll-cue{display:none}
  .svc,.rules{grid-template-columns:1fr 1fr}
  .wa-block{grid-template-columns:1fr}
  .foot .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .wrap{padding:0 18px}
  .sec{padding:76px 0}
  .hero-ctas .btn{width:100%}
  .answer{grid-template-columns:1fr;gap:10px;padding:26px 22px}
  .pains,.svc,.rules,.how{grid-template-columns:1fr}
  .panel .msg{font-size:13.5px;padding:9px 11px;max-width:92%}
  .rows div{grid-template-columns:118px 1fr;font-size:13px;padding:8px 11px}
  .tile b{font-size:26px}
  .check li{padding:9px 11px;font-size:13px}
  .founder{grid-template-columns:1fr;text-align:left;padding:28px 22px;gap:20px}
  .founder img{width:120px;height:120px}
  .faq summary{font-size:21px}
  .foot .cols{grid-template-columns:1fr}
  .scene{height:330px}
  .chip{width:220px}
  .chip.c4{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
.btn-ghost{background:transparent}
