:root{
  --ink:#071f19;
  --muted:#65716d;
  --green:#0f6f56;
  --green-2:#1a8a6a;
  --mint:#eaf7f2;
  --paper:#fbfcfb;
  --line:#dce4e0;
  --cream:#fff6dc;
  --dark:#08271f;
  --white:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.narrow-shell{width:min(1040px,calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(251,252,251,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(220,228,224,.75)}
.nav-wrap{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:baseline;gap:7px;font-weight:800;letter-spacing:-.04em}.brand-main{font-size:20px}.brand-sub{font-size:10px;color:var(--green);font-weight:700;letter-spacing:.02em}
.nav{display:flex;align-items:center;gap:26px;font-size:13px;color:#46544f}.nav a:hover{color:var(--ink)}
.pill{padding:9px 14px;border-radius:999px}.pill-dark{background:var(--dark);color:#fff!important}
.menu-btn{display:none;background:none;border:0;font-size:26px}
.section{padding:72px 0}.ruled{border-top:1px solid var(--line)}
.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;min-height:610px}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.25em;color:var(--green);margin-bottom:16px}.eyebrow.small{font-size:9px;letter-spacing:.22em;margin-bottom:12px}
h1,h2,h3,p{margin-top:0}h1{font-size:72px;line-height:.88;letter-spacing:-.065em;margin-bottom:22px;max-width:690px}h2{font-size:44px;line-height:.94;letter-spacing:-.045em;margin:0}h3{font-size:17px;letter-spacing:-.02em;margin-bottom:10px}
.lead{max-width:650px;font-size:17px;line-height:1.55;color:#52605b}.lead strong{color:var(--ink)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 18px;font-size:12px;font-weight:800;border:1px solid var(--ink);transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--dark);color:#fff}.btn-secondary{background:#fff}.btn-light{background:#fff;color:var(--ink);border-color:#fff;white-space:nowrap}
.micro{font-size:12.5px;line-height:1.45;color:#7b8682}
.demo-card{background:linear-gradient(180deg,#0a2d24,#07251e);color:#fff;border-radius:16px;padding:24px;box-shadow:0 22px 40px rgba(7,39,31,.18)}
.demo-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}.verified{font-size:9px;color:#8fe1c5;font-weight:700}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#52d7a8;margin-right:5px}
.demo-steps{list-style:none;padding:0;margin:0}.demo-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.step-no{color:#73d6b5;font-size:11px;font-weight:800}.demo-steps strong{display:block;font-size:13px}.demo-steps small{display:block;color:#abc3ba;font-size:10px;margin-top:3px}.demo-foot{margin-top:16px;background:#143d32;border:1px solid rgba(135,221,192,.18);padding:13px;border-radius:8px;font-size:10px;color:#b9d0c7}
.split-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start;margin-bottom:36px;max-width:1040px;margin-left:auto;margin-right:auto}.split-head>p{color:#6b7773;font-size:15px;line-height:1.62;max-width:600px}
.three-cards,.two-cards{display:grid;gap:16px;margin-left:auto;margin-right:auto}.three-cards{grid-template-columns:repeat(3,1fr);max-width:1040px}.two-cards{grid-template-columns:repeat(2,1fr);max-width:1020px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.card p{color:#65716d;font-size:15px;line-height:1.62}.card ul{margin:16px 0 0;padding-left:20px;color:#30413b;font-size:14px;line-height:1.68}
.product-card{min-height:285px}
.scope-section{background:var(--mint);border-top:1px solid #d6ebe3;border-bottom:1px solid #d6ebe3}.scope-card{min-height:360px}.bounded{background:var(--cream);border-color:#efd99b}.verified-note{max-width:1020px;margin:16px auto 0;background:#fff;border-left:4px solid var(--green);padding:13px 16px;font-size:13px;line-height:1.6;color:#52605b}
.benchmark-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:64px;align-items:start;max-width:1040px}.metric-value{font-size:72px;line-height:.9;font-weight:800;letter-spacing:-.06em}.metric p,.benchmark-copy p{color:#697571;font-size:14px;line-height:1.62}.benchmark-copy h2{font-size:36px;margin-bottom:16px}
.policy-head{margin-bottom:18px}.accordions{max-width:1040px;margin:0 auto}.accordions details{border-top:1px solid var(--line);padding:16px 0}.accordions details:last-child{border-bottom:1px solid var(--line)}.accordions summary{cursor:pointer;font-weight:800;font-size:14px}.accordions p{margin:12px 0 0;color:#6a7672;font-size:14px;line-height:1.65;max-width:980px}
.cta-section{padding-top:34px}.cta-box{background:var(--dark);color:#fff;border-radius:14px;padding:36px 42px;display:flex;align-items:center;justify-content:space-between;gap:36px;max-width:1040px;margin:0 auto}.cta-box h2{font-size:39px}.cta-box p{margin:12px 0 0;max-width:700px;color:#bdd0c8;font-size:14px;line-height:1.62}
.site-footer{padding:20px 0 28px}.footer-wrap{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;color:#81908a;font-size:10px;max-width:1040px}
@media (max-width:900px){
  .nav{display:none;position:absolute;top:68px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;flex-direction:column;align-items:stretch;gap:4px;box-shadow:0 18px 40px rgba(0,0,0,.08)}.nav.open{display:flex}.nav a{padding:10px}.menu-btn{display:block}
  .hero{grid-template-columns:1fr;gap:42px;padding-top:56px;padding-bottom:56px}.hero-copy{max-width:760px}h1{font-size:58px}.split-head,.benchmark-grid{grid-template-columns:1fr;gap:22px}.three-cards{grid-template-columns:1fr}.two-cards{grid-template-columns:1fr}.scope-card{min-height:auto}.benchmark-copy h2{font-size:34px}.cta-box{flex-direction:column;align-items:flex-start}.footer-wrap{grid-template-columns:1fr;gap:6px}
}
@media (max-width:560px){
  .shell{width:min(100% - 28px,1120px)}.section{padding:54px 0}h1{font-size:46px}h2{font-size:36px}.lead{font-size:15px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}.demo-card{padding:18px}.demo-head{flex-direction:column}.cta-box{padding:28px 24px}.cta-box h2{font-size:34px}.metric-value{font-size:60px}
}

/* Download section */
.download-section{background:#f6faf8}
.download-head{margin-bottom:28px}
.download-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
.download-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;min-height:255px}
.download-card-ready{border-color:#b9dccc;box-shadow:0 14px 30px rgba(7,39,31,.06)}
.download-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.os-name{font-weight:800;font-size:14px}
.status{font-size:11px;font-weight:800;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:#697571;background:#f8faf9}
.status-ready{color:var(--green);border-color:#b9dccc;background:#eff9f4}
.download-card h3{font-size:19px;margin-bottom:10px}
.download-card p{font-size:14px;line-height:1.6;color:#65716d;margin-bottom:22px}
.download-btn{margin-top:auto;align-self:flex-start}
.download-note{font-size:11px;color:#83908c;margin-top:10px}

.linux-instructions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:7px;font-size:11px;line-height:1.45;color:#65716d}
.linux-instructions strong{color:var(--ink);font-size:11px}
.linux-instructions code{display:block;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:#f6f8f7;color:#18352c;font-family:Consolas,Monaco,monospace;font-size:10.5px;overflow-wrap:anywhere}
.btn-disabled{margin-top:auto;align-self:flex-start;border-color:#d5ddda;background:#f2f5f4;color:#8b9692;cursor:not-allowed}
.btn-disabled:hover{transform:none}
@media (max-width:900px){.download-grid{grid-template-columns:1fr}.download-card{min-height:auto}.download-btn,.btn-disabled{align-self:stretch}}
