:root{--bg:#08090c;--surface:#101115;--surface-2:#17181d;--cream:#f5f3ee;--muted:#97979d;--line:#292a30;--red:#ef233c;--green:#4acb82;--shell:min(1760px,calc(100% - 10vw));color-scheme:dark;font-family:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:100;left:15px;top:-80px;padding:10px 15px;background:#fff;color:#111}.skip-link:focus{top:15px}.site-header{position:fixed;z-index:50;inset:0 0 auto;height:74px;background:linear-gradient(#050508f0,#05050894 58%,transparent)}.nav{height:74px;display:flex;align-items:center;gap:34px}.wordmark{color:var(--red);font-size:20px;font-weight:700;letter-spacing:-.6px}.product-tag{padding-left:15px;border-left:1px solid #34343a;color:#aaa;font:500 9px "JetBrains Mono",monospace;letter-spacing:.15em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:31px;margin-left:10px;font-size:13px;color:#9f9fa4}.nav-links a{position:relative;padding:27px 0 20px;transition:color .2s}.nav-links a:hover,.nav-links .nav-current{color:var(--cream)}.nav-links .nav-current:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:16px;background:var(--red)}.pill-download{margin-left:auto;padding:11px 18px;border:1px solid #3b3b40;border-radius:999px;background:#151519d9;font-size:12px;font-weight:700}.pill-download span{margin-right:7px}.menu-button{display:none;margin-left:auto;border:1px solid #34343a;background:#151519;color:#fff;padding:8px 12px;border-radius:4px}.hero{position:relative;min-height:990px;overflow:hidden;background:#0a0b0e}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07080be8 0,#07080bb8 31%,transparent 64%),linear-gradient(0deg,#08090c 0,transparent 28%);pointer-events:none}.hero-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 77% 28%,#6b302330 0,transparent 38%),radial-gradient(ellipse at 62% 43%,#26395d3b 0,transparent 46%),linear-gradient(120deg,#0a0b0f,#151319 65%,#0b0c0f)}.hero-atmosphere:after{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(115deg,transparent 0 49.7%,#ffffff0c 50%,transparent 50.3%),repeating-linear-gradient(90deg,transparent 0 119px,#ffffff08 120px)}.hero-grid{position:relative;z-index:2;min-height:920px;padding-top:150px;display:grid;grid-template-columns:minmax(400px,.82fr) minmax(640px,1.4fr);align-items:center;gap:70px}.hero-copy{position:relative;z-index:4;max-width:700px}.kicker,.section-label,.card-label{font:500 10px "JetBrains Mono",monospace;letter-spacing:.22em;color:var(--red);text-transform:uppercase}.kicker b{font:400 24px "Bebas Neue",Impact,sans-serif;margin-right:9px}.hero h1,.intro h2,.section-head h2,.workflow h2,.download-copy h2{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:.91;letter-spacing:.01em}.hero h1{font-size:clamp(76px,7.2vw,132px);margin:17px 0 24px}.metadata{display:flex;align-items:center;gap:12px;color:#aaa;font:400 11px "JetBrains Mono",monospace}.metadata strong{color:var(--green)}.metadata i{font-style:normal;border:1px solid #55555c;border-radius:4px;padding:3px 6px;color:#d2d2d4}.hero-summary{max-width:650px;color:#b6b5b5;font-size:15px;line-height:1.8;margin:26px 0 0}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:0 22px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-white{background:var(--cream);color:#111}.button-dark{background:#29292ee8;border-color:#46464c;color:#e8e7e4}.editor-hero{position:relative;height:660px;display:flex;align-items:center}.editor-glow{position:absolute;inset:5% -15%;background:radial-gradient(ellipse,#92322d31,transparent 62%);filter:blur(20px)}.editor-window{position:relative;width:1040px;max-width:100%;height:650px;border:1px solid #414149;border-radius:7px;background:#0c0d10;box-shadow:0 40px 100px #000c;overflow:hidden;transform:perspective(1400px) rotateY(-4deg) rotateX(1deg);transform-origin:center}.editor-titlebar{height:40px;background:#1c1c20;display:flex;align-items:center;padding:0 13px;color:#999;font-size:10px}.editor-titlebar>b{margin-left:13px;color:#c7c7ca}.editor-titlebar>span:last-child{margin-left:auto;background:#26272d;padding:5px 90px;border-radius:2px}.traffic{display:flex;gap:7px}.traffic i{width:9px;height:9px;border-radius:50%;background:#ff5b56}.traffic i:nth-child(2){background:#e9b841}.traffic i:nth-child(3){background:#31c658}.editor-body{height:610px;display:grid;grid-template-columns:155px 1fr 155px;grid-template-rows:355px 255px}.mock-media,.mock-inspector{padding:13px;background:#14151a}.mock-media{border-right:1px solid #2b2c32}.mock-inspector{border-left:1px solid #2b2c32}.mock-media>strong,.mock-inspector>strong{font-size:8px;color:#aaa;letter-spacing:.08em}.mock-media>div{height:67px;margin-top:10px;display:grid;grid-template-columns:70px 1fr;align-items:center;gap:7px;font-size:7px;color:#8d8e94}.thumb{height:55px;background:linear-gradient(140deg,#28384b,#7f5038);border-radius:2px}.thumb.t2{background:linear-gradient(140deg,#182b3f,#653c52)}.mock-wave{height:38px;background:repeating-linear-gradient(90deg,transparent 0 3px,#2caf7d 3px 4px);clip-path:polygon(0 42%,5% 20%,10% 76%,15% 35%,20% 64%,25% 15%,30% 84%,35% 28%,40% 69%,45% 38%,50% 74%,55% 22%,60% 64%,65% 31%,70% 77%,75% 19%,80% 60%,85% 34%,90% 71%,95% 25%,100% 50%,100% 100%,0 100%)}.mock-program{background:#090a0c}.mock-frame{height:318px;margin:17px 33px 0;position:relative;overflow:hidden;background:linear-gradient(#282b32 0 54%,#231711 55%);box-shadow:inset 0 0 80px #000c}.mock-frame:before{content:"";position:absolute;inset:22% 8% 0;background:linear-gradient(150deg,transparent 34%,#0e1116 35% 65%,transparent 66%)}.mock-frame span{position:absolute;width:37%;height:72%;right:14%;bottom:0;background:linear-gradient(90deg,#16171c,#2b2c31);clip-path:polygon(28% 0,72% 0,100% 100%,0 100%)}.mock-controls{height:37px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:15px;border-top:1px solid #25262b;color:#777;font-size:9px}.mock-controls b{color:#fff}.mock-controls time{margin-left:auto}.mock-inspector{display:flex;flex-direction:column;gap:10px;color:#777;font-size:8px}.mock-inspector small{margin-top:14px;color:#ccc;text-transform:uppercase}.mock-inspector label{display:flex;justify-content:space-between}.mock-inspector label b{color:#bbb}.mock-inspector>i{height:3px;background:linear-gradient(90deg,#e43143 0 64%,#33343a 64%)}.mock-inspector>i.long{background:linear-gradient(90deg,#e43143 0 88%,#33343a 88%)}.mock-timeline{grid-column:1/-1;background:#111217}.mock-tools{height:34px;display:flex;align-items:center;gap:18px;padding:0 12px;border-block:1px solid #2c2d33;font-size:8px;color:#777}.mock-tools b{color:#eee}.mock-tools span:first-of-type{color:#f13b4d}.mock-ruler{height:28px;margin-left:155px;display:flex;justify-content:space-around;align-items:center;color:#777;font:7px "JetBrains Mono",monospace;background:repeating-linear-gradient(90deg,transparent 0 54px,#2b2c31 55px)}.mock-tracks{height:193px;position:relative;display:grid;grid-template-columns:155px 1fr;grid-auto-rows:58px}.mock-tracks>b{display:flex;align-items:center;padding-left:17px;border-bottom:1px solid #292a30;color:#bbb;font-size:9px}.mock-tracks>div{position:relative;border-bottom:1px solid #292a30;background:repeating-linear-gradient(90deg,transparent 0 54px,#202126 55px)}.clip{position:absolute;inset:6px auto 6px 1%;padding:10px 8px;background:#346e99;border:1px solid #4d96c9;border-radius:2px;color:#eee;font-size:7px;font-style:normal}.clip-one{width:59%}.clip-two{left:61%;width:29%;background:#5a536e;border-color:#776d91}.audio{position:absolute;inset:6px auto 6px 1%;width:59%;background:repeating-linear-gradient(90deg,#13745b 0 6px,#269b79 6px 7px);border:1px solid #28a57f;border-radius:2px}.audio-two{left:61%;width:29%}.mock-tracks>em{position:absolute;z-index:3;top:-28px;bottom:-1px;left:48%;border-left:1px solid #f02b3d}.mock-tracks>em:before{content:"";position:absolute;left:-4px;border:4px solid transparent;border-top:7px solid #f02b3d}.frame-note{position:absolute;right:4%;bottom:-12px;margin:0;color:#8a8a91;font:9px "JetBrains Mono",monospace;letter-spacing:.08em}.frame-note span{display:inline-block;width:26px;height:1px;background:var(--red);vertical-align:middle;margin-right:8px}.hero-index{position:absolute;z-index:4;right:5vw;bottom:44px;display:flex;align-items:center;gap:10px;color:#777;font:9px "JetBrains Mono",monospace}.hero-index i{width:70px;height:2px;background:linear-gradient(90deg,var(--red) 0 58%,#555 58%)}
.intro{padding:130px 0;display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-bottom:1px solid var(--line)}.intro h2,.section-head h2,.workflow h2,.download-copy h2{font-size:clamp(56px,6vw,96px);margin:16px 0 0}.intro-copy>p{max-width:650px;margin:36px 0 42px;color:#aaa;font-size:16px;line-height:1.85}.intro-copy ul{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0}.intro-copy li{padding-left:22px;border-left:1px solid #36373c;display:flex;flex-direction:column}.intro-copy li b{font-size:22px}.intro-copy li span{color:#777;font-size:10px;margin-top:5px}.feature-section{padding:125px 0;background:#0b0c0f}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-head>p{max-width:420px;color:#888;line-height:1.7;font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature-card{position:relative;min-height:430px;padding:29px;border:1px solid var(--line);background:linear-gradient(145deg,#14151a,#0f1013);overflow:hidden;transition:border-color .25s,transform .25s}.feature-card:hover{border-color:#5c3037;transform:translateY(-4px)}.feature-main{grid-column:span 2}.feature-card .number{position:absolute;right:24px;top:25px;color:#57585e;font:10px "JetBrains Mono",monospace}.feature-card h3,.build-card h3{margin:35px 0 12px;font:400 39px "Bebas Neue",Impact,sans-serif;text-transform:uppercase}.feature-card>p:not(.card-label){max-width:500px;color:#8c8c92;line-height:1.7;font-size:13px}.card-graphic{position:absolute;left:29px;right:29px;bottom:32px;height:105px}.graphic-timeline{border-left:50px solid #191b20;background:repeating-linear-gradient(90deg,transparent 0 49px,#292a30 50px)}.graphic-timeline:before,.graphic-timeline:after{content:"";position:absolute;left:0;right:0;top:33px;border-top:1px solid #292a30}.graphic-timeline:after{top:70px}.graphic-timeline i{position:absolute;height:25px;top:5px;border-radius:2px;background:#326f9e}.graphic-timeline i:first-child{left:8px;width:54%}.graphic-timeline i:nth-child(2){left:56%;width:20%;background:#61576e}.graphic-timeline i:nth-child(3){left:21%;right:9%;top:42px;background:#177a5f}.graphic-timeline b{position:absolute;left:61%;height:100%;border-left:1px solid var(--red)}.colour-wheels{position:absolute;left:28px;right:28px;bottom:41px;display:flex;justify-content:space-between}.colour-wheels i{width:70px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#e74545,#e6c24a,#50b76d,#4bb3c1,#526cd3,#ba50b1,#e74545);box-shadow:inset 0 0 0 13px #121318}.keyframe-line{position:absolute;left:29px;right:29px;bottom:48px;height:85px;border-left:1px solid #34353a;border-bottom:1px solid #34353a;background:linear-gradient(157deg,transparent 0 47%,var(--red) 48% 49%,transparent 50%)}.keyframe-line i{position:absolute;width:9px;height:9px;transform:rotate(45deg);border:2px solid var(--red);background:#121318;bottom:26px}.keyframe-line i:nth-child(2){left:51%;bottom:39px}.keyframe-line i:nth-child(3){right:2%;bottom:66px}.cube{position:absolute;right:45px;bottom:44px;width:108px;height:108px;border:1px solid #c52d3c;transform:skewY(-25deg);opacity:.75}.cube:before,.cube:after{content:"";position:absolute;inset:18px;border:1px solid #c52d3c}.cube:after{inset:36px}.workflow{padding:145px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.workflow-rail>p:last-child{max-width:450px;color:#8c8c91;line-height:1.8}.workflow-list{list-style:none;padding:0;margin:0}.workflow-list li{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:27px 0;border-top:1px solid var(--line)}.workflow-list li:last-child{border-bottom:1px solid var(--line)}.workflow-list li>b{color:var(--red);font:10px "JetBrains Mono",monospace}.workflow-list div{display:flex;flex-direction:column;gap:8px}.workflow-list strong{font-size:16px}.workflow-list span{color:#85858b;font-size:13px}.download-section{position:relative;overflow:hidden;padding:145px 0;background:#0d0d10}.download-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 17% 50%,#6d182830,transparent 47%),linear-gradient(105deg,#0b0c0f,#141114 62%,#0a0b0d)}.download-grid{position:relative;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:9vw}.download-copy>p:not(.section-label){max-width:660px;color:#aaa;line-height:1.8}.requirements{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.requirements span{padding:7px 10px;border:1px solid #3b3b40;border-radius:3px;color:#aaa;font:9px "JetBrains Mono",monospace;text-transform:uppercase}.beta-warning{max-width:680px;display:flex;gap:13px;margin-top:22px;padding:15px 17px;border-left:2px solid var(--red);background:#241419;color:#aaa;font-size:11px;line-height:1.55}.beta-warning>b{white-space:nowrap;color:#ff6978;text-transform:uppercase;font:500 9px "JetBrains Mono",monospace}.beta-warning strong{color:#fff}.build-card{padding:38px;border:1px solid #33343a;background:#111216}.build-top{display:flex;justify-content:space-between;color:var(--red);font:500 9px "JetBrains Mono",monospace;letter-spacing:.15em}.build-card>p{color:#85858b;line-height:1.7;font-size:13px}.terminal{margin-top:30px;border:1px solid #33343a;background:#090a0c}.terminal>div{height:37px;display:flex;align-items:center;gap:6px;padding:0 11px;border-bottom:1px solid #292a2e}.terminal>div i{width:8px;height:8px;border-radius:50%;background:#f05b56}.terminal>div i:nth-child(2){background:#dfb347}.terminal>div i:nth-child(3){background:#42ba64}.copy-button{margin-left:auto;border:0;background:#25262b;color:#aaa;border-radius:3px;padding:5px 8px;font-size:8px;cursor:pointer}.terminal pre{min-height:190px;margin:0;padding:24px;white-space:pre-wrap;color:#aaa;font:10px/2 "JetBrains Mono",monospace}.terminal code span{color:var(--red)}.terminal code em{color:#ddd;font-style:normal}.terminal code b{color:#55c78b;font-weight:500}.footer{padding:65px 0;border-top:1px solid var(--line);background:#08090c}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:40px}.footer p{margin:0;color:#bbb;font-size:12px;line-height:1.7}.footer p span{color:#666}.footer nav{display:flex;gap:22px;color:#888;font-size:11px}.footer a:hover{color:#fff}.footer small{grid-column:1/-1;padding-top:38px;color:#555;font:9px "JetBrains Mono",monospace}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1200px){:root{--shell:min(100% - 48px,1760px)}.hero-grid{grid-template-columns:1fr;padding-top:140px}.hero-copy{max-width:830px}.editor-hero{height:610px}.editor-window{margin:auto;height:600px}.editor-body{height:560px;grid-template-rows:330px 230px}.mock-frame{height:293px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-main{grid-column:span 2}.download-grid{gap:6vw}.nav-links{gap:20px}}
@media(max-width:760px){:root{--shell:min(100% - 30px,1760px)}.site-header{height:66px}.nav{height:66px;gap:12px}.product-tag{display:none}.menu-button{display:block}.pill-download{padding:9px 12px;font-size:10px}.nav-links{display:none;position:absolute;top:65px;left:15px;right:15px;margin:0;padding:18px;flex-direction:column;align-items:stretch;background:#101115f7;border:1px solid #33343a}.nav-links.open{display:flex}.nav-links a{padding:10px}.nav-links .nav-current:after{bottom:3px}.hero{min-height:900px}.hero-grid{grid-template-columns:minmax(0,1fr);padding-top:115px;gap:25px;min-height:auto}.hero-copy{width:100%;max-width:100%;min-width:0}.hero h1{font-size:68px}.metadata{flex-wrap:wrap}.hero-summary{font-size:14px}.editor-hero{width:100%;min-width:0;height:370px;overflow:hidden}.editor-window{width:1040px;min-width:820px;height:650px;transform:translateX(-10%) scale(.54);transform-origin:left center}.frame-note,.hero-index{display:none}.intro,.workflow,.download-grid{grid-template-columns:minmax(0,1fr);gap:55px}.intro{padding:90px 0}.intro-copy>p{margin-top:0}.intro-copy ul{gap:8px}.intro-copy li{padding-left:10px}.feature-section,.workflow,.download-section{padding-block:90px}.section-head{display:block}.section-head>p{margin-top:20px}.feature-grid{grid-template-columns:minmax(0,1fr)}.feature-main{grid-column:auto}.feature-card{min-height:390px}.download-copy h2,.intro h2,.section-head h2,.workflow h2{font-size:58px}.build-card{padding:24px}.beta-warning{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer nav{flex-wrap:wrap}.footer small{grid-column:auto;padding-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.feature-card{transition:none}}

/* Shared netvistastudio.com shell, adapted from the 400.github.io source. */
:root{--bg:#08090c;--bg-soft:#0d0e12;--surface:#14151a;--surface-raised:#1a1b21;--text:#f5f3ee;--cream:#f5f3ee;--muted:#a7a5aa;--muted-strong:#c7c5c3;--line:rgba(255,255,255,.12);--line-soft:rgba(255,255,255,.075);--red:#e50914;--red-bright:#ff3945;--green:#59d47b;--gutter:clamp(20px,4.6vw,74px);--display:'Bebas Neue',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;--mono:'JetBrains Mono',monospace;--header-height:74px}
html{min-width:320px;scrollbar-gutter:stable;background:var(--bg)}body{min-width:320px;color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::selection{background:var(--red);color:#fff}button:focus-visible,a:focus-visible{outline:2px solid var(--red-bright);outline-offset:4px}
.site-header{position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;min-height:var(--header-height);padding:0 var(--gutter);gap:clamp(18px,2.4vw,40px);background:linear-gradient(180deg,rgba(6,7,10,.94),rgba(6,7,10,.55) 72%,transparent);transition:background .25s,border-color .25s;border-bottom:1px solid transparent}
.site-header.is-scrolled{background:rgba(8,9,12,.94);border-color:var(--line-soft);backdrop-filter:blur(18px)}
.brand{flex:0 0 auto;color:var(--red-bright);font-size:21px;font-weight:700;letter-spacing:-.6px}.brand:hover{color:#ff6972}
.primary-nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,40px)}.primary-nav a{position:relative;color:var(--muted);font-size:14px;transition:color .2s}.primary-nav a:hover,.primary-nav a.is-active{color:var(--text)}.primary-nav a.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--red)}
.nav-toggle{display:none;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:5px;background:rgba(20,21,26,.86);color:var(--muted-strong);font-size:12px}.nav-toggle span{display:inline-block;transition:transform .2s}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.header-app-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 17px;border:1px solid var(--line);border-radius:999px;background:rgba(20,21,26,.78);color:var(--text);font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.header-app-button:hover{background:var(--surface-raised);border-color:rgba(255,255,255,.25);transform:translateY(-1px)}
.button-primary{background:var(--text);color:#0b0c0f}.button-primary:hover{background:#fff}.button-secondary{background:rgba(28,29,34,.92);border-color:var(--line);color:var(--text)}.button-secondary:hover{background:var(--surface-raised);border-color:rgba(255,255,255,.24)}
.hero-atmosphere{background-image:linear-gradient(90deg,rgba(8,9,12,.98) 0,rgba(8,9,12,.87) 30%,rgba(8,9,12,.31) 68%,rgba(8,9,12,.1)),linear-gradient(0deg,var(--bg) 0,transparent 34%),url('https://netvistastudio.com/assets/images/photos/dark-echoes.jpg');background-size:cover;background-position:center;filter:saturate(.72) contrast(1.05)}.hero-atmosphere::after{background-image:linear-gradient(90deg,rgba(8,9,12,.72),transparent 53%),radial-gradient(circle at 74% 36%,transparent 0,rgba(8,9,12,.35) 56%,rgba(8,9,12,.86) 100%);opacity:1}
.site-footer{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr auto;align-items:center;gap:24px;padding:48px var(--gutter);border-top:1px solid var(--line-soft);background:var(--bg)}.footer-brand{color:var(--red-bright);font-size:20px;font-weight:700}.site-footer>p{margin:0;color:var(--muted);font-size:12px}.footer-actions{display:flex;justify-content:flex-end;gap:22px}.footer-actions a{color:var(--muted);font-size:12px;transition:color .2s}.footer-actions a:hover{color:var(--text)}.copyright{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:9px!important;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:900px){.site-header{gap:19px}.nav-toggle{display:inline-flex}.primary-nav{position:absolute;top:calc(100% - 1px);left:var(--gutter);display:grid;width:min(270px,calc(100vw - 2 * var(--gutter)));padding:8px;gap:0;border:1px solid var(--line);border-radius:8px;background:rgba(19,20,24,.98);box-shadow:0 25px 60px rgba(0,0,0,.65);opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s}.site-header.nav-open .primary-nav{opacity:1;transform:translateY(0);visibility:visible}.site-header.nav-open .nav-toggle span{transform:rotate(180deg)}.primary-nav a{padding:11px 12px;border-radius:5px}.primary-nav a:hover,.primary-nav a.is-active{background:rgba(255,255,255,.08)}.primary-nav a.is-active::after{display:none}}
@media(max-width:640px){:root{--header-height:64px}.site-header{min-height:var(--header-height)}.brand{font-size:18px}.header-app-button{width:38px;height:38px;padding:0;border-radius:50%}.header-app-button span:last-child{display:none}.site-footer{grid-template-columns:1fr}.footer-actions{justify-content:flex-start;flex-wrap:wrap}.copyright{grid-column:1}.hero-atmosphere{background-position:62% center}}

/* Fluid-fit safeguards: every section stays inside the available viewport. */
main,main section,.shell,.hero-grid,.hero-copy,.editor-hero,.intro>*,.section-head>*,.feature-grid,.feature-card,.workflow>*,.download-grid>*,.build-card,.terminal,.terminal pre,.terminal code{min-width:0;max-width:100%}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
.editor-hero{position:relative;width:100%;max-width:100%;overflow:hidden;align-items:flex-start}
.editor-glow{inset:5% 0;max-width:100%}
.editor-window{position:absolute;inset:0 auto auto 0;width:1040px;min-width:1040px;max-width:none;height:650px;transform-origin:top left;will-change:transform}
.terminal pre,.terminal code,.terminal em{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.button-row,.requirements,.metadata,.footer-actions{max-width:100%}.button-row>.button{max-width:100%}
@media(max-width:760px){.hero{min-height:0}.hero-grid{padding-top:108px}.hero h1{font-size:clamp(50px,17vw,68px)}.editor-hero{height:auto}.editor-window{margin:0;min-width:1040px;width:1040px;height:650px;transform-origin:top left}.intro-copy ul{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.terminal pre{padding:18px;font-size:9px}.build-card{overflow:hidden}}
