/* 2IZI Guard public site — no external CSS/fonts/runtime dependencies */
:root{
  color-scheme: light;
  --bg:#f5f8fc;--bg-2:#eef4fb;--surface:rgba(255,255,255,.84);--surface-solid:#fff;--surface-2:#f7faff;
  --text:#0b1729;--muted:#607089;--soft:#7e8ca3;--line:#dce5f1;--line-2:#cbd8e8;
  --blue:#0b6cff;--blue-2:#2c8cff;--cyan:#14b8d4;--green:#0aa56a;--amber:#d48a00;--red:#e1494e;
  --blue-soft:#e8f2ff;--green-soft:#e9f8f1;--amber-soft:#fff6df;--shadow:0 20px 60px rgba(40,77,121,.12);
  --shadow-lg:0 30px 90px rgba(33,74,126,.16);--radius:22px;--radius-sm:14px;--max:1240px;
  --header-bg:rgba(247,250,254,.78);--code:#071729;--code-text:#d9edff;
}
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#07111f;--bg-2:#0a1627;--surface:rgba(12,25,43,.82);--surface-solid:#0d1a2d;--surface-2:#101f34;
  --text:#eef6ff;--muted:#9baec6;--soft:#8093ad;--line:#223653;--line-2:#2d466a;
  --blue:#5aa2ff;--blue-2:#7bb6ff;--cyan:#44d4eb;--green:#4fd4a0;--amber:#ffc85f;--red:#ff8185;
  --blue-soft:#102b4f;--green-soft:#103429;--amber-soft:#3d2d0d;--shadow:0 20px 70px rgba(0,0,0,.32);
  --shadow-lg:0 38px 110px rgba(0,0,0,.42);--header-bg:rgba(7,17,31,.76);--code:#020811;--code-text:#d8ecff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Noto Sans",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-bg{position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 13% 8%,color-mix(in srgb,var(--blue) 10%,transparent),transparent 30%),radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 26%),linear-gradient(180deg,var(--bg),var(--bg-2) 50%,var(--bg))}.site-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--line) 35%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 28%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 56%);opacity:.32}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:var(--header-bg);backdrop-filter:blur(18px) saturate(145%)}.nav{min-height:72px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:820;letter-spacing:-.03em;font-size:19px;flex:none}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,var(--blue),#00a7df);box-shadow:0 9px 25px color-mix(in srgb,var(--blue) 25%,transparent);color:#fff}.brand-mark svg{width:20px;height:20px}.nav-links{display:flex;align-items:center;gap:24px;margin-inline:auto}.nav-links a{font-size:14px;color:var(--muted);font-weight:650;transition:.18s ease}.nav-links a:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:8px}.icon-btn,.lang-btn,.menu-btn{min-width:44px;height:44px;border:1px solid var(--line);background:var(--surface);border-radius:13px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s ease;box-shadow:0 3px 10px rgba(30,70,120,.04)}.icon-btn:hover,.lang-btn:hover,.menu-btn:hover{transform:translateY(-1px);border-color:var(--line-2);background:var(--surface-solid)}.icon-btn svg,.lang-btn svg{width:19px;height:19px}.lang-btn{padding:0 12px;gap:7px;min-width:auto;font-weight:720;font-size:13px}.repo-btn{height:44px;padding:0 17px;border-radius:13px;background:var(--text);color:var(--bg);font-size:13px;font-weight:760;display:inline-flex;align-items:center;gap:8px}.repo-btn svg{width:17px;height:17px}.menu-btn{display:none;font-size:20px}
.hero{padding:96px 0 72px;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:72px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--blue);font-size:12px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 12%,transparent)}h1{font-size:clamp(3.3rem,6.3vw,6.5rem);line-height:.94;letter-spacing:-.065em;margin:26px 0 24px;max-width:900px;text-wrap:balance}.gradient-word{background:linear-gradient(90deg,var(--blue),#00a7d4 72%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:clamp(1.08rem,1.65vw,1.28rem);line-height:1.65;color:var(--muted);max-width:710px;text-wrap:pretty}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:32px}.btn{min-height:50px;padding:0 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:780;border:1px solid transparent;transition:.18s ease}.btn svg{width:18px;height:18px}.btn-primary{background:linear-gradient(135deg,var(--blue),#168eea);color:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--blue) 24%,transparent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px color-mix(in srgb,var(--blue) 30%,transparent)}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.btn-secondary:hover{transform:translateY(-2px);background:var(--surface-solid);border-color:var(--line-2)}.hero-note{margin-top:24px;display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px;max-width:670px}.hero-note svg{width:19px;height:19px;color:var(--green);flex:none;margin-top:1px}.hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.pill{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 72%,transparent);color:var(--muted);font-size:12px;font-weight:720}
.hero-visual{position:relative}.visual-aura{position:absolute;inset:4% -8% -4% 4%;background:radial-gradient(circle at 45% 48%,color-mix(in srgb,var(--blue) 22%,transparent),transparent 52%);filter:blur(12px);pointer-events:none}.console{position:relative;border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--surface-solid) 86%,transparent);box-shadow:var(--shadow-lg);overflow:hidden;isolation:isolate}.console:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 5%,transparent),transparent 40%);pointer-events:none}.console-top{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.window-dots{display:flex;gap:6px}.window-dots i{width:7px;height:7px;border-radius:50%;background:var(--line-2)}.console-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:760;color:var(--muted)}.console-title b{color:var(--text)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 10%,transparent)}.scenario-tabs{display:flex;gap:7px;padding:14px 18px 0}.scenario-tab{height:34px;padding:0 11px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:760}.scenario-tab.active{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 25%,var(--line))}.console-body{padding:18px}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kv{padding:12px 13px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line)}.kv span{display:block;color:var(--soft);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.kv b{display:block;margin-top:5px;font-size:13px;letter-spacing:-.01em}.risk-row{margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.risk-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.risk-head b{font-size:20px;color:var(--text)}.risk-bar{height:7px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:10px}.risk-fill{height:100%;width:18%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue));transition:width .45s ease,background .3s}.decision{margin-top:14px;display:flex;align-items:center;justify-content:space-between}.decision-pill{height:34px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:840;background:var(--green-soft);color:var(--green)}.decision-pill.stepup{background:var(--amber-soft);color:var(--amber)}.decision-pill.deny{background:color-mix(in srgb,var(--red) 11%,transparent);color:var(--red)}.decision-note{font-size:12px;color:var(--soft)}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:18px}.pipe-step{min-width:0;text-align:center}.pipe-icon{height:42px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;font-size:12px;font-weight:850;color:var(--soft);transition:.25s}.pipe-step.active .pipe-icon{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:var(--blue-soft);color:var(--blue)}.pipe-step.done .pipe-icon{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:var(--green-soft);color:var(--green)}.pipe-step small{display:block;margin-top:6px;color:var(--soft);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-foot{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.console-stat{background:var(--surface-solid);padding:13px 10px}.console-stat b{display:block;font-size:15px;letter-spacing:-.02em}.console-stat span{display:block;color:var(--soft);font-size:9px;margin-top:2px}
.logo-strip{padding:18px 0 0}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.metric{padding:20px 22px;border-inline-end:1px solid var(--line)}.metric:last-child{border:0}.metric b{display:block;font-size:25px;letter-spacing:-.04em}.metric span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.section{padding:100px 0}.section.compact{padding:78px 0}.section-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:60px;align-items:end;margin-bottom:42px}.kicker{font-size:12px;font-weight:850;color:var(--blue);letter-spacing:.09em;text-transform:uppercase}.section-head h2,.split-copy h2{font-size:clamp(2.2rem,4.3vw,4.5rem);line-height:1.02;letter-spacing:-.055em;margin:10px 0 0;text-wrap:balance}.section-head p{font-size:18px;color:var(--muted);margin:0;max-width:660px;text-wrap:pretty}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:25px;min-height:220px;box-shadow:0 10px 30px rgba(30,70,120,.035);transition:.22s ease}.feature-card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:var(--shadow)}.feature-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);margin-bottom:34px}.feature-icon svg{width:22px;height:22px}.feature-card h3{font-size:19px;letter-spacing:-.025em;margin:0 0 8px}.feature-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.arch{position:relative}.arch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;position:relative}.arch-grid:before{content:"";position:absolute;height:1px;background:var(--line-2);left:7%;right:7%;top:34px;z-index:-1}.arch-step{padding:0 8px}.step-num{width:68px;height:68px;border-radius:21px;display:grid;place-items:center;background:var(--surface-solid);border:1px solid var(--line);box-shadow:0 8px 26px rgba(30,70,120,.07);font-size:13px;font-weight:850;color:var(--blue)}.arch-step h3{font-size:16px;margin:20px 0 7px;letter-spacing:-.02em}.arch-step p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.security-section{padding:100px 0;background:linear-gradient(135deg,#081a31,#0b2442 60%,#0e3151);color:#f2f8ff;position:relative;overflow:hidden}.security-section:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(40,145,255,.22),transparent 67%);right:-250px;top:-260px}.security-section .kicker{color:#6cb7ff}.security-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;position:relative}.security-copy h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.98;letter-spacing:-.06em;margin:12px 0 22px;max-width:780px;text-wrap:balance}.security-copy>p{color:#b7c7dc;font-size:17px;max-width:700px}.security-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}.security-list{border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:20px;background:rgba(255,255,255,.045)}.security-list strong{font-size:13px;color:#dcecff}.security-list ul{margin:13px 0 0;padding:0;list-style:none;display:grid;gap:8px}.security-list li{font-size:12px;color:#aebfd4;display:flex;gap:8px}.security-list li:before{content:"•";color:#55b0ff}.invariant-card{align-self:end;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:24px;padding:26px;backdrop-filter:blur(10px)}.invariant-card h3{font-size:13px;color:#8dc7ff;text-transform:uppercase;letter-spacing:.08em}.invariant-card p{font-size:18px;line-height:1.7;margin:12px 0 0;color:#e9f4ff}.limit-card{margin-top:12px;border-radius:18px;padding:18px 20px;background:rgba(255,184,74,.10);border:1px solid rgba(255,195,95,.18);color:#ffd895}.limit-card b{display:block;font-size:13px}.limit-card p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#d7c29e}
.open-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.open-card{border-radius:24px;padding:28px;border:1px solid var(--line);background:var(--surface)}.open-card.good{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--green-soft) 60%,var(--surface)))}.open-card.secret{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--amber-soft) 45%,var(--surface)))}.open-card h3{margin:0 0 16px;font-size:19px}.open-card ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}.open-card li{display:flex;gap:10px;color:var(--muted);font-size:14px}.open-card li:before{content:"✓";color:var(--green);font-weight:900}.open-card.secret li:before{content:"—";color:var(--amber)}
.integration-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.split-copy .kicker{margin-bottom:7px}.split-copy p{font-size:17px;color:var(--muted);max-width:580px}.action-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.action-pills span{padding:7px 10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700}.code-stack{display:grid;gap:12px}.code-card{border-radius:20px;overflow:hidden;background:var(--code);box-shadow:var(--shadow)}.code-head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#7392b5;font-size:11px;border-bottom:1px solid #18304b}.code-card pre{margin:0;padding:18px;overflow:auto;color:var(--code-text);font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.code-card .kw{color:#7bbcff}.code-card .str{color:#8fe0ba}.code-card .fn{color:#ffd47a}
.status-card{display:grid;grid-template-columns:1fr .9fr;gap:40px;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--blue-soft) 34%,var(--surface)));border-radius:28px;padding:34px}.status-copy h2{font-size:clamp(2rem,3.6vw,3.5rem);letter-spacing:-.05em;margin:8px 0 12px}.status-copy p{color:var(--muted);margin:0;max-width:660px}.status-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:830}.roadmap{display:grid;gap:8px}.roadmap-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);background:var(--surface);padding:13px 14px;border-radius:13px;font-size:12px}.roadmap-row b{font-size:13px}.roadmap-row span{color:var(--muted);text-align:end}
.faq{display:grid;grid-template-columns:.66fr 1.34fr;gap:70px}.faq-copy h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.055em;margin:10px 0 0;line-height:1}.faq-list{border-top:1px solid var(--line)}details.faq-item{border-bottom:1px solid var(--line);padding:0}details.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;font-weight:760;font-size:16px}details.faq-item summary::-webkit-details-marker{display:none}.faq-plus{width:28px;height:28px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);transition:.2s}.faq-item[open] .faq-plus{transform:rotate(45deg);color:var(--blue)}.faq-answer{color:var(--muted);font-size:14px;line-height:1.7;padding:0 54px 20px 0;max-width:760px}
.final-cta{padding:26px 0 92px}.cta-card{border-radius:30px;padding:46px;background:linear-gradient(115deg,#0b6cff,#037fc8 62%,#04a3b8);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 28px 80px rgba(0,102,230,.22);position:relative;overflow:hidden}.cta-card:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-150px;top:-190px;box-shadow:0 0 0 56px rgba(255,255,255,.03),0 0 0 112px rgba(255,255,255,.025)}.cta-copy{position:relative;z-index:1}.cta-copy h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.055em;line-height:1;margin:0}.cta-copy p{margin:12px 0 0;color:rgba(255,255,255,.8);max-width:650px}.cta-actions{display:flex;gap:9px;position:relative;z-index:1;flex-wrap:wrap}.cta-actions .btn{background:#fff;color:#0b5ec8}.cta-actions .btn.secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.22)}
.site-footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted);font-size:12px}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a:hover{color:var(--text)}
.locale-dialog{width:min(760px,calc(100% - 28px));border:1px solid var(--line);border-radius:24px;background:var(--surface-solid);color:var(--text);padding:0;box-shadow:var(--shadow-lg)}.locale-dialog::backdrop{background:rgba(3,10,20,.52);backdrop-filter:blur(5px)}.locale-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.locale-head h2{font-size:18px;margin:0}.locale-close{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.locale-search{padding:16px 22px 0}.locale-search input{width:100%;height:46px;border-radius:13px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:0 14px;outline:none}.locale-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 13%,transparent)}.locale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:16px 22px 22px;max-height:58vh;overflow:auto}.locale-link{padding:11px 12px;border:1px solid transparent;border-radius:12px;display:flex;flex-direction:column;gap:2px}.locale-link:hover{background:var(--surface-2);border-color:var(--line)}.locale-link.active{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 25%,var(--line));color:var(--blue)}.locale-link b{font-size:13px}.locale-link span{font-size:10px;color:var(--soft)}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.js .reveal.visible{opacity:1;transform:none}
:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:3px}
@media (max-width:1050px){.hero-grid{grid-template-columns:1fr;gap:50px}.hero-copy{max-width:880px}.hero-visual{max-width:760px}.section-head{grid-template-columns:1fr;gap:18px}.section-head p{max-width:760px}.feature-grid{grid-template-columns:repeat(2,1fr)}.arch-grid{grid-template-columns:repeat(3,1fr)}.arch-grid:before{display:none}.security-grid,.integration-grid{grid-template-columns:1fr}.invariant-card{max-width:760px}.status-card{grid-template-columns:1fr}.faq{grid-template-columns:1fr;gap:30px}.nav-links{display:none;position:absolute;top:72px;left:20px;right:20px;flex-direction:column;align-items:stretch;padding:14px;border-radius:18px;background:var(--surface-solid);border:1px solid var(--line);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:10px 8px}.menu-btn{display:inline-flex}.repo-btn{display:none}}
@media (max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}.hero{padding:68px 0 48px}.hero-grid{gap:36px}.hero h1{font-size:clamp(3rem,15vw,5.2rem);letter-spacing:-.07em}.hero-lead{font-size:1.02rem}.hero-actions .btn{flex:1 1 160px}.request-grid{grid-template-columns:1fr}.pipeline{gap:4px}.pipe-step small{display:none}.console-foot{grid-template-columns:1fr 1fr}.metric-strip{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-inline-end:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:74px 0}.section.compact{padding:60px 0}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.arch-grid{grid-template-columns:1fr 1fr;row-gap:28px}.security-cols,.open-grid{grid-template-columns:1fr}.security-section{padding:74px 0}.security-grid{gap:30px}.security-copy h2{font-size:clamp(2.4rem,12vw,4rem)}.integration-grid{gap:30px}.status-card{padding:24px}.faq-answer{padding-right:10px}.cta-card{padding:32px 24px;align-items:flex-start;flex-direction:column}.locale-grid{grid-template-columns:1fr 1fr}.lang-btn span.label{display:none}.nav{gap:10px}.brand{margin-right:auto}}
@media (max-width:440px){.hero h1{font-size:clamp(2.8rem,16vw,4.2rem)}.console-body{padding:14px}.scenario-tabs{padding:12px 14px 0;overflow:auto}.scenario-tab{flex:none}.metric{padding:16px}.metric b{font-size:21px}.arch-grid{grid-template-columns:1fr}.step-num{width:58px;height:58px;border-radius:18px}.locale-grid{grid-template-columns:1fr}.footer-grid{align-items:flex-start;flex-direction:column}.cta-actions{width:100%}.cta-actions .btn{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
html[dir="rtl"] .hero-note svg{transform:scaleX(-1)}html[dir="rtl"] .faq-answer{padding-right:0;padding-left:54px}html[dir="rtl"] .open-card li{direction:rtl}
.icon-btn [data-theme-icon]{display:grid;place-items:center}.icon-btn [data-theme-icon] svg{grid-area:1/1}.icon-btn [data-theme-icon] svg:first-child{display:none}html[data-theme="dark"] .icon-btn [data-theme-icon] svg:first-child{display:block}html[data-theme="dark"] .icon-btn [data-theme-icon] svg:last-child{display:none}

/* --------------------------------------------------------------------------
   2026 compact redesign — calmer rhythm, contained accents, resilient layout
   -------------------------------------------------------------------------- */
:root{
  --bg:#f6f8fb;--bg-2:#f1f5fa;--surface:rgba(255,255,255,.92);--surface-solid:#fff;--surface-2:#f7f9fc;
  --text:#0c1728;--muted:#617086;--soft:#8190a5;--line:#dde5ef;--line-2:#cbd7e5;
  --blue:#1268e8;--blue-2:#3489f5;--cyan:#0aa9ca;--green:#0b9865;--amber:#bd7b00;--red:#d74950;
  --blue-soft:#edf4ff;--green-soft:#ecf8f2;--amber-soft:#fff7e6;--shadow:0 12px 34px rgba(28,55,88,.07);
  --shadow-lg:0 24px 64px rgba(28,55,88,.12);--radius:18px;--radius-sm:12px;--max:1180px;
  --header-bg:rgba(246,248,251,.88);--code:#0a1727;--code-text:#dcecff;
}
html[data-theme="dark"]{
  --bg:#0a1220;--bg-2:#0d1727;--surface:rgba(17,29,48,.92);--surface-solid:#111d30;--surface-2:#152237;
  --text:#f3f7fc;--muted:#a6b4c7;--soft:#7f90a8;--line:#25364d;--line-2:#344a68;
  --blue:#6aa8ff;--blue-2:#85b8ff;--cyan:#48cce0;--green:#5ad5a4;--amber:#f3bf5c;--red:#ff7d84;
  --blue-soft:#132b4b;--green-soft:#11342a;--amber-soft:#3a2b11;--shadow:0 14px 42px rgba(0,0,0,.24);
  --shadow-lg:0 28px 72px rgba(0,0,0,.34);--header-bg:rgba(10,18,32,.88);--code:#050c16;--code-text:#deedff;
}
body{font-size:15.5px;line-height:1.55;background:linear-gradient(180deg,var(--bg) 0,var(--bg-2) 52%,var(--bg) 100%)}
.container{width:min(calc(100% - 48px),var(--max))}
.site-bg{background:radial-gradient(circle at 14% 4%,color-mix(in srgb,var(--blue) 7%,transparent),transparent 26%),radial-gradient(circle at 86% 9%,color-mix(in srgb,var(--cyan) 5%,transparent),transparent 25%)}
.site-bg:after{background-size:72px 72px;opacity:.18;mask-image:linear-gradient(to bottom,black,transparent 38%)}
.site-header{background:var(--header-bg)}
.nav{min-height:64px;gap:22px}.brand{font-size:17px}.brand-mark{width:31px;height:31px;border-radius:10px}.brand-mark svg{width:18px;height:18px}
.nav-links{gap:20px}.nav-links a{font-size:13px}.icon-btn,.lang-btn,.menu-btn,.repo-btn{height:40px;border-radius:11px}.icon-btn,.menu-btn{min-width:40px}.repo-btn{padding-inline:15px}

.hero{padding:72px 0 38px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:54px;align-items:center}
.eyebrow{padding:6px 9px;font-size:10px;letter-spacing:.075em}.eyebrow-dot{width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 11%,transparent)}
h1{font-size:clamp(3.05rem,5.35vw,5.25rem);line-height:.96;letter-spacing:-.06em;margin:20px 0 18px;max-width:760px}
.hero-lead{font-size:clamp(1.02rem,1.35vw,1.16rem);line-height:1.58;max-width:650px}.hero-actions{margin-top:26px}.btn{min-height:46px;border-radius:12px;padding-inline:16px;font-size:13px}
.hero-note{margin-top:19px;font-size:13px;max-width:650px}.hero-pills{margin-top:16px}.pill{padding:5px 9px;font-size:11px}
.hero-visual{max-width:520px;justify-self:end}.visual-aura{inset:8% -5% 3% 8%;filter:blur(22px);opacity:.65}.console{border-radius:20px;box-shadow:var(--shadow-lg)}
.console-top{padding:12px 14px}.scenario-tabs{padding:10px 14px 0}.scenario-tab{height:31px;font-size:11px;border-radius:9px}.console-body{padding:14px}.request-grid{gap:8px}.kv{padding:10px 11px;border-radius:11px}.kv span{font-size:9px}.kv b{font-size:12px}.risk-row{margin-top:12px;padding:12px;border-radius:13px}.risk-head b{font-size:18px}.decision{margin-top:11px}.decision-pill{height:30px;font-size:11px}.pipeline{margin-top:14px}.pipe-icon{height:36px;border-radius:9px}.pipe-step small{font-size:8px}.console-stat{padding:10px}.console-stat b{font-size:13px}

.logo-strip{padding:10px 0 0}.metric-strip{gap:10px;border:0;background:transparent;overflow:visible}.metric{border:1px solid var(--line)!important;border-radius:13px;background:var(--surface);padding:14px 16px;min-width:0}.metric b{font-size:20px}.metric span{font-size:10px;line-height:1.35;margin-top:3px}

.section{padding:72px 0}.section.compact{padding:62px 0}.section-head{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:44px;align-items:end;margin-bottom:30px}.kicker{font-size:10px;letter-spacing:.085em}
.section-head h2,.split-copy h2{font-size:clamp(2.15rem,3.55vw,3.65rem);line-height:1.03;letter-spacing:-.05em;margin-top:8px;max-width:720px}.section-head p{font-size:15.5px;line-height:1.62;max-width:560px}
.feature-grid{gap:10px}.feature-card{border-radius:16px;padding:20px;min-height:178px;box-shadow:none}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.feature-icon{width:36px;height:36px;border-radius:10px;margin-bottom:19px}.feature-icon svg{width:19px;height:19px}.feature-card h3{font-size:17px;margin-bottom:6px}.feature-card p{font-size:13px;line-height:1.55}

.arch-grid{gap:9px}.arch-grid:before{display:none}.arch-step{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);min-height:190px}.step-num{width:38px;height:38px;border-radius:10px;box-shadow:none;font-size:11px}.arch-step h3{font-size:15px;margin:18px 0 6px}.arch-step p{font-size:12px;line-height:1.55}

.security-section{padding:62px 0;background:transparent;color:inherit;overflow:visible}.security-section:before{display:none}.security-grid{grid-template-columns:1.08fr .92fr;gap:34px;padding:42px;border-radius:24px;background:linear-gradient(145deg,#0b1c31,#0e2a47);color:#f3f8ff;box-shadow:0 22px 58px rgba(8,30,55,.18);overflow:hidden;position:relative}.security-grid:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-170px;top:-210px;background:radial-gradient(circle,rgba(61,157,255,.18),transparent 68%);pointer-events:none}.security-section .kicker{color:#78baff}.security-copy h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1;letter-spacing:-.055em;margin:9px 0 16px;max-width:650px}.security-copy>p{font-size:15px;line-height:1.6;max-width:640px}.security-cols{gap:9px;margin-top:24px}.security-list{border-radius:14px;padding:16px}.security-list strong{font-size:12px}.security-list ul{gap:6px;margin-top:10px}.security-list li{font-size:11px}.invariant-card{border-radius:18px;padding:21px;align-self:center}.invariant-card h3{font-size:11px}.invariant-card p{font-size:15px;line-height:1.58;margin-top:9px}.limit-card{border-radius:14px;padding:14px 16px}.limit-card p{font-size:11px;line-height:1.55}

.open-grid{gap:10px}.open-card{border-radius:17px;padding:21px}.open-card h3{font-size:17px;margin-bottom:12px}.open-card ul{gap:8px}.open-card li{font-size:13px}
.integration-grid{grid-template-columns:.86fr 1.14fr;gap:38px}.split-copy p{font-size:15px;line-height:1.62}.action-pills{margin-top:18px;gap:6px}.action-pills span{padding:5px 8px;font-size:10px}.code-stack{gap:9px}.code-card{border-radius:15px;box-shadow:0 10px 26px rgba(3,12,24,.12)}.code-head{height:37px}.code-card pre{padding:14px;font-size:11px;line-height:1.55}
.status-card{gap:28px;border-radius:20px;padding:27px}.status-copy h2{font-size:clamp(1.9rem,3vw,2.9rem);margin:7px 0 9px}.status-copy p{font-size:13.5px;line-height:1.6}.status-badge{padding:5px 8px;font-size:9px}.roadmap{gap:6px}.roadmap-row{padding:10px 12px;border-radius:11px;font-size:11px}.roadmap-row b{font-size:12px}
.faq{grid-template-columns:.72fr 1.28fr;gap:48px}.faq-copy h2{font-size:clamp(2rem,3.4vw,3.3rem)}details.faq-item summary{min-height:58px;font-size:14px}.faq-plus{width:25px;height:25px;border-radius:8px}.faq-answer{font-size:12.5px;line-height:1.65;padding-bottom:16px}
.final-cta{padding:8px 0 72px}.cta-card{border-radius:22px;padding:32px 34px;box-shadow:0 18px 50px rgba(0,102,230,.16)}.cta-card:after{width:300px;height:300px;right:-120px;top:-160px}.cta-copy h2{font-size:clamp(1.9rem,3.2vw,3.15rem)}.cta-copy p{font-size:13px;margin-top:8px}.site-footer{padding:24px 0 32px}.locale-dialog{border-radius:18px}.locale-grid{grid-template-columns:repeat(4,1fr)}

/* subtle section separation prevents visual "holes" without heavy full-bleed blocks */
#product,#open-source,#faq{position:relative}
#product:before,#open-source:before,#faq:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);opacity:.75}

@media (max-width:1050px){
  .hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy{max-width:820px}.hero-visual{justify-self:start;max-width:680px;width:100%}
  .section-head{grid-template-columns:1fr;gap:12px}.feature-grid{grid-template-columns:repeat(2,1fr)}.arch-grid{grid-template-columns:repeat(3,1fr)}
  .security-grid,.integration-grid{grid-template-columns:1fr}.invariant-card{max-width:none}.security-grid{padding:34px}.locale-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  .container{width:min(calc(100% - 28px),var(--max))}.hero{padding:52px 0 28px}.hero-grid{gap:26px}.hero h1{font-size:clamp(2.75rem,12.5vw,4.4rem)}.hero-lead{font-size:1rem}.hero-actions{margin-top:22px}
  .metric-strip{grid-template-columns:1fr 1fr}.metric{padding:13px}.section{padding:56px 0}.section.compact{padding:50px 0}.section-head{margin-bottom:22px}.section-head h2,.split-copy h2{font-size:clamp(2rem,9vw,3.05rem)}
  .feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.arch-grid{grid-template-columns:1fr 1fr}.arch-step{min-height:160px}.security-section{padding:50px 0}.security-grid{padding:25px;gap:24px;border-radius:20px}.security-cols,.open-grid{grid-template-columns:1fr}.security-copy h2{font-size:clamp(2.15rem,9.5vw,3.2rem)}
  .integration-grid{gap:24px}.status-card{padding:21px}.faq{grid-template-columns:1fr;gap:20px}.cta-card{padding:27px 22px}.locale-grid{grid-template-columns:1fr 1fr}.nav{min-height:60px}.nav-links{top:60px}.brand{font-size:16px}
}
@media (max-width:440px){
  .hero h1{font-size:clamp(2.55rem,13.5vw,3.75rem)}.metric-strip{grid-template-columns:1fr}.arch-grid{grid-template-columns:1fr}.arch-step{min-height:auto}.security-grid{padding:20px}.security-cols{margin-top:18px}.locale-grid{grid-template-columns:1fr}.cta-card{padding:24px 18px}.footer-grid{align-items:flex-start;flex-direction:column}.cta-actions{width:100%}.cta-actions .btn{width:100%}
}

/* Security split cards: avoids oversized dark bands and keeps density intentional */
.security-grid{padding:0;background:transparent;box-shadow:none;overflow:visible;align-items:start}
.security-grid:after{display:none}
.security-copy{padding:32px;border-radius:20px;background:linear-gradient(145deg,#0b1c31,#0e2945);box-shadow:0 18px 48px rgba(8,30,55,.16);min-width:0}
.invariant-card{align-self:start;background:linear-gradient(145deg,#102541,#0d2038);box-shadow:0 18px 48px rgba(8,30,55,.12)}
@media (max-width:760px){.security-copy{padding:23px;border-radius:18px}.invariant-card{padding:20px}}

/* Documentation */
.docs-page{background:var(--bg)}.docs-top-nav a.active{color:var(--text)}.docs-hero{padding:54px 0 28px}.docs-hero-card{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--surface-solid),color-mix(in srgb,var(--blue-soft) 30%,var(--surface-solid)));box-shadow:var(--shadow)}.docs-hero h1{font-size:clamp(2.7rem,5vw,5.1rem);line-height:.96;margin:16px 0 12px;letter-spacing:-.055em}.docs-hero p{max-width:760px;margin:0;color:var(--muted);font-size:16px}.docs-hero-actions{display:flex;gap:8px;flex-wrap:wrap;flex:none}.docs-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start;padding-bottom:80px}.docs-sidebar{position:sticky;top:96px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:grid;gap:3px;max-height:calc(100vh - 120px);overflow:auto}.docs-side-title{padding:7px 10px 10px;font-size:11px;font-weight:850;color:var(--soft);text-transform:uppercase;letter-spacing:.08em}.docs-sidebar a{padding:9px 10px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:700}.docs-sidebar a:hover{background:var(--surface-2);color:var(--text)}.docs-content{min-width:0}.docs-section{padding:42px 0;border-bottom:1px solid var(--line)}.docs-section:first-child{padding-top:28px}.docs-section:last-child{border-bottom:0}.docs-section h2{font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.05;letter-spacing:-.045em;margin:8px 0 14px;max-width:850px}.docs-section h3{font-size:17px;letter-spacing:-.02em;margin:28px 0 10px}.docs-section>p,.docs-lead{color:var(--muted);max-width:850px}.docs-lead{font-size:17px;line-height:1.7}.docs-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.docs-facts>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.docs-facts b{display:block;font-size:16px}.docs-facts span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.docs-note,.docs-warning{display:flex;gap:14px;align-items:flex-start;margin-top:20px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:14px;background:var(--blue-soft)}.docs-note b,.docs-warning b{flex:none;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}.docs-note span,.docs-warning span{color:var(--muted);font-size:13px;line-height:1.55}.docs-warning{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 28%,var(--line))}.docs-warning b{color:var(--amber)}.docs-code{border-radius:16px;overflow:hidden;background:var(--code);margin-top:10px;box-shadow:0 10px 26px rgba(3,12,24,.12)}.docs-code pre,.docs-card pre{margin:0;padding:17px;overflow:auto;color:var(--code-text);font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.docs-inline-code{display:flex;flex-wrap:wrap;gap:7px}.docs-inline-code code,.docs-section code{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.docs-inline-code code{padding:7px 9px;border:1px solid var(--line);background:var(--surface);border-radius:9px;color:var(--muted)}.docs-steps{display:grid;gap:8px;margin-top:22px}.docs-step{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.docs-step>span{width:36px;height:36px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:850}.docs-step h3{margin:1px 0 3px;font-size:14px}.docs-step p{margin:0;color:var(--muted);font-size:12.5px}.docs-mode-grid,.docs-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.docs-mode-grid>div,.docs-card{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.docs-mode-grid b{display:block;font-size:13px}.docs-mode-grid span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.docs-card h3{margin:0 0 8px;font-size:15px}.docs-card p,.docs-card li{color:var(--muted);font-size:12.5px;line-height:1.6}.docs-card ul{margin:0;padding-inline-start:20px}.docs-card.good{border-color:color-mix(in srgb,var(--green) 24%,var(--line))}.docs-card.secret{border-color:color-mix(in srgb,var(--amber) 25%,var(--line))}.docs-card pre{background:var(--code);border-radius:10px;margin-top:10px}.docs-road{display:grid;gap:7px;margin-top:18px}.docs-road>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.docs-road b{font-size:13px}.docs-road span{color:var(--muted);font-size:12px;text-align:end}
@media(max-width:900px){.docs-layout{grid-template-columns:1fr;gap:14px}.docs-sidebar{position:static;display:flex;overflow:auto;white-space:nowrap;max-height:none}.docs-side-title{display:none}.docs-sidebar a{flex:none}.docs-hero-card{align-items:flex-start;flex-direction:column}.docs-hero-actions{width:100%}.docs-facts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.docs-hero{padding:34px 0 16px}.docs-hero-card{padding:22px}.docs-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.docs-hero-actions .btn{flex:1 1 150px}.docs-layout{padding-bottom:54px}.docs-section{padding:34px 0}.docs-facts,.docs-mode-grid,.docs-grid-2{grid-template-columns:1fr}.docs-note,.docs-warning{flex-direction:column;gap:5px}.docs-road>div{align-items:flex-start;flex-direction:column}.docs-road span{text-align:start}}
