/* HIVEMIND SOLUTIONS: "Midnight Hive" design system (v2, 2026-10-28). Tokens documented in BRAND.md */
@font-face{font-family:"Oxanium";src:url(assets/fonts/oxanium.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Inter";src:url(assets/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --green:#009957;--green-hover:#00B366;--glow:#1FE08F;--green-50:rgba(31,224,143,.08);--green-100:rgba(31,224,143,.16);
  --bg:#060B08;--bg2:#0A120D;--bg3:#0F1A14;--card:rgba(255,255,255,.035);--card-solid:#0E1712;--line:rgba(214,255,232,.10);--line-2:rgba(214,255,232,.18);
  --text:#ECF3EE;--text-2:#C6D3CB;--muted:#9AAEA2;--green-text:#3DDC97;--green-dark:#7BEBB8;--ink-on-green:#04110A;--danger:#FF7A88;
  --honey:var(--green);--grad:linear-gradient(135deg,#1FE08F 0%,#00B366 45%,#009957 100%);--grad-text:linear-gradient(100deg,#7BF5BE 0%,#1FE08F 40%,#00B366 100%);
  --radius:20px;--max:1240px;--ease:cubic-bezier(.2,.8,.2,1);
  --display:"Oxanium",ui-monospace,system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,Segoe UI,sans-serif;
  --hexclip:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  color-scheme:dark;
}
/* light "paper" panels for contrast: same components, light tokens */
.paper{--bg:#F3F6F4;--bg2:#FFFFFF;--bg3:#E9EFEB;--card:#FFFFFF;--card-solid:#FFFFFF;--line:rgba(12,24,18,.11);--line-2:rgba(12,24,18,.2);
  --text:#0A0D0B;--text-2:#2A302C;--muted:#4D5550;--green-text:#007F48;--green-dark:#00703F;--grad-text:linear-gradient(135deg,#009957 0%,#007F48 100%);--danger:#B4233A;
  color-scheme:light;background:var(--bg);color:var(--text);border-radius:clamp(26px,4vw,56px);margin-inline:clamp(8px,1.4vw,22px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}
html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--glow);color:#04110A}
img,svg{max-width:100%;display:block}
a{color:var(--green-text);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--green-dark)}
h1,h2,h3,h4{font-family:var(--display);line-height:1.04;letter-spacing:-.015em;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(2.6rem,7.4vw,6.6rem);letter-spacing:-.03em}
h2{font-size:clamp(2.1rem,4.8vw,4rem);letter-spacing:-.025em}
h3{font-size:1.35rem;letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{width:min(100% - 40px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px),var(--max));margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--glow);color:#000;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--glow);outline-offset:3px;border-radius:6px}
.paper :focus-visible{outline-color:#007F48}
.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 .76rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--green-text);margin-bottom:20px}
.eyebrow::before{content:"";width:10px;height:11px;background:var(--glow);clip-path:var(--hexclip);box-shadow:0 0 12px var(--glow)}
.paper .eyebrow::before{background:var(--green)}
.lead{font-size:clamp(1.06rem,1.5vw,1.25rem);color:var(--muted);max-width:640px}
section{position:relative;padding:clamp(84px,11vw,160px) 0}

/* scroll progress */
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;transform-origin:0 50%;transform:scaleX(var(--sp,0));background:var(--grad);box-shadow:0 0 12px var(--glow);pointer-events:none}

/* header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .35s,backdrop-filter .35s,border-color .35s;border-bottom:1px solid transparent}
.site-header.scrolled{background:rgba(6,11,8,.72);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;font:700 1.08rem/1 var(--display);letter-spacing:.1em}
.brand img{width:32px;height:36px;transition:transform .6s var(--ease)}
.brand:hover{color:var(--text)}
.brand:hover img{transform:rotate(-8deg) scale(1.06)}
.brand small{display:block;font:500 .62rem/1 var(--body);letter-spacing:.3em;color:var(--muted);margin-top:4px}
.nav-links{display:flex;gap:2px;list-style:none;margin:0;padding:0;align-items:center}
.nav-links a{color:var(--text-2);text-decoration:none;font-size:.92rem;padding:9px 13px;border-radius:999px;transition:background .2s,color .2s}
.nav-links a:hover,.nav-links a[aria-current="page"]{background:rgba(255,255,255,.07);color:var(--text)}
.nav-links .btn-primary,.nav-links .btn-primary:hover{color:var(--ink-on-green);background:var(--glow)}
.nav-toggle{display:none;background:rgba(255,255,255,.04);border:1px solid var(--line-2);color:var(--text);width:44px;height:44px;border-radius:12px;cursor:pointer}
.nav-toggle span{display:block;width:18px;height:2px;background:currentColor;margin:4px auto;transition:transform .3s}

/* buttons */
.btn{--x:50%;--y:50%;--mx:0px;--my:0px;position:relative;display:inline-flex;align-items:center;gap:10px;padding:17px 28px;border-radius:999px;font:600 1rem/1 var(--body);text-decoration:none;cursor:pointer;border:0;overflow:hidden;isolation:isolate;translate:var(--mx) var(--my);transition:transform .25s var(--ease),box-shadow .25s,background .25s,translate .35s var(--ease)}
.btn-primary{background:var(--glow);color:var(--ink-on-green);box-shadow:0 0 0 1px rgba(31,224,143,.4),0 12px 44px -10px rgba(31,224,143,.6)}
.paper .btn-primary{background:var(--green);box-shadow:0 10px 40px -12px rgba(0,153,87,.6)}
.btn-primary::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(160px circle at var(--x) var(--y),rgba(255,255,255,.6),transparent 60%);opacity:0;transition:opacity .25s}
.btn-primary:hover{background:#4CF0A9;color:var(--ink-on-green);transform:translateY(-2px);box-shadow:0 0 0 1px rgba(31,224,143,.6),0 18px 60px -10px rgba(31,224,143,.85)}
.paper .btn-primary:hover{background:var(--green-hover)}
.btn-primary:hover::after{opacity:1}
.btn-ghost{background:rgba(255,255,255,.04);color:var(--text);border:1px solid var(--line-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:var(--glow);color:var(--text);transform:translateY(-2px);background:rgba(31,224,143,.07)}
.paper .btn-ghost{background:rgba(12,24,18,.03)}
.paper .btn-ghost:hover{border-color:var(--green);background:rgba(0,153,87,.06)}
.btn .arrow{transition:transform .25s}
.btn:hover .arrow{transform:translateX(4px)}
.btn-sm{padding:11px 18px;font-size:.9rem}

/* hero */
.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:calc(130px + env(safe-area-inset-top,0px)) 0 100px;overflow:hidden;isolation:isolate}
.hero-layer{position:absolute;inset:-10% 0;pointer-events:none;will-change:transform}
#hexCanvas,#hiveGL{position:absolute;inset:0;width:100%;height:100%}
#hiveGL{opacity:0;transition:opacity 1.6s ease}
.gl-on #hiveGL{opacity:1}.gl-on #hexCanvas{opacity:0;transition:opacity 1s}
.hero-grid-fade{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(120% 80% at 20% 40%,rgba(6,11,8,.82) 0%,rgba(6,11,8,.35) 45%,transparent 70%),linear-gradient(180deg,rgba(6,11,8,.6) 0%,transparent 22%,transparent 70%,var(--bg) 100%)}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}
.orb-1{width:46vw;height:46vw;max-width:640px;max-height:640px;background:radial-gradient(circle,#1FE08F 0%,transparent 65%);right:-10vw;top:5%}
.orb-2{width:34vw;height:34vw;max-width:460px;max-height:460px;background:radial-gradient(circle,#009957 0%,transparent 65%);left:-12vw;bottom:0;opacity:.22}
.float-hex{position:absolute;color:var(--green-text)}
.float-hex svg{width:100%;height:100%}
.fh1{width:170px;right:9%;top:20%;opacity:.7;color:#fff;filter:drop-shadow(0 0 18px rgba(31,224,143,.55));animation:bob 9s ease-in-out infinite}
.fh2{width:90px;right:30%;top:68%;opacity:.5;color:var(--glow);animation:spin 28s linear infinite reverse}
.fh3{width:60px;left:6%;top:22%;opacity:.35;animation:bob 7s ease-in-out infinite}
.fh4{width:260px;right:-60px;bottom:-40px;opacity:.12;animation:spin 70s linear infinite}
@keyframes spin{to{rotate:360deg}}
@keyframes bob{50%{translate:0 -18px}}
.hero-content{position:relative;z-index:2}
.hero h1{max-width:12ch;text-shadow:0 2px 40px rgba(6,11,8,.6)}
.hero h1 .line{display:block;overflow:hidden;padding-bottom:.07em}
.hero h1 .line>span{display:inline-block}
.hero .lead{margin:24px 0 38px;color:var(--text-2);max-width:600px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero-note{margin-top:22px;font-size:.9rem;color:var(--muted)}
.scroll-cue{position:absolute;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));translate:-50% 0;width:26px;height:42px;border:2px solid var(--line-2);border-radius:20px;z-index:2}
.scroll-cue::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--glow);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{60%{transform:translateY(14px);opacity:0}100%{opacity:0}}

/* intro animation */
.js .hero h1 .line>span{transform:translateY(110%) rotate(2deg);transition:transform 1.1s var(--ease)}
.js .hero .fade-up{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s var(--ease)}
.js.loaded .hero h1 .line>span{transform:none}
.js.loaded .hero .fade-up{opacity:1;transform:none}
.js.loaded .hero h1 .line:nth-child(2)>span{transition-delay:.1s}
.js.loaded .hero h1 .line:nth-child(3)>span{transition-delay:.2s}
.js.loaded .hero .fade-up.d1{transition-delay:.35s}.js.loaded .hero .fade-up.d2{transition-delay:.5s}.js.loaded .hero .fade-up.d3{transition-delay:.65s}

/* reveal */
.js .reveal{opacity:0;transform:translateY(46px);transition:opacity .9s ease,transform 1s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal-stagger>*{opacity:0;transform:translateY(34px) scale(.98);transition:opacity .7s ease,transform .8s var(--ease)}
.js .reveal-stagger.in>*{opacity:1;transform:none}
.reveal-stagger.in>*:nth-child(2){transition-delay:.08s}.reveal-stagger.in>*:nth-child(3){transition-delay:.16s}.reveal-stagger.in>*:nth-child(4){transition-delay:.24s}.reveal-stagger.in>*:nth-child(5){transition-delay:.32s}.reveal-stagger.in>*:nth-child(6){transition-delay:.4s}.reveal-stagger.in>*:nth-child(n+7){transition-delay:.46s}
.js .section-head h2.split-words .w{display:inline-block;opacity:0;transform:translateY(.5em);transition:opacity .6s ease,transform .8s var(--ease);transition-delay:calc(var(--i)*40ms)}
.js .section-head.in h2.split-words .w{opacity:1;transform:none}

/* marquee */
.marquee{border-block:1px solid var(--line);background:var(--bg2);overflow:hidden;padding:22px 0;display:grid;gap:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:46px;width:max-content;animation:marq 42s linear infinite;font:700 clamp(1.05rem,2.4vw,1.7rem)/1 var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}
.marquee-track.rev{animation-direction:reverse;animation-duration:55s}
.marquee-track.outline{color:transparent;-webkit-text-stroke:1px rgba(214,255,232,.35)}
.marquee-track span{display:inline-flex;align-items:center;gap:46px;white-space:nowrap}
.marquee-track span::after{content:"";width:12px;height:13px;background:var(--glow);clip-path:var(--hexclip)}
.marquee-track.outline span::after{background:rgba(214,255,232,.25)}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(calc(-50% - 23px))}}

/* kinetic statement */
.statement{padding:clamp(90px,14vw,190px) 0}
.kinetic{font:700 clamp(1.9rem,5vw,4.3rem)/1.12 var(--display);letter-spacing:-.025em;margin:0;max-width:20ch;color:var(--text)}
.js .kinetic .w{transition:color .3s linear}

/* problem / before-after */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.split>*{min-width:0}
.problems{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}
.problems li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:border-color .3s,transform .3s}
.problems li:hover{border-color:color-mix(in srgb,var(--danger) 50%,transparent);transform:translateX(6px)}
.problems .x{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);font-weight:700}
.problems strong{display:block;color:var(--text)}
.problems span.t{color:var(--muted);font-size:.95rem}
.ba{position:relative;aspect-ratio:4/3.3;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 90px -40px rgba(12,40,25,.45);--p:50%;transform:perspective(1400px) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .5s var(--ease)}
.ba-pane{position:absolute;inset:0;display:flex;flex-direction:column}
.ba-bar{height:34px;display:flex;align-items:center;gap:6px;padding:0 14px;flex:none}
.ba-bar i{width:10px;height:10px;border-radius:50%;background:#555}
.ba-old{background:#d4d0c8;color:#000;font-family:"Times New Roman",serif}
.ba-old .ba-bar{background:#000080}
.ba-old .ba-bar i{background:#c0c0c0;border-radius:0}
.ba-old .body{padding:18px;text-align:center}
.ba-old .marq{background:yellow;color:red;font-weight:700;padding:4px;margin:8px 0;font-size:14px}
.ba-old h4{font-family:"Comic Sans MS","Times New Roman",cursive;color:#008000;font-size:26px;margin:6px 0;text-decoration:underline}
.ba-old .box{border:3px ridge #999;background:#fff;margin:10px auto;padding:10px;width:85%;font-size:13px;text-align:left}
.ba-old .counter{font:12px monospace;background:#000;color:#0f0;display:inline-block;padding:2px 6px;margin-top:6px}
.ba-old a{color:#00e;font-size:13px}
.ba-new{background:#060B08;color:#ECF3EE;clip-path:inset(0 0 0 var(--p))}
.ba-new .ba-bar{background:#0F1A14}
.ba-new .body{padding:26px;display:flex;flex-direction:column;gap:14px;height:100%;background:radial-gradient(circle at 80% 0%,rgba(31,224,143,.35),transparent 55%)}
.ba-new .pill{align-self:flex-start;font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#3DDC97;border:1px solid rgba(31,224,143,.4);padding:7px 10px;border-radius:99px}
.ba-new .h{font:700 clamp(1.3rem,2.6vw,2rem)/1.05 var(--display);color:#ECF3EE}
.ba-new .sk{height:10px;border-radius:6px;background:rgba(255,255,255,.12)}
.ba-new .sk.w70{width:70%}.ba-new .sk.w50{width:50%}
.ba-new .cta{align-self:flex-start;background:#1FE08F;color:#04110A;font:600 13px/1 var(--body);padding:11px 16px;border-radius:99px;box-shadow:0 0 24px rgba(31,224,143,.5)}
.ba-new .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto}
.ba-new .cards div{height:70px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(214,255,232,.12)}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--p);width:2px;background:#1FE08F;box-shadow:0 0 18px #1FE08F;z-index:3}
.ba-handle::after{content:"⟷";position:absolute;top:50%;left:50%;translate:-50% -50%;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#1FE08F;color:#000;font-weight:700;box-shadow:0 0 0 6px rgba(31,224,143,.2)}
.ba-label{position:absolute;bottom:14px;z-index:4;font:600 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;padding:7px 10px;border-radius:99px;background:rgba(0,0,0,.75);color:#fff}
.ba-label.l{left:14px}.ba-label.r{right:14px;color:#3DDC97}
.ba input{position:absolute;inset:0;opacity:0;cursor:ew-resize;z-index:5;width:100%;height:100%;margin:0}
.ba:has(input:focus-visible){outline:3px solid #007F48;outline-offset:4px}

/* services */
.section-head{max-width:820px;margin-bottom:60px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{--mx:50%;--my:50%;position:relative;padding:36px 30px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease),border-color .4s,box-shadow .5s;transform-style:preserve-3d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.paper .card{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(31,224,143,.16),transparent 50%);opacity:0;transition:opacity .4s;pointer-events:none}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(300px circle at var(--mx) var(--my),rgba(31,224,143,.7),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}
.card:hover{border-color:rgba(31,224,143,.3);box-shadow:0 30px 80px -40px rgba(31,224,143,.45)}
.card:hover::before,.card:hover::after{opacity:1}
.card .icon{width:60px;height:60px;margin-bottom:24px;display:grid;place-items:center;color:#04110A;background:var(--grad);clip-path:var(--hexclip);transition:transform .6s var(--ease)}
.card:hover .icon{transform:rotate(30deg) scale(1.06)}
.card .icon svg{width:26px;height:26px}
.card p{color:var(--muted)}
.card h2,.card h3{color:var(--text)}
.card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px;font-size:.95rem;color:var(--text-2)}
.card ul li{padding-left:22px;position:relative}
.card ul li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:10px;background:var(--glow);clip-path:var(--hexclip)}
.card .more{display:inline-flex;margin-top:22px;font-weight:600;text-decoration:none;gap:8px;transition:gap .25s}
.card .more:hover{gap:12px}

/* numbers */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:70px}
.stat{padding:28px 26px;border-left:2px solid var(--glow);background:linear-gradient(90deg,rgba(31,224,143,.08),transparent)}
.stat b{display:block;font:700 clamp(2.6rem,5vw,4rem)/1 var(--display);margin-bottom:10px;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{color:var(--muted);font-size:.95rem}

/* process */
.process{background:radial-gradient(70% 60% at 50% 0%,rgba(31,224,143,.10),transparent 70%),var(--bg2);overflow:hidden;border-block:1px solid var(--line)}
.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.steps::before{content:"";position:absolute;left:4%;right:4%;top:38px;height:2px;background:var(--line-2)}
.steps::after{content:"";position:absolute;left:4%;top:38px;height:2px;width:calc(92% * var(--sp,0));background:var(--grad);box-shadow:0 0 18px var(--glow)}
.step{position:relative;padding-top:100px;transition:transform .6s var(--ease)}
.step .num{position:absolute;top:0;left:0;width:76px;height:76px;display:grid;place-items:center;font:700 1.4rem/1 var(--display);color:var(--green-text);background:var(--bg2);border:2px solid rgba(31,224,143,.35);clip-path:var(--hexclip);transition:background .5s,color .5s,transform .6s var(--ease)}
.step.lit .num{background:var(--glow);color:#04110A;transform:rotate(-30deg)}
.step.lit .num{transform:none;box-shadow:0 0 40px var(--glow)}
.step p{color:var(--muted)}

/* pricing */
.pricing-sec{background:radial-gradient(60% 50% at 50% 30%,rgba(31,224,143,.09),transparent 70%)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{--mx:50%;--my:50%;position:relative;display:flex;flex-direction:column;padding:38px 30px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s;isolation:isolate}
.paper .plan{background:var(--card)}
.plan:hover{transform:translateY(-8px);box-shadow:0 30px 80px -35px rgba(31,224,143,.5)}
.plan.featured{border:1px solid transparent;background:linear-gradient(#0B1510,#0B1510) padding-box,conic-gradient(from var(--ang,0deg),#1FE08F,rgba(31,224,143,.1) 25%,#00B366 50%,rgba(31,224,143,.1) 75%,#1FE08F) border-box;box-shadow:0 0 70px -20px rgba(31,224,143,.45);animation:spinBorder 6s linear infinite}
.paper .plan.featured{background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;animation:none}
@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes spinBorder{to{--ang:360deg}}
.plan .tag{position:absolute;top:-13px;left:30px;background:var(--glow);color:#04110A;font:700 .72rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:99px;box-shadow:0 0 20px rgba(31,224,143,.6)}
.plan h3{font-size:1.5rem}
.plan .from{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-top:6px}
.plan .price{font:700 clamp(2.8rem,4.6vw,3.8rem)/1 var(--display);margin:8px 0 4px;color:var(--text);letter-spacing:-.03em}
.plan.featured .price{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.plan .price small{font-size:1rem;color:var(--muted);font-weight:500;letter-spacing:0;-webkit-text-fill-color:var(--muted)}
.plan .addon{display:inline-block;margin-top:8px;font-size:.88rem;font-weight:600;color:var(--green-text)}
.plan ul{list-style:none;padding:0;margin:22px 0 30px;display:grid;gap:10px;font-size:.95rem;color:var(--text-2)}
.plan ul li{padding-left:26px;position:relative}
.plan ul li::before{content:"✓";position:absolute;left:0;color:var(--green-text);font-weight:700}
.plan .btn{margin-top:auto;justify-content:center}
.fine{color:var(--muted);font-size:.9rem;margin-top:26px}

/* local */
.local{overflow:hidden;background:var(--bg2)}
.towns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.towns a,.towns span{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text-2);text-decoration:none;font-size:.95rem;transition:all .25s}
.paper .towns a,.paper .towns span{background:rgba(12,24,18,.03)}
.towns a:hover{border-color:var(--glow);color:#04110A;background:var(--glow);transform:translateY(-3px)}
.hexmap{position:relative;aspect-ratio:1;max-width:520px;margin-inline:auto}
.hexmap svg{width:100%;height:100%}
.hexmap .cell{fill:rgba(31,224,143,.03);stroke:rgba(214,255,232,.10);transition:fill .4s}
.hexmap .cell.on{fill:rgba(31,224,143,.14);stroke:rgba(31,224,143,.5)}
.hexmap .cell.hq{fill:var(--glow);filter:drop-shadow(0 0 14px rgba(31,224,143,.8))}
.hexmap text{fill:var(--text);font:600 13px var(--body);text-anchor:middle;pointer-events:none}
.hexmap .pulse{fill:none;stroke:var(--glow);stroke-width:2;transform-origin:center;transform-box:fill-box;animation:pulse 2.6s ease-out infinite}
@keyframes pulse{from{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}

/* faq */
.faq{max-width:900px}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:600 clamp(1.08rem,1.7vw,1.3rem)/1.3 var(--display);color:var(--text);transition:color .2s}
.faq summary:hover{color:var(--green-text)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);color:var(--green-text);font-size:1.3rem;transition:transform .3s,background .3s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--green-100)}
.faq details p{color:var(--muted);padding-bottom:18px;margin:0;max-width:760px}

/* contact */
.contact-box{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,5vw,70px);padding:clamp(26px,5vw,64px);border-radius:32px;background:radial-gradient(circle at 0% 0%,rgba(31,224,143,.16),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--line);box-shadow:0 60px 120px -60px rgba(31,224,143,.35)}
.contact-box>*{min-width:0}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.field.full{grid-column:1/-1}
label{font-size:.85rem;font-weight:600;color:var(--text-2)}
input,textarea,select{font:inherit;color:var(--text);background:rgba(0,0,0,.28);border:1px solid var(--line-2);border-radius:12px;padding:14px 15px;width:100%;transition:border-color .2s,box-shadow .2s,background .2s}
input::placeholder,textarea::placeholder{color:#7F9387}
.paper input,.paper textarea{background:#fff}
input:focus,textarea:focus{outline:none;border-color:var(--glow);box-shadow:0 0 0 4px rgba(31,224,143,.18);background:rgba(0,0,0,.4)}
textarea{min-height:130px;resize:vertical}
.form-note{grid-column:1/-1;font-size:.85rem;color:var(--muted);margin:0}
.form-status{grid-column:1/-1;min-height:1.4em;color:var(--green-text);margin:0}
.hp{position:absolute;left:-9999px}

/* footer + mega CTA */
footer{position:relative;padding:0 0 calc(40px + env(safe-area-inset-bottom,0px));background:var(--bg);font-size:.93rem;border-top:1px solid var(--line)}
.mega-cta{position:relative;overflow:hidden;padding:clamp(90px,13vw,180px) 0 clamp(70px,9vw,120px);border-bottom:1px solid var(--line);background:radial-gradient(70% 90% at 50% 110%,rgba(31,224,143,.28),transparent 65%)}
.mega-cta::before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64l28 16v32M28 64L0 80v32' fill='none' stroke='%231FE08F' stroke-opacity='.12'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(0deg,#000,transparent 80%);mask-image:linear-gradient(0deg,#000,transparent 80%)}
.mega-cta .wrap{position:relative}
.mega-link{position:relative;display:inline-block;color:var(--text);text-decoration:none;font:700 clamp(3rem,11vw,10rem)/.92 var(--display);letter-spacing:-.045em}
.mega-line{display:block}
.mega-link em{font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.mega-arrow{position:absolute;right:-.15em;bottom:.08em;translate:100% 0;font-size:.55em;color:var(--glow);transition:transform .5s var(--ease)}
.mega-link:hover{color:var(--text)}
.mega-link:hover .mega-arrow{transform:translateX(.2em) rotate(-45deg)}
.mega-cta p{color:var(--muted);max-width:520px;margin-top:28px;font-size:1.05rem}
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:34px;padding-top:70px}
.foot h3{font:600 .76rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.foot a{color:var(--text-2);text-decoration:none}
.foot a:hover{color:var(--glow)}
.foot p{color:var(--muted)}
.copy{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.85rem}

/* inner pages */
.page-hero{padding:calc(160px + env(safe-area-inset-top,0px)) 0 90px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(60% 80% at 85% 0%,rgba(31,224,143,.16),transparent 65%)}
.page-hero h1{font-size:clamp(2.4rem,6vw,5rem);max-width:980px}
.page-hero .lead{color:var(--text-2)}
.page-hero .hexbg{position:absolute;inset:0;opacity:.8;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64l28 16v32M28 64L0 80v32' fill='none' stroke='%231FE08F' stroke-opacity='.10'/%3E%3C/svg%3E");-webkit-mask-image:radial-gradient(80% 100% at 80% 0%,#000,transparent 75%);mask-image:radial-gradient(80% 100% at 80% 0%,#000,transparent 75%);animation:hexDrift 40s linear infinite}
@keyframes hexDrift{to{background-position:56px 97px}}
.page-hero .orb-1{top:-30%;opacity:.3}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:24px}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--green-text)}
.prose{max-width:760px;min-width:0}
.prose h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-top:1.6em}
.prose h3{margin-top:1.4em}
.prose p,.prose li{color:var(--text-2)}
.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.2em}
.prose li{margin-bottom:.5em}
.prose li::marker{color:var(--glow)}
.prose strong{color:var(--text)}
.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:0 0 1.4em}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.layout-side{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;align-items:start}
.aside{position:sticky;top:100px;padding:28px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.aside h2{font-size:1.3rem}
.aside ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px;font-size:.93rem}
.aside .btn{width:100%;justify-content:center;margin-top:10px}
.cta-band{padding:clamp(80px,10vw,130px) 0;text-align:center;background:radial-gradient(circle at 50% 120%,rgba(31,224,143,.3),transparent 60%),var(--bg2);border-top:1px solid var(--line)}
.cta-band h2{max-width:820px;margin-inline:auto}
.cta-band p{color:var(--muted);max-width:620px;margin:0 auto 30px}
.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:22px}
.post-card{display:flex;flex-direction:column;text-decoration:none;color:var(--text)}
.post-card:hover{color:var(--text)}
.post-card .meta{font-size:.78rem;color:var(--green-text);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.post-card h3,.post-card h2{font-size:1.35rem;color:var(--text)}
.related{margin-top:60px;padding-top:30px;border-top:1px solid var(--line)}

/* our story */
.story{background:var(--bg2);overflow:hidden;border-block:1px solid var(--line)}
.story-mark{display:grid;place-items:center}
.story-hex{width:min(320px,70%);aspect-ratio:192/216;color:#fff;position:relative;animation:storyFloat 9s ease-in-out infinite;transform-style:preserve-3d;filter:drop-shadow(0 0 30px rgba(31,224,143,.45))}
.story-hex::after{content:"";position:absolute;inset:12% 10%;background:var(--grad);opacity:.25;clip-path:var(--hexclip);z-index:-1;filter:blur(10px)}
.story-hex svg{width:100%;height:100%}
@keyframes storyFloat{0%,100%{transform:perspective(800px) rotateY(-12deg) rotateX(6deg) translateY(0)}50%{transform:perspective(800px) rotateY(12deg) rotateX(-4deg) translateY(-12px)}}
.story-quote{margin:10px 0 0;padding:30px 32px;border-left:3px solid var(--glow);background:linear-gradient(90deg,rgba(31,224,143,.07),rgba(255,255,255,.02));border-radius:0 22px 22px 0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-quote p{font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.65;color:var(--text);margin:0}
.story-quote footer{background:none;border:0;padding:0;line-height:1.4;margin-top:16px;font:600 .82rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--green-text)}
@media (max-width:860px){.story .split{grid-template-columns:1fr}.story-mark{order:2}.story-hex{width:150px}}

/* portfolio (concept designs) */
.pf-note{margin:0 0 34px;padding:18px 22px;border-left:3px solid var(--glow);background:var(--green-50);border-radius:0 14px 14px 0;color:var(--text);font-size:1rem;line-height:1.6}
.pf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.pf-card{padding:0;display:flex;flex-direction:column}
.pf-card:first-child{grid-column:1/-1}
.pf-card:first-child .pf-shot img{aspect-ratio:16/8}
.pf-shot{display:block;border-bottom:1px solid var(--line);background:var(--bg2);overflow:hidden}
.pf-shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;transition:transform .8s var(--ease)}
.pf-card:hover .pf-shot img{transform:scale(1.04)}
.pf-tag{position:absolute;top:14px;left:14px;z-index:2;background:rgba(0,0,0,.8);color:#fff;font:600 .72rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;padding:8px 11px;border-radius:999px;backdrop-filter:blur(6px)}
.pf-tag::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--glow);margin-right:8px;vertical-align:1px}
.pf-body{padding:24px 26px 26px}
.pf-body .meta{font-size:.78rem;color:var(--green-text);letter-spacing:.12em;text-transform:uppercase}
.pf-body h2{font-size:1.3rem;margin:8px 0 12px}
.pf-body ul{margin:0 0 14px;padding-left:1.1em;color:var(--muted);line-height:1.6}
.pf-body li{margin:4px 0}
.pf-body li::marker{color:var(--glow)}
.pf-links{margin:0;font-size:.92rem}
.pf-links a{color:var(--green-text);font-weight:600}
.pf-more{margin-top:54px;max-width:760px}
.pf-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.pf-mini{position:relative;display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);text-decoration:none;transition:transform .5s var(--ease),border-color .4s,box-shadow .5s}
.pf-mini img{display:block;width:100%;height:auto;aspect-ratio:360/560;object-fit:cover;object-position:top}
.pf-mini span{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(6,11,8,.86);color:#ECF3EE;font:600 .78rem/1.25 var(--display);padding:8px 10px;border-radius:10px;backdrop-filter:blur(6px)}
.pf-mini:hover{transform:translateY(-8px) rotate(-1.5deg);border-color:rgba(31,224,143,.5);box-shadow:0 30px 60px -30px rgba(31,224,143,.5)}
.pf-teaser-cta{margin-top:26px}

/* custom cursor (desktop, fine pointer only) */
.cursor{position:fixed;left:0;top:0;z-index:95;pointer-events:none;width:36px;height:36px;margin:-18px 0 0 -18px;border:1.5px solid rgba(31,224,143,.8);clip-path:var(--hexclip);background:rgba(31,224,143,.06);transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s,opacity .3s;opacity:0}
.cursor-dot{position:fixed;left:0;top:0;z-index:96;pointer-events:none;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--glow);opacity:0}
.has-cursor .cursor,.has-cursor .cursor-dot{opacity:1}
.cursor.hover{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(31,224,143,.16)}

/* responsive */
@media (max-width:1100px){.foot{grid-template-columns:1fr 1fr 1fr}.foot>div:first-child{grid-column:1/-1}}
@media (max-width:980px){
  .split,.contact-box,.layout-side{grid-template-columns:1fr}
  .grid-3,.pricing-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;row-gap:40px}
  .steps::before,.steps::after{display:none}
  .stats{grid-template-columns:1fr 1fr}
  .aside{position:static}
}
@media (max-width:860px){.pf-grid{grid-template-columns:1fr}.pf-card:first-child .pf-shot img{aspect-ratio:16/10}.pf-strip{grid-template-columns:repeat(5,62%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.pf-mini{scroll-snap-align:start}}
@media (max-width:820px){
  .nav-toggle{display:block}
  .nav-links{position:fixed;inset:calc(74px + env(safe-area-inset-top,0px)) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;padding:14px max(20px,env(safe-area-inset-right,0px)) 26px max(20px,env(safe-area-inset-left,0px));background:rgba(6,11,8,.97);border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;visibility:hidden;transition:all .3s;max-height:calc(100vh - 74px);overflow-y:auto}
  .nav-links a{padding:14px 10px;font-size:1.05rem;border-radius:10px}
  .nav-links .btn{margin-top:10px;justify-content:center}
  .nav.open .nav-links{transform:none;opacity:1;visibility:visible}
  .nav.open .nav-toggle span:first-child{transform:translateY(3px) rotate(45deg)}
  .nav.open .nav-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}
  .site-header:has(.nav.open){background:rgba(6,11,8,.97)}
}
@media (max-width:760px){.fh1{width:84px;right:4%;top:auto;bottom:16%;opacity:.25}.fh3{display:none}}
@media (max-width:600px){
  body{font-size:16px}
  .float-hex{display:none}
  .steps,.stats,.foot{grid-template-columns:1fr}
  form{grid-template-columns:1fr}
  .hero{align-items:flex-end;padding-bottom:110px}
  .hero-grid-fade{background:linear-gradient(180deg,rgba(6,11,8,.55) 0%,rgba(6,11,8,.2) 25%,rgba(6,11,8,.75) 55%,var(--bg) 100%)}
  .hero-ctas{flex-direction:column;align-items:stretch}
  .hero-ctas .btn{width:100%;margin:0;justify-content:center}
  .marquee-track{gap:28px}.marquee-track span{gap:28px}
  @keyframes marq{to{transform:translateX(calc(-50% - 14px))}}
  .ba{aspect-ratio:3/3.6}
  .ba-new .cards div{height:50px}
  .paper{margin-inline:6px;border-radius:26px}
  .mega-arrow{position:static;translate:none;display:inline-block;margin-top:.15em}
  .plan{padding:34px 24px}
  .contact-box{border-radius:24px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal,.js .reveal-stagger>*,.js .hero .fade-up,.js .hero h1 .line>span,.js .section-head h2.split-words .w{opacity:1!important;transform:none!important}
  .js .kinetic .w{opacity:1!important}
  .hero-layer{transform:none!important}
  .cursor,.cursor-dot{display:none}
}
@media (forced-colors:active){.grad-text,.mega-link em,.stat b,.plan.featured .price{color:CanvasText;background:none}}
.mega-cta .eyebrow{display:flex;margin-bottom:26px}
.mega-link{display:block;width:fit-content;max-width:100%}
/* a11y: decorative outline marquee renders via attr() so it is not read as low-contrast text */
.marquee-track.outline span::before{content:attr(data-t)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* kinetic statement: dim words stay ≥4.5:1 on the dark background */
.js .kinetic .w{color:color-mix(in srgb,var(--text) calc(var(--on,0)*100%),#71887B)}
.js .kinetic .w.hl{color:color-mix(in srgb,var(--glow) calc(var(--on,0)*100%),#71887B)}
/* Made in the USA badge (footer) */
.usa-badge{display:inline-flex;align-items:center;gap:14px;margin-top:48px;padding:12px 20px 12px 14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(31,224,143,.05));color:#fff;max-width:100%}
.usa-eagle{flex:none;width:52px;height:auto;color:#fff;filter:drop-shadow(0 0 14px rgba(31,224,143,.18))}
.usa-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.usa-text b{font:700 1rem/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--text)}
.usa-text small{font-size:.8rem;color:var(--muted);letter-spacing:.02em}
.usa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.usa-badge+.copy{margin-top:28px}
@media (max-width:600px){.usa-badge{display:flex;width:100%;gap:12px;padding:12px 14px}.usa-eagle{width:46px}.usa-text b{font-size:.92rem;letter-spacing:.14em}}
@media (forced-colors:active){.usa-eagle{color:CanvasText}}
/* musicians */
.mus-band{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:start;margin-top:40px;padding:34px 30px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(120deg,rgba(31,224,143,.08),rgba(255,255,255,.015))}
.mus-band .icon{width:60px;height:60px;display:grid;place-items:center;color:#04110A;background:var(--grad);clip-path:var(--hexclip)}
.mus-band .icon svg{width:26px;height:26px}
.mus-band h3{margin:.3em 0 .4em}.mus-band p{color:var(--muted);margin:0;max-width:62ch}
.mus-band .more{display:inline-flex;margin-top:16px;font-weight:600;text-decoration:none;gap:8px}
.mus-grid .card{padding:28px 26px}.mus-grid .card h3{font-size:1.12rem}
.mus-tiers .meta{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-text);margin-bottom:8px}
.mus-price{font-family:var(--display);font-size:1.7rem;color:var(--text)!important;margin:.2em 0 0}.mus-price small{display:block;font-size:.85rem;color:var(--muted);font-family:var(--body);font-weight:400}
@media (max-width:980px){.mus-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.mus-grid{grid-template-columns:1fr}.mus-band{grid-template-columns:1fr;padding:26px 22px}}
/* nav: nine links need the menu button earlier than 820px so desktop links never wrap or overflow */
.nav-links a{white-space:nowrap}
@media (max-width:1180px){
  .nav-toggle{display:block}
  .nav-links{position:fixed;inset:calc(74px + env(safe-area-inset-top,0px)) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;padding:14px max(20px,env(safe-area-inset-right,0px)) 26px max(20px,env(safe-area-inset-left,0px));background:rgba(6,11,8,.97);border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;visibility:hidden;transition:all .3s;max-height:calc(100vh - 74px);overflow-y:auto}
  .nav-links a{padding:14px 10px;font-size:1.05rem;border-radius:10px}
  .nav-links .btn{margin-top:10px;justify-content:center}
  .nav.open .nav-links{transform:none;opacity:1;visibility:visible}
  .nav.open .nav-toggle span:first-child{transform:translateY(3px) rotate(45deg)}
  .nav.open .nav-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}
  .site-header:has(.nav.open){background:rgba(6,11,8,.97)}
}
