:root{--lime:#d6ed08;--bg:#0c0e0f;--muted:#aeb5b8;--line:#303639;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:#f4f5f2;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--lime);outline-offset:5px}header,main,footer{max-width:1480px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 5%;border-bottom:1px solid var(--line)}.brand{display:block;background:var(--bg);flex-shrink:0}.brand img{display:block;width:144px;height:auto;mix-blend-mode:screen}nav{display:flex;gap:30px;font-size:14px;font-weight:700}nav a{padding:12px 0}nav a:first-child{color:var(--lime)}nav a:hover,.text-link:hover{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}em{font-style:normal;color:var(--lime)}.eyebrow,.small-label{font:700 13px/1.5 'Courier New',monospace;letter-spacing:1.5px;color:var(--lime)}.eyebrow{display:block;margin-bottom:20px}.radio{margin:28px 5% 0;padding:24px 28px;border:1px solid #454d43;border-top:3px solid var(--lime);border-radius:12px;background:linear-gradient(120deg,#252b25,#151a1b);display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(180px,1fr);gap:8px 26px;align-items:center;box-shadow:0 18px 45px #0004}.radio-title{grid-column:1;grid-row:1/4}.radio-title .eyebrow{margin-bottom:8px}.radio h2{font-size:26px;letter-spacing:-.5px;margin:0}.radio>p:first-of-type{grid-column:1;grid-row:4;color:var(--muted);margin:0;font-size:14px}.radio label{grid-column:2;grid-row:1;font-size:14px;color:#d2d7cd}.radio select{grid-column:2;grid-row:2/4;width:100%;min-width:0;min-height:58px;padding:12px;border:1px solid #646b5a;border-radius:5px;background:#0c1010;color:#f5f6f1;font:700 16px Arial}.radio button{grid-column:3;grid-row:2/4;min-height:58px;border:0;border-radius:5px;background:var(--lime);color:#14170b;font:700 18px Arial;cursor:pointer}.radio button:hover{background:#e6fb34}.radio audio{grid-column:3;grid-row:4;width:100%;height:38px}.radio #radio-status{grid-column:2;grid-row:4;margin:0;color:var(--lime);font-size:14px;min-height:24px}.radio .radio-note{grid-column:1/-1;margin:10px 0 0;padding-top:12px;border-top:1px solid #3b423c;font-size:13px;color:var(--muted)}.hero{padding:64px 5% 54px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:28px;overflow:hidden}.hero-copy{min-width:0}.hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-weight:900;font-size:clamp(48px,6.3vw,92px);letter-spacing:-1px;margin-bottom:24px;line-height:1.02}.intro{max-width:480px;color:#bac1c3}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:30px}.button{display:inline-flex;gap:25px;align-items:center;justify-content:center;padding:14px 22px;font-size:14px;font-weight:700;background:var(--lime);color:#13170a}.text-link{font-size:14px;font-weight:700}.hero-foot{color:var(--muted);font:13px/1.6 'Courier New',monospace;letter-spacing:1px;margin:36px 0 0;padding-left:16px;border-left:3px solid var(--lime)}.hero-art{position:relative;min-width:0;border-block:1px solid var(--line);padding:36px 0 16px;background:var(--bg)}.hero-art img{display:block;width:100%;height:auto;mix-blend-mode:screen}.art-label{position:absolute;top:12px;left:0;font:12px/1.5 'Courier New',monospace;letter-spacing:2px;color:var(--muted)}.ribbon{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:16px;background:var(--lime);color:#121709;padding:16px 5%;font:700 14px/1.4 'Courier New',monospace;letter-spacing:1px}.ribbon i{font-style:normal}.section{padding:80px 5%;border-bottom:1px solid var(--line)}h2{font-size:clamp(32px,3.9vw,54px);letter-spacing:-1.5px;margin-bottom:24px}.team{display:grid;grid-template-columns:1fr 1.2fr;gap:7%}.team-copy>p{font-size:18px;color:#c3c9cb}.team-poster{float:right;width:42%;max-width:240px;height:auto;margin:0 0 20px 24px;mix-blend-mode:screen}.team-copy:after{content:'';display:block;clear:both}.member-update{border-left:2px solid var(--lime);padding-left:20px;margin-top:28px}.small-label{color:var(--muted)}.member-update h3{font-size:24px;margin:14px 0}.member-update p{color:var(--muted)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-top>p{max-width:400px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{padding:32px;border:1px solid #414a42;background:linear-gradient(125deg,#212820,#121716);position:relative}.product:before{content:'';position:absolute;top:0;left:32px;width:52px;height:4px;background:var(--lime)}.accessories{background:linear-gradient(125deg,#24292d,#121517)}.product-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font:13px/1.6 'Courier New',monospace}.badge{color:var(--lime);border:1px solid #515b39;padding:2px 8px;font-size:12px}.product h3{font-size:44px;margin:32px 0 20px;letter-spacing:-1px}.product p{color:#bbc2c0;max-width:430px;margin-bottom:0}.order-note{display:flex;gap:24px;margin-top:24px;font-size:14px}.order-note p{color:var(--muted);margin:0}.social-grid{display:block}.social{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;padding:32px;background:var(--lime);color:#14190a;border:1px solid var(--lime)}.social:hover{background:#e4f735}.social-top{grid-column:1/-1;display:flex;justify-content:space-between;font:700 14px 'Courier New',monospace;letter-spacing:2px}.social-word{grid-column:1;grid-row:2/5;font-weight:900;font-size:clamp(30px,4vw,56px);line-height:1;letter-spacing:-1px}.social h3{font-size:28px;margin:8px 0 0}.social p{margin:0}.handle{font-size:14px;font-weight:700}footer{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}footer p,footer>span{margin:0;font:13px/1.5 'Courier New',monospace;color:var(--muted)}footer .brand img{width:120px}.skip{position:fixed;top:-100px;padding:12px;background:var(--lime);color:#000;z-index:10}.skip:focus{top:0}@media(max-width:900px){.radio{grid-template-columns:1fr 1fr;gap:12px 20px}.radio-title{grid-column:1;grid-row:1}.radio>p:first-of-type{grid-column:2;grid-row:1}.radio label{grid-column:1;grid-row:2}.radio select{grid-column:1;grid-row:3}.radio button{grid-column:2;grid-row:3}.radio audio{grid-column:2;grid-row:4}.radio #radio-status{grid-column:1;grid-row:4}.hero{gap:16px}.team{gap:30px}.team-poster{float:none;width:180px;margin:0 0 20px}.section-top{display:block}}@media(max-width:600px){header{padding:4px 5% 12px;gap:0;flex-wrap:wrap}.brand img{width:110px}nav{width:100%;justify-content:space-between;gap:12px}nav a{padding:6px 0}.radio{margin-top:18px;padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.radio h2{font-size:26px}.radio-title .eyebrow{font-size:12px}.radio label{margin-top:2px}.radio #radio-status{min-height:24px}.radio audio{height:42px}.radio .radio-note{margin-top:0}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:34px}.hero h1{font-size:clamp(40px,11.6vw,68px)}.hero-art{margin-top:18px}.hero-foot{margin-top:24px}.ribbon span:last-child,.ribbon i{display:none}.ribbon{font-size:12px;gap:8px}.section{padding:48px 5%}.team,.product-grid{grid-template-columns:1fr}.team-poster{float:right;width:38%;margin:0 0 18px 18px}.team-copy>p{font-size:16px}.section-top{margin-bottom:24px}.product{padding:26px}.product h3{font-size:36px}.order-note{display:block}.social{display:block;padding:26px}.social-top{margin-bottom:26px}.social-word{font-size:40px;margin-bottom:24px}.social h3{font-size:25px;margin-bottom:14px}.handle{display:block;margin-top:20px}footer{flex-wrap:wrap;gap:12px}footer p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* NT sound deck */
.radio{display:block;padding:28px;background:#181b1e;border:1px solid #474d51;border-top:4px solid var(--lime);border-radius:18px;box-shadow:0 16px 40px #0006,inset 0 1px #ffffff12}.deck-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.deck-heading .eyebrow{margin-bottom:8px;font-size:13px}.radio h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:.2px}.deck-count{text-align:right;font:13px/1.7 'Courier New',monospace;color:#c5cbcf;flex-shrink:0}.deck-count strong{color:var(--lime)}.radio-deck{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:28px;align-items:stretch}.deck-display{min-width:0;padding:22px 26px;background:linear-gradient(125deg,#15261f,#09140f);border:1px solid #425446;border-radius:10px;box-shadow:inset 0 3px 18px #0009;display:flex;flex-direction:column}.display-top{display:flex;justify-content:space-between;gap:16px;color:#9eaf9d;font:14px/1.5 'Courier New',monospace;letter-spacing:2px}.display-top b{color:var(--lime)}.deck-display h3{font:700 clamp(24px,3vw,40px)/1.15 'Courier New',monospace;color:#e4ff9d;letter-spacing:-1px;margin:18px 0 12px;overflow-wrap:anywhere}.radio #radio-status{color:#afc5a5;font:14px/1.5 'Courier New',monospace;margin:0;min-height:42px}.signal-bars{height:24px;display:flex;align-items:end;gap:4px;margin-top:auto;padding-top:8px}.signal-bars i{display:block;flex:1;max-width:16px;height:4px;background:#566e36;transition:height .3s}.is-playing .signal-bars i{height:calc(6px + var(--bar)*3px);background:var(--lime);animation:pulse-bar 1s ease-in-out infinite alternate;animation-delay:calc(var(--bar)*-.2s)}@keyframes pulse-bar{to{height:5px;opacity:.55}}.deck-controls{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:12px 0}.transport{display:flex;align-items:center;justify-content:center;gap:18px}.radio .transport button{display:flex;align-items:center;justify-content:center;width:60px;height:60px;min-height:60px;flex-shrink:0;border:1px solid #555d61;border-radius:50%;background:linear-gradient(#373d42,#202529);color:#e4e9eb;font-size:23px;box-shadow:0 5px 8px #0005;cursor:pointer}.radio .transport #radio-toggle{width:112px;height:112px;background:var(--lime);border:7px solid #313823;box-shadow:0 0 0 1px #5d654a,0 8px 20px #0007;color:#111708;flex-direction:column;gap:5px;font-size:33px}.radio #radio-toggle small{font:700 12px/1.4 Arial;letter-spacing:1px}.radio .transport button:hover{filter:brightness(1.18)}.volume-control{display:flex;align-items:center;gap:12px}.radio .volume-control label{font:12px 'Courier New',monospace;color:#bbc2c6}.volume-control input{width:100%;min-width:40px;height:36px;accent-color:var(--lime);cursor:pointer}.volume-control output{font:14px 'Courier New',monospace;color:#e0e7dd;min-width:38px}.station-picker{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;margin-top:22px}.radio .station-picker label{font:700 14px/1.5 'Courier New',monospace;letter-spacing:1px;grid-column:auto;grid-row:auto}.radio .station-picker select{grid-column:auto;grid-row:auto;background:#0e1113;border:1px solid #565e62;border-radius:8px;min-height:58px;padding:14px;font-size:17px;line-height:1.4}.radio audio{display:none}.radio .radio-note{font-size:13px;margin:20px 0 0;padding-top:14px;border-color:#353c40;color:#aeb7bb}.radio input:focus-visible{outline:3px solid var(--lime);outline-offset:4px}@media(max-width:760px){.radio{padding:20px}.radio-deck{grid-template-columns:1fr;gap:6px}.deck-controls{gap:14px}.deck-display{padding:20px}.deck-display h3{font-size:28px}.station-picker{grid-template-columns:1fr;gap:8px;margin-top:12px}.deck-count{font-size:12px}.radio .transport #radio-toggle{width:100px;height:100px}.deck-heading .eyebrow{font-size:12px;letter-spacing:1px}.radio h2{font-size:30px}.volume-control{max-width:380px;width:100%;margin:auto}}@media(max-width:400px){.deck-count{display:none}.radio{padding:16px}.deck-display h3{font-size:25px}.display-top{font-size:12px}}@media(prefers-reduced-motion:reduce){.signal-bars i{animation:none!important;transition:none}}

/* NT branding and active playback ring */
.display-top{align-items:center}.deck-logo{display:block;width:78px;height:52px;object-fit:contain;mix-blend-mode:screen}.radio .transport #radio-toggle{transition:box-shadow .2s,border-color .2s}.radio.is-playing .transport #radio-toggle{border-color:#c8e630;box-shadow:0 0 0 3px #20271a,0 0 0 6px var(--lime),0 0 25px #d6ed0870,0 8px 20px #0007}.radio select optgroup{font-weight:700;color:#d6ed08;background:#171c1d}.radio select option{font-weight:400;color:#f4f5f2;background:#0e1113}@media(prefers-reduced-motion:reduce){.radio .transport #radio-toggle{transition:none}}
/* Midnight sound console */
.radio{position:relative;padding:30px;border:1px solid #596047;border-radius:24px;background:radial-gradient(ellipse at top left,#353c27 0,transparent 52%),linear-gradient(145deg,#222629,#101315);box-shadow:0 24px 60px #0007,inset 0 1px #a9b68b55;isolation:isolate}.radio:before{content:'';position:absolute;top:0;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,var(--lime),transparent);pointer-events:none}.deck-heading{gap:24px;margin-bottom:26px}.deck-heading .eyebrow{letter-spacing:2px}.radio-deck{gap:0;padding:10px;border:1px solid #42493e;border-radius:18px;background:#0c100e;box-shadow:inset 0 2px 12px #0008}.deck-display{position:relative;overflow:hidden;padding:22px 28px 26px;border:1px solid #3b5332;border-radius:12px;background:radial-gradient(ellipse at 10% 10%,#294128 0,#122217 45%,#070e0a 100%);box-shadow:inset 0 2px 20px #0008;min-height:270px}.deck-display:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#00000016 3px 4px);pointer-events:none}.deck-logo{width:94px;height:63px}.deck-display h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,3.3vw,44px);letter-spacing:-1px;line-height:1.15;color:#efffcb;margin:18px 0 12px;text-shadow:0 0 24px #cbff3530}.display-top{font-size:14px}.display-top>span{padding:6px 10px;border:1px solid #5a704438;border-radius:4px}.radio #radio-status{font-size:14px;line-height:1.5}.signal-bars{height:44px;gap:5px;padding-top:12px;margin-top:14px}.signal-bars i{max-width:none;min-width:0;opacity:.65}.is-playing .signal-bars i{height:calc(12px + var(--bar)*6px);background:linear-gradient(#e8ff5b,#759b24);opacity:1;animation-duration:1.4s;box-shadow:0 0 8px #c4ef3025}.deck-controls{padding:22px 28px;gap:25px;background:radial-gradient(ellipse at center,#30352a55,transparent 65%)}.control-caption{text-align:center;color:#b4bba8;font:700 12px/1.5 'Courier New',monospace;letter-spacing:2px}.transport{gap:20px}.radio .transport button{width:56px;height:56px;min-height:56px;border:1px solid #4b5448;background:linear-gradient(145deg,#313931,#141a16);box-shadow:0 5px 12px #0008,inset 0 1px #7d89794d;transition:transform .2s,box-shadow .2s}.radio .transport button:active{transform:scale(.96)}.radio .transport #radio-toggle{width:124px;height:124px;border:8px solid #2d3527;background:radial-gradient(circle at 35% 25%,#f0ff82,#cce527 65%,#a7c00d);box-shadow:0 0 0 1px #7c8965,0 0 0 7px #151b13,0 0 0 8px #414b37,0 12px 24px #0009}.radio.is-playing .transport #radio-toggle{border-color:#cfed43;box-shadow:0 0 0 3px #182113,0 0 0 6px #d6ed08,0 0 30px #d6ed0860,0 12px 24px #0009;animation:deck-glow 3s ease-in-out infinite alternate}.radio .volume-control label{font-size:13px}.volume-control input{accent-color:#d6ed08}.station-picker{padding:16px 20px;margin-top:18px;border:1px solid #353d35;border-radius:10px;background:#151a16}.radio .station-picker label{font-size:13px;letter-spacing:1px}.radio .station-picker select{border-color:#4f5c43;min-height:60px;background:#0b110c;color:#e5edda}.radio .radio-note{font-size:13px;line-height:1.6;margin-top:16px}
@keyframes deck-glow{to{box-shadow:0 0 0 3px #182113,0 0 0 6px #d6ed08,0 0 42px #d6ed0875,0 12px 24px #0009}}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.catalog-item{min-width:0;background:#151819;border:1px solid #353c36;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.catalog-item>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;background:#202222}.catalog-copy{padding:28px;display:flex;flex-direction:column;flex:1}.catalog-copy h3{font-size:26px;line-height:1.2;margin:12px 0 18px;letter-spacing:-.4px}.catalog-copy>p{font-size:16px;line-height:1.7;color:#bcc5c0;margin-bottom:24px}.catalog-price{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:20px;border-top:1px solid #3c4438}.catalog-price strong{color:var(--lime);font-size:18px}.catalog-price a{display:inline-flex;align-items:center;min-height:46px;font-size:14px;border-bottom:1px solid #7d8c54}.catalog-price a:hover{color:var(--lime)}
@media(max-width:1000px){.deck-heading{align-items:flex-start}.radio-deck{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.deck-controls{padding:22px 14px}.catalog-copy{padding:22px}}
@media(max-width:760px){.radio{padding:20px;border-radius:18px}.deck-heading{flex-wrap:wrap;gap:18px}.radio-deck{grid-template-columns:minmax(0,1fr);padding:7px}.deck-display{padding:18px 20px;min-height:245px}.deck-display h3{font-size:30px}.deck-controls{padding:24px 14px 14px;gap:22px}.control-caption{display:none}.radio .transport #radio-toggle{width:112px;height:112px}.station-picker{grid-template-columns:1fr;padding:14px;gap:8px}.catalog-grid{grid-template-columns:1fr;gap:24px}.catalog-copy h3{font-size:25px}}
@media(max-width:400px){.radio{padding:14px}.radio h2{font-size:28px}.deck-heading .eyebrow{font-size:12px;letter-spacing:1px}.deck-display{padding:16px}.deck-display h3{font-size:26px}.transport{gap:16px}.radio .transport #radio-toggle{width:104px;height:104px}.radio .transport button{width:50px;height:50px;min-height:50px}.catalog-copy{padding:20px}}
@media(prefers-reduced-motion:reduce){.radio .transport button,.radio.is-playing .transport #radio-toggle,.signal-bars i{animation:none!important;transition:none!important}}

.audience-demo{display:flex;gap:12px;align-items:center;border-left:1px solid #5d684f;padding-left:22px;flex-shrink:0}.audience-demo>strong{font:700 36px/1 Courier New,monospace;font-variant-numeric:tabular-nums;color:#e6eddd;min-width:2ch}.audience-demo>span{font-size:14px;font-weight:700}@media(max-width:760px){.audience-demo{border-left:0;padding:0;gap:10px}.audience-demo>strong{font-size:28px}}
/* Logo overtaking animation: four seconds driving, eight seconds resting. */
header{background:var(--bg)}
.brand-animation{position:relative;flex-shrink:0;width:240px}
.brand-stage{position:relative;display:block;width:240px;height:116px;overflow:hidden;background:var(--bg);mix-blend-mode:normal;isolation:isolate}
.brand-stage .brand-mark{position:absolute;width:150px;height:100px;left:45px;top:8px;object-fit:contain;mix-blend-mode:screen;animation:nt-logo-yield 12s linear infinite}
.brand-stage .truck-pass{position:absolute;left:0;bottom:0;width:220px;height:110px;pointer-events:none;transform:translateX(-230px);animation:nt-overtake 12s linear infinite;mix-blend-mode:screen}
.brand-stage .truck-pass>img{position:relative;display:block;width:220px;height:110px;object-fit:contain;mix-blend-mode:screen}
.exhaust-trail{position:absolute;left:12px;bottom:12px;width:100px;height:65px;mix-blend-mode:screen}
.brand-stage .exhaust-trail img{position:absolute;inset:0;width:100px;height:65px;object-fit:contain;mix-blend-mode:screen;opacity:0;animation:nt-exhaust 1.8s ease-out infinite}
.brand-stage .exhaust-trail img:nth-child(2){animation-delay:-.6s}
.brand-stage .exhaust-trail img:nth-child(3){animation-delay:-1.2s}
.brand-animation #brand-motion{position:absolute;right:0;bottom:0;width:44px;height:44px;border:1px solid #3b4436;border-radius:50%;color:#cfddc0;background:#11170f;cursor:pointer;font:700 16px Arial;opacity:.85}
.brand-animation #brand-motion:hover{opacity:1;border-color:var(--lime)}
.brand-animation.motion-off .truck-pass{display:none}
.brand-animation.motion-off .brand-mark{animation:none;opacity:1}
.brand-animation.motion-hidden .truck-pass,.brand-animation.motion-hidden .brand-mark,.brand-animation.motion-hidden .exhaust-trail img{animation-play-state:paused}
@keyframes nt-overtake{0%{transform:translateX(-230px)}33.333%,100%{transform:translateX(250px)}}
@keyframes nt-logo-yield{0%,5%,33.333%,100%{opacity:1}13%,23%{opacity:0}}
@keyframes nt-exhaust{0%{opacity:0;transform:translate(5px,9px) scale(.35)}22%{opacity:.42}100%{opacity:0;transform:translate(-80px,-23px) scale(1.35)}}
@media(max-width:600px){.brand-animation{width:220px}.brand-stage{width:220px;height:110px}.brand-stage .brand-mark{left:40px;width:140px;height:94px;top:8px}.brand-stage .truck-pass{width:210px;height:105px}.brand-stage .truck-pass>img{width:210px;height:105px}}
@media(prefers-reduced-motion:reduce){.brand-stage .truck-pass,.brand-animation #brand-motion{display:none}.brand-stage .truck-pass,.brand-stage .brand-mark,.brand-stage .exhaust-trail img{animation:none}}

.crew-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.crew-heading h2{margin-bottom:0}.crew-heading>p{max-width:440px;color:var(--muted);margin:0}.crew-member{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#121718}.member-photo{position:relative;display:block;min-width:0;background:#182025}.member-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-height:900px}.photo-expand{position:absolute;bottom:20px;left:20px;background:#0c0e0fe8;border:1px solid #ffffff40;border-radius:5px;padding:8px 12px;font-size:14px}.member-story{padding:clamp(24px,3.3vw,48px);min-width:0}.member-story .eyebrow{font-size:13px;margin-bottom:22px}.member-story h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(44px,5.6vw,76px);letter-spacing:1px;margin:0 0 22px}.member-route{font:700 13px/1.6 'Courier New',monospace;letter-spacing:1px;display:flex;flex-wrap:wrap;gap:10px;color:#dde5d5}.member-route span{color:var(--lime)}.member-intro{font-size:20px;font-weight:700;margin-top:26px;margin-bottom:12px}.member-story>p:not(.member-route):not(.member-intro){color:#bac1c3}.member-signature{border-left:3px solid var(--lime);padding-left:16px;margin:26px 0;color:#dfe8cf;font-size:18px}.member-gallery{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.member-gallery h4{font-size:16px;margin:0 0 14px}.route-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-photos a{display:block;min-width:0;border-radius:6px;overflow:hidden;background:#0c0e0f}.route-photos img{display:block;width:100%;height:145px;object-fit:cover;object-position:center 57%;transition:filter .2s}.route-photos a:hover img{filter:brightness(1.12)}.route-photos span{display:block;font-size:14px;padding:10px 12px}.crew-footnote{color:var(--muted);font-size:14px;margin:24px 0 0;max-width:660px}#crew-lightbox{background:#101415;color:#fff;border:1px solid #454d43;border-radius:10px;padding:56px 16px 16px;max-width:94vw;max-height:94dvh}#crew-lightbox::backdrop{background:#000e}#crew-lightbox figure{margin:0}#crew-lightbox figure img{display:block;max-width:85vw;max-height:72dvh;object-fit:contain;margin:auto}#crew-lightbox figcaption{text-align:center;font-size:14px;padding-top:12px}.lightbox-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:1px solid #58604c;border-radius:50%;background:#1b2216;color:var(--lime);font-size:20px;cursor:pointer}body.crew-photo-open{overflow:hidden}@media(max-width:900px){.crew-heading{display:block}.crew-heading>p{margin-top:24px}.crew-member{grid-template-columns:1fr}.member-photo>img{height:auto;max-height:none;object-fit:contain}.member-photo{max-width:100%}.member-story h3 br{display:none}.member-story h3 em:before{content:' '}.route-photos img{height:190px}}@media(max-width:480px){.member-story{padding:24px 20px}.route-photos img{height:120px}.route-photos span{font-size:13px;padding:9px}.crew-heading{margin-bottom:28px}}

/* High-visibility controls and searchable station drawer */
.radio .transport{display:flex;align-items:center;justify-content:center;gap:22px;width:100%}.radio .transport button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:78px;height:80px;flex-shrink:0;border-radius:16px;color:#eff4e9}.radio .transport button>span{font-size:24px}.radio .transport button>small{font-size:12px;font-weight:700;letter-spacing:.3px}.radio .transport #radio-toggle{width:154px;height:154px;border-radius:50%;color:#111700;border:6px solid #a8c322;background:linear-gradient(145deg,#f2ff99,#d6ed08 60%,#bed300);box-shadow:0 0 0 7px #0a0e08,0 0 0 9px #77863a,0 10px 35px #d6ed0833}.radio .transport #radio-toggle>span{font-size:50px;line-height:1}.radio .transport #radio-toggle>small{font-size:14px;letter-spacing:.5px}.radio .transport button:hover{border-color:var(--lime);filter:brightness(1.1)}.deck-controls{padding-inline:20px}.radio-deck{grid-template-columns:minmax(0,1.2fr) minmax(370px,1fr)}.radio .station-picker{display:block;border:0;padding:0;background:none}.station-picker [hidden]{display:none!important}.station-directory{border:1px solid #6b784a;border-radius:14px;background:#101611;overflow:hidden}.station-directory summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;min-height:76px;cursor:pointer;background:linear-gradient(110deg,#2b3620,#182015);font-size:21px;font-weight:700;color:#f1f7e8}.station-directory summary::-webkit-details-marker{display:none}.station-directory summary b{color:var(--lime);font-size:13px;letter-spacing:.5px;white-space:nowrap}.station-directory summary:focus-visible{outline:3px solid var(--lime);outline-offset:-4px}.directory-body{padding:22px}.directory-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px}.radio .directory-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;letter-spacing:0;color:#d7dfce}.radio .directory-filters input,.radio .directory-filters select{width:100%;min-width:0;min-height:54px;border:1px solid #626e51;border-radius:8px;background:#090e0a;color:#fff;padding:12px;font:16px Arial}.directory-filters input:focus-visible{outline:3px solid var(--lime)}.directory-count{font-size:14px;color:#bbc6af;margin:16px 0}.station-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:360px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#829643 #121912;padding:4px}.radio .station-results .station-result{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:78px;min-width:0;text-align:left;padding:16px;background:#1c251b;border:1px solid #46553c;border-radius:8px;color:#f5f8ef;cursor:pointer;grid-column:auto;grid-row:auto;white-space:normal}.station-result strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.station-result span{font-size:13px;font-weight:400;color:#b8c7ad}.radio .station-results .station-result[aria-pressed="true"]{background:#303e1b;border-color:var(--lime);box-shadow:inset 4px 0 var(--lime)}.radio .station-results .station-result:hover{background:#2c3923;border-color:#b7cd73}@media(max-width:1000px){.radio-deck{grid-template-columns:1fr}.deck-controls{padding-block:30px}.deck-display{min-height:220px}}@media(max-width:600px){.radio .transport{gap:14px}.radio .transport #radio-toggle{width:132px;height:132px}.radio .transport button{width:66px;height:74px}.radio .transport button>small{font-size:11px}.radio .transport #radio-toggle>small{font-size:13px}.deck-controls{padding-inline:0}.station-directory summary{padding:20px 16px;font-size:19px}.station-directory summary b{font-size:11px}.directory-body{padding:14px}.directory-filters,.station-results{grid-template-columns:1fr}.station-results{max-height:340px}}@media(max-width:360px){.radio .transport{gap:10px}.radio .transport #radio-toggle{width:112px;height:112px}.radio .transport button{width:58px}.station-directory summary{gap:8px}.station-directory summary b{max-width:75px;white-space:normal}}
