@font-face{font-family:"Chakra Petch";font-weight:700;font-display:swap;src:url(/fonts/ChakraPetch-700.woff2) format("woff2")}
@font-face{font-family:"Chakra Petch";font-weight:500;font-display:swap;src:url(/fonts/ChakraPetch-500.woff2) format("woff2")}
:root{--bg:#0b0a0c;--bg2:#141316;--panel:#1b1a1e;--line:#2f2c35;--text:#f4efe6;--muted:#b4ada2;--red:#ff3d2e;--gold:#ffb020;--pink:#ff2e93;--cyan:#2ee6d6;--ok:#4ddc8a;
  --fire:linear-gradient(100deg,#ff3d2e,#ffb020 55%,#ff2e93);--r:16px;--wrap:1160px;--shadow:0 20px 50px -20px rgba(0,0,0,.7);
  --disp:"Chakra Petch",ui-sans-serif,system-ui,sans-serif;--body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
:root[data-theme=light]{--bg:#faf6ef;--bg2:#f1ebe0;--panel:#fff;--line:#ddd3c3;--text:#1a1714;--muted:#5d554a;--red:#c8200f;--gold:#8a5a00;--pink:#b8135f;--cyan:#046b63;--shadow:0 20px 40px -24px rgba(60,40,10,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--body);overflow-x:hidden}
img,video,canvas{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3,h4{font-family:var(--disp);font-weight:700;line-height:1.08;margin:0 0 .5em;letter-spacing:.01em}
h1{font-size:clamp(2.4rem,7vw,5rem)}h2{font-size:clamp(1.8rem,4.2vw,3rem)}h3{font-size:1.3rem}
.wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}section{padding:clamp(48px,9vw,110px) 0;position:relative}
.grad{background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
:root[data-theme=light] .grad{background:linear-gradient(100deg,#c8200f,#a8620a,#b8135f);-webkit-background-clip:text;background-clip:text}
.eyebrow{font:700 .8rem var(--disp);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 .8em}
.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--muted);max-width:60ch}.fine{font-size:.85rem;color:var(--muted)}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#000;padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(16px,calc((100% - var(--wrap))/2));backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font:700 1.15rem var(--disp);text-decoration:none;letter-spacing:.04em}
/* Logo = two swap points: /brand/logo-mark.svg (mark) and .brand-word (text now; swap for the lockup image when it is delivered). The mark sits beside the word at any width. */
.brand-logo{width:39px;height:30px;display:block;flex:none}
.brand-word{display:block;height:26px;width:auto}
@media(max-width:420px){.brand{gap:8px}.brand-logo{width:32px;height:25px}.brand-word{height:22px}}
.brand-mark{width:22px;height:22px;border-radius:6px;background:var(--fire);box-shadow:0 0 18px #ff3d2e99;transform:rotate(45deg)}
nav{display:flex;align-items:center;gap:6px}nav a:not(.btn){padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:500}
nav a:not(.btn):hover,body[data-nav=guitars] nav [data-k=guitars],body[data-nav=apps] nav [data-k=apps],body[data-nav=gallery] nav [data-k=gallery],body[data-nav=videos] nav [data-k=videos],body[data-nav=pricing] nav [data-k=pricing]{color:var(--text);background:var(--panel)}
.theme-btn,.nav-toggle{background:none;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:7px 11px;cursor:pointer;font:inherit}.nav-toggle{display:none}
.btn{display:inline-block;border:0;cursor:pointer;text-decoration:none;font:700 1rem var(--disp);letter-spacing:.04em;padding:14px 26px;border-radius:999px;color:#16100a;background:var(--fire);box-shadow:0 8px 30px -8px #ff3d2eaa;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px -8px #ff3d2ecc}.btn-sm{padding:8px 18px;font-size:.9rem;color:#16100a!important}
.btn-ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 2px var(--line)}.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--gold)}
.tag{display:inline-block;font:700 .7rem var(--disp);letter-spacing:.12em;text-transform:uppercase;background:var(--fire);color:#16100a;padding:3px 10px;border-radius:999px}
.tag-soon{background:var(--panel);color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.tag-ph{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);margin-left:6px}
/* hero */
.hero{min-height:92vh;display:grid;align-items:center;padding:60px 0;overflow:hidden;isolation:isolate}
.aurora{position:absolute;inset:-20%;z-index:-1;filter:blur(70px);opacity:.75;background:radial-gradient(40% 50% at 20% 30%,#ff3d2e88,transparent),radial-gradient(35% 45% at 80% 20%,#ff2e9380,transparent),radial-gradient(45% 50% at 60% 90%,#ffb02070,transparent);animation:drift 18s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(4%,-3%,0) scale(1.1) rotate(4deg)}}
#hero-canvas{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero h1{margin-bottom:.35em}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-media{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow),0 0 0 1px var(--line);background:var(--panel);aspect-ratio:16/10;position:relative}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}
/* cards */
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.tile,.plan,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;display:block;position:relative;box-shadow:var(--shadow)}
.tile img{border-radius:10px;margin-bottom:14px;aspect-ratio:8/5;object-fit:cover;width:100%;background:var(--bg2)}.tile p,.plan p{color:var(--muted);margin:.2em 0}
.tilt{transform-style:preserve-3d;transition:transform .15s ease-out,border-color .2s;will-change:transform}.tilt:hover{border-color:var(--gold)}
.plan{display:flex;flex-direction:column;gap:6px}.plan-hot{border-color:var(--gold);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 12%,var(--panel)),var(--panel))}
.price{font:700 2.2rem var(--disp);color:var(--text)!important}.price small{font-size:1rem;color:var(--muted)}.plan .btn{margin-top:auto;text-align:center}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--panel);margin:0 0 26px}
.seg button{border:0;background:none;color:var(--muted);font:700 .95rem var(--disp);padding:8px 20px;border-radius:999px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--fire);color:#16100a}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split.rev>:first-child{order:2}
.steps{counter-reset:s;display:grid;gap:18px}.steps li{list-style:none;counter-increment:s;padding:18px 18px 18px 70px;position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}
.steps li::before{content:counter(s);position:absolute;left:18px;top:14px;font:700 2rem var(--disp);background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
ul.checks{padding:0;margin:0;display:grid;gap:10px}ul.checks li{list-style:none;padding-left:28px;position:relative}ul.checks li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.band{background:var(--bg2);border-block:1px solid var(--line)}
details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:10px 0}summary{cursor:pointer;font-weight:700}
/* gallery */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.chips button{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:8px 16px;border-radius:999px;cursor:pointer;font:500 .95rem var(--body)}.chips button[aria-pressed=true]{background:var(--fire);color:#16100a;border-color:transparent}
.masonry{columns:3 260px;column-gap:16px}.masonry figure{margin:0 0 16px;break-inside:avoid;position:relative}.masonry button{display:block;width:100%;padding:0;border:0;background:var(--panel);border-radius:12px;overflow:hidden;cursor:zoom-in}
.masonry img{width:100%;transition:transform .4s}.masonry button:hover img{transform:scale(1.04)}.masonry figcaption{font-size:.85rem;color:var(--muted);padding:6px 4px}
dialog{border:0;padding:0;background:transparent;max-width:min(96vw,1300px);width:100%;color:#fff}dialog::backdrop{background:rgba(0,0,0,.88)}dialog img{margin:auto;max-height:82vh;width:auto;border-radius:10px}
.lb-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px}.lb-bar button{background:#222;color:#fff;border:1px solid #444;border-radius:10px;padding:8px 16px;cursor:pointer}
.vid{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.vid video{width:100%;aspect-ratio:16/9;background:#000}.vid-body{padding:14px 18px}
.poster-btn{position:relative;display:block;width:100%;border:0;padding:0;cursor:pointer;background:#000}.poster-btn img{width:100%;aspect-ratio:16/9;object-fit:cover}
.poster-btn::after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;font-size:3rem;color:#fff;background:radial-gradient(circle,rgba(0,0,0,.2),rgba(0,0,0,.55))}
form.stack{display:grid;gap:14px;max-width:520px}label{font-weight:500}input[type=email],input[type=text],select,textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit}
.site-footer{background:var(--bg2);border-top:1px solid var(--line);padding:50px 0 30px;margin-top:40px}.foot-grid{display:grid;gap:30px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:24px}.foot-grid a{display:block;color:var(--muted);text-decoration:none;padding:3px 0}.foot-grid a:hover{color:var(--text)}.foot-grid h4{font-size:.9rem;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}
.streamer-opt{display:block;margin-top:10px;font-size:.9rem;color:var(--muted)}
.live-badge{position:fixed;right:12px;bottom:12px;z-index:99;background:#1a7f4b;color:#fff;font:700 .75rem var(--disp);padding:5px 12px;border-radius:999px;letter-spacing:.1em}
.streamer-masked{filter:blur(6px)}
/* reveal */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}.js .reveal.in{opacity:1;transform:none}
.prose{max-width:74ch}.prose h2{font-size:1.6rem;margin-top:1.8em}.prose h3{margin-top:1.4em}
@media (max-width:860px){.hero-grid,.split,.foot-grid{grid-template-columns:1fr}.split.rev>:first-child{order:0}
 .nav-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg);padding:12px 16px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:auto}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.aurora{opacity:.5}}
.agree{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted)}.agree input{margin-top:4px}
.draft-banner{border:2px dashed var(--gold);border-radius:12px;padding:12px 16px;background:color-mix(in srgb,var(--gold) 10%,var(--panel))}
blockquote{border-left:4px solid var(--gold);margin:1em 0;padding:.2em 1em;background:var(--panel);border-radius:0 10px 10px 0}

/* compact page heroes (product, apps, legal...) */
.hero.hero-sm{min-height:0;padding:clamp(28px,5vw,56px) 0 clamp(20px,3vw,36px)}.hero-sm h1{margin-bottom:.25em}.hero-sm .lead{margin-bottom:0}
/* apps menu (hover, focus and tap) */
.has-menu{position:relative;display:flex;align-items:center}
.menu-caret{background:none;border:0;color:var(--muted);cursor:pointer;width:26px;height:34px;padding:0;margin-left:-6px;border-radius:8px}
.menu-caret::before{content:"";display:block;margin:auto;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.menu-caret:hover{color:var(--text)}
.menu{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:0;min-width:270px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.menu a:not(.btn){display:block;padding:10px 14px;border-radius:10px;color:var(--text);text-decoration:none;font-weight:700}
.menu a small{display:block;font-weight:400;color:var(--muted);font-size:.82rem}
.menu a:hover,.menu a:focus-visible{background:var(--bg2)}
.menu-all a{color:var(--gold)!important;font-weight:700}
.has-menu:hover .menu,.has-menu:focus-within .menu,.has-menu.open .menu{opacity:1;visibility:visible;transform:none}
/* app cards with a zoom-in preview */
.appgrid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}
.apps-band{padding:34px 0 70px}
.appcard{position:relative;min-height:330px}
.appcard-link{display:flex;flex-direction:column;height:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;box-shadow:var(--shadow);overflow:visible;color:inherit;position:relative}
.appcard-shot{aspect-ratio:8/5;overflow:hidden;border-radius:var(--r) var(--r) 0 0;background:var(--bg2)}.appcard-shot img{width:100%;height:100%;object-fit:cover}
.appcard-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.appcard-body h3{margin:.2em 0 0;font-size:1.35rem}.appcard-body p{margin:0;color:var(--muted)}
.appcard-body .tag{align-self:flex-start}.appcard-more{margin-top:auto;padding-top:10px;color:var(--gold);font-weight:700}
.appcard-link:hover,.appcard-link:focus-visible{border-color:var(--gold)}
.appcard-pop{display:none}
@media (hover:hover) and (min-width:861px){
 .appcard-pop{display:block;position:absolute;left:50%;top:50%;width:calc(100% + 70px);transform:translate(-50%,-50%) scale(.9);opacity:0;visibility:hidden;pointer-events:none;background:var(--panel);border:1px solid var(--gold);border-radius:18px;box-shadow:0 30px 70px -18px rgba(0,0,0,.85),0 0 0 1px #0006;overflow:hidden;z-index:20;transition:opacity .18s,transform .18s,visibility .18s}
 .appcard:hover .appcard-pop,.appcard:focus-within .appcard-pop{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
 .appcard:hover,.appcard:focus-within{z-index:30}
}
.appcard-pics{position:relative;aspect-ratio:8/5;background:var(--bg2)}.appcard-pics img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.appcard-pics.n2 img,.appcard-pics.n3 img{opacity:0;animation:cardcycle 9s infinite;animation-delay:calc(var(--i) * 3s)}
.appcard-pics.n2 img{animation-duration:6s;animation-delay:calc(var(--i) * 3s)}
.appcard-pics img:first-child{opacity:1}
@keyframes cardcycle{0%{opacity:0}8%,30%{opacity:1}38%,100%{opacity:0}}
.appcard-pics.n2 img:first-child,.appcard-pics.n3 img:first-child{animation-name:cardcycle}
.appcard-pop-body{padding:14px 18px 18px}.appcard-pop-body ul{margin:.6em 0 0;padding-left:1.1em;color:var(--muted)}.appcard-pop-body li{margin:.15em 0}
/* product subscribe section */
.sub-panel .price-line{font:700 1.5rem var(--disp);margin:.2em 0 .8em}.waitlist h3{margin-top:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg-ok{color:var(--ok)}.msg-bad{color:var(--red)}.btn[disabled]{opacity:.65;cursor:not-allowed;box-shadow:none}
pre#exp-preview{white-space:pre-wrap;word-break:break-all;background:var(--bg2);padding:12px;border-radius:10px}
@media (max-width:860px){.has-menu{display:block}.menu-caret{display:none}.menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0;background:none}.menu small{display:none}.menu a:not(.btn){padding:6px 12px;font-weight:500;color:var(--muted)}}
@media (prefers-reduced-motion:reduce){.appcard-pics img{animation:none!important}}

nav .btn{text-align:center}

/* Front page: subscription strip and one section per app */
.subbar-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(20px,4vw,56px);align-items:center}
.subbar-act{justify-self:end;text-align:left}
.appfeat-sec{padding-block:clamp(36px,6vw,72px)}
.appfeat{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(22px,4vw,56px);align-items:center}
.appfeat.flip .appfeat-media{order:2}
.appfeat-media img,.appfeat-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r,14px);background:var(--panel)}
.appfeat-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.appfeat-text h2{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.15;margin-bottom:.5em}
.appfeat-status{margin:16px 0}
.appfeat-form{margin-top:22px}
@media(max-width:860px){.subbar-grid,.appfeat{grid-template-columns:1fr}.subbar-act{justify-self:start}.appfeat.flip .appfeat-media{order:0}}
/* Hero email box: compact, above the fold */
.hero-signup{margin:18px 0 6px;max-width:520px}
.hero-signup .waitlist{padding:16px 18px;gap:8px}
.hero-signup .waitlist h3{font-size:1.15rem;margin:0}
.hero-signup .waitlist .fine{font-size:.78rem;margin:0}
.hero-signup .waitlist input[type=email]{margin:0}

/* look: terminal-b */
/* Shared green base for every look: green primary instead of the old fire colours. Looks layer on top of this. */
:root{--bg:#050d08;--bg2:#0a1a10;--panel:#0f2116;--line:#1f4430;--text:#eef8f0;--muted:#9fbba9;--red:#ff7a6b;--gold:#5cf08c;--pink:#c6ff3d;--cyan:#38e8c0;--ok:#4ddc8a;
  --fire:linear-gradient(100deg,#19c764,#5cf08c 55%,#c6ff3d);--glow:#1fd16b;--on-fire:#06150b;--particles:46,230,120;--shadow:0 20px 50px -20px rgba(0,0,0,.75)}
:root[data-theme=light]{--bg:#f2faf4;--bg2:#e3f1e7;--panel:#fff;--line:#bfdac8;--text:#0b1f12;--muted:#3f5646;--red:#b3261e;--gold:#0b7a38;--pink:#3d7a00;--cyan:#046b4f;--ok:#0b7a38;
  --fire:linear-gradient(100deg,#0b8a3f,#1fa84f 55%,#6aa800);--glow:#1fa84f;--on-fire:#fff;--particles:20,140,70;--shadow:0 20px 40px -24px rgba(10,60,25,.35)}
:root[data-theme=light] .grad{background:linear-gradient(100deg,#07793a,#16902f,#4f8a00);-webkit-background-clip:text;background-clip:text}
.skip{color:#06150b}
.btn{color:var(--on-fire);box-shadow:0 8px 30px -8px color-mix(in srgb,var(--glow) 70%,transparent)}
.btn:hover{box-shadow:0 14px 36px -8px color-mix(in srgb,var(--glow) 85%,transparent)}
.btn-sm{color:var(--on-fire)!important}
.tag,.seg button[aria-pressed=true],.chips button[aria-pressed=true]{color:var(--on-fire)}
.aurora{background:radial-gradient(40% 50% at 20% 30%,#19c76488,transparent),radial-gradient(35% 45% at 80% 20%,#c6ff3d55,transparent),radial-gradient(45% 50% at 60% 90%,#38e8c066,transparent)}
:root[data-theme=light] .aurora{opacity:.45}
.brand-mark{box-shadow:0 0 18px color-mix(in srgb,var(--glow) 60%,transparent)}
.live-badge{background:#0b7a38}

/* LOOK "Terminal": monospace, phosphor green on black, square boxed cards, scanlines. Light mode = green on paper-terminal. */
:root{--bg:#020a05;--bg2:#04140a;--panel:#031209;--line:#14532d;--text:#c9ffd9;--muted:#6fb88a;--gold:#3dff7a;--pink:#b6ff3d;--cyan:#3dffd0;--ok:#3dff7a;--red:#ff6b5e;
  --fire:#2cf06a;--glow:#2cf06a;--on-fire:#001a08;--r:0px;--wrap:1120px;--shadow:none;--particles:61,255,122;
  --disp:ui-monospace,"JetBrains Mono","Cascadia Code","DejaVu Sans Mono",Menlo,Consolas,monospace;--body:var(--disp)}
:root[data-theme=light]{--bg:#e6f5e9;--bg2:#d6ecdb;--panel:#f3fbf5;--line:#0b5a2a;--text:#042612;--muted:#2d5a3e;--gold:#066a2c;--fire:#0b8a3a;--on-fire:#f3fbf5;--glow:#0b8a3a}
body{font-size:.95rem;line-height:1.65}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:.5}
h1,h2,h3,h4{letter-spacing:0;font-weight:700}
h1{font-size:clamp(2rem,6vw,4.2rem);text-transform:uppercase}
h2::before{content:"// ";color:var(--gold)}h3::before{content:"> ";color:var(--gold)}
.tile h3::before,.appcard-body h3::before,.plan h3::before{content:"> "}
.grad{background:none;color:var(--gold);-webkit-text-fill-color:currentColor;text-shadow:0 0 18px color-mix(in srgb,var(--glow) 60%,transparent)}
:root[data-theme=light] .grad{background:none;color:var(--gold);text-shadow:none}
.aurora{display:none}
.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:none}
.brand{font-family:var(--disp);text-transform:none}
.brand-word{text-transform:lowercase}.brand-word::before{content:"~/";color:var(--gold)}.brand-word::after{content:"_";color:var(--gold);animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
nav a:not(.btn){border-radius:0;font-family:var(--disp)}nav a:not(.btn)::before{content:"[";color:var(--line)}nav a:not(.btn)::after{content:"]";color:var(--line)}
nav a:not(.btn):hover,body[data-nav=apps] nav [data-k=apps],body[data-nav=gallery] nav [data-k=gallery],body[data-nav=videos] nav [data-k=videos],body[data-nav=pricing] nav [data-k=pricing]{background:transparent;color:var(--gold)}
nav a:hover::before,nav a:hover::after{color:var(--gold)}
.btn{border-radius:0;box-shadow:none;border:1px solid var(--fire);font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-size:.88rem}
.btn:hover{transform:none;box-shadow:0 0 22px -4px var(--glow);background:transparent;color:var(--gold)}
.btn-ghost{background:transparent;border:1px solid var(--line);box-shadow:none;color:var(--text)}.btn-ghost:hover{border-color:var(--gold)}
.btn-sm{padding:7px 14px}nav .btn:hover{color:var(--gold)!important}
.tag{border-radius:0;background:transparent;color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.hero{min-height:0;padding:clamp(40px,7vw,80px) 0}
.hero-grid{grid-template-columns:1fr 1fr}
.hero-media{border-radius:0;border:1px solid var(--gold);box-shadow:0 0 40px -12px color-mix(in srgb,var(--glow) 55%,transparent)}
.hero-media::before{content:"frontier-paint — preview.png";position:absolute;z-index:2;left:0;right:0;top:0;padding:4px 10px;background:var(--bg2);border-bottom:1px solid var(--gold);color:var(--gold);font-size:.75rem}
.hero-media img{margin-top:26px;height:calc(100% - 26px)}
.eyebrow{font-family:var(--disp)}.eyebrow::before{content:"$ ";color:var(--muted)}
.tile,.plan,.panel,.appcard-link,details,.vid,.steps li,.menu,.hero-media,blockquote,.draft-banner{border-radius:0;box-shadow:none}
.tile,.plan,.panel,.appcard-link,.vid,.steps li{border:1px solid var(--line);background:var(--panel)}
.tile:hover,.appcard-link:hover{border-color:var(--gold);box-shadow:0 0 28px -10px var(--glow)}
.tile img,.appcard-shot,.masonry button{border-radius:0}
.tilt{transform:none!important}
.band{background:var(--bg2)}
.steps li::before{background:none;-webkit-text-fill-color:currentColor;color:var(--gold)}
.appcard-pop{border-radius:0!important}
.seg,.seg button,.chips button,.theme-btn,input,select,textarea{border-radius:0}
.site-footer{background:var(--bg2)}
.foot-grid h4{font-family:var(--disp)}.foot-grid h4::before{content:"# "}
@media(prefers-reduced-motion:reduce){.brand-word::after{animation:none}}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}}

/* Terminal B "Blueprint": layers on terminal. Graph-paper grid, dashed technical borders, numbered figure labels, no scanlines. */
:root{--bg:#03130e;--bg2:#06201a;--panel:#052018;--line:#1f6f55;--text:#d8fff0;--muted:#7fc4a8;--gold:#5bffb4;--cyan:#5bffe0;--fire:#34f0a0;--glow:#34f0a0;--body:"Chakra Petch",ui-sans-serif,system-ui,sans-serif}
:root[data-theme=light]{--bg:#e8f7f0;--bg2:#d5eee2;--panel:#f4fcf8;--line:#2c8a68;--text:#06281c;--muted:#2d5d4a;--gold:#066a45;--fire:#066a45;--glow:#0b8a58;--on-fire:#fff}
body{background-image:linear-gradient(rgba(91,255,180,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(91,255,180,.07) 1px,transparent 1px),linear-gradient(rgba(91,255,180,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(91,255,180,.04) 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px}
:root[data-theme=light] body{background-image:linear-gradient(rgba(6,106,69,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(6,106,69,.1) 1px,transparent 1px),linear-gradient(rgba(6,106,69,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(6,106,69,.05) 1px,transparent 1px)}
body::after{display:none}
main{counter-reset:fig}
section{position:relative}
section::before{content:"+";position:absolute;left:max(8px,calc((100% - var(--wrap))/2 - 24px));top:20px;color:var(--gold);font-size:1.2rem}
.eyebrow::before{counter-increment:fig;content:"FIG." counter(fig,decimal-leading-zero) " \2014  ";color:var(--gold)}
h2::before{content:""}h3::before,.tile h3::before,.appcard-body h3::before,.plan h3::before{content:""}
h2::after{content:"";display:block;width:84px;height:2px;margin-top:.3em;background:var(--gold)}
.brand-word::before{content:""}
nav a:not(.btn)::before,nav a:not(.btn)::after{content:""}
nav a:not(.btn){text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}
.site-header{background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px dashed var(--line)}
.hero-media::before{content:"FIG. A \2014  frontier-paint.png";color:var(--gold)}
.tile,.plan,.panel,.appcard-link,.vid,.steps li,.hero-media,details{border:1px dashed var(--gold);background:color-mix(in srgb,var(--panel) 92%,transparent)}
.hero-media{border-style:solid}
.tile:hover,.appcard-link:hover{border-style:solid;box-shadow:0 0 0 1px var(--gold)}
.tile img{outline:1px dashed var(--line);outline-offset:4px}
.tag{border-radius:0;box-shadow:inset 0 0 0 1px var(--gold)}
.band{background:color-mix(in srgb,var(--bg2) 82%,transparent);border-block:1px dashed var(--line)}
.btn{border-radius:0;text-transform:uppercase;letter-spacing:.14em}
.site-footer{background:color-mix(in srgb,var(--bg2) 90%,transparent);border-top:1px dashed var(--gold)}
.foot-grid h4::before{content:"\2014  "}
