@import"https://fonts.googleapis.com/css2?family=Tektur:wght@400;500;600&family=Manrope:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&family=Special+Gothic+Expanded+One&display=swap";@font-face{font-family:Space Ranger;src:url(/fonts/SpaceRanger.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}:root{--bg: #1A1A1A;--card: #242424;--stone: #2B2A24;--gold: #D9CAA0;--hair: rgba(255, 255, 255, .1);--gold-hair: rgba(217, 202, 160, .3);--w60: rgba(255, 255, 255, .6);--w40: rgba(255, 255, 255, .4);--gold-glass: linear-gradient(179.62deg, rgba(251,251,251,.1) .33%, rgba(176,156,90,.1) 26.16%, rgba(137,116,43,.1) 48.01%, rgba(155,134,60,.1) 62.91%, rgba(237,237,237,.1) 99.17%), linear-gradient(180deg, rgba(99,83,23,.1) 0%, rgba(176,156,90,.1) 100%);--gold-text: linear-gradient(180deg, #EDEDED 0%, #B09C5A 40%, #9B863C 62%, #D9CAA0 82%, #FFF7D7 100%);--gold-border: linear-gradient(180deg, rgba(255,247,215,.55) 0%, rgba(99,83,23,.55) 26%, rgba(176,156,90,.55) 48%, rgba(99,83,23,.55) 63%, rgba(255,247,215,.55) 100%);--panel-grad: linear-gradient(180deg, #2B2A24 0%, #1A1A1A 100%);--f-display: "Space Ranger", "Tektur", system-ui, sans-serif;--f-body: "Gilroy", "Manrope", -apple-system, system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--f-special: "Special Gothic Expanded One", "Space Ranger", sans-serif;--maxw: 1440px;--pad: 80px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:var(--f-body);font-weight:300;font-size:20px;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.rule{border:0;border-top:1px solid var(--gold-hair);margin:0;width:100%}.grad-text{background:var(--gold-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.tilde{font-family:var(--f-body);-webkit-text-fill-color:currentColor}.display,h1,h2{font-family:var(--f-display);font-weight:400;text-transform:lowercase;line-height:1;margin:0}.eyebrow{font-family:var(--f-display);font-weight:400;font-size:20px;line-height:24px;text-transform:lowercase;color:var(--gold);display:block;margin:0 0 25px}.s-title{font-size:45px;line-height:45px;color:#fff;max-width:1100px}.lead{font-weight:300;font-size:25px;line-height:30px;color:var(--w60);margin:24px 0 0;max-width:1260px}section{padding-top:70px;padding-bottom:70px}section[id],header[id]{scroll-margin-top:81px}.section-head{margin-bottom:50px}.nav{position:sticky;top:0;z-index:50;background:#1a1a1ad1;backdrop-filter:blur(12px);border-bottom:1px solid var(--hair)}.nav-inner{display:flex;align-items:center;gap:40px;height:80px}.brand{display:flex;align-items:center;gap:12px}.brand img{height:34px;width:auto}.brand .logo{height:38px}.brand b{font-family:var(--f-display);font-size:20px;letter-spacing:.04em;text-transform:uppercase;font-weight:400;background:var(--gold-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.nav-links{display:flex;gap:40px;margin-left:30px}.nav-links a{font-family:var(--f-display);font-size:16px;line-height:17px;text-transform:lowercase;color:var(--w40)}.nav-links a:hover{color:#fff}.lang{margin-left:auto;display:flex;gap:4px;border:1px solid var(--stone);border-radius:7px;padding:3px}.lang a{font-family:var(--f-display);font-size:16px;text-transform:lowercase;color:var(--w40);padding:8px 10px;text-align:center;border-radius:5px;line-height:1;white-space:nowrap}.lang a.on{background:#d9caa033;color:var(--gold)}.btns{display:flex;flex-wrap:wrap;gap:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 44px;border-radius:15px;font-family:var(--f-body);font-size:16px;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gold-glass);background-color:#d9caa00a;color:#fff;font-weight:800}.btn-primary:hover{border-color:var(--gold-hair)}.btn-primary .arrow{width:16px;height:1px;background:#fff;position:relative}.btn-primary .arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}.btn-secondary{background:var(--bg);border-color:var(--gold);color:#fff;font-weight:300;padding:0 43px}.btn-secondary:hover{background:#d9caa014}.hero{padding-top:60px;padding-bottom:70px}.hero h1{font-size:50px;line-height:45px;color:#fff;max-width:700px}.hero h1 span{display:block}.hero-lead{font-family:var(--f-body);font-weight:300;font-size:20px;line-height:25px;color:#fff;max-width:630px;margin:30px 0 0}.hero .btns{margin:40px 0 20px}.hero-note{font-weight:300;font-size:16px;line-height:20px;color:var(--w60)}.platstrip{padding-top:40px;padding-bottom:40px}.platstrip-inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.platstrip .label{font-weight:300;font-size:20px;line-height:25px;text-transform:uppercase;color:var(--w40);white-space:nowrap}.badges{display:flex;gap:20px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold-hair);border-radius:30px;padding:10px 20px;font-family:var(--f-mono);font-size:14px;line-height:20px}.badge .os{color:var(--gold)}.badge .arch,.badge.muted .os{color:var(--w60)}.badge.muted .arch{color:var(--w40)}.grid{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--hair);border-radius:15px;padding:30px}.card h3{font-family:var(--f-display);font-weight:400;font-size:25px;line-height:1.05;text-transform:lowercase;color:#fff;margin:0 0 15px}.card h3.gold{color:var(--gold)}.card h3.special{font-family:var(--f-special)}.card p{font-weight:300;font-size:20px;line-height:25px;color:#fff;margin:0}.why-card{position:relative;min-height:283px;padding:30px;overflow:hidden;border-radius:15px;border:1px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--gold-border) border-box}.why-card h3{font-family:var(--f-display);font-weight:400;font-size:30px;line-height:25px;text-transform:lowercase;color:#fff;margin:0 0 15px;max-width:356px}.why-card p{font-weight:300;font-size:20px;line-height:30px;color:#fff;margin:0;max-width:356px}.why-icon{position:absolute;right:0;bottom:0;width:65px;height:65px;display:grid;place-items:center;background:#d9caa033;border-radius:15px 0}.why-icon svg{width:30px;height:30px}.bullets{display:flex;flex-direction:column;gap:20px;max-width:552px}.bullet{display:flex;gap:20px;align-items:flex-start}.bullet .ic{flex:none;width:30px;height:30px;display:flex;align-items:flex-start;justify-content:center}.bullet .ic svg{width:15px;height:13px;margin-top:9px}.bullet p{margin:0;font-weight:300;font-size:20px;line-height:30px;color:#fff}.bullet p b{font-weight:800}.diagram-panel{background:var(--panel-grad);border:1px solid var(--hair);border-radius:15px;padding:44px;margin-top:20px}.diagram-panel svg{width:100%;height:auto;display:block}.dia-caption{text-align:center;font-weight:300;font-size:18px;line-height:24px;color:var(--gold);max-width:900px;margin:30px auto 0}.dia-caption b{font-weight:800}.versions-label{font-weight:300;font-size:20px;line-height:25px;text-transform:uppercase;color:var(--w40);margin:0 0 25px}.versions{display:flex;flex-wrap:wrap;gap:20px}.vbadge{border:1px solid var(--gold-hair);border-radius:30px;padding:10px 20px;font-family:var(--f-mono);font-size:14px;line-height:20px;color:#fff}.card.grad{background:var(--panel-grad);border:none}.card.grad h3{color:var(--gold)}.status{display:inline-flex;align-items:center;padding:8px 23px;border-radius:30px;border:1px solid;background:var(--card);font-family:var(--f-mono);font-size:16px;line-height:20px;text-transform:lowercase;margin-bottom:25px}.status.exp{color:#fc8f00;border-color:#fc8f00}.status.partial{color:#fcb400;border-color:#fcb400}.status.dev{color:#ffdf67;border-color:#ffdf67}.downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dl{position:relative;border:1px solid var(--gold-hair);border-radius:15px;padding:35px;min-height:212px;display:flex;flex-direction:column}.dl.highlight{background:var(--gold-glass);background-color:#d9caa00a;border-color:transparent}.dl .os{font-family:var(--f-body);font-weight:800;font-size:30px;line-height:1.2;color:var(--gold)}.dl .arch{font-weight:300;font-size:20px;line-height:25px;color:var(--w60);margin-top:6px}.dl .files{display:flex;gap:10px;margin-top:auto;padding-top:24px}.dl .file{font-family:var(--f-mono);font-size:18px;line-height:20px;color:var(--gold);background:var(--stone);border:1px solid var(--gold-hair);border-radius:10px;padding:8px 20px}.install-note{font-weight:300;font-size:18px;line-height:22px;color:var(--w40);margin:25px 0 0;max-width:1249px}.cta{text-align:center;padding-top:110px;padding-bottom:110px}.cta .eyebrow{text-align:center}.cta h2{font-size:50px;line-height:45px;color:#fff;max-width:718px;margin-left:auto;margin-right:auto}.cta h2 span{display:block}.cta .lead{color:#fff;max-width:784px;margin:25px auto 0;text-align:center}.cta .btns{justify-content:center;margin-top:30px}footer{padding:56px 0 60px;border-top:1px solid var(--gold-hair)}.foot{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.foot .tag{color:var(--w60);font-weight:300;font-size:18px;line-height:22px;max-width:560px;margin-top:14px}.foot-col h4{font-family:var(--f-body);font-weight:800;font-size:20px;line-height:25px;color:var(--w40);margin:0 0 18px;text-transform:uppercase}.foot-col a,.foot-col div{display:block;color:var(--w60);font-weight:300;font-size:20px;line-height:25px;margin-bottom:8px}.foot-col a:hover{color:var(--gold)}.foot-cols{display:flex;gap:90px}@media (max-width: 1100px){:root{--pad: 40px}.grid-3,.downloads{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){:root{--pad: 22px}.nav-links{display:none}.grid-3,.grid-2,.downloads{grid-template-columns:1fr}.hero h1,.cta h2{font-size:38px;line-height:36px}.s-title{font-size:32px;line-height:32px}.foot-cols{gap:40px}}
