:root{color-scheme:dark;--ink:#111417;--panel:#171c20;--line:#323a40;--white:#f6f7f3;--mute:#b4c0c7;--ice:#a8e1f4;--mono:ui-monospace,Consolas,monospace;--sans:Inter,"Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font:400 16px/1.6 var(--sans)}figure,p,h1,h2,h3{margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--ice)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ice);outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;z-index:10;top:-5em;left:1em;background:var(--ice);color:var(--ink);padding:10px}.skip:focus{top:1em}
.shell{width:min(100% - 96px,1320px);margin-inline:auto}.top{border-bottom:1px solid var(--line)}.navline,.navlinks,.nav-actions,.hero-actions,.footer-inner{display:flex;align-items:center;gap:25px}.navline{min-height:76px;justify-content:space-between}.brand{flex:none}.brand img{width:113px;height:auto}.navlinks{gap:34px;font-size:.9rem;font-weight:600}.nav-actions{gap:14px}.lang{font:700 .79rem var(--mono);padding:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;padding:13px 19px;min-height:49px;background:var(--ice);color:#101b21;font-weight:750;line-height:1.25;cursor:pointer;transition:background .18s,color .18s}.button:hover{background:#e1f7ff;color:#121c22}.button.outline{background:transparent;border-color:#56646e;color:var(--white)}.button.outline:hover{background:var(--ice);color:#121c22;border-color:var(--ice)}.button.compact{min-height:39px;padding:8px 13px;font-size:.84rem}.button:disabled{opacity:.55;cursor:wait}.text-link{font-weight:700;color:var(--ice);text-underline-offset:5px}.text-link:hover{text-decoration:underline}
.hero{overflow:hidden;background:radial-gradient(ellipse at 78% 40%,#283b44 0%,#172127 31%,#111417 67%)}.hero-grid{min-height:640px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px}.hero-copy{padding:62px 0;z-index:1}.eyebrow,.serial,.art-index,.art-axis,.coordinates{font:650 .74rem/1.4 var(--mono);letter-spacing:.14em;color:var(--ice)}.hero-label{display:flex;gap:11px;align-items:center;margin-bottom:26px}.hero-label span{width:8px;height:8px;background:var(--ice);box-shadow:0 0 15px var(--ice);border-radius:50%}h1{font-size:clamp(3.1rem,6.7vw,7rem);font-weight:800;line-height:.94;letter-spacing:-.078em}h1 em{font-style:normal;color:var(--ice)}.hero-intro{max-width:435px;margin:26px 0 24px;color:var(--mute);font-size:1.04rem}.hero-actions{flex-wrap:wrap;gap:16px 24px}
.hero-visual{isolation:isolate;position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1.04;margin-block:26px;color:var(--ice)}.hero-visual img{width:90%;height:92%;position:absolute;object-fit:contain;filter:drop-shadow(18px 28px 32px #020405aa);transform:translateY(-1%)}.radar{position:absolute;inset:5% 1%;z-index:-1;border:1px solid #a8e1f434;background:repeating-radial-gradient(circle at center,transparent 0,transparent 13%,#a8e1f427 13.2%,transparent 13.45%,transparent 17%),linear-gradient(90deg,transparent 49.8%,#a8e1f42f 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#a8e1f42f 50%,transparent 50.2%);border-radius:50%;mask-image:radial-gradient(circle,#000 15%,#000 56%,transparent 72%)}.art-index,.art-axis{position:absolute}.art-index{top:8%;left:2%}.art-index b{margin-left:10px}.art-axis{right:1%;top:11%;writing-mode:vertical-rl}.hero-visual figcaption{position:absolute;bottom:5%;right:0;display:flex;align-items:center;gap:18px;padding:10px 15px;border:1px solid #90aec076;background:#10171beb;font:650 .72rem var(--mono);letter-spacing:.09em}.hero-visual figcaption b{font:750 1.25rem var(--sans);color:var(--white);letter-spacing:-.06em}
.spec-bar{border-block:1px solid var(--line);background:#14191d}.specs{display:grid;grid-template-columns:repeat(4,1fr)}.specs>div{padding:15px 22px;display:flex;align-items:center;gap:12px;border-left:1px solid var(--line)}.specs>div:last-child{border-right:1px solid var(--line)}.specs strong{font-size:clamp(1.75rem,3.4vw,3rem);letter-spacing:-.065em;white-space:nowrap}.specs span{font:600 .68rem/1.35 var(--mono);letter-spacing:.045em;color:var(--mute)}
.section{padding-block:88px;scroll-margin-top:16px}.section-head{margin-bottom:33px}.section-head h2,.partner-copy h2{margin-top:10px;font-size:clamp(2.35rem,4.9vw,5rem);font-weight:800;line-height:.99;letter-spacing:-.065em}.section-head>p:last-child:not(.eyebrow),.partner-copy>p:not(.eyebrow){color:var(--mute);margin-top:16px;max-width:590px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product{border:1px solid var(--line);display:flex;flex-direction:column;background:#161b1f}.product-stage{aspect-ratio:1.25;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 53% 40%,#394950,#1e292f 49%,#121619 90%);border-bottom:1px solid var(--line)}.trio .product-stage{background:radial-gradient(ellipse at 56% 40%,#49443b,#242527 51%,#141719 90%)}.cryo .product-stage{background:radial-gradient(ellipse at 52% 40%,#3b5969,#263641 50%,#14191d 90%)}.serial{position:absolute;top:16px;left:17px}.product-stage img{width:76%;height:81%;position:absolute;object-fit:contain;filter:drop-shadow(10px 15px 16px #0009);transition:transform .3s}.product-stage:hover img{transform:scale(1.04)}.cryo .product-stage img{transform:rotate(13deg);height:84%}.product-copy{padding:22px;flex:1;display:flex;flex-direction:column}.product-copy h3,.form-panel h3,.sequence h3{font-size:clamp(1.45rem,2.25vw,2rem);letter-spacing:-.055em;line-height:1.14;margin:9px 0 12px;font-weight:760}.product-copy>p:not(.eyebrow),.sequence p:not(.eyebrow){color:var(--mute);font-size:.94rem}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:16px 0 23px;list-style:none}.chips li{font-size:.76rem;border:1px solid #46535c;padding:3px 8px;color:#d5e5ee}.product-end{margin-top:auto;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.product-end strong{font-size:1.8rem;letter-spacing:-.07em}.product-end small{color:var(--mute)}.product-end a{font-size:.82rem;flex-basis:100%}
.compare{background:#1a2328;border-block:1px solid var(--line)}.table-box{overflow:auto;border:1px solid #50606a}table{width:100%;min-width:720px;border-collapse:collapse;font-size:.93rem}th,td{padding:15px 19px;border-bottom:1px solid #43525b;text-align:left}thead th{background:#263239}tr:last-child th,tr:last-child td{border-bottom:0}tr>*:nth-child(2){background:#283e49;color:#e0f7ff;font-weight:700}tbody th{color:#d6e0e5}.source-note{margin-top:12px;color:var(--mute);font-size:.83rem}.source-note a{color:var(--ice);text-decoration:underline}
.sequence{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;border-top:1px solid #48555d;margin-top:34px;padding-top:28px}.sequence-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.chambers{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;align-items:center}.chambers span{display:grid;place-items:center;height:77px;border:1px solid #718895;border-radius:7px 7px 13px 13px;color:#bad1df;font:650 .75rem var(--mono);background:#18242b}.chambers span.active{color:#10212c;background:var(--ice);border-color:var(--ice);box-shadow:0 0 17px #a8e1f457}
.split{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(24px,5vw,80px);align-items:start}.form-panel{padding:24px;background:#151d22;border:1px solid #41505a;display:grid;gap:13px}.form-panel h3{margin:0 0 4px}.form-panel .button{justify-self:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-panel label,.filter{display:grid;gap:4px;font-size:.88rem;font-weight:650}.form-panel .check{display:flex;align-items:flex-start;gap:8px;color:var(--mute);font-size:.82rem}.check input{margin-top:.26em;accent-color:var(--ice)}.form-control,.form-select{display:block;width:100%;min-height:41px;border:1px solid #53616b;border-radius:0;background-color:#11171b;color:var(--white);padding:7px 10px}.form-select{appearance:auto;background-image:none}.form-control:focus,.form-select:focus{border-color:var(--ice);background-color:#11171b;color:var(--white);outline:2px solid #a8e1f451;box-shadow:none}.form-panel textarea{resize:vertical}.filter{width:min(100%,300px)}.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.status{color:#c8e6f3;font-size:.87rem;margin:4px 0 0}.status:empty{display:none}.review-item{border-bottom:1px solid var(--line);padding:15px 0;overflow-wrap:anywhere}.review-item h3{font-size:1rem}.review-item small,.review-item .stars{color:var(--ice)}.review-item p{margin:6px 0;white-space:pre-wrap}#review-more{margin-top:14px}.partners{background:radial-gradient(ellipse at 16% 55%,#2b434f,#1d2b33 52%,#172025 100%);border-top:1px solid var(--line)}.partner-copy .text-link{display:inline-block;margin-top:18px}.coordinates{margin-top:40px;border-top:1px solid #657a87;padding-top:11px;max-width:320px}.coordinates span{float:right}.footer-inner{justify-content:space-between;flex-wrap:wrap;padding-block:22px;font-size:.84rem;color:var(--mute)}.footer-inner .brand img{width:95px}
@media(max-width:1020px){.shell{width:calc(100% - 54px)}.hero-grid{min-height:540px}.specs>div{padding-inline:10px}.product-copy{padding:15px}}
@media(max-width:770px){.shell{width:calc(100% - 34px)}.section{padding-block:60px}.navline{min-height:68px;gap:12px}.navlinks{display:none}.hero-grid{grid-template-columns:1fr;gap:0;min-height:auto}.hero-copy{padding:52px 0 4px}.hero-visual{width:min(100%,515px);margin:6px auto 20px;aspect-ratio:1.2}.hero-visual img{height:88%}.specs{grid-template-columns:repeat(2,1fr)}.specs>div:nth-child(even){border-right:1px solid var(--line)}.specs>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:1fr}.product-stage{aspect-ratio:1.6}.split,.sequence{grid-template-columns:1fr;gap:20px}.chambers span{height:55px}.coordinates{margin-top:24px}}
@media(max-width:410px){.hero-actions{gap:12px}.hero-actions .text-link{font-size:.9rem}h1{font-size:clamp(2.6rem,12vw,3.5rem)}.form-grid{grid-template-columns:1fr}.form-panel{padding:16px}.specs span{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}







/* Product pages and the programme visualiser */
:root{--ice:#b9f2ff}
.hero{background:radial-gradient(ellipse at 74% 46%,#354f60 0%,#1b2b35 36%,#111417 70%)}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero h1{font-family:"Segoe UI",Arial,sans-serif;font-weight:700;font-size:clamp(2.75rem,5.4vw,5.55rem);line-height:1.08;letter-spacing:.005em;text-wrap:balance}
.hero-visual img{width:100%;height:98%;filter:drop-shadow(15px 25px 26px #020405c9)}
.hero-visual .radar{inset:4% -6%;background:repeating-radial-gradient(circle at center,transparent 0,transparent 10%,#b9f2ff2f 10.2%,transparent 10.5%,transparent 14%),linear-gradient(90deg,transparent 49.8%,#a8e1f450 50%,transparent 50.2%);mask-image:radial-gradient(circle,#000 28%,#000 58%,transparent 73%)}
.product-end>.button{margin-top:7px}
.product-stage{background:radial-gradient(ellipse at 53% 40%,#435f6c,#25353e 49%,#121619 90%)}
.product:hover{border-color:#6d9eaf}
.about-band{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(24px,5vw,84px);align-items:center;border-top:1px solid var(--line)}
.about-stat{background:radial-gradient(ellipse at 35% 60%,#25414e,#152129 72%);padding:28px;border:1px solid #4e6875;display:grid;justify-items:start}
.about-stat strong{font:800 clamp(5rem,10vw,9.5rem)/.95 var(--sans);letter-spacing:-.1em;color:var(--ice)}
.about-stat span,.market-tags span{font:650 .75rem var(--mono);letter-spacing:.1em;color:var(--ice)}
.about-band .section-head{margin-bottom:0}
.market-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.market-tags span{border:1px solid #506873;padding:8px}
.detail-hero{overflow:hidden;border-bottom:1px solid #394e5a;background:radial-gradient(ellipse at 73% 43%,#354f60,#192a33 46%,#111417 75%)}
.detail-hero.trio{background:radial-gradient(ellipse at 73% 43%,#594b3e,#26282a 46%,#111417 75%)}
.detail-hero-grid{min-height:455px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px}
.detail-hero h1,.retailer-title{font-size:clamp(3rem,7.2vw,7rem);margin-top:12px}
.detail-hero figure{display:grid;place-items:center;min-height:330px}
.detail-hero figure img{height:clamp(240px,32vw,420px);width:100%;object-fit:contain;filter:drop-shadow(15px 28px 24px #05090aa0)}
.detail-hero.cryo figure img{transform:rotate(12deg)}
.detail-price{font-weight:800;font-size:1.9rem;letter-spacing:-.06em;margin-bottom:16px}
.detail-price small{font-size:.88rem;font-weight:500;letter-spacing:0;color:var(--mute)}
.detail-content{padding-block:32px 68px}
.detail-section{padding-block:30px 32px}
.detail-section h2,.detail-buy h2{font-size:clamp(1.85rem,3.7vw,3.5rem);font-weight:790;letter-spacing:-.055em;line-height:1.05;margin:8px 0 18px}
.detail-section>p:not(.eyebrow),.detail-card p{color:var(--mute)}
.detail-grid,.retailer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.detail-card{border:1px solid #3c505a;background:#171f24;padding:19px}
.detail-card h3,.mode-panel h4{font-size:1.22rem;font-weight:750;margin:0 0 8px}
.detail-card p{font-size:.94rem}
.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}
.case-photo{background:#19252d;border:1px solid #415763}
.case-photo img{width:100%;height:auto;max-height:590px;object-fit:contain;background:#131c22}
.case-photo figcaption{padding:10px 14px;color:var(--ice)}
.detail-buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:22px;margin-top:20px;background:#223743;border:1px solid #5d7b8c}
.detail-buy h2{margin:0}
.retailer-card{scroll-margin-top:18px}
.retailer-card:target{outline:2px solid var(--ice)}
.retailer-card img{width:100%;height:185px;object-fit:contain;margin-bottom:16px}
.retailer-card .eyebrow{color:var(--ice);margin-bottom:5px}
.retailer-card .button{margin-top:14px}
.mode-lab{margin-block:32px 8px;padding:clamp(16px,3vw,34px);background:#101b22;border:1px solid #4a697a;scroll-margin-top:15px}
.mode-head h3{font-size:clamp(1.55rem,3vw,2.8rem);letter-spacing:-.05em;line-height:1.05;margin:8px 0}
.mode-head>p:not(.eyebrow),.mode-panel p{color:var(--mute)}
.mode-body{display:grid;grid-template-columns:minmax(145px,1fr) minmax(0,3fr);gap:24px;align-items:center;margin-top:23px}
.boot-stage{display:grid;justify-items:center;padding:10px;background:radial-gradient(ellipse,#29434f,#13222a 68%);border:1px solid #395565}
.boot-stage svg{width:min(100%,165px);height:205px}
.boot-band rect{fill:#425b69}
.boot-band text{fill:#fff;font:650 10px var(--mono);text-anchor:end}
.boot-band.inflated rect{fill:var(--ice)}
.boot-band.inflated text{fill:#101b21}
.mode-step{font:700 .78rem var(--mono);color:var(--ice)}
.mode-strip{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}
.mode-strip button{width:36px;padding:4px;border:1px solid #4e6b7b;background:#192832;color:var(--mute);cursor:pointer}
.mode-strip button[aria-pressed=true]{border-color:var(--ice);color:var(--ice)}
.mode-strip button>span{display:grid;gap:2px}
.mode-strip i{height:4px;background:#445e6b}
.mode-strip i.on{background:var(--ice)}
.mode-strip small{font:600 .65rem var(--mono)}
.mode-play{display:flex;gap:8px}
@media(max-width:900px){.navlinks{gap:17px}.detail-grid,.retailer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:770px){.hero-grid,.detail-hero-grid,.about-band{grid-template-columns:1fr}.hero h1{font-size:clamp(2.25rem,8.5vw,4.5rem)}.detail-hero figure{min-height:0;padding-bottom:25px}.detail-content{padding-block:16px 40px}.detail-hero .hero-copy{padding-bottom:12px}}
@media(max-width:520px){.detail-grid,.retailer-grid{grid-template-columns:1fr}.mode-body{grid-template-columns:1fr;gap:14px}.boot-stage svg{height:148px}.case-gallery{grid-template-columns:1fr}}

.pro-spec-band{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#53717e;border:1px solid #53717e;margin:0 0 14px}
.pro-spec-band>div{background:radial-gradient(ellipse at 14% 0,#294551,#142027 70%);padding:clamp(17px,3.5vw,40px)}
.pro-spec-band strong{display:block;color:var(--ice);font-size:clamp(3.2rem,7vw,6rem);line-height:.95;letter-spacing:-.07em}
.pro-spec-band strong small{font-size:.29em;letter-spacing:0}
.pro-spec-band h2{font-size:clamp(1.1rem,2.1vw,1.7rem);margin:.65em 0 .4em}
.pro-spec-band p,.quote-note{color:var(--mute)}
.warranty-note,.product-copy>.warranty-note:not(.eyebrow){font-size:.85rem;color:var(--ice);font-weight:700;margin-bottom:14px}
.quote-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:18px}
.pro-quote{grid-column:span 2;padding:18px 20px;border:1px solid #435b68;border-top:2px solid var(--ice);background:#182229}
.pro-quote:nth-last-child(-n+2){grid-column:span 3}
.pro-quote figcaption{display:grid;gap:2px;margin-bottom:11px}
.pro-quote figcaption span{font-size:.85rem;color:var(--ice)}
.pro-quote blockquote{margin:0;color:var(--mute);font-size:.93rem}
.case-photo img{aspect-ratio:1122/1402;max-height:none}
@media(max-width:770px){.quote-grid{grid-template-columns:1fr 1fr}.pro-quote,.pro-quote:nth-last-child(-n+2){grid-column:auto}}
@media(max-width:520px){.pro-spec-band,.quote-grid{grid-template-columns:1fr}}

