
@import url("./fonts/fonts.css");
:root{color-scheme:dark;--max:1180px;--display:"Syne","IBM Plex Sans",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:16px/1.68 var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}body::before,body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2}body::after{z-index:-1;opacity:var(--pattern-opacity);background-image:var(--pattern);background-size:var(--pattern-size)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:none;color:var(--accent-soft)}::selection{background:var(--accent);color:#fff}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.top{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:var(--nav-bg);backdrop-filter:blur(22px) saturate(145%)}.top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.36}.top .wrap{min-height:72px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;color:var(--text);font-family:var(--display);font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.brand img{width:31px;height:31px}.brand small{font:500 9px/1 var(--mono);letter-spacing:.12em;color:var(--muted);padding-left:9px;border-left:1px solid var(--line)}.top nav{display:flex;align-items:center;gap:24px;margin-left:auto}.top nav>a:not(.button){font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.top nav>a:not(.button):hover{color:var(--accent-soft)}
.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid transparent;border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-text)!important;font-weight:700;letter-spacing:.02em;box-shadow:var(--button-shadow);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.button::before{content:"";position:absolute;inset:0;transform:translateX(-130%);background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 48%,transparent 72%);transition:transform .55s ease}.button:hover{transform:translateY(-2px);box-shadow:var(--button-shadow-hover)}.button:hover::before{transform:translateX(130%)}.button.secondary{background:var(--secondary-bg);border-color:var(--line-strong);color:var(--text)!important;box-shadow:none}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}
.hero{position:relative;min-height:690px;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:var(--hero-overlay);pointer-events:none;z-index:1}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero.has-cyber-eye::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(6,9,18,.95) 0%,rgba(6,9,18,.75) 42%,rgba(6,9,18,.08) 73%,rgba(6,9,18,.22) 100%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);gap:64px;align-items:center;padding:88px 0 76px}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:9px;color:var(--accent-soft);font:500 10px/1.3 var(--mono);letter-spacing:.17em;text-transform:uppercase}.eyebrow{padding:7px 13px;border:1px solid var(--eyebrow-line);background:var(--eyebrow-bg);border-radius:var(--eyebrow-radius);margin-bottom:25px}.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-soft);box-shadow:0 0 16px var(--accent)}.hero h1{font-family:var(--display);font-size:clamp(48px,6.2vw,86px);font-weight:800;line-height:.98;letter-spacing:-.04em;margin:0 0 24px}.hero h1 em{display:inline-block;font-style:normal;background:var(--title-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lead{max-width:650px;color:var(--muted);font-size:17px;font-weight:300;line-height:1.78;margin:0}.hero-metrics{display:flex;align-items:center;gap:24px;margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.hero-metric{min-width:92px}.hero-metric strong{display:block;font-family:var(--display);font-size:24px;line-height:1;color:var(--text)}.hero-metric span{display:block;margin-top:6px;color:var(--muted-2);font:400 8px/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase}.hero-visual{position:relative;z-index:1;min-width:0}.hero-visual.cyber-space{min-height:470px}.cyber-readout{position:absolute;right:2%;top:18%;padding:12px 14px;border:1px solid var(--line);background:rgba(6,9,18,.72);font:400 9px/1.7 var(--mono);letter-spacing:.08em;color:var(--muted);box-shadow:0 18px 55px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.cyber-readout b{color:#4ade80;font-weight:500}
.security-orbit{position:relative;aspect-ratio:1/1;max-width:540px;margin-inline:auto;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.2),transparent 22%),radial-gradient(circle at 50% 50%,rgba(99,102,241,.07),transparent 58%)}.orbit-ring{position:absolute;inset:7%;border:1px solid rgba(129,140,248,.27);border-radius:50%;box-shadow:0 0 50px rgba(99,102,241,.08)}.orbit-ring.r2{inset:20%;border-style:dashed;animation:spin 34s linear infinite reverse}.orbit-ring.r3{inset:34%;border-color:rgba(34,211,238,.22);animation:spin 24s linear infinite}.orbit-node{position:absolute;width:8px;height:8px;border-radius:50%;background:#818cf8;box-shadow:0 0 18px #818cf8}.orbit-node.n1{top:9%;left:52%}.orbit-node.n2{right:10%;bottom:31%;background:#22d3ee}.orbit-node.n3{left:16%;bottom:20%;background:#dc2626}.radar-eye{position:absolute;inset:31% 20%;border:1px solid rgba(129,140,248,.5);border-radius:50% 50% 48% 48%/65% 65% 35% 35%;transform:rotate(-4deg);background:radial-gradient(circle,#050510 0 12%,#4f2196 13% 25%,#633bd0 26% 44%,rgba(99,102,241,.2) 45% 66%,transparent 67%);box-shadow:0 0 60px rgba(99,102,241,.3),inset 0 0 35px rgba(165,180,252,.24)}.radar-eye::after{content:"";position:absolute;width:17%;aspect-ratio:1;border-radius:50%;left:37%;top:25%;background:rgba(255,255,255,.5);filter:blur(1px)}.orbit-readout{position:absolute;right:0;top:18%;padding:12px 14px;border:1px solid var(--line);background:rgba(6,9,18,.75);font:400 9px/1.7 var(--mono);letter-spacing:.08em;color:var(--muted);box-shadow:0 18px 55px rgba(0,0,0,.35)}.orbit-readout b{color:#4ade80;font-weight:500}.orbit-scan{position:absolute;left:15%;right:15%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#22d3ee,transparent);box-shadow:0 0 14px #22d3ee;animation:scan 4.6s ease-in-out infinite}
.ai-window{position:relative;border:1px solid transparent;border-radius:30px;overflow:hidden;background:linear-gradient(160deg,rgba(34,24,18,.85),rgba(9,6,5,.8)) padding-box,linear-gradient(150deg,rgba(255,168,110,.58),rgba(255,255,255,.05) 32%,transparent 68%) border-box;backdrop-filter:blur(26px);box-shadow:0 55px 130px -35px rgba(0,0,0,.9),0 0 80px rgba(255,106,38,.12),inset 0 1px 0 rgba(255,226,200,.15);animation:float 8s ease-in-out infinite alternate}.window-bar{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--line)}.window-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.window-bar i:nth-child(2){background:#febc2e}.window-bar i:nth-child(3){background:#28c840}.window-bar small{margin-left:auto;color:var(--muted-2);font:400 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.window-body{display:grid;gap:15px;padding:24px}.model-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.model-chip{display:grid;place-items:center;gap:7px;padding:13px 6px;border:1px solid var(--line);border-radius:15px;background:rgba(255,235,220,.035);color:var(--muted);font:400 9px/1 var(--mono)}.model-chip b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.15),rgba(0,0,0,.36));color:var(--accent-soft);font-family:var(--display);font-size:14px}.chat-bubble{max-width:90%;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.3);font-size:13px;color:var(--muted)}.chat-bubble.user{margin-left:auto;border-color:var(--line-strong);background:rgba(255,106,38,.12);color:var(--text);border-bottom-right-radius:5px}.chat-bubble.bot{border-bottom-left-radius:5px}.chat-input{display:flex;align-items:center;min-height:48px;padding:0 9px 0 15px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.34);color:var(--muted-2);font-size:12px}.chat-input::after{content:"↑";display:grid;place-items:center;width:32px;height:32px;margin-left:auto;border-radius:10px;background:var(--button-bg);color:#1a0a04;font-weight:800}
.section{position:relative;padding:82px 0}.section.alt{background:var(--section-alt);border-block:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:end;margin-bottom:34px}.section h2{font-family:var(--display);font-size:clamp(29px,4vw,48px);line-height:1.08;letter-spacing:-.025em;margin:10px 0 0}.section-intro{max-width:760px;color:var(--muted);font-weight:300;margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature,.card,.doc-card,.status-card{position:relative;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);backdrop-filter:blur(18px)}.feature{min-height:170px;padding:24px;overflow:hidden}.feature::before{content:attr(data-index);display:block;margin-bottom:30px;color:var(--accent-soft);font:500 9px/1 var(--mono);letter-spacing:.16em}.feature::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(transparent,var(--accent),transparent);opacity:.66}.feature strong{font-family:var(--display);font-size:17px}.feature span{display:block;margin-top:9px;color:var(--muted);font-size:13px;line-height:1.62}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.card{padding:25px}.card h3{font-family:var(--display);margin:0 0 9px}.card p{color:var(--muted);margin:0}.shot{margin:28px 0 0;border:1px solid var(--line);border-radius:var(--shot-radius);overflow:hidden;background:#030406;box-shadow:var(--shot-shadow)}.shot::before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-soft),transparent)}.shot img{display:block;width:100%;height:auto}.shot figcaption{padding:12px 16px;color:var(--muted-2);font:400 9px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.doc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.doc-card{display:block;padding:20px;transition:transform .22s ease,border-color .22s ease}.doc-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.doc-card strong{font-family:var(--display);color:var(--text)}.doc-card span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.notice{padding:21px 23px;border:1px solid var(--notice-line);border-radius:var(--card-radius);background:var(--notice-bg);color:var(--notice-text)}.legal-pending{color:var(--warning)}
.doc-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:46px;padding:44px 0 88px}.sidebar{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;padding:17px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--sidebar-bg);backdrop-filter:blur(20px);box-shadow:var(--card-shadow)}.sidebar strong{display:block;padding:8px 10px 15px;margin-bottom:8px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:14px;letter-spacing:.04em}.sidebar a{display:block;padding:8px 10px;border-radius:var(--link-radius);color:var(--muted);font-size:12px}.sidebar a:hover,.sidebar a.active{color:var(--text);background:var(--active-bg)}.sidebar a.active{box-shadow:inset 2px 0 0 var(--accent)}.doc{min-width:0;padding:8px 0}.doc>.eyebrow{margin-bottom:18px}.doc h1{font-family:var(--display);font-size:clamp(36px,5vw,62px);line-height:1.02;letter-spacing:-.035em;margin:0 0 18px}.doc h2{font-family:var(--display);font-size:25px;line-height:1.18;margin:44px 0 15px;padding-top:15px;border-top:1px solid var(--line)}.doc h3{font-family:var(--display);margin-top:28px}.doc p,.doc li{color:var(--doc-text)}.doc li+li{margin-top:6px}.doc table{display:table;width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;border:1px solid var(--line);border-radius:var(--table-radius);overflow:hidden}.doc th,.doc td{text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 13px}.doc th:last-child,.doc td:last-child{border-right:0}.doc tr:last-child td{border-bottom:0}.doc th{background:var(--table-head);font:600 11px/1.4 var(--mono);letter-spacing:.03em;color:var(--text)}.doc td{color:var(--doc-text);font-size:14px}.doc code{font-family:var(--mono);font-size:.9em;color:var(--code-text);background:var(--code-inline);border:1px solid var(--line);padding:.12rem .35rem;border-radius:5px}.doc pre{overflow:auto;padding:17px;border:1px solid var(--line);border-radius:var(--table-radius);background:var(--code-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.doc pre code{border:0;padding:0;background:transparent;color:var(--code-text)}.meta{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 22px;color:var(--muted-2);font:400 9px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.meta span{padding:7px 9px;border:1px solid var(--line);border-radius:var(--link-radius);background:var(--meta-bg)}
.footer{border-top:1px solid var(--line);padding:31px 0;color:var(--muted-2);font:400 10px/1.5 var(--mono);letter-spacing:.04em}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:var(--muted)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%,100%{transform:translateY(-90px);opacity:.15}50%{transform:translateY(90px);opacity:1}}@keyframes float{from{transform:translateY(0)}to{transform:translateY(-12px)}}
@media(max-width:960px){.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:24px;padding:76px 0}.hero-visual{max-width:570px;width:100%;margin-inline:auto}.hero-visual.cyber-space{min-height:280px}.hero.has-cyber-eye::after{background:linear-gradient(180deg,rgba(6,9,18,.92) 0%,rgba(6,9,18,.72) 54%,rgba(6,9,18,.12) 100%)}.section-head{grid-template-columns:1fr;gap:18px}.features{grid-template-columns:repeat(2,1fr)}.doc-layout{grid-template-columns:1fr}.sidebar{position:static;max-height:none;columns:2}.sidebar strong{column-span:all}.top nav>a:not(.button){display:none}}
@media(max-width:640px){.wrap{width:min(var(--max),calc(100% - 28px))}.top .wrap{width:calc(100% - 20px);min-height:64px;gap:6px}.brand{gap:7px;font-size:14px;letter-spacing:.07em}.brand img{width:28px;height:28px}.brand small{display:none}.top nav{min-width:0;gap:4px}.top .button{min-height:36px;padding:0 9px;font-size:10px;white-space:nowrap}.hero-grid{padding:60px 0 52px}.hero h1{font-size:clamp(42px,15vw,66px)}.eyebrow{max-width:100%;white-space:normal;font-size:8.5px;letter-spacing:.1em}.lead{font-size:15px;line-height:1.7}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.hero-metric{min-width:0}.hero-metric strong{font-size:18px}.hero-metric span{font-size:7px;letter-spacing:.07em}.hero-visual.cyber-space{min-height:210px}.cyber-readout{right:auto;left:0;top:12%;transform:scale(.82);transform-origin:left top}.model-row{grid-template-columns:repeat(2,1fr)}.features,.grid,.doc-cards{grid-template-columns:1fr}.section{padding:62px 0}.sidebar{columns:auto;max-height:230px;overflow-y:auto;overflow-x:hidden}.doc-layout{padding-top:28px;gap:22px}.doc h1{font-size:38px;overflow-wrap:anywhere}.doc table{display:block;overflow-x:auto}.footer .wrap{display:grid}.actions .button{width:100%}}
@media(max-width:420px){.top nav .button{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

body{--bg:#060912;--text:#e8ecfb;--muted:#8491ae;--muted-2:#46536d;--doc-text:#c5cde0;--accent:#6366f1;--accent-soft:#9aa5ff;--link:#9aa5ff;--line:rgba(255,255,255,.075);--line-strong:rgba(99,102,241,.45);--warning:#f4c96b;--nav-bg:rgba(6,9,18,.83);--button-bg:linear-gradient(135deg,#6366f1,#8b5cf6);--button-text:#fff;--button-shadow:0 12px 36px rgba(99,102,241,.3);--button-shadow-hover:0 18px 48px rgba(99,102,241,.47);--button-radius:0;--secondary-bg:rgba(11,16,35,.56);--eyebrow-line:rgba(99,102,241,.3);--eyebrow-bg:rgba(99,102,241,.06);--eyebrow-radius:0;--title-gradient:linear-gradient(110deg,#fff 0%,#9aa5ff 46%,#777cff 100%);--hero-overlay:linear-gradient(90deg,rgba(6,9,18,.84),rgba(6,9,18,.26) 72%,transparent);--section-alt:rgba(9,14,28,.62);--card-bg:linear-gradient(145deg,rgba(13,19,40,.84),rgba(8,12,27,.76));--card-radius:0;--card-shadow:0 26px 70px rgba(0,0,0,.25);--shot-radius:0;--shot-shadow:0 42px 90px rgba(0,0,0,.56);--notice-line:rgba(244,201,107,.25);--notice-bg:rgba(244,201,107,.07);--notice-text:#e8d9b5;--sidebar-bg:rgba(8,13,28,.88);--link-radius:0;--active-bg:rgba(99,102,241,.12);--table-radius:0;--table-head:rgba(99,102,241,.12);--code-bg:#040711;--code-inline:rgba(99,102,241,.08);--code-text:#b8c0ff;--meta-bg:rgba(99,102,241,.04);--pattern-opacity:.22;--pattern-size:86px 74px;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='86' height='74' viewBox='0 0 86 74'%3E%3Cg fill='none' stroke='%236366f1' stroke-opacity='.18' stroke-width='.65'%3E%3Cpath d='M21.5 1 42 12.5v23L21.5 47 1 35.5v-23Z'/%3E%3Cpath d='M64.5 1 85 12.5v23L64.5 47 44 35.5v-23Z'/%3E%3Cpath d='M43 38 63.5 49.5v23L43 84 22.5 72.5v-23Z'/%3E%3C/g%3E%3C/svg%3E")}body::before{background:radial-gradient(circle at 84% 14%,rgba(99,102,241,.14),transparent 24%),radial-gradient(circle at 16% 82%,rgba(34,211,238,.055),transparent 28%),linear-gradient(180deg,#060912,#080c19 55%,#060912)}.feature,.doc-card,.card,.sidebar,.doc table,.doc pre{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}
