:root{color-scheme:dark;--bg:#050907;--surface:#0a110d;--text:#f0f3f0;--muted:#a4b0a7;--accent:#68ed85;--line:#26352c;--max:1320px;--gutter:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#246638;color:white}.container{width:calc(100% - var(--gutter)*2);max-width:var(--max);margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:50;background:white;color:#050907;padding:16px}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(5,9,7,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{position:relative;display:block;overflow:hidden;width:250px;height:52px;flex-shrink:0;mix-blend-mode:screen}.brand img{position:absolute;width:113.6%;max-width:none;left:-6.8%;top:50%;transform:translateY(-49.3%)}.navigation{display:flex;align-items:center;gap:30px;font-size:.875rem;font-weight:600}.navigation a{padding-block:15px;transition:color .2s}.navigation a:hover,.navigation a[aria-current]{color:var(--accent)}.navigation .nav-contact{border:1px solid #3b5141;padding:12px 18px;display:flex;gap:25px}.nav-contact:hover{background:#14271a}.menu-toggle{display:none}
.eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.14em;color:var(--accent);margin:0 0 23px;font-weight:600}.eyebrow-divider{color:#647c6a;margin-inline:10px}.hero{overflow:hidden}.hero-intro{display:grid;grid-template-columns:1fr 310px;align-items:end;gap:50px;padding-top:54px;position:relative;z-index:2}.hero h1{font-size:clamp(3.2rem,5.8vw,5.7rem);line-height:1.02;font-weight:500;letter-spacing:-.06em;margin:0}.hero h1 em{font-weight:500;color:var(--accent)}.hero-aside{padding-bottom:5px}.model-label{font-size:2rem;line-height:1.2;letter-spacing:-.025em;font-weight:600}.hero-aside p{font-size:1rem;line-height:1.65;color:var(--muted);margin:15px 0}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:.875rem;font-weight:600;line-height:1.5;min-height:44px;padding-block:8px}.text-link>span{color:var(--accent);font-size:1.3rem}.text-link:hover{color:var(--accent)}.hero-stage{position:relative;margin:10px auto 0;max-width:1510px;isolation:isolate}.hero-stage img{width:100%;mask-image:linear-gradient(to bottom,transparent,black 10%,black 88%,transparent)}.hero-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 5%,transparent 96%,var(--bg));pointer-events:none}.hero-bottom{display:flex;align-items:center;gap:24px;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0 27px;font-size:.875rem;color:var(--muted)}.hero-bottom>div{display:flex;align-items:center;gap:20px}.micro-label{font-size:1rem;letter-spacing:.04em;color:var(--text);font-weight:600}.development{font-size:.8125rem;color:var(--muted);line-height:1.5;white-space:nowrap}.hero-bottom>.development{margin-right:auto;padding-left:20px;border-left:1px solid var(--line)}
.radios-section{padding-block:84px 70px}.section-kicker{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:.75rem;letter-spacing:.13em;line-height:1.5;color:var(--muted)}.section-kicker>span:first-child{color:var(--accent)}.section-heading{display:grid;grid-template-columns:1fr 390px;gap:60px;align-items:end;margin:35px 0 46px}h2{font-size:clamp(2.4rem,4vw,4rem);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:0}h2 em{font-weight:400;color:var(--muted)}.section-heading p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0;max-width:400px}.radios-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.radio-card{min-width:0;border:1px solid var(--line);background:linear-gradient(155deg,#101b13,var(--bg) 55%);scroll-margin-top:112px;display:flex;flex-direction:column}.radio-card-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;padding:28px 28px 0}.radio-card-heading .eyebrow{font-size:.75rem;margin-bottom:9px;letter-spacing:.12em;color:var(--muted)}.radio-card h3{font-size:2.65rem;line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:0}.radio-card-heading>.development{font-size:.75rem;padding-bottom:5px}.radio-stage{margin:28px 0 0;position:relative}.radio-stage img{width:100%;mask-image:linear-gradient(to bottom,transparent,black 12%,black 84%,transparent)}.radio-copy{padding:18px 28px 25px;flex:1;display:flex;flex-direction:column}.radio-copy h4{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em;font-weight:500;margin:0 0 12px}.radio-copy p{font-size:1rem;line-height:1.7;color:var(--muted);margin:0 0 23px}.product-details{list-style:none;padding:0;margin:0 0 25px;color:#bfccc2;font-size:.875rem;line-height:1.65}.product-details li{padding:10px 0;border-top:1px solid var(--line)}.radio-copy>.text-link{margin-top:auto;align-self:flex-start}
.brand-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:95px}.emblem-scene{position:relative;aspect-ratio:1;overflow:hidden}.emblem-scene img{position:absolute;width:125%;max-width:none;top:-12%;left:-12%;mix-blend-mode:screen}.brand-copy h2{font-size:clamp(2.7rem,4.5vw,4.7rem);margin-bottom:28px}.brand-copy h2 em{color:var(--accent)}.brand-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);max-width:450px}.brand-signature{display:block;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:.75rem;letter-spacing:.12em;line-height:1.7;color:#c1cec5}.contact-section{padding:58px 0 76px;background:var(--surface);border-top:1px solid #3c6849}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:42px}.contact-layout h2{font-size:clamp(3rem,5vw,5rem)}.contact-layout h2 em{color:var(--accent)}.contact-layout p{font-size:1rem;line-height:1.7;color:var(--muted);margin-top:25px}.contact-links a{display:block;padding:28px 0;border-bottom:1px solid #334c3b}.contact-links a:first-child{border-top:1px solid #334c3b}.contact-label{font-size:.75rem;line-height:1.5;letter-spacing:.13em;color:var(--muted);display:block;margin-bottom:13px}.contact-address{display:flex;justify-content:space-between;align-items:center;gap:12px;overflow-wrap:anywhere;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.5;letter-spacing:-.02em}.contact-address>span{color:var(--accent);font-size:1.4rem}.contact-links a:hover .contact-address{color:var(--accent)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:28px;font-size:.8125rem;color:var(--muted)}.site-footer .brand{width:210px;height:44px}.back-top{display:flex;gap:15px;align-items:center;min-height:44px}.back-top>span{color:var(--accent)}
@media(max-width:1100px){.navigation{gap:19px}.brand{width:215px}.hero-intro{grid-template-columns:1fr 260px;gap:35px}.radio-card-heading{display:block}.radio-card-heading>.development{display:block;margin-top:12px}.section-heading{grid-template-columns:1fr 340px;gap:40px}.brand-section,.contact-layout{gap:40px}.hero-bottom>div{gap:12px}.hero-bottom{gap:14px}.hero-bottom>.development{padding-left:14px}.radios-grid{gap:24px}.radio-copy,.radio-card-heading{padding-inline:23px}}
@media(max-width:850px){html{scroll-padding-top:94px}.header-inner{min-height:76px;gap:16px}.brand{width:215px;height:48px}.menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--text);min-height:44px;padding:10px 0 10px 12px;font-size:.875rem;cursor:pointer}.menu-icon{width:18px;height:12px;border-block:1px solid #c7d4cb}.menu-toggle[aria-expanded=true] .menu-icon{transform:rotate(-45deg)}.navigation{display:none;position:absolute;inset:100% 0 auto;background:#0b140e;padding:16px var(--gutter) 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #334c3b;gap:3px}.navigation.is-open{display:flex}.navigation a{font-size:1rem;padding:14px 0}.navigation .nav-contact{margin-top:6px;justify-content:space-between;padding:14px}.hero-intro{padding-top:38px;grid-template-columns:1fr 235px;gap:20px}.hero h1{font-size:clamp(2.9rem,6.4vw,4rem)}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.hero-stage{margin-top:20px}.hero-bottom{flex-wrap:wrap}.hero-bottom>.development{margin-right:0}.hero-bottom>.text-link{margin-left:auto}.section-heading{grid-template-columns:1fr 1fr;gap:30px}.radios-section{padding-top:60px}.radio-copy,.radio-card-heading{padding-inline:20px}.radio-card h3{font-size:2.3rem}.radio-copy h4{font-size:1.15rem}.brand-section{padding-block:70px}.brand-copy h2{font-size:2.8rem}.contact-address{font-size:1rem}}
@media(max-width:620px){.hero-intro{display:block;padding-top:34px}.hero h1{font-size:clamp(3.1rem,12vw,4.3rem)}.hero .eyebrow{margin-bottom:20px}.hero-aside{margin-top:28px;border-left:2px solid #3b754b;padding-left:17px;display:grid;grid-template-columns:1fr;gap:0}.model-label{font-size:1.6rem}.hero-aside p{margin:8px 0;font-size:1rem}.hero-aside .text-link{padding-top:4px;justify-self:start}.hero-stage{margin-top:12px}.hero-bottom{gap:7px 18px;padding:12px 0 20px}.hero-bottom>div{flex:1;flex-wrap:wrap;gap:7px 12px}.hero-bottom>.development{padding-left:0;border:0}.hero-bottom>.text-link{margin-left:0;flex-basis:100%;margin-top:6px}.section-kicker{letter-spacing:.08em;gap:14px;font-size:.75rem}.section-kicker>span:last-child{text-align:right;max-width:145px}.radios-section{padding-block:48px}.section-heading{display:block;margin:28px 0 30px}h2{font-size:2.5rem}.section-heading p{margin-top:22px}.radios-grid{grid-template-columns:1fr;gap:28px}.radio-card{scroll-margin-top:94px}.radio-card-heading{padding:23px 22px 0;display:flex;align-items:end}.radio-card h3{font-size:2.45rem}.radio-card-heading>.development{font-size:.75rem;white-space:normal;max-width:105px;text-align:right;margin:0}.radio-card-heading .eyebrow{font-size:.75rem;letter-spacing:.07em}.radio-stage{margin-top:24px}.radio-copy{padding:18px 22px 22px}.radio-copy h4{font-size:1.25rem}.radio-copy p{margin-bottom:20px}.product-details{margin-bottom:17px}.brand-section{display:flex;flex-direction:column;gap:20px;padding-block:48px}.emblem-scene{width:75%;max-width:300px;align-self:center}.brand-copy{width:100%}.brand-copy h2{font-size:2.8rem}.brand-copy>p:not(.eyebrow){max-width:none}.contact-section{padding-block:40px 46px}.contact-layout{display:block;padding-top:30px}.contact-layout h2{font-size:3.1rem}.contact-layout p{margin-bottom:30px}.contact-links a{padding-block:23px}.contact-address{font-size:clamp(.9375rem,3.85vw,1.15rem)}.site-footer{flex-wrap:wrap;gap:12px;padding-block:25px}.site-footer .brand{width:185px;height:44px}.site-footer p{order:3;width:100%;margin:0}.back-top{gap:8px;font-size:.75rem}}
@media(max-width:360px){.brand{width:190px}.hero .eyebrow{letter-spacing:.04em}.eyebrow-divider{margin-inline:4px}.radio-card-heading{display:block}.radio-card-heading>.development{text-align:left;max-width:none;margin-top:12px}.site-footer .brand{width:165px}.hero-bottom>div>span:last-child{font-size:.8125rem}}
.features-section{padding-bottom:75px}.feature-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:10px 0 40px}.feature-numbers>div{padding:30px 25px;border-right:1px solid var(--line)}.feature-numbers>div:first-child{padding-left:0}.feature-numbers>div:last-child{border:0}.feature-numbers strong{font-size:clamp(2.5rem,5vw,4rem);font-weight:500;letter-spacing:-.06em;display:block;color:var(--accent)}.feature-numbers small{font-size:.4em;letter-spacing:0}.feature-numbers span{display:block;color:var(--muted);font-size:.875rem;margin-top:9px;line-height:1.6}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:45px}.feature-grid .micro-label,.lighting-panel .micro-label{font-size:.75rem;letter-spacing:.1em;color:var(--accent)}.feature-grid h3{font-size:1.6rem;font-weight:500;letter-spacing:-.035em;margin:18px 0}.feature-grid p,.software-panel p{color:var(--muted);line-height:1.8;font-size:1rem}.software-panel{padding:40px;display:grid;grid-template-columns:1.15fr 1fr;gap:55px;border:1px solid var(--line);background:linear-gradient(140deg,#101d14,var(--bg))}.software-panel h3{font-size:clamp(2rem,3.2vw,3rem);line-height:1.1;font-weight:500;letter-spacing:-.04em;margin:0}.software-panel h3 em{font-weight:400;color:var(--muted)}.software-panel .small-note,.small-note{font-size:.8125rem;line-height:1.75;color:var(--muted)}.lighting-panel{border-left:1px solid var(--line);padding-left:40px;align-self:center}.lighting-panel h4{font-size:1.75rem;font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:15px 0 25px}.color-palette{display:flex;flex-wrap:wrap;gap:19px 22px;list-style:none;padding:0;margin:0}.color-palette li{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#c5d1c9}.color-palette i{display:block;width:13px;height:13px;border-radius:50%;background:var(--swatch);box-shadow:0 0 13px color-mix(in srgb,var(--swatch) 25%,transparent)}.technical-heading{margin:50px 0 25px}.technical-heading h3{font-size:1.6rem;font-weight:500;letter-spacing:-.025em;margin:0}.technical-heading p{color:var(--muted);line-height:1.6;font-size:.875rem}.specifications details{border-top:1px solid var(--line)}.specifications details:last-child{border-bottom:1px solid var(--line)}.specifications summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:23px 0;cursor:pointer;font-weight:500;font-size:1.05rem;line-height:1.5}.specifications summary::-webkit-details-marker{display:none}.specifications summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.specifications summary>span{font-size:1.5rem;color:var(--accent)}.specifications details[open] summary>span{transform:rotate(45deg)}.spec-body{padding:0 0 28px;max-width:1060px;color:#bbc9c0;font-size:.875rem;line-height:1.85}.spec-list{margin:0 0 20px}.spec-list>div{display:grid;grid-template-columns:240px 1fr;gap:25px;padding:13px 0;border-top:1px solid #18271d}.spec-list dt{color:var(--text);font-weight:500}.spec-list dd{margin:0}.spec-body p{margin:14px 0 0}.spec-body strong{color:var(--text);font-weight:500}.dimension-values{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:8px 0 25px}.dimension-values strong{display:block;font-size:1.8rem;letter-spacing:-.025em}.dimension-values small{font-size:.7em}.dimension-values span{color:var(--muted);font-size:.8rem}.technical-contact{margin-top:20px}.radio-card{scroll-margin-top:0}
@media(max-width:850px){.feature-grid{gap:30px}.software-panel{padding:28px;gap:30px}.lighting-panel{padding-left:25px}.software-panel .eyebrow{letter-spacing:.08em}.spec-list>div{grid-template-columns:185px 1fr}}
@media(max-width:620px){.features-section{padding-bottom:45px}.feature-numbers{margin-bottom:30px}.feature-numbers>div{padding:22px 10px}.feature-numbers strong{font-size:2.4rem}.feature-numbers span{font-size:.75rem}.feature-grid{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.software-panel{grid-template-columns:1fr;padding:25px 21px;gap:25px}.lighting-panel{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.software-panel h3{font-size:2rem}.spec-list>div{grid-template-columns:1fr;gap:4px}.specifications summary{font-size:1rem}.dimension-values{grid-template-columns:1fr;gap:15px}.dimension-values strong{font-size:1.55rem}.technical-heading{margin-top:35px}}
.animation-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:4px 28px 0;color:var(--muted);font-size:.75rem;line-height:1.6}.animation-toggle{background:none;border:1px solid var(--line);color:var(--text);font-size:.8125rem;padding:8px 12px;min-height:44px;cursor:pointer}.animation-toggle:hover{border-color:var(--accent);color:var(--accent)}.animation-toggle[hidden]{display:none}@media(max-width:620px){.animation-controls{margin-inline:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
