@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(../fonts/poppins-regular.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(../fonts/poppins-medium.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(../fonts/poppins-semibold.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(../fonts/poppins-bold.woff2) format("woff2")}
:root{
  --bg:#05040a;--bg2:#0a0814;--tx:#f6f5fb;--tx2:#b4afc9;--tx3:#847f9c;
  --line:rgba(255,255,255,.07);--line2:rgba(255,255,255,.12);--line3:rgba(255,255,255,.2);
  --glass:rgba(255,255,255,.035);--glass2:rgba(255,255,255,.06);
  --blue:#2563ff;--blue2:#3b82ff;--violet:#7c2bff;--lav:#b49cff;
  --grad:linear-gradient(120deg,#3b82ff 0%,#6d4dff 45%,#a855f7 100%);
  --grad-soft:linear-gradient(135deg,rgba(59,130,255,.16),rgba(168,85,247,.16));
  --ok:#34d399;--warn:#fbbf24;--info:#8fb0ff;
  --r:22px;--wrap:min(1180px,90vw);--ease:cubic-bezier(.2,.7,.2,1);
  font-size:clamp(15px,.42vw + 12.6px,24px);
}
@media (min-width:2000px){:root{--wrap:min(1640px,86vw)}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;color:var(--tx);font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:transparent;position:relative}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--lav);outline-offset:4px;border-radius:10px}
::selection{background:rgba(124,43,255,.45)}
.wrap{width:var(--wrap);margin:0 auto}
.skip{position:absolute;left:-9999px;top:10px;background:#fff;color:#000;padding:8px 14px;border-radius:10px;z-index:200}
.skip:focus{left:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* aurora */
.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(120% 80% at 50% -10%,#120b2a 0%,var(--bg) 60%)}
.aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}
.aurora i:nth-child(1){width:55vmax;height:40vmax;left:-12vmax;top:-14vmax;background:radial-gradient(closest-side,rgba(37,99,255,.55),transparent);animation:a1 26s ease-in-out infinite alternate}
.aurora i:nth-child(2){width:50vmax;height:42vmax;right:-14vmax;top:-10vmax;background:radial-gradient(closest-side,rgba(124,43,255,.55),transparent);animation:a2 32s ease-in-out infinite alternate}
.aurora i:nth-child(3){width:46vmax;height:30vmax;left:25vw;top:35vh;background:radial-gradient(closest-side,rgba(168,85,247,.22),transparent);animation:a3 38s ease-in-out infinite alternate}
@keyframes a1{to{transform:translate(14vw,10vh) scale(1.15)}}
@keyframes a2{to{transform:translate(-12vw,14vh) scale(1.1)}}
@keyframes a3{to{transform:translate(-18vw,-12vh) scale(1.2)}}

/* header */
.top{position:sticky;top:0;z-index:50;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.top.scrolled{background:rgba(5,4,10,.62);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom-color:var(--line)}
.top .wrap{display:flex;align-items:center;gap:20px;height:72px}
.brand img{height:36px;width:auto}
.nav{display:flex;gap:2px;margin-left:auto;padding:5px;border-radius:999px;background:var(--glass);border:1px solid var(--line)}
.nav a{color:var(--tx2);text-decoration:none;font-size:.84rem;font-weight:500;padding:7px 15px;border-radius:999px;transition:color .2s,background .2s}
.nav a:hover{color:var(--tx);background:rgba(255,255,255,.07)}
@media (max-width:860px){.nav{display:none}.top .btn{margin-left:auto}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 .95rem/1 Poppins,sans-serif;text-decoration:none;border-radius:999px;padding:15px 26px;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s,border-color .25s,box-shadow .25s;white-space:nowrap}
.btn svg{width:18px;height:18px}
.btn:hover{transform:translateY(-2px)}
.btn-pri{background:#fff;color:#0a0814;box-shadow:0 10px 30px -10px rgba(255,255,255,.35)}
.btn-glass{background:var(--glass2);border-color:var(--line2);color:var(--tx);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.btn-glass:hover{border-color:var(--line3);background:rgba(255,255,255,.09)}
.btn-sm{padding:10px 18px;font-size:.82rem}
.store-btn{display:inline-flex;align-items:center;gap:12px;padding:10px 22px 10px 16px;border-radius:16px;background:linear-gradient(180deg,#141221,#0b0a13);border:1px solid var(--line3);color:#fff;text-decoration:none;min-height:58px;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 14px 40px -14px rgba(124,43,255,.6);transition:transform .25s var(--ease)}
.store-btn:hover{transform:translateY(-2px)}
.store-btn svg{width:24px;height:26px;fill:#fff}
.store-btn .t{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.store-btn small{font-size:.66rem;color:var(--tx3);font-weight:500;text-transform:uppercase;letter-spacing:.08em}
.store-btn b{font-size:1.06rem;font-weight:600}
.store-btn[aria-disabled="true"]{cursor:default}

/* hero */
.hero{position:relative;padding:clamp(40px,7vw,110px) 0 0;text-align:center}
.pill{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:500;color:var(--tx2);background:var(--glass2);border:1px solid var(--line2);padding:7px 16px 7px 12px;border-radius:999px;backdrop-filter:blur(10px)}
.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--grad);box-shadow:0 0 12px rgba(124,43,255,.9)}
h1{font-size:clamp(2.35rem,6.2vw,5.4rem);line-height:1.02;letter-spacing:-.035em;margin:22px auto 22px;font-weight:700;max-width:14em}
.lead{color:var(--tx2);font-size:clamp(1rem,1.35vw,1.28rem);max-width:38em;margin:0 auto 34px;line-height:1.65}
.cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center}

.stage{position:relative;margin:clamp(48px,7vw,96px) auto 0;width:min(1240px,94vw);aspect-ratio:16/8.4}
.halo{position:absolute;left:8%;right:8%;top:6%;bottom:2%;background:radial-gradient(50% 50% at 50% 50%,rgba(109,77,255,.55),rgba(59,130,255,.18) 45%,transparent 70%);filter:blur(50px);z-index:0}
.stage .tv{position:absolute;left:50%;top:0;width:74%;transform:translateX(-50%);z-index:1}
.stage .laptop{position:absolute;left:1%;bottom:-9%;width:38%;z-index:2}
.stage .phone{position:absolute;right:4%;bottom:-11%;width:14%;z-index:3}
.cap{position:absolute;left:0;right:0;bottom:-20%;font-size:.75rem;color:var(--tx3);text-align:center}
@media (max-width:700px){.stage{aspect-ratio:16/10.6}.stage .tv{width:92%}.stage .laptop{width:52%;left:2%;bottom:-8%}.stage .phone{width:21%;right:1%;bottom:-12%}.cap{bottom:-24%}}

/* devices */
.dev{filter:drop-shadow(0 40px 60px rgba(0,0,0,.65))}
.scr{position:relative;overflow:hidden;background:#000}
.scr img{width:100%;height:100%;object-fit:cover}
.glare{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.03) 28%,transparent 42%);pointer-events:none}
.tv-frame{padding:.9%;border-radius:clamp(8px,1.1vw,16px);background:linear-gradient(180deg,#2a2836,#0c0b12 30%,#08070d);box-shadow:0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.14)}
.tv .scr{aspect-ratio:16/9;border-radius:clamp(4px,.6vw,9px)}
.tv-stand{height:clamp(14px,2.2vw,34px);position:relative}
.tv-stand::before{content:"";position:absolute;left:50%;top:0;width:3%;height:70%;transform:translateX(-50%);background:linear-gradient(90deg,#141320,#2b2938,#141320)}
.tv-stand i{position:absolute;left:50%;bottom:0;width:30%;height:30%;transform:translateX(-50%);border-radius:50% 50% 6px 6px/100% 100% 6px 6px;background:linear-gradient(180deg,#2c2a3a,#0d0c14)}
.lt-lid{position:relative;padding:3.2% 3.2% 3.6%;border-radius:clamp(10px,1.2vw,18px) clamp(10px,1.2vw,18px) 4px 4px;background:linear-gradient(180deg,#1c1b25,#0b0a10);box-shadow:0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.12)}
.lt-lid .cam{position:absolute;top:1.2%;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#1d2030;box-shadow:inset 0 0 0 1px #34374a}
.laptop .scr{aspect-ratio:16/9;border-radius:4px}
.laptop .scr img{object-fit:cover}
.lt-base{position:relative;height:clamp(8px,1.1vw,16px);margin:0 -7%;border-radius:0 0 50% 50%/0 0 100% 100%;background:linear-gradient(180deg,#d9d7e6 0%,#8f8ca3 18%,#3a3848 60%,#1a1922)}
.lt-base i{position:absolute;left:50%;top:0;width:16%;height:40%;transform:translateX(-50%);border-radius:0 0 8px 8px;background:rgba(0,0,0,.35)}
.ph-body{position:relative;padding:4.5%;border-radius:18%/8.5%;background:linear-gradient(145deg,#3a3848,#121119 40%,#1c1b26);box-shadow:0 0 0 1px rgba(255,255,255,.16),inset 0 0 0 2px rgba(0,0,0,.6)}
.phone .scr{aspect-ratio:9/16;border-radius:14%/7.2%}
.island{position:absolute;top:2.2%;left:50%;width:30%;height:3.2%;transform:translateX(-50%);border-radius:999px;background:#000}
.btn-side{position:absolute;right:-1.6%;top:22%;width:1.8%;height:12%;border-radius:0 3px 3px 0;background:#2a2836}

/* trust */
.trust{padding:clamp(130px,15vw,220px) 0 0}
.trust-row{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:var(--r);overflow:hidden;background:var(--line);border:1px solid var(--line)}
.trust-row li{display:flex;align-items:center;gap:14px;padding:22px 24px;background:rgba(10,8,20,.72);backdrop-filter:blur(14px)}
.trust-row svg{flex:none;width:26px;height:26px;color:var(--lav)}
.trust-row span{display:flex;flex-direction:column;line-height:1.3}
.trust-row b{font-size:.95rem;font-weight:600}
.trust-row small{font-size:.8rem;color:var(--tx3)}
@media (max-width:980px){.trust-row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.trust-row li{padding:18px 16px;gap:10px}.trust-row svg{width:22px;height:22px}}

/* sections */
section{scroll-margin-top:84px}
.sec{padding:clamp(90px,11vw,170px) 0 0}
.head{max-width:46rem;margin:0 0 clamp(36px,5vw,64px)}
.head.c{text-align:center;margin-inline:auto;max-width:56rem}
.kicker{display:inline-block;font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.03em;margin:12px 0 16px;font-weight:700}
.head p{color:var(--tx2);margin:0;font-size:1.05rem}
.head a,.ans a{color:var(--lav)}

/* platforms */
.legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:-26px 0 36px}
.plats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:700px){.plats{grid-template-columns:repeat(2,1fr)}.plat.feat2{grid-column:span 2}}
@media (min-width:1180px){.plats{grid-template-columns:repeat(4,1fr)}}
.plat{position:relative;display:flex;flex-direction:column;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;isolation:isolate}
.plat::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;pointer-events:none}
.plat::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(60% 50% at 50% 0%,rgba(124,43,255,.18),transparent 70%);opacity:0;transition:opacity .35s;z-index:-1}
.plat:hover{transform:translateY(-5px);box-shadow:0 30px 60px -30px rgba(124,43,255,.55)}
.plat:hover::before,.plat:hover::after{opacity:1}
.plat.feat2{background:linear-gradient(135deg,rgba(59,130,255,.10),rgba(168,85,247,.08) 60%,rgba(255,255,255,.02))}
.plat.live{border-color:rgba(52,211,153,.32)}
.plat .ph{display:flex;align-items:center;gap:14px;padding:24px 24px 18px}
.logos{display:flex;gap:8px;flex:none;flex-wrap:wrap}
.logo{height:48px;min-width:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid var(--line2);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.logo svg{width:24px;height:24px;fill:#fff;color:#fff}
.logo.wide{padding:0 13px}
.plat h3{font-size:1.02rem;margin:0;line-height:1.3;font-weight:600;letter-spacing:-.01em}
.now{margin:0 24px;flex:1}
.now .lbl{display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);margin-bottom:6px}
.now .lbl::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}
.now.none .lbl::before{background:var(--tx3);box-shadow:none}
.now p{margin:0;font-size:.92rem;color:var(--tx2)}
.now.none p{color:var(--tx3)}
.store{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:16px 24px 22px;margin-top:20px;border-top:1px solid var(--line);font-size:.86rem}
.store .sn{display:flex;align-items:center;gap:8px;color:var(--tx2);min-width:0}
.store .sn svg{width:16px;height:17px;fill:currentColor;flex:none}
a.store{text-decoration:none}
a.store:hover .sn{color:var(--tx)}
.badge{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid;white-space:nowrap;letter-spacing:.01em}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.b-no-ar{color:var(--ok);background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.38)}
.b-em-aprovacao{color:var(--warn);background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.36)}
.b-em-breve{color:var(--info);background:rgba(143,176,255,.1);border-color:rgba(143,176,255,.34)}
.b-nao-publicado{color:var(--tx3);background:rgba(255,255,255,.03);border-color:var(--line2)}
.b-nao-publicado::before{box-shadow:none}
.upd{text-align:center;color:var(--tx3);font-size:.8rem;margin-top:26px}

/* showcase */
.sc{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(36px,6vw,96px);align-items:center;margin-bottom:clamp(80px,10vw,150px)}
.sc.flip .sc-media{order:2}
.sc-media{position:relative;isolation:isolate}
.sc-media .laptop{padding:0 6%}
.sc-media::before{content:"";position:absolute;inset:8% 6%;background:radial-gradient(closest-side,rgba(109,77,255,.45),transparent);filter:blur(40px);z-index:-1}
.sc-phone{display:flex;justify-content:center}
.sc-phone .phone{width:min(46%,290px)}
.sc-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--grad);box-shadow:0 12px 30px -10px rgba(124,43,255,.8),inset 0 1px 0 rgba(255,255,255,.3);margin-bottom:22px}
.sc-ic svg{width:26px;height:26px;color:#fff}
.sc h3{font-size:clamp(1.55rem,2.8vw,2.4rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 14px;font-weight:700}
.sc-copy>p{color:var(--tx2);margin:0;font-size:1.02rem}
.ticks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:center;color:var(--tx);font-size:.95rem}
.ticks svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;color:#fff;background:rgba(124,43,255,.35);border:1px solid rgba(180,156,255,.35)}
@media (max-width:900px){.sc{grid-template-columns:1fr}.sc.flip .sc-media{order:0}}

.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.bx{grid-column:span 2;position:relative;padding:28px;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);transition:transform .35s var(--ease),border-color .35s}
.bx:nth-child(n+4){grid-column:span 3}
.bx:hover{transform:translateY(-4px);border-color:var(--line3)}
.bx-ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--grad-soft);border:1px solid rgba(180,156,255,.3);margin-bottom:18px}
.bx-ic svg{width:22px;height:22px;color:var(--lav)}
.bx h3{font-size:1.06rem;margin:0 0 6px;font-weight:600}
.bx p{margin:0;color:var(--tx2);font-size:.92rem}
@media (max-width:980px){.bento{grid-template-columns:repeat(2,1fr)}.bx,.bx:nth-child(n+4){grid-column:span 1}.bx:last-child{grid-column:span 2}}
@media (max-width:560px){.bento{grid-template-columns:1fr}.bx:last-child{grid-column:auto}}

/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
.steps li{position:relative;overflow:hidden;padding:32px 28px;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line)}
.steps .n{display:block;font-size:2.6rem;font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:22px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.steps b{display:block;font-size:1.08rem;margin-bottom:6px}
.steps li>span:last-child{color:var(--tx2);font-size:.93rem}
@media (max-width:860px){.steps{grid-template-columns:1fr}}

/* about */
.about{position:relative;display:flex;gap:clamp(20px,3vw,36px);align-items:flex-start;padding:clamp(32px,5vw,64px);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,rgba(37,99,255,.14),rgba(124,43,255,.14));border:1px solid rgba(180,156,255,.22)}
.about::before{content:"";position:absolute;right:-10%;top:-60%;width:60%;height:200%;background:radial-gradient(closest-side,rgba(168,85,247,.28),transparent);pointer-events:none}
.about-ic{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid var(--line2)}
.about-ic svg{width:28px;height:28px;color:#fff}
.about h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:8px 0 12px}
.about p{margin:0;color:var(--tx2);max-width:52rem;font-size:1.02rem;position:relative}
@media (max-width:600px){.about{flex-direction:column}}

/* faq */
.faq-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(30px,6vw,90px);align-items:start}
@media (max-width:900px){.faq-wrap{grid-template-columns:1fr}}
.faq{display:grid;gap:12px}
.faq details{border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--line);transition:border-color .3s,background .3s}
.faq details[open]{border-color:rgba(180,156,255,.3);background:linear-gradient(180deg,rgba(124,43,255,.08),rgba(255,255,255,.015))}
.faq summary{cursor:pointer;font-weight:600;padding:22px 24px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%23c9b8ff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;border:1px solid var(--line2);transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.ans{padding:0 24px 22px}
.ans p{margin:0;color:var(--tx2)}

/* cta */
.sec-cta{padding-bottom:clamp(80px,10vw,140px)}
.ctabox{position:relative;text-align:center;padding:clamp(48px,7vw,96px) clamp(22px,4vw,56px);border-radius:32px;overflow:hidden;background:radial-gradient(70% 120% at 50% 0%,rgba(124,43,255,.45),transparent 65%),radial-gradient(50% 80% at 50% 120%,rgba(37,99,255,.35),transparent 70%),rgba(255,255,255,.02);border:1px solid rgba(180,156,255,.25)}
.cta-logo{width:clamp(140px,16vw,220px);margin:0 auto 26px}
.ctabox h2{margin:0 0 12px}
.ctabox p{color:var(--tx2);margin:0 auto 32px;max-width:34rem}

/* footer */
.foot{border-top:1px solid var(--line);padding:clamp(48px,6vw,80px) 0 34px;color:var(--tx3);font-size:.88rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35))}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:span 2}}
.foot-brand img{height:40px;width:auto;margin-bottom:14px}
.foot-brand p{margin:0;max-width:24rem}
.foot h2{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tx);margin:4px 0 14px;font-weight:600}
.foot nav,.foot-grid>div:last-child{display:flex;flex-direction:column;gap:9px}
.foot a{color:var(--tx2);text-decoration:none;transition:color .2s;word-break:break-word}
.foot a:hover{color:var(--tx)}
.copy{border-top:1px solid var(--line);margin-top:44px;padding-top:22px;font-size:.8rem}

/* reveal */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .stage.rv{transform:translateY(40px) scale(.97)}
.js .stage.rv.in{transform:none}

/* legal pages */
.doc{max-width:48rem;margin:0 auto;padding:clamp(40px,6vw,90px) 0 clamp(60px,8vw,110px)}
.doc h1{font-size:clamp(2rem,4vw,3.2rem);text-align:left;margin:0 0 6px;max-width:none}
.doc h2{font-size:1.25rem;margin:40px 0 10px;letter-spacing:-.01em}
.doc p,.doc li{color:var(--tx2)}
.doc .meta{color:var(--tx3);font-size:.85rem;margin-bottom:24px}
.doc .box{background:linear-gradient(135deg,rgba(37,99,255,.1),rgba(124,43,255,.1));border:1px solid rgba(180,156,255,.22);border-radius:18px;padding:20px 24px;margin:20px 0;color:var(--tx2)}
.doc a{color:var(--lav)}
.doc table{border-collapse:collapse;width:100%;font-size:.9rem;margin:12px 0;display:block;overflow-x:auto}
.doc th,.doc td{border-bottom:1px solid var(--line2);padding:12px 10px;text-align:left;vertical-align:top;color:var(--tx2);min-width:9rem}
.doc th{color:var(--tx);font-weight:600}
.doc ul{padding-left:1.3em}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .aurora i{animation:none}
  *{transition:none!important}
  .js .rv,.js .stage.rv{opacity:1;transform:none}
}
@media (max-width:520px){.plat .ph{flex-direction:column;align-items:flex-start;gap:12px}}
.steps li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(180,156,255,.7),transparent)}
main{overflow-x:clip}
@media (max-width:520px){.trust-row li{flex-direction:column;align-items:flex-start;gap:10px}.trust-row b{font-size:.9rem}h1{font-size:2.2rem}}
@media (max-width:860px){.foot-grid>div:last-child{grid-column:span 2}}
h1,h2,h3{text-wrap:balance}
