:root { --bg:#101415; --panel:#171d1e; --raised:#20292a; --border:#344345; --text:#e1eeec; --muted:#a0b6b3; --teal:#58ded0; --amber:#edbd70; --selection:#1b3b38; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--text); background:radial-gradient(ellipse at 80% 12%,rgba(88,222,208,.065),transparent 40%),var(--bg); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.18; background-image:linear-gradient(rgba(88,222,208,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(88,222,208,.07) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,black,transparent 72%); }
a { color:inherit; text-decoration:none; }
.shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.nav { position:sticky; top:0; z-index:20; height:68px; padding:0 max(24px,calc((100vw - 1180px)/2)); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(52,67,69,.8); background:rgba(16,20,21,.86); backdrop-filter:blur(18px); }
.brand { display:flex; align-items:center; gap:11px; font-size:17px; font-weight:700; letter-spacing:-.02em; }
.brand-icon { display:block; width:34px; height:34px; object-fit:contain; filter:drop-shadow(0 0 12px rgba(88,222,208,.14)); }
nav { display:flex; align-items:center; gap:30px; color:var(--muted); font-size:13px; }
nav a:hover { color:var(--text); }
.nav-release { color:var(--teal); }
.hero { min-height:780px; padding:110px 0 90px; display:grid; grid-template-columns:.82fr 1.38fr; gap:70px; align-items:center; }
.eyebrow { margin:0 0 22px; color:var(--teal); font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.14em; }
.live-dot { display:inline-block; width:7px; height:7px; margin-right:9px; border-radius:50%; background:var(--teal); box-shadow:0 0 14px rgba(88,222,208,.65); }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:28px; font-size:clamp(60px,7vw,100px); line-height:.88; letter-spacing:-.065em; font-weight:720; }
h1 em,h2 em { color:var(--amber); font-style:normal; }
.lede { max-width:510px; margin-bottom:34px; color:#b4c7c3; font-size:18px; line-height:1.65; }
.actions { display:flex; flex-wrap:wrap; gap:11px; }
.button { padding:13px 17px; border:1px solid var(--border); border-radius:5px; background:var(--panel); font-size:13px; font-weight:650; transition:.18s ease; }
.button:hover { transform:translateY(-2px); border-color:#6c9490; }
.button.primary { color:var(--bg); border-color:var(--teal); background:var(--teal); box-shadow:0 4px 20px rgba(88,222,208,.12); }
.micro { margin-top:20px; color:#8baba6; font:11px ui-monospace,SFMono-Regular,monospace; }
.inspector { min-width:0; overflow:hidden; border:1px solid #3c5555; border-radius:12px; background:#111819; box-shadow:0 40px 100px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.018) inset; transform:perspective(1100px) rotateY(-2deg) rotateX(1deg); }
.carousel { position:relative; aspect-ratio:1188/768; isolation:isolate; }
.slides,.slide { position:absolute; inset:0; margin:0; }
.slide { opacity:0; transform:scale(1.015); pointer-events:none; transition:opacity .65s ease,transform .9s ease; }
.slide.active { opacity:1; transform:scale(1); pointer-events:auto; z-index:1; }
.slide img { display:block; width:100%; height:100%; object-fit:cover; }
.slide::after { content:""; position:absolute; inset:auto 0 0; height:34%; background:linear-gradient(transparent,rgba(10,15,16,.91)); pointer-events:none; }
.slide figcaption { position:absolute; z-index:2; left:25px; right:110px; bottom:24px; display:flex; flex-direction:column; gap:5px; text-shadow:0 2px 14px #000; }
.slide figcaption b { color:#eff8f5; font-size:15px; }
.slide figcaption span { color:#b4c7c3; font-size:11px; }
.carousel-arrow { position:absolute; z-index:3; top:50%; width:38px; height:38px; margin-top:-19px; color:var(--text); border:1px solid rgba(225,238,236,.22); border-radius:50%; background:rgba(16,20,21,.76); backdrop-filter:blur(10px); cursor:pointer; opacity:0; transition:opacity .2s,transform .2s,border-color .2s; }
.carousel:hover .carousel-arrow,.carousel:focus-within .carousel-arrow { opacity:1; }
.carousel-arrow:hover { border-color:var(--teal); transform:scale(1.06); }.carousel-arrow.previous{left:16px}.carousel-arrow.next{right:16px}
.carousel-dots { position:absolute; z-index:3; right:24px; bottom:28px; display:flex; gap:7px; }
.carousel-dots button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:#8baba6; cursor:pointer; transition:width .2s,background .2s; }
.carousel-dots button.active { width:22px; border-radius:5px; background:var(--teal); }
.signal-strip { min-height:86px; padding:0 24px; display:flex; align-items:center; justify-content:center; gap:28px; border-block:1px solid var(--border); background:var(--panel); color:#97b1ac; font:700 11px ui-monospace,SFMono-Regular,monospace; letter-spacing:.1em; }.signal-strip i{width:3px;height:3px;border-radius:50%;background:var(--amber)}
.section { padding-block:125px; }.section-heading{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end;margin-bottom:58px}.section-heading .eyebrow{align-self:start}.section h2{margin:0;font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.05em}
.feature-grid { display:grid; grid-template-columns:repeat(2,1fr); border:1px solid var(--border); }.feature-grid article{min-height:260px;padding:32px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(23,29,30,.68)}.feature-grid article:nth-child(2n){border-right:0}.feature-grid article:nth-last-child(-n+2){border-bottom:0}.feature-grid article>span{color:var(--amber);font:10px ui-monospace,monospace}.feature-grid h3{margin:58px 0 12px;font-size:22px}.feature-grid p{max-width:450px;color:var(--muted);line-height:1.7;font-size:14px}
.capabilities { padding-top:110px; }
.section-intro { max-width:800px; margin:-24px 0 70px auto; color:#b4c7c3; font-size:16px; line-height:1.75; }
.capability-block { margin-top:74px; }
.capability-title { display:grid; grid-template-columns:70px 1fr; align-items:baseline; margin-bottom:22px; }
.capability-title span { color:var(--amber); font:10px ui-monospace,SFMono-Regular,monospace; }
.capability-title h3 { margin:0; font-size:24px; letter-spacing:-.025em; }
.capability-table { overflow:hidden; border:1px solid var(--border); border-radius:8px; background:rgba(23,29,30,.72); }
.capability-row { display:grid; grid-template-columns:210px 90px 1fr; gap:24px; align-items:start; min-height:78px; padding:19px 22px; border-bottom:1px solid var(--border); }
.capability-row:last-child { border-bottom:0; }
.capability-row.header { min-height:auto; color:#97b1ac; background:var(--raised); font:10px ui-monospace,SFMono-Regular,monospace; letter-spacing:.08em; text-transform:uppercase; }
.capability-row strong { color:#e9f4f1; font-size:13px; }
.capability-row mark { width:max-content; padding:4px 7px; color:var(--amber); border:1px solid rgba(237,189,112,.28); border-radius:3px; background:rgba(237,189,112,.08); font:700 9px ui-monospace,SFMono-Regular,monospace; text-transform:uppercase; }
.capability-row mark.audit { color:var(--teal); border-color:rgba(88,222,208,.28); background:rgba(88,222,208,.08); }
.capability-row p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.format-grid,.operation-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--border); border-radius:8px; overflow:hidden; }
.format-grid article,.operation-grid article { min-height:190px; padding:24px; border-right:1px solid var(--border); border-bottom:1px solid var(--border); background:rgba(23,29,30,.68); }
.format-grid article:nth-child(4n),.operation-grid article:nth-child(4n) { border-right:0; }
.format-grid article:nth-last-child(-n+4),.operation-grid article:nth-last-child(-n+4) { border-bottom:0; }
.format-grid h4,.operation-grid b { display:block; margin:0 0 34px; color:#e9f4f1; font-size:14px; }
.format-grid p,.operation-grid p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
.boundaries { display:grid; grid-template-columns:180px 1fr; gap:32px; margin-top:70px; padding:28px 30px; border:1px solid rgba(237,189,112,.35); border-radius:8px; background:rgba(237,189,112,.055); }
.boundaries b { color:var(--amber); font:700 11px ui-monospace,SFMono-Regular,monospace; letter-spacing:.08em; text-transform:uppercase; }
.boundaries p { margin:0; color:#b4c7c3; font-size:13px; line-height:1.75; }
.safety { border-block:1px solid var(--border); background:var(--panel); }.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.safety-copy>p{color:#b4c7c3;font-size:17px;line-height:1.75}.safety ul{margin:35px 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}.safety li{padding:15px 0;border-bottom:1px solid var(--border);color:#b4c7c3;font-size:13px}.safety li span{display:inline-block;width:26px;color:var(--teal)}
.quality-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--border); border-radius:8px; overflow:hidden; }
.quality-grid article { min-height:250px; padding:28px 24px; border-right:1px solid var(--border); background:rgba(23,29,30,.68); }
.quality-grid article:last-child { border-right:0; }
.quality-grid strong { display:block; margin-bottom:34px; color:var(--teal); font:700 42px/1 ui-monospace,SFMono-Regular,monospace; letter-spacing:-.06em; }
.quality-grid b { display:block; margin-bottom:13px; color:#e9f4f1; font-size:14px; }
.quality-grid p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
.quality-links { display:flex; flex-wrap:wrap; gap:11px; margin-top:22px; }
.quality-links a { padding:10px 13px; color:var(--teal); border:1px solid var(--border); border-radius:4px; background:var(--panel); font:11px ui-monospace,SFMono-Regular,monospace; }
.quality-links a:hover { border-color:var(--teal); }
.install { display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start}.install-copy>p:last-child{margin-top:24px;color:var(--muted);line-height:1.7}.downloads{display:grid;gap:14px}.download-platform{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:24px;border:1px solid var(--border);border-radius:8px;background:rgba(23,29,30,.68)}.download-platform span{color:var(--amber);font:700 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em}.download-platform h3{margin:8px 0;font-size:22px}.download-platform p{max-width:460px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.download-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.checksum-link{margin:2px 0 0;text-align:right;color:var(--teal);font:11px ui-monospace,SFMono-Regular,monospace}.terminal{overflow:hidden;border:1px solid #3c5555;border-radius:8px;background:#0c1112;box-shadow:0 25px 80px rgba(0,0,0,.35)}.terminal-head{height:43px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--raised);color:#97b1ac;font:11px ui-monospace,monospace}.terminal button{padding:5px 9px;color:var(--teal);border:1px solid var(--border);border-radius:3px;background:transparent;cursor:pointer}.terminal pre{margin:0;padding:28px;overflow:auto;color:var(--text);font:13px/2 ui-monospace,SFMono-Regular,monospace}.terminal code span{color:var(--amber)}.terminal>p{margin:0;padding:15px 20px;border-top:1px solid var(--border);color:#97b1ac;font-size:11px;line-height:1.6}.terminal>p b{color:var(--amber)}
footer { min-height:150px;display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;border-top:1px solid var(--border);color:#8baba6;font-size:11px }
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:80px}.hero-copy{max-width:650px}.inspector{transform:none}.section-heading,.safety-grid,.install{grid-template-columns:1fr;gap:45px}.section-heading{align-items:start}.section-intro{margin-top:0}.signal-strip{flex-wrap:wrap;padding-block:24px}.section{padding-block:90px}.format-grid,.operation-grid,.quality-grid{grid-template-columns:repeat(2,1fr)}.quality-grid article{border-bottom:1px solid var(--border)}.quality-grid article:nth-child(2n){border-right:0}.quality-grid article:nth-last-child(-n+2){border-bottom:0}.format-grid article:nth-child(2n),.operation-grid article:nth-child(2n){border-right:0}.format-grid article:nth-child(odd),.operation-grid article:nth-child(odd){border-right:1px solid var(--border)}.format-grid article:nth-last-child(-n+4),.operation-grid article:nth-last-child(-n+4){border-bottom:1px solid var(--border)}.format-grid article:nth-last-child(-n+2),.operation-grid article:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:620px){.shell{width:min(100% - 28px,1180px)}.nav{padding-inline:14px}.nav nav a:not(.nav-release){display:none}.hero{min-height:auto;padding:68px 0}.hero h1{font-size:58px}.feature-grid,.format-grid,.operation-grid,.quality-grid{grid-template-columns:1fr}.feature-grid article,.format-grid article,.operation-grid article,.quality-grid article{border-right:0!important;border-bottom:1px solid var(--border)!important}.feature-grid article:last-child,.format-grid article:last-child,.operation-grid article:last-child,.quality-grid article:last-child{border-bottom:0!important}.capability-title{grid-template-columns:42px 1fr}.capability-row,.capability-row.header{grid-template-columns:1fr;gap:10px}.capability-row.header b:nth-child(n+2){display:none}.boundaries{grid-template-columns:1fr;gap:12px}.install{gap:45px}.download-platform{grid-template-columns:1fr}.download-actions{justify-content:flex-start}.download-actions .button{flex:1;text-align:center}.checksum-link{text-align:left}footer{padding-block:45px;grid-template-columns:1fr;gap:18px}.signal-strip{gap:16px}.terminal pre{font-size:11px;padding:20px}.slide figcaption{left:14px;right:74px;bottom:13px}.slide figcaption span{display:none}.carousel-dots{right:14px;bottom:17px}.carousel-arrow{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.slide,.carousel-arrow,.carousel-dots button{transition:none}}

::selection { color:var(--text); background:var(--selection); }
:focus-visible { outline:2px solid var(--teal); outline-offset:4px; }
