:root{--ink:#090D18;--ink2:#131824;--blue:#3B52E8;--blue2:#2A3CB8;--blue3:#6B82FF;--teal:#0D8C75;--teal2:#E0F5EF;--amber:#C47A1A;--amber2:#FDF0D4;--smoke:#F4F3EF;--white:#FFFFFF;--txt:#131824;--txt2:#3D5166;--txt3:#8897AA;--bdr:rgba(10,13,20,0.09);--bdr2:rgba(10,13,20,0.15);--red:#A82E1E;--red2:#FAEAE7;--green:#175E40;--green2:#E2F5EC;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Sora',sans-serif;background:var(--white);color:var(--txt);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(255,255,255,0.97);backdrop-filter:blur(20px);border-bottom:0.5px solid var(--bdr);height:68px;display:flex;align-items:center;padding:0 40px}
.nav-inner{max-width:1360px;width:100%;margin:0 auto;display:flex;align-items:center}
.nav-logo{flex-shrink:0;margin-right:40px}.nav-logo img{height:55px;display:block}
.nav-menu{display:flex;align-items:center;gap:4px;list-style:none;flex:1}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:5px;padding:8px 14px;font-size:14px;font-weight:400;color:var(--txt2);text-decoration:none;border-radius:6px;transition:background 0.15s,color 0.15s;white-space:nowrap;cursor:pointer;border:none;background:none;font-family:inherit}
.nav-link:hover{background:var(--smoke);color:var(--ink)}
.nav-link svg{width:12px;height:12px;transition:transform 0.2s;flex-shrink:0}
.nav-item:hover .nav-link svg{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--white);border:0.5px solid var(--bdr2);border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,0.12);padding:10px;min-width:220px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 0.18s,transform 0.18s,visibility 0.18s;z-index:300}
.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:block;padding:9px 14px;font-size:13.5px;color:var(--txt2);text-decoration:none;border-radius:7px;transition:background 0.14s,color 0.14s}
.dropdown a:hover{background:var(--smoke);color:var(--ink)}
.nav-ctas{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.btn-ghost-nav{border:1px solid var(--bdr2);color:var(--txt2);padding:8px 18px;border-radius:6px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all 0.15s;white-space:nowrap}
.btn-ghost-nav:hover{border-color:var(--ink);color:var(--ink)}
.btn-fill-nav{background:var(--blue);color:var(--white);padding:8px 18px;border-radius:6px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background 0.15s;white-space:nowrap}
.btn-fill-nav:hover{background:var(--blue2)}
.page-tabs{position:fixed;top:68px;left:0;right:0;z-index:190;background:var(--ink);border-bottom:0.5px solid rgba(255,255,255,0.08);display:flex;padding:0 48px}
.ptab{font-size:11px;font-weight:600;letter-spacing:0.10em;text-transform:uppercase;color:rgba(255,255,255,0.38);padding:11px 22px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color 0.18s,border-color 0.18s}
.ptab:hover{color:rgba(255,255,255,0.70)}
.ptab.active{color:var(--white);border-bottom-color:var(--blue3)}
.page-section{display:none}.page-section.active{display:block}
.body-pad{padding-top:108px}
.hero{background:var(--ink);min-height:100vh;padding:100px 48px;position:relative;overflow:hidden;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-orb1{position:absolute;top:-100px;right:-60px;width:700px;height:700px;background:radial-gradient(circle,rgba(59,82,232,0.18) 0%,transparent 65%)}
.hero-orb2{position:absolute;bottom:-60px;left:40px;width:500px;height:500px;background:radial-gradient(circle,rgba(13,140,117,0.12) 0%,transparent 65%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:60px 60px}
.hero-inner{max-width:1360px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:center;position:relative;z-index:1}
.hero-ey{font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.38);margin-bottom:24px;display:flex;align-items:center;gap:10px}
.hero-ey::before{content:'';display:block;width:24px;height:1px;background:rgba(255,255,255,0.30)}
.hero-hl{font-family:'DM Serif Display',serif;font-size:clamp(42px,5.2vw,72px);line-height:1.05;color:var(--white);letter-spacing:-1.5px;margin-bottom:28px}
.hero-hl em{font-style:italic;color:var(--blue3)}
.hero-sub{font-size:17px;font-weight:300;color:rgba(255,255,255,0.62);line-height:1.70;max-width:520px;margin-bottom:44px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-p{background:var(--blue);color:var(--white);padding:14px 30px;border-radius:7px;font-size:15px;font-weight:600;text-decoration:none;transition:background 0.18s;display:inline-block;cursor:pointer;border:none;font-family:inherit}
.btn-p:hover{background:var(--blue2)}
.btn-g{border:1px solid rgba(255,255,255,0.22);color:rgba(255,255,255,0.80);padding:13px 28px;border-radius:7px;font-size:15px;text-decoration:none;transition:border-color 0.18s,color 0.18s;display:inline-block}
.btn-g:hover{border-color:rgba(255,255,255,0.55);color:var(--white)}
.hero-visual{background:rgba(255,255,255,0.055);border:0.5px solid rgba(255,255,255,0.12);border-radius:20px;padding:36px}
.hv-title{font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.38);margin-bottom:20px}
.sc-row{margin-bottom:16px}
.sc-lbl{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:rgba(255,255,255,0.72)}
.sc-pct{font-family:'DM Mono',monospace;font-weight:500}
.sc-pct.hi{color:#FFAB40}.sc-pct.lo{color:rgba(255,255,255,0.38)}
.bar-bg{height:8px;background:rgba(255,255,255,0.07);border-radius:4px;overflow:hidden}
.bar-fg{height:100%;border-radius:4px;width:0;transition:width 1.4s cubic-bezier(.25,.46,.45,.94)}
.bar-fg.amber{background:linear-gradient(90deg,#FFAB40,#FF8C00)}
.bar-fg.dim{background:rgba(255,255,255,0.20)}
.hv-divider{height:0.5px;background:rgba(255,255,255,0.09);margin:22px 0}
.hv-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hvs-label{font-size:10px;font-weight:500;letter-spacing:0.10em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:6px}
.hvs-val{font-family:'DM Mono',monospace;font-size:28px;font-weight:500;color:var(--white);line-height:1;margin-bottom:4px}
.hvs-val.blue{color:var(--blue3)}.hvs-val.amber{color:#FFAB40}
.hvs-desc{font-size:11px;color:rgba(255,255,255,0.38);line-height:1.4}
.hv-proof{font-size:11px;color:rgba(255,255,255,0.28);font-style:italic;margin-top:18px;line-height:1.5}
.strip{background:var(--blue);padding:18px 48px}
.strip-inner{max-width:1360px;margin:0 auto;display:flex;align-items:center}
.strip-item{flex:1;display:flex;align-items:baseline;gap:8px;padding:0 28px;border-right:0.5px solid rgba(255,255,255,0.18)}
.strip-item:first-child{padding-left:0}.strip-item:last-child{border-right:none}
.si-num{font-family:'DM Mono',monospace;font-size:22px;font-weight:500;color:var(--white)}
.si-lbl{font-size:12.5px;color:rgba(255,255,255,0.65);font-weight:300}
.sec{padding:112px 48px}
.sec-inner{max-width:1360px;margin:0 auto}
.bg-smoke{background:var(--smoke)}.bg-ink{background:var(--ink)}.bg-ink2{background:var(--ink2)}
.sec-ey{font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.sec-ey::before{content:'';display:block;width:20px;height:2px;background:var(--blue);border-radius:1px}
.sec-ey.teal{color:var(--teal)}.sec-ey.teal::before{background:var(--teal)}
.sec-ey.light{color:rgba(255,255,255,0.45)}.sec-ey.light::before{background:rgba(255,255,255,0.30)}
.sec-h{font-family:'DM Serif Display',serif;font-size:clamp(30px,3.6vw,50px);line-height:1.08;color:var(--ink);letter-spacing:-0.5px;margin-bottom:20px}
.sec-h.light{color:var(--white)}
.sec-lead{font-size:17px;font-weight:300;color:var(--txt2);line-height:1.70;max-width:660px;margin-bottom:64px}
.sec-lead.light{color:rgba(255,255,255,0.58)}
.src{font-size:11px;color:var(--txt3);font-style:italic;margin-top:18px;line-height:1.5}
.src.light{color:rgba(255,255,255,0.28)}
.count-strip{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,0.04);border:0.5px solid rgba(255,255,255,0.09);border-radius:16px;overflow:hidden;margin-bottom:56px}
.cs-item{padding:36px 28px;border-right:0.5px solid rgba(255,255,255,0.09);text-align:center}
.cs-item:last-child{border-right:none}
.cs-num{font-family:'DM Serif Display',serif;font-size:52px;color:var(--white);line-height:1;margin-bottom:6px;letter-spacing:-1px}
.cs-num.blue{color:var(--blue3)}.cs-num.amber{color:#FFAB40}.cs-num.teal{color:#5BBFAD}
.cs-lbl{font-size:12px;color:rgba(255,255,255,0.42);line-height:1.4}
.three-names{display:grid;grid-template-columns:repeat(3,1fr)}
.tn-card{background:var(--white);padding:48px 40px;border:0.5px solid var(--bdr2);position:relative;overflow:hidden;transition:transform 0.2s,box-shadow 0.2s}
.tn-card:first-child{border-radius:14px 0 0 14px}.tn-card:last-child{border-radius:0 14px 14px 0}
.tn-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.10);z-index:1}
.tn-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.tn-card.c-test::before{background:var(--blue)}.tn-card.c-algo::before{background:var(--amber)}.tn-card.c-dev::before{background:var(--teal)}
.tn-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.tn-icon.blue{background:#E8EDFF}.tn-icon.amber{background:var(--amber2)}.tn-icon.teal{background:var(--teal2)}
.tn-tag{font-size:10px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;margin-bottom:14px}
.tn-tag.blue{color:var(--blue)}.tn-tag.amber{color:var(--amber)}.tn-tag.teal{color:var(--teal)}
.tn-name{font-family:'DM Serif Display',serif;font-size:38px;color:var(--ink);margin-bottom:8px;letter-spacing:-0.5px}
.tn-role{font-size:13px;font-weight:500;margin-bottom:18px;font-style:italic}
.tn-role.blue{color:var(--blue)}.tn-role.amber{color:var(--amber)}.tn-role.teal{color:var(--teal)}
.tn-body{font-size:14.5px;color:var(--txt2);line-height:1.68;margin-bottom:20px}
.tn-foot{font-size:12px;font-weight:600;letter-spacing:0.02em;color:var(--txt3)}
.findings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.finding-card{background:var(--white);border:0.5px solid var(--bdr2);border-radius:14px;padding:32px;border-top:3px solid var(--teal);transition:transform 0.18s,box-shadow 0.18s}
.finding-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.08)}
.fc-num{font-size:10px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}
.fc-title{font-family:'DM Serif Display',serif;font-size:22px;color:var(--ink);margin-bottom:12px;line-height:1.2}
.fc-body{font-size:14.5px;color:var(--txt2);line-height:1.68}
.stat-trio{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink2);border-radius:14px;overflow:hidden;margin:40px 0}
.st-item{padding:36px 28px;border-right:0.5px solid rgba(255,255,255,0.07);text-align:center}
.st-item:last-child{border-right:none}
.st-num{font-family:'DM Serif Display',serif;font-size:44px;color:var(--blue3);line-height:1;margin-bottom:8px}
.st-lbl{font-size:12.5px;color:rgba(255,255,255,0.48);line-height:1.55}
.split{display:grid;grid-template-columns:1fr 1fr;border:0.5px solid var(--bdr2);border-radius:16px;overflow:hidden}
.split-text{padding:56px 48px;background:var(--white);display:flex;flex-direction:column;justify-content:center}
.split-visual{background:var(--ink2);padding:56px 48px;display:flex;flex-direction:column;justify-content:center}
.gap-col-label{font-size:10px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:var(--txt3);margin-bottom:12px}
.gap-col-title{font-family:'DM Serif Display',serif;font-size:22px;color:var(--ink);margin-bottom:18px;font-style:italic}
.gap-divider{height:0.5px;background:var(--bdr);margin:20px 0}
.gap-sub{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--txt3);margin-bottom:10px}
.gap-body{font-size:14.5px;color:var(--txt2);line-height:1.68}
.teal-bar{background:var(--teal);padding:22px 48px;grid-column:1/-1}
.teal-bar p{font-size:14px;font-weight:500;color:var(--white);line-height:1.60}
.teal-bar em{font-style:italic;color:rgba(255,255,255,0.78)}
.limit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.limit-card{background:var(--white);border:0.5px solid var(--bdr2);border-radius:14px;padding:30px;border-left:4px solid var(--amber);transition:transform 0.18s,box-shadow 0.18s}
.limit-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.08)}
.lc-num{font-size:10px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}
.lc-title{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:10px;line-height:1.3}
.lc-body{font-size:14px;color:var(--txt2);line-height:1.68;margin-bottom:10px}
.lc-tag{font-size:11px;color:var(--amber);font-weight:600;font-style:italic;line-height:1.5}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);border:0.5px solid var(--bdr2);border-radius:16px;overflow:hidden;margin-bottom:48px}
.step-card{background:var(--white);padding:36px 28px;border-right:0.5px solid var(--bdr2);transition:background 0.18s}
.step-card:last-child{border-right:none}.step-card:hover{background:var(--smoke)}
.step-num{width:36px;height:36px;background:var(--teal);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;margin-bottom:18px;font-family:'DM Mono',monospace}
.step-icon{font-size:24px;margin-bottom:12px}
.step-title{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:10px}
.step-body{font-size:14px;color:var(--txt2);line-height:1.65;margin-bottom:12px}
.step-badge{font-size:11px;color:var(--teal);font-weight:600}
.comp-layout{display:grid;grid-template-columns:280px 1fr;border:0.5px solid var(--bdr2);border-radius:16px;overflow:hidden}
.sentinel-ink{background:var(--ink2);padding:48px 36px;display:flex;flex-direction:column;gap:20px}
.si-ey{font-size:10px;font-weight:600;letter-spacing:0.13em;text-transform:uppercase;color:rgba(255,255,255,0.35)}
.si-hl{font-family:'DM Serif Display',serif;font-size:34px;color:var(--white);font-style:italic;line-height:1.15}
.si-body{font-size:13.5px;color:rgba(255,255,255,0.55);line-height:1.68;flex:1}
.si-note{font-size:11px;color:rgba(255,255,255,0.28);font-style:italic}
.comp-quad{display:grid;grid-template-columns:1fr 1fr}
.cq{background:var(--white);padding:32px 28px;border-left:0.5px solid var(--bdr2);border-top:0.5px solid var(--bdr2);transition:background 0.18s}
.cq:hover{background:var(--smoke)}
.cq:nth-child(1),.cq:nth-child(2){border-top:none}
.cq:nth-child(1),.cq:nth-child(3){border-left:none}
.cq-cat{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:8px}
.cc-n{color:var(--teal)}.cc-k{color:var(--amber)}.cc-e{color:#5B42C0}.cc-p{color:var(--red)}
.cq-name{font-family:'DM Serif Display',serif;font-size:22px;color:var(--ink);margin-bottom:4px}
.cq-sub{font-size:12px;color:var(--txt3);margin-bottom:12px;font-style:italic}
.cq-body{font-size:13.5px;color:var(--txt2);line-height:1.65;margin-bottom:8px}
.cq-stat{font-size:28px;font-weight:700;color:var(--teal);margin:8px 0 4px;font-family:'DM Serif Display',serif}
.cq-cite{font-size:11px;color:var(--txt3);font-style:italic}
.cq-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:18px}
.cq-icon.n{background:var(--teal2)}.cq-icon.k{background:var(--amber2)}.cq-icon.e{background:#EDE8FB}.cq-icon.p{background:var(--red2)}
.evidence-hero{display:grid;grid-template-columns:1fr 300px;gap:60px;margin-bottom:52px;align-items:start}
.ev-row{margin-bottom:28px}
.ev-lbl-row{display:flex;justify-content:space-between;margin-bottom:10px}
.ev-name{font-size:14px;font-weight:500;color:rgba(255,255,255,0.75)}
.ev-pct{font-family:'DM Mono',monospace;font-size:15px;font-weight:500}
.ev-pct.hi{color:#FFAB40}.ev-pct.lo{color:rgba(255,255,255,0.35)}
.bar-tr{height:12px;background:rgba(255,255,255,0.07);border-radius:6px;overflow:hidden}
.bar-f{height:100%;border-radius:6px;width:0;transition:width 1.6s cubic-bezier(.25,.46,.45,.94)}
.bar-f.a{background:linear-gradient(90deg,#FFAB40,#FF8000)}.bar-f.d{background:rgba(255,255,255,0.16)}
.spread{background:rgba(255,255,255,0.06);border:0.5px solid rgba(255,255,255,0.12);border-radius:16px;padding:36px 28px;text-align:center}
.sp-num{font-family:'DM Serif Display',serif;font-size:72px;color:#FFAB40;line-height:1;margin-bottom:6px}
.sp-unit{font-size:12px;color:rgba(255,255,255,0.42);font-style:italic;margin-bottom:10px}
.sp-desc{font-size:13px;color:rgba(255,255,255,0.52);line-height:1.55}
.ev-4stats{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,0.06);border:0.5px solid rgba(255,255,255,0.08);border-radius:12px;overflow:hidden}
.e4s{padding:28px 20px;text-align:center;border-right:0.5px solid rgba(255,255,255,0.07)}
.e4s:last-child{border-right:none}
.e4s-val{font-family:'DM Mono',monospace;font-size:28px;font-weight:500;color:rgba(255,255,255,0.90);margin-bottom:5px}
.e4s-lbl{font-size:11px;letter-spacing:0.10em;text-transform:uppercase;color:rgba(255,255,255,0.32)}
.ev-badges{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.ev-badge{background:rgba(255,255,255,0.08);border:0.5px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.80);font-size:12px;font-weight:600;padding:8px 16px;border-radius:20px;display:flex;align-items:center;gap:6px}
.ev-badge span{color:#FFAB40}
.comp-tbl-wrap{background:var(--white);border:0.5px solid var(--bdr2);border-radius:16px;overflow:hidden;margin-bottom:48px}
.comp-tbl{width:100%;border-collapse:collapse}
.comp-tbl th{background:var(--ink);color:var(--white);font-size:11px;font-weight:600;letter-spacing:0.10em;text-transform:uppercase;padding:14px 20px;text-align:left}
.comp-tbl td{font-size:14px;color:var(--txt);padding:14px 20px;border-bottom:0.5px solid var(--bdr)}
.comp-tbl tr:last-child td{border-bottom:none}
.comp-tbl td:first-child{font-weight:500;color:var(--ink)}
.comp-tbl tr:hover td{background:var(--smoke)}
.check-yes{color:var(--teal);font-weight:700}.check-no{color:var(--red);font-weight:700}.check-lim{color:var(--amber);font-size:13px;font-weight:600}
.tier-visual{display:flex;flex-direction:column;border:0.5px solid var(--bdr2);border-radius:16px;overflow:hidden}
.tv-row{display:grid;grid-template-columns:56px 170px 170px 1fr;align-items:center;padding:20px 32px;border-bottom:0.5px solid var(--bdr);gap:20px;transition:background 0.15s}
.tv-row:last-child{border-bottom:none}.tv-row:hover{background:var(--smoke)}
.tv-num{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:22px;color:var(--white);flex-shrink:0}
.t1c{background:#226B3E}.t2c{background:#1A7B8A}.t3c{background:#A87A10}.t4c{background:#B85520}.t5c{background:var(--red)}
.tv-name{font-family:'DM Serif Display',serif;font-size:19px;color:var(--ink);letter-spacing:-0.2px}
.bdg{display:inline-flex;font-size:12px;font-weight:600;padding:5px 14px;border-radius:20px;letter-spacing:0.02em}
.bn{background:var(--green2);color:var(--green)}.ba{background:var(--amber2);color:var(--amber)}.br{background:var(--red2);color:var(--red)}
.tv-action{font-size:14px;color:var(--txt2);line-height:1.5}
.tier-sev-bar{height:8px;background:var(--bdr);border-radius:4px;overflow:hidden;margin-top:40px}
.tier-sev-fill{height:100%;background:linear-gradient(90deg,#226B3E,#1A7B8A,#A87A10,#B85520,var(--red));border-radius:4px;width:100%}
.faq-list{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}
.faq-item{background:var(--white);border:0.5px solid var(--bdr2);border-radius:12px;overflow:hidden}
.faq-q{font-size:15px;font-weight:600;color:var(--ink);padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q::after{content:'›';font-size:20px;color:var(--txt3);transition:transform 0.2s;flex-shrink:0}
.faq-item.open .faq-q::after{transform:rotate(90deg)}
.faq-a{font-size:14.5px;color:var(--txt2);padding:0 24px 20px;line-height:1.72;display:none}
.faq-item.open .faq-a{display:block}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-c{background:var(--white);border:0.5px solid var(--bdr2);border-radius:16px;padding:32px;transition:transform 0.2s,box-shadow 0.2s;position:relative;overflow:hidden}
.case-c::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.case-c.t2::before{background:var(--teal)}.case-c.t3::before{background:var(--amber)}.case-c.t4::before{background:var(--red)}
.case-c:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.09)}
.case-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.case-id{font-family:'DM Mono',monospace;font-size:12px;color:var(--txt3)}
.tbdg{font-size:11px;font-weight:700;padding:5px 13px;border-radius:20px;letter-spacing:0.04em}
.tb2{background:#E2F5F0;color:var(--teal)}.tb3{background:var(--amber2);color:var(--amber)}.tb4{background:var(--red2);color:var(--red)}
.case-demo{font-family:'DM Serif Display',serif;font-size:20px;color:var(--ink);margin-bottom:14px;font-style:italic}
.case-vals{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.cvp{font-family:'DM Mono',monospace;font-size:12px;background:var(--smoke);border:0.5px solid var(--bdr2);color:var(--ink);padding:5px 11px;border-radius:5px}
.case-body{font-size:14px;color:var(--txt2);line-height:1.65;margin-bottom:16px}
.case-vrd{font-size:12.5px;font-weight:600;color:var(--teal);font-style:italic;border-top:0.5px solid var(--bdr);padding-top:14px}
.testi-sec{background:var(--ink2);padding:100px 48px}
.testi-inner{max-width:960px;margin:0 auto;text-align:center}
.testi-quote{font-family:'DM Serif Display',serif;font-size:clamp(22px,2.5vw,34px);color:var(--white);line-height:1.35;font-style:italic;letter-spacing:-0.3px;margin-bottom:32px;position:relative}
.testi-quote::before{content:'"';position:absolute;top:-20px;left:-24px;font-size:80px;color:rgba(59,82,232,0.30);line-height:1;font-family:'DM Serif Display',serif}
.testi-attr{display:flex;align-items:center;justify-content:center;gap:16px}
.testi-avatar{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,0.10);display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:20px;color:var(--white)}
.testi-name{font-size:14px;font-weight:600;color:rgba(255,255,255,0.85);margin-bottom:3px}
.testi-title{font-size:12.5px;color:rgba(255,255,255,0.42);line-height:1.4}
.deploy-grid{display:grid;grid-template-columns:repeat(4,1fr);border:0.5px solid var(--bdr2);border-radius:16px;overflow:hidden}
.dc{background:var(--white);padding:36px 28px;border-right:0.5px solid var(--bdr2);transition:background 0.18s}
.dc:last-child{border-right:none}.dc:hover{background:var(--smoke)}
.dc-icon{width:44px;height:44px;border-radius:10px;background:var(--smoke);display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:20px}
.dc-name{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:14px;line-height:1.3}
.dc-body{font-size:14px;color:var(--txt2);line-height:1.68;margin-bottom:16px}
.dc-note{font-size:12px;color:var(--txt2);font-style:italic;border-top:0.5px solid var(--bdr);padding-top:14px;line-height:1.55}
.partner-cta{background:var(--ink);border-radius:16px;padding:48px 52px;display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:48px}
.partner-cta h3{font-family:'DM Serif Display',serif;font-size:28px;color:var(--white);line-height:1.2}
.partner-cta h3 em{font-style:italic;color:var(--blue3)}
.partner-cta p{font-size:14px;color:rgba(255,255,255,0.52);margin-top:8px}
.bdri-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.bdri-card{background:var(--smoke);border:0.5px solid var(--bdr2);border-radius:14px;padding:28px;text-align:center;transition:transform 0.18s,box-shadow 0.18s}
.bdri-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,0.07)}
.bdri-icon{font-size:28px;margin-bottom:12px}
.bdri-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px;line-height:1.3}
.bdri-body{font-size:13px;color:var(--txt2);line-height:1.65}
.econ-h{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,0.055);border:0.5px solid rgba(255,255,255,0.09);border-radius:16px;overflow:hidden;margin-bottom:40px}
.eh{padding:40px 32px;border-right:0.5px solid rgba(255,255,255,0.08)}
.eh:last-child{border-right:none}
.eh-val{font-family:'DM Serif Display',serif;font-size:56px;color:var(--white);line-height:1;margin-bottom:8px;letter-spacing:-1px}
.eh-desc{font-size:12.5px;color:rgba(255,255,255,0.42);font-style:italic;line-height:1.4}
.late-box{background:rgba(255,255,255,0.04);border:0.5px solid rgba(255,255,255,0.08);border-radius:14px;padding:40px}
.lb-title{font-size:10px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:#FFAB40;margin-bottom:24px}
.lb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.lbt{font-family:'DM Serif Display',serif;font-size:22px;margin-bottom:8px}
.lt2{color:#5BBFAD}.lt4{color:#FFAB40}.lt5{color:#E07060}
.lbd{font-size:14px;color:rgba(255,255,255,0.52);line-height:1.65}
.lb-cta{margin-top:24px;padding-top:24px;border-top:0.5px solid rgba(255,255,255,0.08);font-size:14px;font-weight:500;font-style:italic;color:rgba(255,255,255,0.65);text-align:center;line-height:1.60}
.world-wrap{background: var(--blue);border:0.5px solid rgba(255,255,255,0.08);border-radius:16px;padding:40px;margin-bottom:40px}
.world-svg{width:100%;height:auto;opacity:0.6}
.map-dot{fill:#FFAB40;stroke:#FFD580;stroke-width:1.5}
.map-dot-pulse{fill:none;stroke:#FFAB40;stroke-width:1;animation:pulse 2s ease-out infinite}
@keyframes pulse{0%{r:8;opacity:0.8}100%{r:20;opacity:0}}
.map-label{font-family:'Sora',sans-serif;font-size:9px;fill:rgba(255,255,255,0.70);font-weight:600;letter-spacing:0.06em;text-transform:uppercase}
.corridors{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.corr{background:var(--smoke);border:0.5px solid var(--bdr2);border-radius:16px;padding:36px;transition:transform 0.18s,box-shadow 0.18s;position:relative;overflow:hidden}
.corr:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.08)}
.corr::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.ci::before{background:var(--teal)}.co::before{background:var(--amber)}.cw::before{background:var(--blue)}
.corr-flag{font-size:28px;margin-bottom:14px}
.corr-reg{font-family:'DM Serif Display',serif;font-size:26px;color:var(--ink);margin-bottom:18px;letter-spacing:-0.3px}
.corr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0;border-top:0.5px solid var(--bdr);border-bottom:0.5px solid var(--bdr);margin-bottom:16px}
.csv{font-family:'DM Mono',monospace;font-size:15px;font-weight:500;color:var(--ink);margin-bottom:2px;text-align:center}
.csl{font-size:10px;color:var(--txt3);line-height:1.3;text-align:center}
.corr-body{font-size:14px;color:var(--txt2);line-height:1.68;margin-bottom:14px}
.corr-prog{font-size:12.5px;font-weight:600;color:var(--teal);line-height:1.55;padding-top:12px;border-top:0.5px solid var(--bdr)}
.corr-cite{font-size:11px;color:var(--txt3);font-style:italic;margin-top:8px}
.global-3{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink2);border-radius:14px;overflow:hidden;margin-bottom:28px}
.g3{padding:40px 32px;border-right:0.5px solid rgba(255,255,255,0.07)}
.g3:last-child{border-right:none}
.g3-val{font-family:'DM Serif Display',serif;font-size:50px;color:var(--white);line-height:1;margin-bottom:8px;letter-spacing:-1px}
.g3-desc{font-size:12.5px;color:rgba(255,255,255,0.42);font-style:italic;line-height:1.4}
.burden{background:var(--smoke);border:0.5px solid var(--bdr2);border-radius:14px;padding:40px}
.burden-lbl{font-size:10px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:var(--teal);margin-bottom:24px}
.burden-3{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.bv{font-family:'DM Serif Display',serif;font-size:30px;color:var(--ink);margin-bottom:6px}
.bd{font-size:14px;color:var(--txt2);line-height:1.55}
.isnot{display:grid;grid-template-columns:1fr 1fr;border:0.5px solid var(--bdr2);border-radius:16px;overflow:hidden}
.not-col{background:rgba(168,46,30,0.04);padding:44px 40px;border-right:0.5px solid var(--bdr2)}
.is-col{background:var(--white);padding:44px 40px}
.in-hd{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:18px}
.in-hd.not{color:var(--red)}.in-hd.is{color:var(--teal)}
.in-title{font-family:'DM Serif Display',serif;font-size:21px;color:var(--ink);margin-bottom:26px;font-style:italic}
.in-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.in-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--txt2);line-height:1.5}
.bul-n{width:14px;height:14px;background:var(--red2);border:1.5px solid var(--red);border-radius:3px;flex-shrink:0;margin-top:3px}
.bul-y{width:14px;height:14px;background:var(--teal2);border:1.5px solid var(--teal);border-radius:3px;flex-shrink:0;margin-top:3px}
.isnot-foot{grid-column:1/-1;background:var(--ink);padding:20px 40px;text-align:center}
.isnot-foot p{font-size:14px;font-weight:500;font-style:italic;color:rgba(255,255,255,0.68)}
.cta-sec{background:var(--ink);padding:112px 48px}
.cta-wrap{max-width:840px;margin:0 auto;text-align:center}
.cta-kicker{font-size:11px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:20px}
.cta-h{font-family:'DM Serif Display',serif;font-size:clamp(32px,4.2vw,56px);color:var(--white);line-height:1.10;letter-spacing:-0.5px;margin-bottom:20px}
.cta-h em{font-style:italic;color:var(--blue3)}
.cta-sub{font-size:17px;font-weight:300;color:rgba(255,255,255,0.55);line-height:1.70;margin-bottom:40px}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.reg-notice{background:#FFF7ED;border-top:3px solid #C2410C;padding:24px 48px}
.rn-inner{max-width:1360px;margin:0 auto}
.rn-label{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#C2410C;margin-bottom:10px}
.rn-body{font-size:12px;color:#5A4010;line-height:1.72;margin-bottom:6px}
.rn-ref{font-size:11px;color:#7A5010}
footer{background:#05080F;padding:64px 48px 36px;border-top:0.5px solid rgba(255,255,255,0.06)}
.ft-inner{max-width:1360px;margin:0 auto}
.ft-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:52px}
.ft-logo img{height:50px;opacity:0.80;margin-bottom:14px;display:block}
.ft-brand{font-size:12.5px;color:rgba(255,255,255,0.35);line-height:1.6}
.ft-ct{font-size:10px;font-weight:700;letter-spacing:0.11em;text-transform:uppercase;color:rgba(255,255,255,0.28);margin-bottom:14px}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.ft-links a{font-size:13.5px;color:rgba(255,255,255,0.44);text-decoration:none;transition:color 0.15s;cursor:pointer}
.ft-links a:hover{color:var(--white)}
.ft-bot{padding-top:24px;border-top:0.5px solid rgba(255,255,255,0.06);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.ft-legal{font-size:11.5px;color:rgba(255,255,255,0.22);line-height:1.55}
.rp-hero{background:var(--ink);padding:72px 48px 64px;border-bottom:0.5px solid rgba(255,255,255,0.08)}
.rp-hero-inner{max-width:1360px;margin:0 auto}
.rp-ey{font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.38);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.rp-ey::before{content:'';display:block;width:20px;height:2px;background:rgba(255,255,255,0.25)}
.rp-h{font-family:'DM Serif Display',serif;font-size:clamp(30px,3.8vw,54px);color:var(--white);line-height:1.08;letter-spacing:-0.5px;margin-bottom:18px}
.rp-h em{font-style:italic;color:var(--blue3)}
.rp-lead{font-size:16px;font-weight:300;color:rgba(255,255,255,0.55);line-height:1.70;max-width:680px}
.rp-body{max-width:1360px;margin:0 auto;padding:56px 48px}
.pub-section-title{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal);padding:16px 0 10px;border-top:2px solid var(--teal);margin-top:40px;display:flex;align-items:center;gap:8px}
.pub-section-title:first-child{border-top:none;margin-top:0}
.pub-sec-desc{font-size:13px;color:var(--txt3);margin-bottom:20px;line-height:1.65}
.pub-item{background:var(--white);border:0.5px solid var(--bdr2);border-radius:10px;padding:16px 20px;margin-bottom:8px;display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:start;transition:background 0.15s}
.pub-item:hover{background:var(--smoke)}
.pub-num{font-size:12px;font-weight:700;color:var(--teal);padding-top:2px}
.pub-detail .authors{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}
.pub-detail .title{font-size:13px;color:var(--txt);line-height:1.5;margin-bottom:3px}
.pub-detail .journal{font-size:12px;color:var(--txt3);font-style:italic}
.pub-link{font-size:11px;font-weight:700;color:var(--teal);text-decoration:none;white-space:nowrap;padding-top:3px;letter-spacing:0.05em;transition:color 0.15s}
.pub-link:hover{color:var(--blue)}
.refs-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink2);border-radius:14px;overflow:hidden;margin-bottom:40px}
.rs{padding:32px 28px;border-right:0.5px solid rgba(255,255,255,0.07);text-align:center}
.rs:last-child{border-right:none}
.rs-val{font-family:'DM Serif Display',serif;font-size:44px;color:var(--blue3);line-height:1;margin-bottom:6px}
.rs-lbl{font-size:12px;color:rgba(255,255,255,0.42)}
.privacy-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}
.pnc{background:var(--white);border:0.5px solid var(--bdr2);border-radius:12px;padding:24px;transition:border-color 0.18s,transform 0.18s}
.pnc:hover{border-color:var(--teal);transform:translateY(-2px)}
.pnc-icon{font-size:26px;margin-bottom:10px}
.pnc-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:6px}
.pnc-body{font-size:12.5px;color:var(--txt3);line-height:1.55}
.policy-block{background:var(--white);border:0.5px solid var(--bdr2);border-radius:14px;padding:36px 40px;margin-bottom:20px}
.pb-meta{font-size:10px;color:var(--teal);font-weight:600;letter-spacing:0.10em;text-transform:uppercase;margin-bottom:16px}
.pb-h{font-size:19px;font-weight:600;color:var(--ink);margin-bottom:18px;padding-bottom:14px;border-bottom:0.5px solid var(--bdr)}
.pb-h4{font-size:14px;font-weight:600;color:var(--ink);margin:18px 0 7px}
.pb-p{font-size:13.5px;color:var(--txt2);line-height:1.75;margin-bottom:10px}
.pb-ul{padding-left:20px;margin-bottom:10px}
.pb-ul li{font-size:13.5px;color:var(--txt2);line-height:1.70;margin-bottom:5px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.6s ease,transform 0.6s ease}
.reveal.visible{opacity:1;transform:none; }
.reveal-d1{transition-delay:0.1s}.reveal-d2{transition-delay:0.2s}.reveal-d3{transition-delay:0.3s}
@media(max-width:1024px){
  nav{padding:0 20px}.nav-menu{display:none}.page-tabs{padding:0 20px}
  .hero{padding:80px 20px 60px}.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}
  .sec{padding:64px 20px}
  .three-names,.findings-grid,.limit-grid,.cases-grid,.deploy-grid,.corridors,.lb-grid,.burden-3,.global-3,.econ-h,.bdri-cards{grid-template-columns:1fr}
  .three-names .tn-card:first-child{border-radius:14px 14px 0 0}
  .three-names .tn-card:last-child{border-radius:0 0 14px 14px}
  .split{grid-template-columns:1fr}.comp-layout{grid-template-columns:1fr}
  .comp-quad{grid-template-columns:1fr}
  .cq{border-left:none!important;border-top:0.5px solid var(--bdr2)!important}
  .evidence-hero{grid-template-columns:1fr}
  .ev-4stats,.count-strip,.refs-stats,.stat-trio{grid-template-columns:1fr 1fr}
  .tv-row{grid-template-columns:44px 1fr}
  .isnot{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr 1fr}
  .ft-top{grid-template-columns:1fr 1fr}
  .strip-inner{flex-wrap:wrap;gap:12px}.strip-item{border-right:none;padding:0}
  .world-wrap{display:none}
  .rp-body,.rp-hero{padding:40px 20px}
  .privacy-nav-grid{grid-template-columns:1fr 1fr}
  .partner-cta{flex-direction:column;text-align:center}
}

@media (max-width: 450px) {

    body{
        overflow-x:hidden;
    }

    nav{
        padding:0 12px;
        height:auto;
        min-height:68px;
    }

    .page-tabs{
        padding:0 10px;
        overflow-x:auto;
        white-space:nowrap;
    }

    .hero{
        padding:70px 15px 40px;
    }

    .hero-hl{
        font-size:34px;
        line-height:1.15;
    }

    .hero-sub{
        font-size:14px;
    }

    .sec{
        padding:50px 15px;
    }

    .sec-h{
        font-size:28px;
    }

    .count-strip,
    .refs-stats,
    .stat-trio,
    .steps-grid,
    .hv-stats,
    .privacy-nav-grid,
    .ft-top{
        grid-template-columns:1fr !important;
    }

    .split-text,
    .split-visual,
    .policy-block{
        padding:24px 18px;
    }

    .btn-p,
    .btn-g{
        width:100%;
        text-align:center;
    }

    img,
    svg{
        max-width:100%;
        height:auto;
    }
}