
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --logo:#7c7ef5;--logo2:#9b9df7;--grad:linear-gradient(135deg,#5a4df0,#9488f5);
  --hero:#161c2e;--s1:#1d2438;
  --mid:#f0f2f8;--mid2:#e8eaf4;--card:#ffffff;
  --db:rgba(255,255,255,0.09);--db2:rgba(255,255,255,0.16);
  --pb:rgba(124,126,245,0.22);--pb2:rgba(124,126,245,0.40);
  --lb:#dde0ef;--lb2:#c8ccdf;
  --dt1:#e8edf8;--dt2:#8fa0c0;--dt3:#4a5878;
  --lt1:#141929;--lt2:#374260;--lt3:#6e7a9a;
  --teal:#0ecf96;--tdim:rgba(14,207,150,0.11);--tglow:rgba(14,207,150,0.26);
  --red:#e05f5f;
}
html{scroll-behavior:smooth;}
a.btn-nc,a.btn-no,a.btn-p,a.btn-ql,a.btn-re,a.np{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
body{font-family:'Space Grotesk',system-ui,sans-serif;background:var(--mid);color:var(--lt1);overflow-x:hidden;font-size:14px;line-height:1.6;}
/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:300;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:rgba(20,24,40,0.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--db);}
.nb{display:flex;align-items:center;gap:10px;cursor:pointer;}
.nw{font-size:1.1rem;font-weight:800;color:var(--logo);letter-spacing:-.02em;}
.ntag{font-size:.6rem;font-weight:600;color:var(--logo2);letter-spacing:.05em;padding:2px 8px;background:rgba(124,126,245,.13);border-radius:4px;border:1px solid var(--pb);}
.nl{display:flex;gap:2px;}
.np{padding:6px 16px;border-radius:6px;font-size:.78rem;font-weight:500;color:rgba(255,255,255,.45);background:none;border:none;cursor:pointer;font-family:'Space Grotesk',system-ui,sans-serif;transition:all .18s;}
.np:hover{color:var(--dt1);background:rgba(255,255,255,.07);}
.np.on{color:var(--dt1);background:rgba(124,126,245,.16);border:1px solid var(--pb);}
.nr{display:flex;gap:10px;align-items:center;}
.btn-no{padding:7px 16px;background:transparent;color:rgba(255,255,255,.6);border:1px solid var(--db2);border-radius:7px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:500;font-size:.78rem;cursor:pointer;transition:all .18s;}
.btn-no:hover{color:#fff;border-color:rgba(255,255,255,.35);}
.btn-nc{padding:8px 20px;background:var(--grad);color:#fff;border:none;border-radius:7px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:.78rem;cursor:pointer;transition:all .2s;}
.btn-nc:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 8px 24px rgba(90,77,240,.4);}
.page{display:none;padding-top:56px;}
.page.active{display:block;}
/* TICKER */
.ticker{background:rgba(12,15,26,0.98);border-bottom:1px solid var(--db);height:31px;overflow:hidden;display:flex;align-items:center;}
.tw{display:flex;animation:roll 44s linear infinite;white-space:nowrap;}
@keyframes roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ti{display:inline-flex;align-items:center;gap:6px;padding:0 18px;border-right:1px solid var(--db);font-size:.69rem;font-weight:500;}
.ts{color:var(--dt3);}.tv{color:var(--dt2);font-weight:600;}.tu{color:var(--teal);font-weight:700;}.td{color:var(--red);font-weight:700;}
/* HERO */
.hero{background:var(--hero);padding:80px 64px 90px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:-120px;right:-80px;width:680px;height:680px;background:radial-gradient(ellipse,rgba(124,126,245,.1) 0%,transparent 65%);pointer-events:none;}
.hero::after{content:'';position:absolute;bottom:-100px;left:-40px;width:500px;height:500px;background:radial-gradient(ellipse,rgba(14,207,150,.05) 0%,transparent 65%);pointer-events:none;}
.hero-fade{height:100px;background:linear-gradient(to bottom,var(--hero) 0%,#1e1b4b 30%,#3730a3 55%,#a5b4fc 78%,var(--mid) 100%);margin-top:-1px;}
.hi{position:relative;z-index:2;max-width:900px;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);background:var(--tdim);border:1px solid var(--tglow);padding:5px 13px;border-radius:4px;margin-bottom:28px;}
.ld{width:6px;height:6px;background:var(--teal);border-radius:50%;animation:blink 1.9s infinite;flex-shrink:0;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.18}}
.hero h1{font-size:clamp(2.6rem,4.2vw,3.8rem);font-weight:900;line-height:1.06;letter-spacing:-.045em;color:#fff;margin-bottom:24px;}
.hero h1 em{font-style:normal;color:var(--logo);}
.hero-lead{font-size:1.04rem;color:var(--dt2);line-height:1.84;max-width:700px;margin-bottom:38px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:54px;}
.btn-p{padding:12px 30px;background:var(--grad);color:#fff;border:none;border-radius:9px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;}
.btn-p:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 10px 28px rgba(90,77,240,.4);}
.btn-g{padding:12px 26px;background:transparent;color:var(--dt1);border:1px solid var(--db2);border-radius:9px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .18s;}
.btn-g:hover{border-color:var(--logo);color:var(--logo);}
.sbar{display:flex;border:1px solid var(--db);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.04);width:fit-content;flex-wrap:wrap;}
.si{padding:15px 26px;border-right:1px solid var(--db);display:flex;flex-direction:column;gap:4px;}
.si:last-child{border-right:none;}
.sv{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;}
.sl{font-size:.6rem;color:#8fa0c0;text-transform:uppercase;letter-spacing:.07em;margin-top:2px;}
/* SECTIONS */
.sa{background:var(--mid);padding:80px 64px;}
.sb{background:linear-gradient(145deg,#e8e6f8 0%,#dddaf5 40%,#e4e2f8 70%,#eceaf9 100%);padding:80px 64px;}
.ey{display:inline-flex;align-items:center;gap:9px;font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--logo);margin-bottom:12px;}
.ey::before{content:'';display:block;width:20px;height:1px;background:var(--logo);opacity:.5;}
h2{font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:800;letter-spacing:-.038em;line-height:1.1;color:var(--lt1);margin-bottom:14px;}
.intro{font-size:.95rem;color:var(--lt2);line-height:1.84;max-width:720px;margin-bottom:50px;}
/* PRODUCT CARDS */
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
@media(max-width:820px){.pgrid{grid-template-columns:1fr;}}
.pcard{background:var(--card);border:1.5px solid var(--lb);border-radius:16px;overflow:hidden;transition:all .24s;box-shadow:0 2px 12px rgba(20,25,60,.06);display:flex;flex-direction:column;}
.pcard:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(20,25,60,.11);border-color:var(--pb2);}
.pc-top{padding:24px 24px 20px;background:var(--s1);border-bottom:1px solid var(--db);position:relative;}
.pc-icon{font-size:1.5rem;margin-bottom:10px;display:block;}
.pc-name{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:5px;}
.pc-sub{font-size:.69rem;color:#7c8faf;line-height:1.5;}
.badge{position:absolute;top:18px;right:18px;font-size:.58rem;font-weight:700;padding:3px 9px;border-radius:4px;letter-spacing:.05em;}
.bl{background:var(--tdim);color:var(--teal);border:1px solid var(--tglow);}
.ba{background:rgba(201,151,58,.18);color:#d4a845;border:1px solid rgba(201,151,58,.35);}
.pc-body{padding:22px 24px;flex:1;display:flex;flex-direction:column;}
.feat{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:22px;flex:1;}
.feat li{font-size:.78rem;color:var(--lt2);display:flex;align-items:flex-start;gap:8px;line-height:1.55;}
.feat li::before{content:'›';color:var(--logo);font-weight:800;flex-shrink:0;font-size:.9rem;}
.pc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;}
.btn-ql{padding:8px 16px;background:var(--grad);color:#fff;border:none;border-radius:7px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:.74rem;cursor:pointer;transition:all .2s;white-space:nowrap;}
.btn-ql:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 18px rgba(90,77,240,.3);}
.btn-re{padding:8px 14px;background:transparent;color:var(--logo);border:1.5px solid var(--pb2);border-radius:7px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:600;font-size:.74rem;cursor:pointer;transition:all .18s;white-space:nowrap;}
.btn-re:hover{background:rgba(124,126,245,.08);border-color:var(--logo);}
/* WHY PILLARS */
.pil-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.pil{background:var(--card);border:1.5px solid #d0ccf0;border-left:4px solid var(--logo);border-radius:14px;padding:28px 30px;transition:all .22s;box-shadow:0 4px 20px rgba(107,110,240,.10);}
.pil:hover{box-shadow:0 12px 40px rgba(107,110,240,.18);transform:translateY(-3px);}
.pil-icon{font-size:1.5rem;margin-bottom:14px;}
.pil-title{font-size:.96rem;font-weight:700;color:var(--lt1);margin-bottom:10px;}
.pil-desc{font-size:.82rem;color:var(--lt2);line-height:1.76;}
.pil-tag{display:inline-block;margin-top:14px;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--logo);background:rgba(124,126,245,.1);border:1px solid rgba(124,126,245,.28);padding:3px 10px;border-radius:4px;}
/* CTA */
.cta-wrap{background:var(--s1);padding:80px 64px;}
.cta-box{max-width:760px;margin:0 auto;text-align:center;}
.cta-box h3{font-size:2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:14px;line-height:1.1;}
.cta-box p{font-size:.94rem;color:var(--dt2);line-height:1.75;max-width:560px;margin:0 auto 36px;}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.btn-gd{padding:12px 26px;background:rgba(255,255,255,.07);color:var(--dt1);border:1px solid var(--db2);border-radius:9px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .18s;}
.btn-gd:hover{background:rgba(255,255,255,.12);color:#fff;}
/* FOOTER */
footer{background:var(--hero);border-top:1px solid var(--db);padding:24px 64px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.flogo-wrap{display:flex;align-items:center;gap:8px;}
.flogo{font-size:.88rem;font-weight:800;color:var(--logo);}
.fcopy{font-size:.68rem;color:var(--dt3);}
.flinks{display:flex;gap:18px;}
.flink{font-size:.7rem;color:var(--dt3);cursor:pointer;transition:color .18s;}
.flink:hover{color:var(--logo);}
/* PRICING */
.ph{background:var(--hero);padding:80px 64px 72px;text-align:center;position:relative;overflow:hidden;}
.ph::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:700px;height:500px;background:radial-gradient(ellipse,rgba(124,126,245,.1) 0%,transparent 65%);}
.ph h1{font-size:clamp(2rem,3.5vw,3rem);color:#fff;margin-bottom:14px;position:relative;letter-spacing:-.04em;font-weight:900;}
.ph h1 em{font-style:normal;color:var(--logo);}
.ph p{font-size:.95rem;color:var(--dt2);line-height:1.75;max-width:540px;margin:0 auto;position:relative;}
.ph-fade{height:60px;background:linear-gradient(to bottom,var(--hero),var(--mid2));margin-top:-1px;}
.cs-wrap{background:var(--mid2);padding:72px 64px;}
.cs-inner{max-width:800px;margin:0 auto;text-align:center;}
.cs-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(124,126,245,.12);border:1px solid var(--pb2);border-radius:8px;padding:8px 20px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--logo);margin-bottom:32px;}
.cs-title{font-size:2rem;font-weight:900;color:var(--lt1);letter-spacing:-.04em;margin-bottom:14px;}
.cs-sub{font-size:.94rem;color:var(--lt2);line-height:1.8;max-width:520px;margin:0 auto 44px;}
.cs-tiers{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto 48px;}
.cs-tier{background:var(--card);border:1.5px solid var(--lb);border-radius:14px;padding:30px 28px;text-align:left;position:relative;overflow:hidden;}
.cs-tier.featured{border-color:rgba(124,126,245,.4);box-shadow:0 8px 32px rgba(90,77,240,.12);}
.cs-tier-label{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--logo);margin-bottom:10px;}
.cs-tier-name{font-size:1.4rem;font-weight:800;color:var(--lt1);letter-spacing:-.03em;margin-bottom:6px;}
.cs-tier-desc{font-size:.8rem;color:var(--lt2);line-height:1.6;margin-bottom:18px;}
.cs-tier-overlay{position:absolute;inset:0;background:rgba(240,242,248,.72);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;}
.cs-tier-cs{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--logo);background:rgba(124,126,245,.12);border:1px solid var(--pb);padding:8px 20px;border-radius:6px;}
.cs-tier-soon{font-size:.7rem;color:var(--lt3);}
.cs-waitlist{background:var(--card);border:1.5px solid var(--lb);border-radius:16px;padding:36px 40px;max-width:520px;margin:0 auto;}
.cs-wl-title{font-size:1.1rem;font-weight:800;color:var(--lt1);margin-bottom:8px;}
.cs-wl-sub{font-size:.82rem;color:var(--lt3);margin-bottom:24px;line-height:1.6;}
.cs-wl-row{display:flex;gap:10px;}
.cs-wl-input{flex:1;padding:11px 16px;border:1.5px solid var(--lb);border-radius:9px;font-family:'Space Grotesk',system-ui,sans-serif;font-size:.86rem;color:var(--lt1);background:#fff;outline:none;transition:border-color .18s;}
.cs-wl-input:focus{border-color:var(--logo);}
.cs-wl-input::placeholder{color:#b8c0d4;}
.cs-wl-btn{padding:11px 22px;background:var(--grad);color:#fff;border:none;border-radius:9px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:.84rem;cursor:pointer;transition:all .2s;}
.cs-wl-btn:hover{opacity:.88;}
.cs-note{font-size:.7rem;color:var(--lt3);margin-top:14px;line-height:1.6;}
/* TERMS */
.terms-hero{background:var(--s1);padding:64px 64px 56px;}
.terms-hero h1{font-size:clamp(2rem,3vw,2.8rem);font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:12px;}
.terms-hero p{font-size:.88rem;color:var(--dt2);line-height:1.7;}
.terms-body{background:var(--mid);padding:64px;}
.terms-inner{max-width:840px;margin:0 auto;}
.terms-section{margin-bottom:44px;}
.terms-num{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--logo);margin-bottom:6px;}
.terms-title{font-size:1.05rem;font-weight:800;color:var(--lt1);letter-spacing:-.02em;margin-bottom:14px;}
.terms-text{font-size:.85rem;color:var(--lt2);line-height:1.88;margin-bottom:12px;}
.terms-text strong{color:var(--lt1);font-weight:700;}
.terms-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin:12px 0 14px;}
.terms-list li{font-size:.84rem;color:var(--lt2);line-height:1.7;padding-left:18px;position:relative;}
.terms-list li::before{content:'›';position:absolute;left:0;color:var(--logo);font-weight:800;}
.terms-box{background:rgba(124,126,245,.06);border:1.5px solid rgba(124,126,245,.22);border-left:4px solid var(--logo);border-radius:10px;padding:18px 22px;margin:18px 0;}
.terms-box p{font-size:.84rem;color:var(--lt1);line-height:1.76;font-weight:500;}
.terms-divider{height:1px;background:var(--lb);margin:40px 0;}
.terms-updated{font-size:.74rem;color:var(--lt3);margin-top:48px;padding-top:20px;border-top:1px solid var(--lb);}
/* ABOUT PAGE */
.about-hero{background:var(--hero);padding:80px 64px 60px;position:relative;overflow:hidden;}
.about-hero::before{content:'';position:absolute;top:-100px;right:-60px;width:600px;height:600px;background:radial-gradient(ellipse,rgba(124,126,245,.1) 0%,transparent 65%);pointer-events:none;}
.about-hero::after{content:'';position:absolute;bottom:-80px;left:-40px;width:450px;height:450px;background:radial-gradient(ellipse,rgba(14,207,150,.06) 0%,transparent 65%);pointer-events:none;}
.about-hero h1{font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:900;color:#fff;letter-spacing:-.045em;line-height:1.08;margin-bottom:18px;position:relative;z-index:2;}
.about-hero h1 em{font-style:normal;color:var(--logo);}
.about-hero-sub{font-size:1rem;color:var(--dt2);line-height:1.84;max-width:680px;position:relative;z-index:2;}
.about-fade{height:80px;background:linear-gradient(to bottom,var(--hero) 0%,#1e1b4b 30%,#3730a3 55%,#a5b4fc 78%,var(--mid) 100%);margin-top:-1px;}
.about-section{padding:72px 64px;}
.about-section.alt{background:linear-gradient(145deg,#e8e6f8 0%,#dddaf5 40%,#e4e2f8 70%,#eceaf9 100%);}
.about-narrative{max-width:800px;}
.about-narrative p{font-size:.92rem;color:var(--lt2);line-height:1.92;margin-bottom:22px;}
.about-narrative p strong{color:var(--lt1);font-weight:700;}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:44px 0;}
.about-stat{background:var(--card);border:1.5px solid var(--lb);border-radius:14px;padding:24px 22px;text-align:center;transition:all .22s;box-shadow:0 2px 12px rgba(20,25,60,.06);}
.about-stat:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(107,110,240,.12);border-color:var(--pb2);}
.about-stat-val{font-size:1.8rem;font-weight:900;color:var(--logo);letter-spacing:-.03em;line-height:1;}
.about-stat-lbl{font-size:.68rem;color:var(--lt3);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;line-height:1.4;}
.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;}
.about-pillar{background:var(--card);border:1.5px solid #d0ccf0;border-top:4px solid var(--logo);border-radius:14px;padding:28px 26px;transition:all .22s;box-shadow:0 4px 20px rgba(107,110,240,.08);}
.about-pillar:hover{box-shadow:0 12px 40px rgba(107,110,240,.16);transform:translateY(-3px);}
.about-pillar-icon{font-size:1.6rem;margin-bottom:14px;}
.about-pillar-title{font-size:.94rem;font-weight:700;color:var(--lt1);margin-bottom:10px;}
.about-pillar-desc{font-size:.8rem;color:var(--lt2);line-height:1.76;}
.about-raise{background:var(--s1);padding:80px 64px;}
.about-raise-inner{max-width:780px;margin:0 auto;text-align:center;}
.about-raise-badge{display:inline-flex;align-items:center;gap:8px;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);background:var(--tdim);border:1px solid var(--tglow);padding:5px 16px;border-radius:5px;margin-bottom:24px;}
.about-raise h3{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.1;margin-bottom:14px;}
.about-raise h3 em{font-style:normal;color:var(--logo);}
.about-raise-sub{font-size:.94rem;color:var(--dt2);line-height:1.8;max-width:600px;margin:0 auto 32px;}
.about-raise-stat{display:inline-flex;align-items:center;gap:14px;background:rgba(255,255,255,.04);border:1px solid var(--db);border-radius:12px;padding:16px 32px;margin-bottom:32px;}
.about-raise-num{font-size:2.2rem;font-weight:900;color:var(--teal);letter-spacing:-.03em;line-height:1;}
.about-raise-numlbl{font-size:.72rem;color:var(--dt3);text-align:left;line-height:1.4;}
.about-raise-cta{font-size:.88rem;color:var(--dt2);line-height:1.8;margin-bottom:28px;max-width:540px;margin-left:auto;margin-right:auto;}
.about-raise-email{display:inline-flex;align-items:center;gap:10px;background:rgba(124,126,245,.12);border:1.5px solid var(--pb2);border-radius:10px;padding:14px 28px;font-size:.92rem;font-weight:700;color:var(--logo2);letter-spacing:-.01em;transition:all .2s;cursor:pointer;text-decoration:none;}
.about-raise-email:hover{background:rgba(124,126,245,.2);transform:translateY(-1px);box-shadow:0 8px 24px rgba(90,77,240,.25);}
.about-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;}
.about-tl-item{background:rgba(255,255,255,.04);border:1px solid var(--db);border-radius:12px;padding:22px 20px;text-align:left;}
.about-tl-year{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;}
.about-tl-title{font-size:.88rem;font-weight:700;color:#fff;margin-bottom:6px;}
.about-tl-desc{font-size:.76rem;color:var(--dt3);line-height:1.6;}
@media(max-width:980px){
  .about-hero,.about-section,.about-raise{padding-left:24px;padding-right:24px;}
  .about-stats{grid-template-columns:repeat(2,1fr);}
  .about-pillars,.about-timeline{grid-template-columns:1fr;}
}
/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(6,8,18,.9);z-index:500;backdrop-filter:blur(10px);align-items:center;justify-content:center;padding:20px;}
.modal-overlay.open{display:flex;}
.modal{background:#0c1020;border:1px solid rgba(124,126,245,.2);border-radius:20px;overflow:hidden;width:100%;max-width:1020px;max-height:94vh;overflow-y:auto;box-shadow:0 40px 120px rgba(0,0,0,.8);}
.modal-bar{position:sticky;top:0;z-index:10;background:#0c1020;border-bottom:1px solid rgba(255,255,255,.07);padding:14px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.modal-bar-info{display:flex;flex-direction:column;gap:3px;}
.modal-tag{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--logo);}
.modal-name{font-size:.98rem;font-weight:800;color:#fff;letter-spacing:-.02em;}
.modal-sub{font-size:.72rem;color:var(--dt3);}
.modal-x{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--dt2);transition:all .18s;flex-shrink:0;}
.modal-x:hover{background:rgba(255,255,255,.15);color:#fff;}
/* screenshot in modal */
.modal-shot{padding:18px 18px 0;}
.modal-shot img{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.07);display:block;box-shadow:0 4px 30px rgba(0,0,0,.6);}
.modal-cap{padding:12px 18px 18px;font-size:.73rem;color:var(--dt3);line-height:1.6;text-align:center;}
/* report preview */
.modal-report{padding:18px;}
.rp{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--lb);}
.rp-hd{background:linear-gradient(135deg,#3730a3,#5a4df0);padding:20px 24px;}
.rp-hd-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.rp-hd-brand{font-size:.8rem;font-weight:800;color:rgba(255,255,255,.9);}
.rp-hd-date{font-size:.68rem;color:rgba(255,255,255,.5);}
.rp-hd-title{font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:4px;}
.rp-hd-sub{font-size:.7rem;color:rgba(255,255,255,.55);}
.rp-bd{padding:20px 24px;}
.rp-lbl{font-size:.59rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--logo);margin-bottom:8px;margin-top:14px;}
.rp-lbl:first-child{margin-top:0;}
.rp-prose{font-size:.79rem;color:var(--lt2);line-height:1.76;margin-bottom:10px;}
.rp-mets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;}
.rp-met{background:var(--mid2);border-radius:8px;padding:10px 12px;}
.rp-ml{font-size:.57rem;color:var(--lt3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;}
.rp-mv{font-size:.9rem;font-weight:800;color:var(--lt1);}
.rp-mv.g{color:#077a4e;}.rp-mv.r{color:#b84040;}.rp-mv.y{color:#8a6500;}
.rp-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px;}
.rp-chip{font-size:.64rem;font-weight:700;padding:3px 10px;border-radius:4px;}
.chip-bull{background:rgba(14,207,150,.1);color:#0a9e72;border:1px solid rgba(14,207,150,.22);}
.chip-bear{background:rgba(224,95,95,.08);color:#b84040;border:1px solid rgba(224,95,95,.18);}
.chip-warn{background:rgba(212,168,69,.08);color:#8a6500;border:1px solid rgba(212,168,69,.18);}
.rp-foot{font-size:.65rem;color:var(--lt3);border-top:1px solid var(--lb);padding-top:12px;margin-top:8px;line-height:1.6;}
/* AUTH */
#page-auth{padding-top:0;}
.auth-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;}
.auth-right{background:var(--mid);display:flex;align-items:center;justify-content:center;padding:60px 48px;order:1;}
.auth-box{width:100%;max-width:440px;}
.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:36px;cursor:pointer;}
.auth-logo-text{font-size:1.1rem;font-weight:800;color:var(--logo);}
.auth-tabs{display:flex;background:var(--mid2);border-radius:10px;padding:4px;gap:4px;margin-bottom:30px;border:1.5px solid var(--lb);}
.auth-tab{flex:1;padding:10px;border:none;background:transparent;border-radius:7px;font-family:'Space Grotesk',system-ui,sans-serif;font-size:.82rem;font-weight:600;color:var(--lt3);cursor:pointer;transition:all .2s;}
.auth-tab.active{background:var(--grad);color:#fff;box-shadow:0 4px 14px rgba(90,77,240,.3);}
.auth-headline{font-size:1.5rem;font-weight:800;color:var(--lt1);letter-spacing:-.03em;margin-bottom:6px;}
.auth-greeting{font-size:.84rem;color:var(--lt3);line-height:1.6;margin-bottom:28px;}
.auth-social{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:10px;font-family:'Space Grotesk',system-ui,sans-serif;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .18s;margin-bottom:10px;border:1.5px solid var(--lb);background:var(--card);color:var(--lt1);}
.auth-social:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(20,25,60,.1);}
.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--lt3);font-size:.73rem;font-weight:500;}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--lb);}
.auth-field{margin-bottom:14px;}
.auth-field label{display:block;font-size:.75rem;font-weight:700;color:var(--lt2);margin-bottom:6px;}
.auth-field input{width:100%;padding:11px 14px;border:1.5px solid var(--lb);border-radius:9px;font-family:'Space Grotesk',system-ui,sans-serif;font-size:.86rem;color:var(--lt1);background:var(--card);outline:none;transition:all .18s;}
.auth-field input:focus{border-color:var(--logo);box-shadow:0 0 0 3px rgba(124,126,245,.12);}
.auth-field input::placeholder{color:#b8c0d4;}
.auth-submit{width:100%;padding:13px;background:var(--grad);color:#fff;border:none;border-radius:10px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;margin-bottom:12px;box-shadow:0 4px 18px rgba(90,77,240,.25);}
.auth-submit:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 8px 28px rgba(90,77,240,.38);}
.auth-link{color:var(--logo);text-decoration:none;font-weight:600;}
.auth-switch{text-align:center;font-size:.78rem;color:var(--lt3);}
.auth-left{background:linear-gradient(150deg,#0e1228 0%,#141930 35%,#1d1a42 70%,#231e55 100%);position:relative;overflow:hidden;display:flex;flex-direction:column;order:2;}
.auth-left::before{content:'';position:absolute;top:-80px;left:-60px;width:560px;height:560px;background:radial-gradient(ellipse,rgba(124,126,245,.16) 0%,transparent 65%);pointer-events:none;}
.auth-left-inner{position:relative;z-index:2;padding:52px;display:flex;flex-direction:column;height:100%;min-height:100vh;}
.auth-brand{display:flex;align-items:center;gap:10px;cursor:pointer;}
.auth-left-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:36px 0;}
.auth-tagline{font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.1;margin-bottom:16px;}
.auth-tagline em{font-style:normal;color:var(--logo2);}
.auth-sub{font-size:.88rem;color:rgba(255,255,255,.5);line-height:1.8;max-width:360px;margin-bottom:36px;}
.auth-pills{display:flex;flex-direction:column;gap:10px;}
.auth-pill{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:12px 16px;}
.auth-pill-icon{font-size:1.1rem;flex-shrink:0;width:34px;height:34px;background:rgba(255,255,255,.07);border-radius:8px;display:flex;align-items:center;justify-content:center;}
.auth-pill-text{display:flex;flex-direction:column;gap:2px;}
.auth-pill-name{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.85);}
.auth-pill-desc{font-size:.7rem;color:rgba(255,255,255,.38);}
.auth-left-footer{font-size:.66rem;color:rgba(255,255,255,.18);margin-top:auto;padding-top:28px;line-height:1.6;}
@media(max-width:1100px){.pgrid{grid-template-columns:1fr 1fr;}}
@media(max-width:980px){
  nav{padding:0 18px;}
  .hero,.sa,.sb,.cta-wrap,.terms-body,.terms-hero,.cs-wrap{padding-left:24px;padding-right:24px;}
  .pgrid,.pil-grid,.cs-tiers{grid-template-columns:1fr;}
  footer{padding:20px 24px;flex-direction:column;gap:12px;text-align:center;}
  .cs-wl-row{flex-direction:column;}
}
@media(max-width:768px){
  .auth-wrap{grid-template-columns:1fr;}
  .auth-left{display:none;}
  .auth-right{min-height:100vh;padding:32px 24px;order:1;}
}

/* ===== v2 additions ===== */
.nl{overflow-x:auto;scrollbar-width:none;min-width:0;flex:1 1 auto;}
.flinks{flex-wrap:wrap;justify-content:center;}
@media(max-width:600px){.ntag,.btn-no{display:none!important;}nav{padding:0 12px;gap:8px;}.np{padding:6px 10px;}}
.nl::-webkit-scrollbar{display:none;}
.np{white-space:nowrap;}
.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.tile{background:var(--card);border:1.5px solid var(--lb);border-top:4px solid var(--logo);border-radius:14px;padding:28px 26px;cursor:pointer;transition:all .22s;box-shadow:0 4px 20px rgba(107,110,240,.08);display:flex;flex-direction:column;gap:10px;}
.tile:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(107,110,240,.16);border-color:var(--pb2);}
.tile-k{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--logo);}
.tile-t{font-size:1.1rem;font-weight:800;color:var(--lt1);letter-spacing:-.02em;}
.tile-d{font-size:.84rem;color:var(--lt2);line-height:1.7;flex:1;}
.tile-go{font-size:.78rem;font-weight:700;color:var(--logo);}
.area{margin-bottom:56px;}
.area:last-child{margin-bottom:0;}
.area-h{display:flex;align-items:baseline;gap:14px;margin-bottom:6px;flex-wrap:wrap;}
.area-n{font-size:.7rem;font-weight:800;color:var(--logo);letter-spacing:.1em;}
.area-t{font-size:1.35rem;font-weight:800;color:var(--lt1);letter-spacing:-.03em;}
.area-d{font-size:.88rem;color:var(--lt2);line-height:1.75;max-width:760px;margin-bottom:22px;}
.paper-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.paper{background:var(--card);border:1.5px solid var(--lb);border-radius:14px;padding:24px 24px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 12px rgba(20,25,60,.06);}
.paper-st{display:inline-block;width:fit-content;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:4px;}
.st-pub{background:var(--tdim);color:#0a9e72;border:1px solid var(--tglow);}
.st-rev{background:rgba(124,126,245,.1);color:var(--logo);border:1px solid var(--pb);}
.st-dev{background:rgba(201,151,58,.12);color:#8a6500;border:1px solid rgba(201,151,58,.3);}
.paper-t{font-size:.98rem;font-weight:800;color:var(--lt1);line-height:1.35;letter-spacing:-.01em;}
.paper-d{font-size:.82rem;color:var(--lt2);line-height:1.7;flex:1;}
.paper-l{display:flex;gap:16px;flex-wrap:wrap;font-size:.76rem;font-weight:700;}
.paper-l a{color:var(--logo);text-decoration:none;}
.paper-l a:hover{text-decoration:underline;}
.fw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.fw{background:var(--card);border:1.5px solid var(--lb);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(107,110,240,.08);}
.fw-top{background:var(--s1);padding:26px 28px;}
.fw-k{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;}
.fw-n{font-size:1.4rem;font-weight:900;color:#fff;letter-spacing:-.03em;margin-bottom:6px;}
.fw-s{font-size:.82rem;color:var(--dt2);line-height:1.6;}
.fw-b{padding:24px 28px;display:flex;flex-direction:column;gap:16px;flex:1;}
.fw-lbl{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--logo);margin-bottom:6px;}
.pc-res{font-size:.72rem;color:var(--lt3);border-top:1px solid var(--lb);padding-top:12px;margin-bottom:14px;line-height:1.55;}
.pc-res b{color:var(--logo);font-weight:700;}
.sub-h{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lt3);margin:0 0 16px;}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.svc{background:var(--card);border:1.5px solid var(--lb);border-left:4px solid var(--logo);border-radius:14px;padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 20px rgba(107,110,240,.08);}
.svc-t{font-size:1.08rem;font-weight:800;color:var(--lt1);letter-spacing:-.02em;}
.svc-d{font-size:.84rem;color:var(--lt2);line-height:1.72;}
.svc-who{font-size:.72rem;color:var(--lt3);}
.svc .btn-re{width:fit-content;margin-top:auto;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.step{background:rgba(255,255,255,.04);border:1px solid var(--db);border-radius:12px;padding:24px 22px;}
.step-n{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;}
.step-t{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:6px;}
.step-d{font-size:.78rem;color:var(--dt2);line-height:1.65;}
.ct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ct{background:var(--card);border:1.5px solid var(--lb);border-radius:14px;padding:28px 26px;display:flex;flex-direction:column;gap:8px;}
.ct-k{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--logo);}
.ct-t{font-size:1rem;font-weight:800;color:var(--lt1);}
.ct-d{font-size:.82rem;color:var(--lt2);line-height:1.65;flex:1;}
.ct a.mail{font-size:.9rem;font-weight:700;color:var(--logo);text-decoration:none;word-break:break-all;}
.page-hero{background:var(--hero);padding:72px 64px 56px;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;top:-100px;right:-60px;width:600px;height:600px;background:radial-gradient(ellipse,rgba(124,126,245,.1) 0%,transparent 65%);pointer-events:none;}
.page-hero h1{font-size:clamp(2rem,3.4vw,3rem);font-weight:900;color:#fff;letter-spacing:-.045em;line-height:1.08;margin-bottom:16px;position:relative;z-index:2;}
.page-hero h1 em{font-style:normal;color:var(--logo);}
.page-hero p{font-size:.98rem;color:var(--dt2);line-height:1.8;max-width:700px;position:relative;z-index:2;}
.page-hero .ey{position:relative;z-index:2;color:var(--logo2);}
@media(max-width:980px){
  .tile-grid,.paper-grid,.fw-grid,.svc-grid,.steps,.ct-grid{grid-template-columns:1fr;}
  .page-hero{padding:56px 24px 44px;}
  .nr .btn-no{display:none;}
  .nb .ntag{display:none;}
  nav{gap:10px;}
}
@media(max-width:600px){
  .hero{padding:56px 20px 64px;}
  .sbar{width:100%;}
  .si{flex:1 1 45%;padding:12px 16px;}
}

/* ===== v3: cooler look ===== */
.grad{background:linear-gradient(90deg,#8b8dff,#3ee0b5 55%,#f5b94a);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:gshift 8s ease infinite;}
@keyframes gshift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.12)}}
@keyframes gridmove{from{background-position:0 0}to{background-position:48px 48px}}
.page-hero h1 em,.hero h1 em{background:linear-gradient(90deg,#8b8dff,#3ee0b5);-webkit-background-clip:text;background-clip:text;color:transparent;}
.page-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(124,126,245,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(124,126,245,.07) 1px,transparent 1px);background-size:48px 48px;animation:gridmove 6s linear infinite;mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);pointer-events:none;}
.page-hero::before{animation:drift 14s ease-in-out infinite;background:radial-gradient(ellipse,rgba(124,126,245,.22) 0%,rgba(62,224,181,.06) 40%,transparent 65%);}
.tile,.paper,.fw,.ct{transition:transform .25s,box-shadow .25s,border-color .25s;}
.tile:hover,.paper:hover,.fw:hover,.ct:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(107,110,240,.22);border-color:rgba(124,126,245,.55);}
.st-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.st{--c:var(--logo);background:var(--card);border:1.5px solid var(--lb);border-top:3px solid var(--c);border-radius:14px;padding:20px 20px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 12px rgba(20,25,60,.06);transition:transform .25s,box-shadow .25s;}
.st:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(107,110,240,.14);}
.st-ai{--c:#6b6ef0}.st-en{--c:#0a9e72}.st-gov{--c:#2f7fd6}.st-safe{--c:#b8801f}
.st-top{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.st-no{font-size:.78rem;font-weight:800;color:var(--c);}
.st-tag{font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);padding:3px 9px;border-radius:4px;white-space:nowrap;}
.st-t{font-size:.95rem;font-weight:800;color:var(--lt1);line-height:1.35;letter-spacing:-.01em;}
.st-d{font-size:.82rem;color:var(--lt2);line-height:1.65;flex:1;}
.st-av{font-size:.68rem;font-weight:600;color:var(--lt3);display:flex;align-items:center;gap:6px;border-top:1px solid var(--lb);padding-top:10px;margin-top:4px;}
.st-av::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--c);}
.st-buy{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 28px;border-radius:14px;background:var(--card);border:1.5px solid var(--pb2,var(--lb));border-left:4px solid var(--logo);box-shadow:0 4px 20px rgba(107,110,240,.08);}
.st-buy-t{font-size:1.05rem;font-weight:800;color:var(--lt1);}
.st-buy-d{font-size:.86rem;color:var(--lt2);}
.st-buy .btn-p,.page-hero .btn-p{text-decoration:none;}
.ln-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.ln{--c:var(--logo);background:var(--card);border:1.5px solid var(--lb);border-top:4px solid var(--c);border-radius:14px;padding:26px 22px 22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 20px rgba(107,110,240,.08);transition:transform .25s,box-shadow .25s;}
.ln:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(107,110,240,.16);}
.ln-ai{--c:#6b6ef0}.ln-en{--c:#0a9e72}.ln-gov{--c:#2f7fd6}.ln-inv{--c:#b8801f}
.ln-ic{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);}
.ln-ic svg{width:22px;height:22px;}
.ln-k{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c);}
.ln-t{font-size:1.05rem;font-weight:800;color:var(--lt1);letter-spacing:-.02em;}
.ln-d{font-size:.84rem;color:var(--lt2);line-height:1.7;}
.ln-ul{list-style:none;padding:0;margin:4px 0 8px;display:flex;flex-direction:column;gap:6px;flex:1;}
.ln-ul li{font-size:.8rem;color:var(--lt1);padding-left:16px;position:relative;}
.ln-ul li::before{content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:2px;background:var(--c);}
.ln-btn{font-size:.82rem;font-weight:700;color:var(--c);text-decoration:none;margin-top:auto;}
.ln-btn:hover{text-decoration:underline;}
@media(max-width:1100px){.st-grid{grid-template-columns:repeat(3,1fr)}.ln-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.st-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.st-grid,.ln-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.page-hero::before,.page-hero::after{animation:none}}

.hero2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center;}
.hero2 .hero-btns{margin-bottom:0;}
.lab{position:relative;z-index:2;background:rgba(10,13,28,.72);border:1px solid rgba(124,126,245,.28);border-radius:16px;padding:0 0 14px;backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.03) inset,0 0 60px rgba(124,126,245,.15);overflow:hidden;}
.lab-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07);}
.lab-bar span{width:10px;height:10px;border-radius:50%;background:#3a3f5c;}
.lab-bar span:nth-child(1){background:#ff5f57}.lab-bar span:nth-child(2){background:#febc2e}.lab-bar span:nth-child(3){background:#28c840}
.lab-bar b{margin-left:10px;font-size:.66rem;font-weight:600;color:rgba(255,255,255,.4);letter-spacing:.06em;font-family:ui-monospace,Menlo,Consolas,monospace;}
.lab-type{padding:16px 18px 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;color:#3ee0b5;min-height:52px;}
.lab-p{color:#8b8dff;font-weight:700;}
.lab-cur{display:inline-block;width:8px;height:15px;background:#3ee0b5;vertical-align:-2px;margin-left:2px;animation:blink 1s steps(1) infinite;}
@keyframes blink{50%{opacity:0}}
.lab-h{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.38);padding:4px 18px 8px;}
.lv{display:flex;align-items:center;gap:14px;margin:0 10px;padding:12px 10px;border-radius:10px;text-decoration:none;transition:background .2s,transform .2s;}
.lv:hover{background:rgba(124,126,245,.12);transform:translateX(4px);}
.lv-dot{width:10px;height:10px;border-radius:50%;background:var(--d);box-shadow:0 0 0 0 var(--d);animation:pulse 2.2s ease-out infinite;flex-shrink:0;}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--d) 70%,transparent)}100%{box-shadow:0 0 0 10px transparent}}
.lv-tx{display:flex;flex-direction:column;flex:1;min-width:0;}
.lv-k{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);}
.lv-t{font-size:.9rem;font-weight:700;color:#fff;}
.lv-go{font-size:.72rem;font-weight:700;color:#8b8dff;opacity:.6;transition:opacity .2s;white-space:nowrap;}
.lv:hover .lv-go{opacity:1;}
.wr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.wr{background:var(--card);border:1.5px solid var(--lb);border-radius:14px;padding:24px 22px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 20px rgba(107,110,240,.08);transition:transform .25s,box-shadow .25s,border-color .25s;}
.wr:hover{transform:translateY(-4px);border-color:var(--c);box-shadow:0 16px 40px color-mix(in srgb,var(--c) 22%,transparent);}
.wr-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 11%,transparent);margin-bottom:4px;}
.wr-ic svg{width:22px;height:22px;}
.wr-k{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c);}
.wr-t{font-size:1.02rem;font-weight:800;color:var(--lt1);letter-spacing:-.02em;}
.wr-d{font-size:.84rem;color:var(--lt2);line-height:1.7;}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;}
.vs-col{border-radius:14px;padding:22px 24px;}
.vs-no{background:rgba(255,255,255,.55);border:1.5px dashed var(--lb);}
.vs-yes{background:var(--s1);border:1.5px solid rgba(124,126,245,.4);box-shadow:0 10px 30px rgba(107,110,240,.18);}
.vs-h{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;}
.vs-no .vs-h{color:var(--lt3);} .vs-yes .vs-h{color:#3ee0b5;}
.vs-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.vs-col li{font-size:.86rem;padding-left:24px;position:relative;}
.vs-no li{color:var(--lt2);} .vs-no li::before{content:'✕';position:absolute;left:0;color:#c0392b;font-weight:700;}
.vs-yes li{color:#fff;} .vs-yes li::before{content:'✓';position:absolute;left:0;color:#3ee0b5;font-weight:800;}
@media(max-width:1100px){.hero2{grid-template-columns:1fr;}.lab{max-width:560px;}}
@media(max-width:980px){.wr-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.wr-grid,.vs{grid-template-columns:1fr;}.lv-go{display:none;}}

.ra-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;position:relative;z-index:2;max-width:820px;}
.ra-chips span{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#fff;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--c) 22%,transparent);border:1px solid color-mix(in srgb,var(--c) 55%,transparent);}
.ra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ra{--c:var(--logo);background:var(--card);border:1.5px solid var(--lb);border-top:4px solid var(--c);border-radius:14px;padding:24px 22px 20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 20px rgba(107,110,240,.08);transition:transform .25s,box-shadow .25s;}
.ra:hover{transform:translateY(-4px);box-shadow:0 16px 40px color-mix(in srgb,var(--c) 20%,transparent);}
.ra-h{display:flex;justify-content:space-between;align-items:center;}
.ra-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 11%,transparent);}
.ra-ic svg{width:22px;height:22px;}
.ra-n{font-size:1.6rem;font-weight:900;color:color-mix(in srgb,var(--c) 25%,transparent);letter-spacing:-.04em;}
.ra-t{font-size:1.15rem;font-weight:800;color:var(--lt1);letter-spacing:-.02em;margin-top:4px;}
.ra-d{font-size:.86rem;color:var(--lt2);line-height:1.6;}
.ra-lbl{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c);margin-top:8px;}
.ra-ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;flex:1;}
.ra-ul li{font-size:.82rem;color:var(--lt1);line-height:1.5;padding-left:16px;position:relative;}
.ra-ul li::before{content:'';position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:2px;background:var(--c);}
.ra-m{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.ra-m span{font-size:.64rem;font-weight:600;color:var(--lt2);background:var(--mid);border:1px solid var(--lb);padding:3px 8px;border-radius:4px;}
.ra-l{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid var(--lb);padding-top:12px;margin-top:8px;}
.ra-l a{font-size:.78rem;font-weight:700;color:var(--c);text-decoration:none;}
.ra-l a:hover{text-decoration:underline;}
.pb-list{display:flex;flex-direction:column;gap:8px;}
.pb{display:grid;grid-template-columns:120px 1fr auto 90px;gap:16px;align-items:center;background:var(--card);border:1px solid var(--lb);border-radius:10px;padding:14px 18px;}
.pb-tag{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--logo);}
.pb-t{font-size:.9rem;font-weight:700;color:var(--lt1);}
.pb-n{font-size:.76rem;color:var(--lt3);}
.pb-l{text-align:right;}
.pb-l a{font-size:.78rem;font-weight:700;color:var(--logo);text-decoration:none;}
@media(max-width:1100px){.ra-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:700px){.ra-grid{grid-template-columns:1fr;}.pb{grid-template-columns:1fr;gap:4px;}.pb-l{text-align:left;}}

.feat3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.loop{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;}
.lp{background:var(--card);border:1.5px solid var(--lb);border-radius:14px;padding:22px 20px;position:relative;box-shadow:0 4px 20px rgba(107,110,240,.08);}
.lp::after{content:'→';position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--logo);font-weight:800;z-index:2;}
.lp:last-child::after{content:'↺';}
.lp-n{font-size:1.6rem;font-weight:900;color:var(--c);letter-spacing:-.04em;}
.lp-t{font-size:1.05rem;font-weight:800;color:var(--lt1);margin:2px 0 6px;}
.lp-d{font-size:.82rem;color:var(--lt2);line-height:1.6;}
.ag-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.ag{--c:var(--logo);background:var(--card);border:1.5px solid var(--lb);border-left:4px solid var(--c);border-radius:14px;padding:22px 24px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 20px rgba(107,110,240,.08);transition:transform .25s,box-shadow .25s;}
.ag:hover{transform:translateY(-3px);box-shadow:0 14px 36px color-mix(in srgb,var(--c) 20%,transparent);}
.ag-st{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);padding:3px 9px;border-radius:4px;}
.ag-t{font-size:1.08rem;font-weight:800;color:var(--lt1);letter-spacing:-.02em;}
.ag-d{font-size:.86rem;color:var(--lt2);line-height:1.65;}
.ag-how{font-size:.8rem;color:var(--lt2);line-height:1.6;background:var(--mid);border-radius:8px;padding:10px 12px;flex:1;}
.ag-how b{color:var(--c);}
.ag-l{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px;}
.ag-l a{font-size:.8rem;font-weight:700;color:var(--c);text-decoration:none;}
.ag-l a:hover{text-decoration:underline;}
.ag-wip{font-size:.72rem;font-weight:700;color:var(--lt3);}
@media(max-width:980px){.feat3{grid-template-columns:1fr;}.loop{grid-template-columns:1fr 1fr;}.lp::after{display:none;}.ag-grid{grid-template-columns:1fr;}}
@media(max-width:600px){.loop{grid-template-columns:1fr;}}

/* ================= v3 DESIGN LAYER ================= */
:root{
  --ink:#0b0d1a;--ink2:#3b3f55;--ink3:#7b8099;--line:#e3e5ef;--line2:#cfd2e0;--bg2:#f4f5fa;
  --acc:#5b4ff5;--soft:rgba(91,79,245,.07);
  --mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;
  --hero:#ffffff;--s1:#f4f5fa;--mid:#ffffff;--mid2:#f4f5fa;
  --dt1:#0b0d1a;--dt2:#3b3f55;--dt3:#7b8099;--db:#e3e5ef;--db2:#cfd2e0;
  --lt1:#0b0d1a;--lt2:#3b3f55;--lt3:#7b8099;--lb:#e3e5ef;--lb2:#cfd2e0;
  --pb:rgba(91,79,245,.22);--pb2:rgba(91,79,245,.45);
  --grad:linear-gradient(92deg,#5b4ff5,#7c7ef5);
  --teal:#0ea5a4;--tdim:rgba(14,165,164,.08);--tglow:rgba(14,165,164,.3);
}
body{background:#fff;color:var(--ink);font-family:'Space Grotesk',system-ui,sans-serif;}
h1,h2,h3,h4,h5{font-family:'Space Grotesk',system-ui,sans-serif;}
h2{font-weight:600;letter-spacing:-.045em;color:var(--ink);font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.04;}

/* nav */
nav{background:rgba(255,255,255,.9)!important;border-bottom:1px solid var(--line)!important;height:64px;}
.nw{color:var(--ink)!important;font-weight:700;letter-spacing:-.02em}
.ntag{font-family:var(--mono);background:var(--soft)!important;color:var(--acc)!important;border:1px solid var(--pb)!important;font-weight:500!important;letter-spacing:.04em}
.np{font-family:var(--mono)!important;font-size:.7rem!important;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2)!important;border-radius:0!important;border:0!important;padding:8px 12px!important;position:relative;background:none!important}
.np:hover{color:var(--acc)!important}
.np.on{color:var(--acc)!important;background:none!important;border:0!important}
.np.on::after{content:'';position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--acc);border-radius:2px}
.btn-no{font-family:var(--mono)!important;font-size:.7rem!important;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2)!important;border:0!important;background:none!important}
.btn-no:hover{color:var(--acc)!important}
.btn-nc{font-family:var(--mono)!important;font-size:.7rem!important;text-transform:uppercase;letter-spacing:.04em;background:var(--ink)!important;color:#fff!important;border-radius:999px!important;padding:10px 18px!important;font-weight:500!important}
.btn-nc:hover{background:var(--acc)!important}

/* buttons */
.btn-p,.btn-g,.btn-gd,.btn-ql,.btn-re,.cs-wl-btn{font-family:var(--mono)!important;text-transform:uppercase;letter-spacing:.04em;border-radius:999px!important;font-weight:500!important}
.btn-p,.cs-wl-btn{background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;font-size:.76rem!important;padding:14px 24px!important;box-shadow:none!important}
.btn-p:hover,.cs-wl-btn:hover{background:var(--acc)!important;border-color:var(--acc)!important;transform:none!important}
.btn-g,.btn-gd{background:#fff!important;color:var(--ink)!important;border:1px solid var(--ink)!important;font-size:.76rem!important;padding:14px 24px!important}
.btn-g:hover,.btn-gd:hover{background:var(--ink)!important;color:#fff!important}
.btn-ql{background:var(--ink)!important;color:#fff!important;font-size:.68rem!important;padding:9px 16px!important}
.btn-ql:hover{background:var(--acc)!important}
.btn-re{font-size:.68rem!important;padding:8px 14px!important;color:var(--acc)!important;border:1px solid var(--pb2)!important;background:#fff!important}
.btn-re:hover{background:var(--acc)!important;color:#fff!important;border-color:var(--acc)!important}

/* labels → mono */
.ey,.eyebrow,.tile-k,.paper-st,.fw-lbl,.fw-k,.sub-h,.ra-lbl,.ra-n,.ag-st,.ln-k,.wr-k,.st-tag,.st-no,.step-n,.ct-k,.badge,.pb-tag,.vs-h,.lab-h,.lv-k,.about-raise-badge,.sv-k,.pc-res b,.area-n,.lp-n{font-family:var(--mono)!important}
.ey{color:var(--acc)!important;font-weight:500!important;letter-spacing:.1em!important}
.ey::before{background:var(--acc)!important}
.eyebrow{background:var(--soft)!important;border:1px solid var(--pb)!important;color:var(--acc)!important;font-weight:500!important;border-radius:999px!important;padding:6px 14px!important}

/* heroes: light, with neural canvas */
.hero,.page-hero,.about-hero,.ph,.terms-hero{background:#fff!important;position:relative;overflow:hidden;
  background-image:radial-gradient(rgba(91,79,245,.12) 1px,transparent 1.2px)!important;background-size:26px 26px!important;border-bottom:1px solid var(--line)}
.hero::before,.page-hero::before,.about-hero::before{content:'';position:absolute;inset:0;width:auto;height:auto;top:0;right:0;
  background:radial-gradient(ellipse 60% 70% at 78% 40%,rgba(124,126,245,.16),transparent 70%),radial-gradient(ellipse 40% 50% at 95% 10%,rgba(14,165,164,.10),transparent 70%)!important;animation:none!important;pointer-events:none;z-index:0}
.hero::after,.about-hero::after,.page-hero::after{display:none!important}
canvas.nn{position:absolute;top:0;right:0;height:100%;z-index:1;pointer-events:none}
.hero canvas.nn{width:100%;opacity:.9}
.page-hero canvas.nn,.about-hero canvas.nn,.ph canvas.nn,.terms-hero canvas.nn{width:58%;opacity:.85;-webkit-mask-image:linear-gradient(to right,transparent,#000 35%);mask-image:linear-gradient(to right,transparent,#000 35%)}
.hero>*:not(canvas),.page-hero>*:not(canvas),.about-hero>*:not(canvas),.ph>*:not(canvas),.terms-hero>*:not(canvas){position:relative;z-index:2}
.hero-fade,.about-fade{display:none!important}
.hero{padding:110px 64px 100px!important;min-height:calc(100vh - 64px)}
.hero h1{color:var(--ink)!important;font-weight:600!important;font-size:clamp(2.6rem,4.4vw,4.4rem)!important;line-height:1!important;letter-spacing:-.055em!important}
.hero h1 em,.page-hero h1 em,.about-hero h1 em,.ph h1 em{font-style:normal;background:linear-gradient(92deg,#5b4ff5 0%,#7c7ef5 45%,#0ea5a4 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:none!important}
.hero-lead{color:var(--ink2)!important;font-size:1.1rem!important}
.hi{background:radial-gradient(ellipse at 30% 50%,rgba(255,255,255,.92),rgba(255,255,255,.6) 60%,transparent 80%);border-radius:30px}
.page-hero h1,.about-hero h1,.ph h1,.terms-hero h1{color:var(--ink)!important;font-weight:600!important;letter-spacing:-.05em!important;font-size:clamp(2.4rem,4.6vw,4.2rem)!important;line-height:1!important}
.page-hero p,.about-hero-sub,.ph p,.terms-hero p{color:var(--ink2)!important;font-size:1.06rem!important}
.page-hero{padding:100px 64px 80px!important}
.ra-chips span{color:var(--ink)!important;background:#fff!important;border:1px solid color-mix(in srgb,var(--c) 45%,transparent)!important;font-family:var(--mono);font-weight:500!important}
.ra-chips span::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c);margin-right:7px;vertical-align:1px}

/* lab console stays dark (it is a terminal) */
.lab{background:#0b0d1a!important;border:1px solid #22243a!important;box-shadow:0 40px 90px -40px rgba(11,13,26,.55)!important}
.lab-type{font-family:var(--mono)}

/* sections */
.sa{background:#fff!important}
.sb,.alt{background:var(--bg2)!important}
.intro,.area-d{color:var(--ink2)!important}

/* cards */
.tile,.paper,.pcard,.ra,.ag,.ln,.st,.wr,.lp,.fw,.ct,.svc,.step,.st-buy,.pb,.about-tl-item{border-radius:10px!important;box-shadow:none!important;border-width:1px!important}
.tile:hover,.paper:hover,.pcard:hover,.ra:hover,.ag:hover,.ln:hover,.st:hover,.wr:hover,.fw:hover,.ct:hover{box-shadow:0 24px 50px -30px rgba(11,13,26,.35)!important}
.tile-t,.paper-t,.ra-t,.ag-t,.ln-t,.st-t,.wr-t,.lp-t{font-weight:600!important;letter-spacing:-.025em!important}
.pc-top{background:var(--bg2)!important;border-bottom:1px solid var(--line)!important}
.pc-name{color:var(--ink)!important;font-weight:600!important;font-size:1.12rem!important;letter-spacing:-.02em}
.pc-sub{color:var(--ink2)!important}
.fw-top{background:var(--bg2)!important;border-bottom:1px solid var(--line)}
.fw-n{color:var(--ink)!important;font-weight:600!important}
.fw-s{color:var(--ink2)!important}
.vs-yes{background:var(--ink)!important}
.vs-yes li{color:#fff!important}

/* dark blocks → light */
.cta-wrap{background:#fff!important;border-top:1px solid var(--line)}
.cta-box{background:var(--bg2)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important;
  background-image:radial-gradient(rgba(91,79,245,.12) 1px,transparent 1.2px)!important;background-size:22px 22px!important}
.cta-box h3{color:var(--ink)!important;font-weight:600!important;letter-spacing:-.045em!important;font-size:clamp(1.8rem,3.2vw,2.6rem)!important}
.cta-box p{color:var(--ink2)!important}
.about-raise{background:var(--bg2)!important;border-top:1px solid var(--line)}
.about-raise h3,.about-tl-title{color:var(--ink)!important;font-weight:600!important}
.about-raise h3 em{color:var(--acc)!important}
.about-raise-sub,.about-raise-cta,.about-raise-numlbl,.about-tl-desc{color:var(--ink2)!important}
.about-raise-stat,.about-tl-item{background:#fff!important;border:1px solid var(--line)!important}
.about-raise-badge{background:var(--soft)!important;color:var(--acc)!important;border-color:var(--pb)!important}
.about-raise-email{color:var(--acc)!important}
.step{background:#fff!important;border:1px solid var(--line)!important}
.step-t{color:var(--ink)!important;font-weight:600!important}
.step-d{color:var(--ink2)!important}
.step-n{color:var(--acc)!important}
.sv{color:var(--ink)!important}
footer{background:#fff!important;border-top:1px solid var(--line)!important;padding:28px 64px!important}
.flogo{color:var(--ink)!important}
.flink,.fcopy{font-family:var(--mono);color:var(--ink3)!important}
.flink:hover{color:var(--acc)!important}
.terms-hero{border-bottom:1px solid var(--line)}

/* reveal on scroll */
.rv3{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.rv3.in{opacity:1;transform:none}
@media(max-width:980px){.hero{padding:80px 20px 70px!important}.page-hero{padding:72px 20px 56px!important}.hi{background:rgba(255,255,255,.75)}
  .page-hero canvas.nn,.about-hero canvas.nn,.ph canvas.nn,.terms-hero canvas.nn{width:100%;opacity:.35}}
@media(max-width:600px){footer{padding:24px 16px!important}}
@media(prefers-reduced-motion:reduce){.rv3{opacity:1;transform:none;transition:none}}

/* ================= v3.1 DEPTH LAYER ================= */
:root{--bgbase:#eef0f7;
  --sh1:0 1px 2px rgba(16,20,48,.05),0 4px 12px -2px rgba(16,20,48,.06),0 18px 40px -18px rgba(40,36,120,.22);
  --sh2:0 2px 4px rgba(16,20,48,.06),0 12px 28px -6px rgba(16,20,48,.12),0 40px 70px -30px rgba(91,79,245,.40);
  --noise: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='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
html{background:var(--bgbase)}
body{background:
  radial-gradient(1200px 700px at 12% -10%,rgba(124,126,245,.22),transparent 60%),
  radial-gradient(900px 600px at 100% 20%,rgba(14,165,164,.14),transparent 60%),
  radial-gradient(1000px 800px at 50% 120%,rgba(192,38,211,.10),transparent 60%),
  linear-gradient(180deg,#f4f5fb 0%,#eceef7 100%)!important;background-attachment:scroll!important}
body::before{content:'';position:fixed;inset:0;background-image:var(--noise);pointer-events:none;z-index:0;opacity:.9}
.page{position:relative;z-index:1}
nav{background:rgba(246,247,252,.72)!important;backdrop-filter:saturate(1.6) blur(18px)!important;-webkit-backdrop-filter:saturate(1.6) blur(18px)!important;border-bottom:1px solid rgba(91,79,245,.12)!important;box-shadow:0 8px 30px -20px rgba(16,20,48,.25)}

/* sections become layered planes, not flat white */
.sa{background:transparent!important}
.sb,.alt{background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.25))!important;border-top:1px solid rgba(255,255,255,.8);border-bottom:1px solid rgba(91,79,245,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.hero,.page-hero,.about-hero,.ph,.terms-hero{background-color:transparent!important;
  background-image:radial-gradient(rgba(91,79,245,.16) 1px,transparent 1.3px),linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0))!important;
  background-size:26px 26px,100% 100%!important;border-bottom:1px solid rgba(91,79,245,.10)!important}
.hi{background:radial-gradient(ellipse at 30% 50%,rgba(244,245,251,.95),rgba(244,245,251,.6) 60%,transparent 80%)!important}
.cta-wrap{background:transparent!important;border-top:0!important}
.about-raise{background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.2))!important}
footer{background:rgba(255,255,255,.6)!important;border-top:1px solid rgba(91,79,245,.12)!important}

/* cards: layered, lit from above, gradient hairline border, glow on hover */
.tile,.paper,.pcard,.ra,.ag,.ln,.st,.wr,.lp,.fw,.ct,.svc,.step,.pb,.about-tl-item,.about-raise-stat,.st-buy,.vs-no,.panel,.area,.cs-tier{
  position:relative;background:linear-gradient(180deg,#ffffff 0%,#fbfbfe 100%)!important;
  border:1px solid rgba(91,79,245,.13)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 #fff,var(--sh1)!important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s!important}

.tile:hover,.paper:hover,.pcard:hover,.ra:hover,.ag:hover,.ln:hover,.st:hover,.wr:hover,.fw:hover,.ct:hover,.svc:hover,.lp:hover{
  transform:translateY(-6px)!important;box-shadow:inset 0 1px 0 #fff,var(--sh2)!important;border-color:rgba(91,79,245,.35)!important}
/* colored accent: a soft glow bar instead of a flat border-top */
.tile,.ra,.ln,.st,.wr{border-top:1px solid rgba(91,79,245,.13)!important}
.ra::before,.ln::before,.st::before,.tile::before{content:'';position:absolute;left:18px;right:18px;top:-1px;height:3px;border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--c,#5b4ff5),color-mix(in srgb,var(--c,#5b4ff5) 30%,#0ea5a4));box-shadow:0 4px 14px color-mix(in srgb,var(--c,#5b4ff5) 55%,transparent)}
.ag{border-left:1px solid rgba(91,79,245,.13)!important}
.ag::before{content:'';position:absolute;left:-1px;top:18px;bottom:18px;width:3px;border-radius:0 4px 4px 0;background:var(--c);box-shadow:0 0 14px color-mix(in srgb,var(--c) 60%,transparent)}
/* icon tiles get a lit gradient */
.ra-ic,.ln-ic,.wr-ic{background:linear-gradient(145deg,color-mix(in srgb,var(--c) 18%,#fff),color-mix(in srgb,var(--c) 6%,#fff))!important;
  box-shadow:inset 0 1px 0 #fff,0 6px 16px -6px color-mix(in srgb,var(--c) 55%,transparent);border:1px solid color-mix(in srgb,var(--c) 22%,transparent)}
.ra-n{color:color-mix(in srgb,var(--c) 35%,transparent)!important}
/* product cards: rich header plate */
.pc-top{background:
   radial-gradient(400px 160px at 90% -20%,rgba(124,126,245,.28),transparent 70%),
   radial-gradient(300px 140px at 0% 120%,rgba(14,165,164,.18),transparent 70%),
   linear-gradient(180deg,#f7f7fd,#eef0fa)!important;border-bottom:1px solid rgba(91,79,245,.12)!important}
.fw-top{background:radial-gradient(400px 160px at 100% 0%,rgba(124,126,245,.25),transparent 70%),linear-gradient(180deg,#f7f7fd,#eef0fa)!important}
.badge{box-shadow:0 2px 8px -2px rgba(16,20,48,.15)}
/* paper tags & chips */
.paper-st,.st-tag,.ag-st{box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.ra-m span,.chips span{background:linear-gradient(180deg,#fff,#f4f5fb)!important;border:1px solid rgba(91,79,245,.14)!important}
/* CTA box: deep glass card */
.cta-box{background:
   radial-gradient(500px 260px at 15% 0%,rgba(124,126,245,.30),transparent 70%),
   radial-gradient(500px 260px at 100% 100%,rgba(14,165,164,.20),transparent 70%),
   linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.8))!important;
   border:1px solid rgba(91,79,245,.18)!important;box-shadow:var(--sh2)!important;border-radius:24px!important}
/* steps & study buy box */
.st-buy{border-left:1px solid rgba(91,79,245,.13)!important;background:
   radial-gradient(500px 200px at 0% 0%,rgba(124,126,245,.18),transparent 70%),linear-gradient(180deg,#fff,#fbfbfe)!important}
/* hero console: deeper */
.lab{box-shadow:0 2px 6px rgba(16,20,48,.2),0 40px 90px -30px rgba(40,36,120,.65),0 0 0 1px rgba(124,126,245,.25)!important;border-radius:16px!important}
/* buttons: subtle lift */
.btn-p,.btn-ql,.btn-nc,.cs-wl-btn{box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 8px 20px -8px rgba(11,13,26,.6)!important}
.btn-p:hover,.btn-ql:hover,.btn-nc:hover{box-shadow:0 12px 28px -10px rgba(91,79,245,.8)!important;transform:translateY(-1px)!important}
.btn-g,.btn-gd,.btn-re{background:#fff!important}
@media(prefers-reduced-motion:reduce){.tile:hover,.paper:hover,.pcard:hover,.ra:hover,.ag:hover,.ln:hover,.st:hover,.wr:hover,.fw:hover,.ct:hover{transform:none!important}}

/* ===== multi-agent architecture ===== */
.mx{display:grid;grid-template-columns:360px 1fr;gap:26px;align-items:stretch}
.mx-steps{display:flex;flex-direction:column;gap:8px}
.mx-s{display:grid;grid-template-columns:40px 1fr;gap:10px;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid rgba(91,79,245,.13);background:rgba(255,255,255,.7);cursor:pointer;transition:all .25s;font-family:inherit;color:var(--ink2)}
.mx-s b{font-family:var(--mono);font-size:.78rem;color:var(--ink3);padding-top:2px}
.mx-s span{font-size:.86rem;line-height:1.5}
.mx-s em{display:block;font-style:normal;font-weight:600;font-size:1.02rem;color:var(--ink);letter-spacing:-.02em;margin-bottom:2px}
.mx-s:hover{border-color:rgba(91,79,245,.35);background:#fff}
.mx-s.on{background:#fff;border-color:var(--acc);box-shadow:0 14px 34px -18px rgba(91,79,245,.6),inset 3px 0 0 var(--acc)}
.mx-s.on b{color:var(--acc)}
.mx-board{position:relative;border-radius:20px;padding:20px 20px 14px;background:
  radial-gradient(500px 300px at 50% 0%,rgba(124,126,245,.16),transparent 70%),linear-gradient(180deg,#fff,#f8f8fd);
  border:1px solid rgba(91,79,245,.15);box-shadow:var(--sh2,0 30px 70px -40px rgba(11,13,26,.4));display:flex;flex-direction:column}
.mx-svg{width:100%;height:auto;display:block}
.mx-e path{fill:none;stroke:#cfd2e0;stroke-width:1.6;transition:stroke .3s}
.mx-e.on path{stroke:#5b4ff5;stroke-width:2.2;stroke-dasharray:7 7;animation:mxflow .9s linear infinite;marker-end:url(#mxa)}
@keyframes mxflow{to{stroke-dashoffset:-28}}
.mx-n rect{fill:#fff;stroke:#cfd2e0;stroke-width:1.5;transition:all .3s}
.mx-n text{text-anchor:middle;transition:fill .3s}
.mx-k{font-family:'JetBrains Mono',monospace;font-size:9.5px;fill:#7b8099;text-transform:uppercase;letter-spacing:.06em}
.mx-t{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;fill:#0b0d1a}
.mx-t2{font-family:'JetBrains Mono',monospace;font-size:11px;fill:#3b3f55;text-anchor:middle}
.mx-core rect{stroke:#5b4ff5;stroke-width:2}
.mx-tool rect{fill:#f4f5fa;stroke-dasharray:4 4}
.mx-n.on rect{fill:#5b4ff5;stroke:#5b4ff5;filter:drop-shadow(0 8px 16px rgba(91,79,245,.45))}
.mx-n.on text{fill:#fff}
.mx-n.on .mx-k{fill:rgba(255,255,255,.75)}
.mx-crit.on rect{fill:#db2777;stroke:#db2777;filter:drop-shadow(0 8px 16px rgba(219,39,119,.4))}
.mx-cal.on rect{fill:#b8801f;stroke:#b8801f}
.mx-out.on rect,.mx-mem.on rect{fill:#0ea5a4;stroke:#0ea5a4}
.mx-tool.on rect{fill:#0b0d1a;stroke:#0b0d1a}
.mx-log{margin-top:12px;background:#0b0d1a;border-radius:12px;padding:12px 14px;font-family:'JetBrains Mono',monospace;font-size:.74rem;line-height:1.7;color:#d6d6e0;min-height:118px}
.mx-log div{opacity:0;transform:translateY(3px);animation:mxin .25s forwards;white-space:pre-wrap}
@keyframes mxin{to{opacity:1;transform:none}}
.mx-log .a{color:#a5a6ff}.mx-log .r{color:#5eead4}.mx-log .c{color:#f472b6}.mx-log .y{color:#fbbf24}.mx-log .w{color:#fff;font-weight:700}
.mx-ctl{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--ink3);text-transform:uppercase;letter-spacing:.05em}
.mx-ctl button{font-family:inherit;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line2,#cfd2e0);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;color:var(--ink2)}
.mx-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.mx-l{padding:18px 20px;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfbfe);border:1px solid rgba(91,79,245,.13);box-shadow:inset 3px 0 0 var(--c),0 10px 26px -18px rgba(16,20,48,.3)}
.mx-l b{display:block;font-weight:600;letter-spacing:-.02em;margin-bottom:4px;color:var(--ink)}
.mx-l span{font-size:.85rem;color:var(--ink2)}

/* ===== API page ===== */
.ap-wrap{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}
.ap-list{display:flex;flex-direction:column;gap:10px}
.ap-i{display:flex;flex-direction:column;gap:4px;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid rgba(91,79,245,.13);background:linear-gradient(180deg,#fff,#fbfbfe);cursor:pointer;font-family:inherit;transition:all .25s;box-shadow:0 8px 22px -18px rgba(16,20,48,.3)}
.ap-i b{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.ap-i>span:last-child{font-size:.86rem;color:var(--ink2)}
.ap-st{font-family:'JetBrains Mono',monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c)}
.ap-i:hover{border-color:color-mix(in srgb,var(--c) 45%,transparent);transform:translateX(3px)}
.ap-i.on{border-color:var(--c);box-shadow:inset 3px 0 0 var(--c),0 18px 40px -20px color-mix(in srgb,var(--c) 70%,transparent)}
.ap-code{position:sticky;top:90px;background:#0b0d1a;border-radius:18px;overflow:hidden;box-shadow:0 2px 6px rgba(16,20,48,.2),0 40px 90px -30px rgba(40,36,120,.6),0 0 0 1px rgba(124,126,245,.25)}
.ap-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px solid #22243a;font-family:'JetBrains Mono',monospace;font-size:.72rem;color:#a5a6ff}
.ap-bar .d{display:flex;gap:6px}.ap-bar .d i{width:10px;height:10px;border-radius:50%;background:#33354d}
.ap-bar .d i:nth-child(1){background:#ff5f57}.ap-bar .d i:nth-child(2){background:#febc2e}.ap-bar .d i:nth-child(3){background:#28c840}
.ap-lbl{color:#6b6d88;text-transform:uppercase;font-size:.6rem;letter-spacing:.08em}
.ap-code pre{margin:0;padding:18px 20px;font-family:'JetBrains Mono',monospace;font-size:.78rem;line-height:1.7;color:#d6d6e0;white-space:pre-wrap;word-break:break-word;min-height:120px}
.ap-code .k{color:#a5a6ff}.ap-code .s{color:#5eead4}.ap-code .t{color:#fbbf24}.ap-code .m{color:#6b6d88}
.ap-sep{padding:6px 20px;font-family:'JetBrains Mono',monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#6b6d88;border-top:1px solid #22243a;border-bottom:1px solid #22243a;background:#0f1224}
.ap-foot{padding:12px 20px;font-family:'JetBrains Mono',monospace;font-size:.66rem;color:#6b6d88;border-top:1px solid #22243a}
@media(max-width:980px){.mx,.ap-wrap{grid-template-columns:1fr}.mx-layers{grid-template-columns:1fr 1fr}.ap-code{position:static}}
@media(max-width:600px){.mx-layers{grid-template-columns:1fr}.mx-board{padding:12px}}

/* ===== split-site additions: real links look exactly like the old buttons/spans ===== */
a.np,a.np:hover,a.nb,a.nb:hover,a.flink,a.flink:hover{text-decoration:none!important}
a.nb{color:inherit;text-decoration:none}

/* ===== perf fix 20261030: no live blur on scrolling elements ===== */
nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(246,247,252,.97)!important}
.lab{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(10,13,28,.94)!important}
.cs-tier-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(240,242,248,.9)!important}
.grad{animation:none!important}
.page-hero::after{animation:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* ===== cta fix: inner padding, quieter shadow, tighter section spacing ===== */
.cta-wrap{padding-top:24px!important;padding-bottom:88px!important}
.cta-box{padding:56px 48px 52px!important;box-shadow:inset 0 1px 0 #fff,0 22px 48px -36px rgba(91,79,245,.45)!important}
.cta-box h3{margin:0 0 14px!important}
.cta-box p{margin:0 auto 30px!important}
@media (max-width:640px){.cta-box{padding:40px 22px 38px!important;border-radius:18px!important}}

/* ===== btn fix: white buttons turn purple on hover/click, like the black ones ===== */
.btn-g:hover,.btn-gd:hover,.btn-g:active,.btn-gd:active,.btn-g:focus-visible,.btn-gd:focus-visible{background:var(--acc)!important;border-color:var(--acc)!important;color:#fff!important}

/* ===== mobile fix: menu button, readable labels, larger tap targets ===== */
.qlx-burger{display:none}
@media (max-width:860px){
  nav{height:60px!important}
  .qlx-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;margin-left:2px;border:1px solid rgba(91,79,245,.2);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;padding:0}
  .qlx-burger svg{width:20px;height:20px}
  .nr{margin-left:auto}
  .nl{position:fixed!important;top:60px;left:0;right:0;display:none!important;flex-direction:column;gap:0!important;flex:none!important;
      background:rgba(246,247,252,.99);border-bottom:1px solid rgba(91,79,245,.12);box-shadow:0 24px 40px -24px rgba(16,20,48,.35);
      padding:6px 16px 14px;max-height:calc(100vh - 60px);overflow-y:auto!important;overflow-x:hidden!important}
  nav.qlx-open .nl{display:flex!important}
  .np{width:100%;justify-content:flex-start!important;min-height:48px;font-size:.82rem!important;padding:12px 6px!important;border-bottom:1px solid rgba(91,79,245,.08)!important}
  .np:last-child{border-bottom:0!important}
  .np.on::after{left:6px;right:auto;width:22px;bottom:8px}
  a.nb{min-height:44px}
  .btn-nc{min-height:40px}
  .ey,.eyebrow,.tile-k,.paper-st,.fw-lbl,.fw-k,.sub-h,.ra-lbl,.ra-n,.ag-st,.ln-k,.wr-k,.st-tag,.st-no,.step-n,.ct-k,.badge,.pb-tag,.vs-h,.lab-h,.lv-k,.about-raise-badge,.sv-k,.area-n,.lp-n,.flink,.fcopy,.btn-nc{font-size:12px!important}
  .page a:not([class]){position:relative}
  .page a:not([class])::after{content:'';position:absolute;left:0;right:0;top:-11px;bottom:-11px}
  .flinks{gap:0 14px!important}
  .flink{display:inline-block;padding:11px 4px!important}
}

/* ===== mobile fix 2: remaining buttons, links and labels ===== */
@media (max-width:860px){
  .btn-ql,.btn-re{min-height:44px!important;font-size:12px!important}
  #mxplay{min-height:40px!important;font-size:12px!important}
  .flink{min-width:44px;text-align:center}
  a.ln-btn,a.mail{display:inline-block;padding:10px 0!important}
  .pc-sub,.pc-res,.pil-tag,.ap-st,.ap-lbl,.ap-sep,.ap-foot,#apname,.st-av,.ag-wip,#mxcap,
  .about-stat-lbl,.about-raise-numlbl,.about-tl-year,.cs-badge,.cs-tier-label,.cs-note,
  .terms-num,.terms-updated{font-size:12px!important}
}
