:root{
  color-scheme:dark;
  --bg:#0b0b0f;--bg-soft:#101016;--surface:#15151c;--surface-2:#1a1922;
  --surface-3:#211d28;--line:#2b2933;--line-strong:#45404d;
  --text:#f7f4f8;--text-2:#b5aebb;--text-3:#817a88;
  --accent:#d94f9d;--accent-2:#9b6ff0;--mint:#72c7a2;--blue:#77a7eb;
  --warning:#dcb55b;--danger:#e57782;--shadow:0 24px 80px rgba(0,0,0,.34);
  --max:1200px;--radius:20px;--radius-sm:13px;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-theme="light"]{
  color-scheme:light;--bg:#f2f1f4;--bg-soft:#ebe9ee;--surface:#fff;
  --surface-2:#f8f6f9;--surface-3:#f1edf3;--line:#d9d4dc;--line-strong:#bcb5c1;
  --text:#17131a;--text-2:#5f5863;--text-3:#817986;--shadow:0 24px 70px rgba(49,34,53,.11)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
  radial-gradient(900px 520px at 8% -4%,rgba(217,79,157,.13),transparent 63%),
  radial-gradient(760px 520px at 93% 18%,rgba(119,167,235,.09),transparent 66%),var(--bg);
  color:var(--text);font:15px/1.55 var(--sans);letter-spacing:-.006em}
a{color:inherit}button,input,select{font:inherit}
.shell{width:min(var(--max),calc(100% - 44px));margin:0 auto}
.publicNav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 79%,transparent);
  backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
.navInner{height:72px;display:flex;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:760;letter-spacing:-.03em}
.brandMark{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:10px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 24%,var(--surface)),var(--surface));
  display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.brandMark::before{content:"";width:11px;height:11px;border-radius:3px;background:var(--accent);
  box-shadow:7px -5px 0 -3px var(--blue),-5px 7px 0 -3px var(--mint)}
.navLinks{display:flex;gap:24px;margin-left:auto}.navLinks a{text-decoration:none;color:var(--text-2);font-size:13px;font-weight:600}
.navLinks a:hover{color:var(--text)}
.navActions{display:flex;align-items:center;gap:8px}
.langSelect,.themeButton{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);
  color:var(--text-2);padding:0 10px}.themeButton{width:38px;padding:0;cursor:pointer}
.button{min-height:42px;border:1px solid transparent;border-radius:11px;padding:0 17px;display:inline-flex;
  align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}
.button.primary{background:linear-gradient(135deg,#dc4f9f,#c84491 62%,#b73d8a);color:#fff;
  box-shadow:0 11px 26px rgba(217,79,157,.21)}
.button.secondary{border-color:var(--line);background:var(--surface);color:var(--text)}
.button.ghost{color:var(--text-2);padding-inline:11px}
.hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);
  align-items:center;gap:70px;padding:86px 0 90px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--text-2);font-size:12px;font-weight:750;
  letter-spacing:.08em;text-transform:uppercase}.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px color-mix(in srgb,var(--mint) 12%,transparent)}
h1{font-size:clamp(48px,5.2vw,75px);line-height:.99;letter-spacing:-.066em;margin:22px 0 25px;max-width:780px}
.heroLead{font-size:18px;line-height:1.55;color:var(--text-2);max-width:650px;margin:0}
.heroActions{display:flex;gap:11px;margin-top:34px}.heroNote{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:var(--text-3);font-size:12px}
.heroNote span{display:inline-flex;align-items:center;gap:7px}.heroNote span::before{content:"✓";color:var(--mint)}
.flowPanel{position:relative;border:1px solid var(--line);border-radius:26px;background:
  linear-gradient(160deg,color-mix(in srgb,var(--surface-2) 95%,var(--accent) 5%),var(--surface));
  padding:22px;box-shadow:var(--shadow);overflow:hidden;isolation:isolate}
.flowPanel::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-110px;top:-130px;
  background:var(--accent);opacity:.08;filter:blur(2px);z-index:-1}
.flowTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.flowTop strong{font-size:13px}.liveState{font-size:11px;color:var(--mint);display:flex;align-items:center;gap:7px}.liveState::before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}
.dataFlow{display:grid;grid-template-columns:132px 54px minmax(128px,1fr) 54px 170px;align-items:center;gap:4px;min-height:340px}
.sourceStack,.resultStack{display:grid;gap:8px}.sourceChip,.resultCard,.analysisCore{border:1px solid var(--line);background:var(--surface-2);border-radius:11px}
.sourceChip{padding:9px 11px;color:var(--text-2);font-size:11px;font-weight:650;display:flex;align-items:center;gap:8px}
.sourceChip i{width:6px;height:6px;background:var(--text-3);border-radius:50%}.sourceChip:nth-child(2) i{background:var(--mint)}.sourceChip:nth-child(3) i{background:var(--blue)}.sourceChip:nth-child(4) i{background:var(--accent)}
.flowLine{height:1px;background:var(--line);position:relative;overflow:visible}.flowLine::after{content:"";position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 13px var(--accent);animation:semanticFlow 2.4s ease-in-out infinite}
.flowLine.out::after{background:var(--mint);box-shadow:0 0 13px var(--mint);animation-delay:.7s}
.analysisCore{padding:24px 15px;text-align:center;position:relative;background:linear-gradient(160deg,var(--surface-3),var(--surface-2))}
.analysisGlyph{width:62px;height:62px;margin:0 auto 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));display:grid;place-items:center;position:relative}
.analysisGlyph::before,.analysisGlyph::after{content:"";position:absolute;border:1px solid var(--accent);border-radius:50%;opacity:.5}.analysisGlyph::before{inset:12px}.analysisGlyph::after{inset:21px;background:var(--accent);opacity:.85}.analysisCore b{font-size:13px}.analysisCore small{display:block;color:var(--text-3);font-size:10px;margin-top:5px}
.resultCard{padding:11px 12px}.resultCard span{display:block;color:var(--text-3);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.resultCard b{font-size:12px}.resultCard em{display:block;font-style:normal;font-size:9px;color:var(--mint);margin-top:3px}.resultCard.provisional em{color:var(--warning)}
@keyframes semanticFlow{0%,12%{transform:translateX(0);opacity:0}28%{opacity:1}82%{opacity:1}100%{transform:translateX(50px);opacity:0}}
.section{padding:102px 0}.sectionHead{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.sectionHead h2{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.05em;margin:12px 0 0}.sectionHead p{margin:0;color:var(--text-2);font-size:16px;max-width:560px}
.valueGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.valueCard{min-height:245px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.valueCard:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 18px 50px rgba(0,0,0,.12)}
.cardIndex{font:600 11px/1 var(--sans);color:var(--accent);letter-spacing:.08em}.valueCard h3{font-size:21px;line-height:1.2;margin:50px 0 12px;letter-spacing:-.035em}.valueCard p{margin:0;color:var(--text-2)}
.coverage{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.coverageIntro,.coverageList{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:30px}.coverageIntro h3{font-size:32px;line-height:1.1;letter-spacing:-.045em;margin:18px 0}.coverageIntro p{color:var(--text-2)}
.coverageList{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coverageItem{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-weight:650}.coverageItem small{display:block;color:var(--text-3);font-weight:500;margin-top:4px}
.trustGrid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.trustCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:30px}.stateList{display:grid;gap:8px;margin-top:25px}.stateRow{display:grid;grid-template-columns:120px 1fr;align-items:center;border-top:1px solid var(--line);padding:14px 0}.stateTag{font-size:11px;font-weight:750}.stateTag.fresh{color:var(--mint)}.stateTag.stale{color:var(--warning)}.stateTag.incomplete{color:var(--accent)}.stateTag.unavailable{color:var(--text-3)}.stateRow span:last-child{color:var(--text-2);font-size:13px}
.securityVisual{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 88%,var(--blue) 12%),var(--surface))}.securityVisual .lock{width:64px;height:64px;border:1px solid var(--line-strong);border-radius:18px;display:grid;place-items:center;font-size:24px}.securityVisual h3{font-size:28px;letter-spacing:-.04em;margin:38px 0 12px}.securityVisual p{color:var(--text-2)}
.ctaPanel{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:28px;background:
  radial-gradient(600px 240px at 10% 0,rgba(217,79,157,.16),transparent 70%),var(--surface);padding:56px;display:flex;align-items:center;justify-content:space-between;gap:40px}.ctaPanel h2{font-size:42px;line-height:1.05;letter-spacing:-.05em;margin:0 0 14px}.ctaPanel p{color:var(--text-2);margin:0;max-width:620px}
.publicFooter{border-top:1px solid var(--line);padding:30px 0 44px;color:var(--text-3);font-size:12px}.footerInner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footerLinks{display:flex;gap:18px}.footerLinks a{text-decoration:none}.legalPending{color:var(--warning)}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.06s}.reveal:nth-child(3){transition-delay:.12s}
.operatorIdentity{margin:6px 0 0;line-height:1.6;overflow-wrap:anywhere}.footerInner>div,.footerInner>p{min-width:0}.footerLinks{flex-wrap:wrap}
:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}
@media(max-width:1000px){.navLinks{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.flowPanel{max-width:690px}.sectionHead,.coverage,.trustGrid{grid-template-columns:1fr}.valueGrid{grid-template-columns:1fr 1fr}.valueCard:last-child{grid-column:1/-1}.ctaPanel{padding:42px}.dataFlow{grid-template-columns:125px 45px minmax(120px,1fr) 45px 160px}}
@media(max-width:620px){.shell{width:min(100% - 28px,var(--max))}.publicNav{position:relative}.navInner{height:64px;gap:10px}.brand span:last-child{max-width:124px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navActions .button.ghost,.navActions .button.primary{display:none}.langSelect{width:58px;padding:0 5px}.hero{padding:54px 0 68px;gap:42px}h1{font-size:43px}.heroLead{font-size:16px}.heroActions{flex-direction:column}.heroActions .button{width:100%}.heroNote{gap:8px;flex-direction:column}.flowPanel{padding:16px;border-radius:20px}.dataFlow{grid-template-columns:1fr;gap:10px}.sourceStack{grid-template-columns:1fr 1fr}.flowLine{width:1px;height:22px;margin:auto}.flowLine::after{display:none}.analysisCore{padding:18px}.resultStack{grid-template-columns:1fr 1fr}.section{padding:72px 0}.sectionHead{gap:18px}.valueGrid,.coverageList{grid-template-columns:1fr}.valueCard:last-child{grid-column:auto}.coverageIntro,.coverageList,.trustCard{padding:22px}.stateRow{grid-template-columns:96px 1fr}.ctaPanel{padding:28px;display:block}.ctaPanel h2{font-size:34px}.ctaPanel .button{width:100%;margin-top:26px}.footerInner{align-items:flex-start;flex-direction:column}.footerLinks{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flowLine::after{animation:none}.reveal{opacity:1;transform:none;transition:none}.button,.valueCard{transition:none}}

.hidden{display:none!important}.legalShell{padding:clamp(78px,10vw,140px) 0;max-width:900px}.legalShell h1{font-size:clamp(38px,6vw,72px);line-height:1;letter-spacing:-.055em;margin:16px 0 20px}.legalLead{max-width:760px;color:var(--text-2);font-size:clamp(17px,2vw,21px)}.legalCard{margin-top:38px;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.legalCard h2{margin:0 0 14px}.legalCard li{margin:8px 0;color:var(--text-2)}.legalNotice{margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:12px;color:var(--warning);background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.legalCard a{color:var(--accent)}.legalCard code{color:var(--blue)}
