:root{--r:#f12620;--r2:#8c0906;--bg:#030303;--txt:#f4f4f2;--muted:#96969b;--prog:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.d45-radio-guide-page{margin:0!important;background:#030303!important}
#d45-radio{background:#030303;color:var(--txt);font-family:Arial,Helvetica,sans-serif;min-height:100vh;overflow:hidden;position:relative}
#d45-radio a{color:inherit;text-decoration:none}#d45-radio img{max-width:100%;display:block}
#radio-particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.grain{position:fixed;inset:0;z-index:45;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.vignette{position:fixed;inset:0;z-index:40;pointer-events:none;box-shadow:inset 0 0 170px #000}
.beam{position:fixed;z-index:0;pointer-events:none;filter:blur(20px);opacity:.12;mix-blend-mode:screen}.beam:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(#ff3028,rgba(170,0,0,.05),transparent);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%)}.b1{width:58vw;height:120vh;left:-22vw;top:-18vh;transform:rotate(-18deg)}.b2{width:43vw;height:110vh;right:-15vw;top:-18vh;transform:rotate(19deg);opacity:.07}
.topnav{height:70px;position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;padding:0 max(18px,calc((100vw - 1200px)/2));background:linear-gradient(#000e,#0002);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff0d}.brand{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.15em}.brand img{width:42px}.crumb{margin-left:28px;font-size:9px;color:#666;letter-spacing:.16em}.crumb span{color:#b52521;margin:0 7px}.homebtn{margin-left:auto;border:1px solid #ff352d35;background:#ff20150e;padding:10px 14px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.13em}
.hero{position:relative;min-height:105svh;display:flex;justify-content:center;align-items:center;text-align:center;padding:110px 22px 70px;perspective:1000px}.hero:after{content:"";position:absolute;width:min(80vw,900px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ec21181c,transparent 68%);z-index:-1}.hero-mark{position:absolute;width:min(63vw,650px);top:11%;opacity:.27;z-index:0}.hero-copy{max-width:1000px;margin-top:24vh;z-index:5}.eyebrow,.section-head .step,.help-box span{font-size:10px;font-weight:900;letter-spacing:.23em;color:#ff4a44}.eyebrow i{display:inline-block;width:26px;height:1px;background:#f33;margin-right:10px;vertical-align:middle}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,7vw,98px);line-height:.86;letter-spacing:-.055em;margin:18px 0 24px}h1 em,h2 em{font-style:normal;color:var(--r)}.hero p{max-width:740px;margin:auto;color:#aaa;line-height:1.72;font-size:16px}.hero p strong{color:#eee}.start{margin-top:30px;display:inline-flex;gap:28px;align-items:center;justify-content:center;min-height:52px;padding:0 23px;background:linear-gradient(135deg,#f5312a,#960704);box-shadow:0 16px 50px #ff00002c;font-size:10px;font-weight:900;letter-spacing:.14em}
.finder-section,.choose-section,.decision-section,.help-section,.faq-section{position:relative;padding:120px max(22px,calc((100vw - 1160px)/2));z-index:3}.finder-section{background:linear-gradient(#030303,#070707,#030303)}.section-head{max-width:900px}.section-head.compact{margin-top:90px}.section-head h2{font-size:clamp(42px,5.7vw,76px);line-height:.9;letter-spacing:-.045em;margin:13px 0 20px}.section-head p{max-width:720px;color:#94949a;line-height:1.65}.section-head b{color:#ddd}
.label-demo{margin-top:45px;border:1px solid #ffffff14;background:linear-gradient(145deg,#151516,#070707);box-shadow:0 35px 100px #000;max-width:900px}.label-top{height:48px;padding:0 20px;border-bottom:1px solid #ffffff10;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.17em;color:#777}.label-top b{color:#e34540}.label-grid{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.label-grid>div{border:1px solid #ffffff0c;padding:17px}.label-grid small{display:block;font-size:8px;color:#666;letter-spacing:.14em;margin-bottom:6px}.label-grid strong{font-family:Consolas,monospace;font-size:20px}.serial-demo{position:relative;border-color:#ff322d4f!important;background:#230706!important}.serial-demo strong{font-size:30px}.serial-demo strong span{color:#ff413a}.serial-demo i{position:absolute;right:16px;bottom:18px;font-style:normal;font-size:9px;color:#ff4a44;font-weight:900;letter-spacing:.1em}
.finder-box{margin-top:35px;padding:30px;border:1px solid #ff3c3532;background:linear-gradient(145deg,#180706,#070707);box-shadow:0 35px 100px #000}.finder-box label{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:#aaa;margin-bottom:12px}.input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.input-row input{width:100%;height:62px;border:1px solid #ffffff18;background:#030303;color:#fff;padding:0 20px;font:700 20px Consolas,monospace;text-transform:uppercase;outline:none}.input-row input:focus{border-color:#f4332d99;box-shadow:0 0 0 3px #ff22120d}.input-row button{border:0;background:linear-gradient(135deg,#f52f29,#8b0704);color:#fff;padding:0 23px;font-size:10px;font-weight:900;letter-spacing:.12em;cursor:pointer}.input-row button span{margin-left:20px}.examples{margin-top:13px;color:#555;font-size:8px;letter-spacing:.12em}.examples button{border:0;background:transparent;color:#a94a47;font:inherit;cursor:pointer;padding:5px 7px}.finder-result{display:none;margin-top:20px;border-top:1px solid #ffffff10;padding-top:20px}.finder-result.show{display:block}.result-card{display:flex;align-items:center;gap:18px}.result-icon{width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1262018;border:1px solid #f1262045;font-size:24px}.result-text{flex:1}.result-text small{color:#e74640;font-size:8px;letter-spacing:.14em}.result-text h3{font-size:23px;margin:5px 0}.result-text p{font-size:12px;color:#888;margin:0}.result-link{padding:14px 18px;background:#f12620;font-size:9px;font-weight:900;letter-spacing:.12em}
.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:48px}.calc-card{min-height:400px;position:relative;padding:28px;border:1px solid #ffffff12;background:linear-gradient(150deg,#151517c9,#050506e8);transition:.3s;overflow:hidden}.calc-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;top:-70px;right:-60px;background:#f126200d;filter:blur(10px)}.calc-card:hover{transform:translateY(-6px);border-color:#f53b3453;box-shadow:0 25px 80px #ff00000d}.prefix{font:bold 43px Consolas,monospace;color:#f43a34;letter-spacing:-.06em}.prefix span{color:#4e4e52;font-size:.62em}.maker{font-size:8px;letter-spacing:.18em;color:#6e6e73;margin-top:8px}.calc-card h3{font-size:22px;margin:52px 0 13px;text-transform:uppercase}.calc-card p{font-size:12px;line-height:1.6;color:#888}.calc-card p b{color:#ddd}.sample{margin-top:20px;border:1px solid #ffffff0d;background:#030303;padding:12px}.sample small{display:block;font-size:7px;color:#555;letter-spacing:.14em}.sample code{display:block;margin-top:5px;color:#888;font-size:14px}.sample code span{color:#f34}.sample.warning code{color:#f34}.go{position:absolute;bottom:25px;left:28px;font-size:9px;letter-spacing:.14em}
.decision{margin-top:45px;border-top:1px solid #ffffff12}.decision>div{display:grid;grid-template-columns:55px 290px 1fr;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid #ffffff0e}.decision span{color:#e23c37;font:700 11px Consolas,monospace}.decision b{font-size:15px}.decision p{margin:0;color:#777;font-size:12px;line-height:1.5}
.help-box{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:28px;padding:35px;border:1px solid #ff322d2d;background:linear-gradient(135deg,#200706,#070707)}.help-box img{width:90px}.help-box h2{font-size:42px;letter-spacing:-.04em;margin:7px 0}.help-box p{color:#888;margin:0;line-height:1.5}.help-box>a{padding:15px 18px;background:#ef2822;font-size:9px;font-weight:900;letter-spacing:.12em}
.faq{margin-top:40px;max-width:900px}.faq details{border-bottom:1px solid #ffffff10;padding:20px 0}.faq summary{cursor:pointer;font-weight:800;font-size:15px}.faq details p{color:#85858a;line-height:1.6;font-size:13px;padding-right:40px}
footer{position:relative;z-index:4;padding:30px max(22px,calc((100vw - 1160px)/2));border-top:1px solid #ffffff0b;display:flex;justify-content:space-between;gap:20px;color:#4f4f53;font-size:8px;letter-spacing:.13em}.meter{position:fixed;right:8px;top:30%;height:40%;width:3px;background:#ffffff10;z-index:70}.meter i{display:block;width:100%;height:calc(var(--prog)*100%);background:#e32a25;box-shadow:0 0 10px #f22}.reveal{opacity:0;transform:translateY(38px);filter:blur(5px);transition:.75s ease}.reveal.on{opacity:1;transform:none;filter:none}.depth{will-change:transform}
@media(max-width:900px){.crumb{display:none}.topnav{height:62px;padding:0 15px}.brand b{display:none}.brand img{width:37px}.hero{min-height:100svh}.hero-mark{top:13%;width:92vw}.hero-copy{margin-top:23vh}h1{font-size:clamp(44px,13vw,72px)}.hero p{font-size:14px}.finder-section,.choose-section,.decision-section,.help-section,.faq-section{padding:90px 20px}.calc-grid{grid-template-columns:1fr 1fr}.input-row{grid-template-columns:1fr}.input-row button{height:55px}.label-grid{grid-template-columns:1fr}.decision>div{grid-template-columns:45px 1fr}.decision p{grid-column:2}.help-box{grid-template-columns:70px 1fr}.help-box img{width:65px}.help-box>a{grid-column:1/-1;text-align:center}footer{flex-direction:column}.vignette{box-shadow:inset 0 0 90px #000}}
@media(max-width:580px){.calc-grid{grid-template-columns:1fr}.calc-card{min-height:365px}.section-head h2{font-size:12vw}.label-demo{margin-left:-7px;margin-right:-7px}.label-grid{padding:18px}.serial-demo strong{font-size:25px}.result-card{align-items:flex-start;flex-wrap:wrap}.result-link{width:100%;text-align:center}.help-box h2{font-size:32px}.start{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.beam,#radio-particles{display:none}.reveal{opacity:1;transform:none;filter:none;transition:none}}
