:root{--void:#0a0b0d;--void-2:#050506;--panel:#101218;--steel:#e3e7ed;--steel-dim:#b4bac4;--steel-dimmer:#828893;--ink:#101218;--ink-dim:#444a52;--signal:#ffd21a;--signal-2:#ff9d00;--line:rgba(207,212,219,.12);--line-strong:rgba(207,212,219,.26);--glow:0 0 22px rgba(255,210,26,.5);--fd:"Archivo","Helvetica Neue",system-ui,sans-serif;--fb:"Inter",system-ui,sans-serif;--fm:"Space Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--void);color:var(--steel);font-family:var(--fb);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--signal);color:#00131a}::selection{background:var(--signal);color:#00131a}.grain{z-index:999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")}#loader,.grain{position:fixed;inset:0}#loader{z-index:2000;background:radial-gradient(120% 90% at 50% 30%,#1a1608 0,var(--void-2) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:opacity .8s,visibility .8s}#loader.done{opacity:0;visibility:hidden;pointer-events:none}.lmark{font-family:var(--fd);font-weight:900;letter-spacing:.2em;font-size:clamp(22px,4.4vw,38px);color:#fff;text-shadow:0 0 24px rgba(255,210,26,.45),0 0 60px rgba(255,157,0,.25)}.lbar{width:min(240px,54vw);height:2px;background:var(--line);position:relative;overflow:hidden;border-radius:2px}.lbar i{position:absolute;inset:0 0 0 -100%;background:linear-gradient(90deg,var(--signal),var(--signal-2));box-shadow:var(--glow);animation:ld 1.15s ease-in-out infinite}@keyframes ld{0%{left:-100%}50%{left:0}to{left:100%}}.lmeta{font-family:var(--fm);font-size:11px;color:var(--steel-dimmer);letter-spacing:.16em}.top{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;justify-content:space-between;padding:18px clamp(16px,4vw,46px);pointer-events:none}.top,.top .brand{align-items:center}.top .brand{pointer-events:auto;display:inline-flex;transition:opacity .2s,filter .2s;filter:drop-shadow(0 2px 10px rgba(0,0,0,.6))}.top .brand:hover{opacity:.85}.vitra-logo{display:block;width:clamp(96px,11vw,132px);height:auto}.cue{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:120;font-family:var(--fm);font-size:10px;letter-spacing:.3em;color:var(--signal);display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .5s;text-shadow:0 0 12px rgba(255,210,26,.5)}.cue .rail{width:1px;height:34px;background:linear-gradient(var(--signal),transparent)}.cue.hide{opacity:0}#scene,#stage{position:relative}#stage{height:100vh;width:100%;overflow:hidden}#gl{width:100%;height:100%;display:block}#gl,#vig{position:absolute;inset:0}#vig{z-index:6;pointer-events:none;background:radial-gradient(125% 95% at 50% 42%,transparent 32%,rgba(2,4,12,.5) 80%,rgba(2,4,12,.88) 100%);opacity:.6}#vigDark{inset:0;z-index:7;background:radial-gradient(120% 90% at 50% 45%,transparent 24%,rgba(2,4,12,.6) 76%,rgba(2,4,12,.95) 100%);opacity:0}#vigDark,.ticks{position:absolute;pointer-events:none}.ticks{inset:clamp(12px,3vw,28px);z-index:10}.ticks span{position:absolute;font-family:var(--fm);font-size:10px;letter-spacing:.1em;color:var(--steel-dim)}.t-tl{top:0;left:0}.t-tr{top:0;right:0}.t-bl{bottom:0;left:0}.t-br{bottom:0;right:0}.ticks .cn{position:absolute;width:14px;height:14px;border:1px solid var(--line-strong)}.cn.tl{left:0;border-right:0}.cn.tl,.cn.tr{top:0;border-bottom:0}.cn.tr{right:0;border-left:0}.cn.bl{left:0;border-right:0}.cn.bl,.cn.br{bottom:0;border-top:0}.cn.br{right:0;border-left:0}.layer{position:absolute;z-index:20;will-change:opacity,transform;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.62),0 2px 24px rgba(0,0,0,.55)}#L0{left:clamp(16px,5vw,76px);bottom:clamp(64px,11vh,128px);max-width:min(820px,90vw)}.eyebrow{font-family:var(--fm);font-size:clamp(10px,1.4vw,12px);letter-spacing:.3em;color:var(--signal);display:flex;align-items:center;gap:12px;margin-bottom:18px;text-shadow:0 0 14px rgba(255,210,26,.45)}.eyebrow:before{content:"";width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--signal),var(--signal-2));box-shadow:var(--glow)}#L0 h1{font-family:var(--fd);font-weight:900;font-size:clamp(64px,16vw,200px);line-height:.84;letter-spacing:-.015em;text-transform:uppercase;color:#fff;text-shadow:0 2px 2px rgba(0,0,0,.55),0 0 26px rgba(255,210,26,.4),0 0 70px rgba(255,157,0,.28)}#L0 .lede{margin-top:18px;max-width:48ch;color:var(--steel);font-size:clamp(14px,1.8vw,18px);line-height:1.55}#L0 .dims{margin-top:22px;font-family:var(--fm);font-size:clamp(11px,1.4vw,12px);letter-spacing:.1em;display:flex;gap:16px;flex-wrap:wrap;color:var(--steel)}#L0 .dims b{color:var(--signal);font-weight:700;text-shadow:0 0 12px rgba(255,210,26,.5)}#L1{right:clamp(16px,5vw,76px);top:50%;transform:translateY(-50%);max-width:min(380px,82vw);text-align:right}#L1 .kk{font-family:var(--fm);font-size:11px;letter-spacing:.26em;color:var(--steel-dim);margin-bottom:20px}.pt{padding:12px 0;border-top:1px solid var(--line)}.pt .id{font-family:var(--fm);font-size:11px;color:var(--signal);letter-spacing:.1em}.pt .nm{font-family:var(--fd);font-weight:700;font-size:clamp(16px,2vw,22px);margin-top:3px;color:#fff}.pt .sb{font-family:var(--fm);font-size:11px;color:var(--steel-dim);margin-top:3px}#L3{left:50%;bottom:clamp(60px,12vh,118px);transform:translate(-50%);text-align:center;width:min(560px,92vw)}#L3 .sm{font-family:var(--fm);font-size:12px;letter-spacing:.3em;color:var(--steel);margin-bottom:14px}#L3 .ct{font-family:var(--fd);font-weight:900;font-size:clamp(30px,5.6vw,64px);line-height:.9;color:#fff;text-shadow:0 0 30px rgba(255,210,26,.3)}#L3 .sb{margin-top:8px;font-size:13px;letter-spacing:.14em;color:#eaedf1}#L3 .idx,#L3 .sb{font-family:var(--fm)}#L3 .idx{font-size:12px;letter-spacing:.2em;color:var(--signal);margin-bottom:10px}#L4{left:50%;top:clamp(54px,11vh,118px);transform:translate(-50%);text-align:center;width:min(840px,92vw)}#L4 .sm{font-family:var(--fm);font-size:11px;letter-spacing:.3em;color:var(--steel)}#L4 .bg{font-family:var(--fd);font-weight:900;text-transform:uppercase;font-size:clamp(26px,4.6vw,58px);line-height:.92;margin-top:8px;color:#fff}#L4 .nm{margin-top:10px;font-family:var(--fm);font-size:clamp(12px,1.6vw,14px);letter-spacing:.16em;color:var(--signal);text-shadow:0 0 14px rgba(255,210,26,.5)}#L5{left:clamp(16px,5vw,76px);top:50%;transform:translateY(-50%);max-width:min(420px,86vw);pointer-events:auto;background:linear-gradient(180deg,#121318a8,#07080aa8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-strong);border-radius:18px;padding:26px;box-shadow:0 24px 70px #00000080,inset 0 1px #ffd21a1f}#L5 .kk{font-family:var(--fm);font-size:11px;letter-spacing:.26em;color:var(--signal)}#L5 .kk,#L5 .tt{margin-bottom:8px}#L5 .tt{font-family:var(--fd);font-weight:900;text-transform:uppercase;font-size:clamp(28px,4.4vw,48px);line-height:.92;color:#fff}#L5 .nowL{font-family:var(--fm);font-size:12px;letter-spacing:.08em;margin-bottom:18px;color:var(--steel)}#L5 .nowL b{color:var(--signal)}.sw{display:flex;flex-wrap:wrap;gap:9px;max-width:330px}.sw button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);cursor:pointer;position:relative;padding:0;background:transparent;transition:transform .18s,box-shadow .18s}.sw button i{position:absolute;inset:3px;border-radius:50%;display:block}.sw button:hover{transform:translateY(-3px) scale(1.07)}.sw button[aria-pressed=true]{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal),0 0 16px #ffd21aa6}.sw button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.cta{margin-top:24px;display:inline-flex;align-items:center;gap:13px;font-family:var(--fd);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:14px;color:#04101a;background:linear-gradient(135deg,var(--signal),var(--signal-2));padding:15px 22px;border-radius:10px;box-shadow:0 0 0 1px #ffd21a59,0 12px 34px #ffd21a33;transition:transform .2s,box-shadow .2s}.cta:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--signal),0 18px 48px #ffd21a57,0 0 28px #ff9d0052}.cta:focus-visible{outline:3px solid #fff;outline-offset:3px}.cta .ar{transition:transform .2s}.cta:hover .ar{transform:translate(5px)}.dimlbl{position:absolute;left:0;top:0;z-index:24;font-family:var(--fm);font-size:12px;font-weight:700;letter-spacing:.06em;color:#00131a;background:var(--signal);padding:5px 9px;border-radius:5px;opacity:0;will-change:transform,opacity;white-space:nowrap;box-shadow:0 6px 22px #00000073,0 0 18px #ffd21a80;pointer-events:none}.dimlbl i{font-style:normal;font-weight:400;opacity:.62;margin-left:2px}.dimlbl.ln{font-size:13px}#L6{left:50%;bottom:clamp(54px,11vh,116px);transform:translate(-50%);text-align:center;width:min(840px,92vw)}#L6 .sm{font-family:var(--fm);font-size:11px;letter-spacing:.3em;color:var(--steel)}#L6 .bg{font-family:var(--fd);font-weight:900;text-transform:uppercase;font-size:clamp(24px,4vw,52px);line-height:.95;margin-top:10px;color:#fff}#L6 .sb{margin-top:10px;font-family:var(--fm);font-size:clamp(11px,1.4vw,13px);letter-spacing:.16em;color:var(--signal);text-shadow:0 0 12px rgba(255,210,26,.45)}#L7{left:50%;bottom:clamp(56px,13vh,140px);transform:translate(-50%);text-align:center;width:min(820px,92vw);pointer-events:none}#L7 .sm{font-family:var(--fm);font-size:clamp(11px,1.4vw,12px);letter-spacing:.3em;color:var(--steel)}#L7 .bg{font-family:var(--fd);font-weight:900;text-transform:uppercase;font-size:clamp(26px,4.6vw,60px);line-height:.94;margin-top:10px;color:#fff;text-shadow:0 0 32px rgba(255,210,26,.28)}#L7 .cta{margin-top:22px;pointer-events:auto}#L8{left:clamp(16px,5vw,76px);top:clamp(54px,12vh,120px);max-width:min(680px,90vw)}#L8 .sm{font-family:var(--fm);font-size:clamp(11px,1.4vw,12px);letter-spacing:.3em;color:var(--signal);text-shadow:0 0 12px rgba(255,210,26,.45)}#L8 .bg{font-family:var(--fd);font-weight:900;text-transform:uppercase;font-size:clamp(30px,4.8vw,64px);line-height:.96;margin-top:12px;color:#fff}.spec-pin{position:absolute;left:0;top:0;z-index:26;pointer-events:none;will-change:transform,opacity;opacity:0}.spec-pin .dot{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px #ffd21a29,0 0 20px #ffd21abf}.spec-pin .dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--signal);animation:specpulse 1.9s ease-out infinite}@keyframes specpulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}.spec-pin .cap{position:absolute;left:20px;top:-26px;background:#080b16a8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-strong);border-radius:11px;padding:9px 14px;white-space:nowrap;box-shadow:0 12px 36px #00000073}.spec-pin .cap:before{content:"";position:absolute;left:-18px;top:24px;width:18px;height:1px;background:var(--signal);box-shadow:var(--glow)}.spec-pin .cap b{display:block;font-family:var(--fd);font-weight:900;font-size:clamp(22px,2.6vw,30px);color:#fff;line-height:1}.spec-pin .cap b u{text-decoration:none;color:var(--signal);font-size:.52em;margin-left:3px}.spec-pin .cap span{font-family:var(--fm);font-size:10px;letter-spacing:.13em;color:var(--steel-dim)}.sec{position:relative;z-index:2;padding:clamp(72px,11vw,160px) clamp(16px,5vw,76px)}.ey{font-family:var(--fm);font-size:12px;letter-spacing:.3em;color:var(--signal);margin-bottom:28px;text-shadow:0 0 14px rgba(255,210,26,.4)}.px{opacity:0;will-change:transform,opacity}.nums{background:var(--void-2);border-top:1px solid var(--line)}.nums h2{font-family:var(--fd);font-weight:900;text-transform:uppercase;font-size:clamp(34px,6vw,88px);line-height:.9;letter-spacing:-.01em;max-width:16ch;margin-bottom:56px;color:#fff}.numgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.numgrid .c{background:var(--void-2);padding:36px 26px 40px;transition:background .3s}.numgrid .c:hover{background:#070a14}.numgrid .c .v{font-family:var(--fd);font-weight:900;font-size:clamp(44px,6vw,82px);line-height:1;color:#fff;letter-spacing:-.02em}.numgrid .c .v u{text-decoration:none;color:var(--signal);text-shadow:0 0 18px rgba(255,210,26,.5)}.numgrid .c .l{font-family:var(--fm);font-size:11px;letter-spacing:.14em;color:var(--steel-dim);margin-top:16px}.lineup{background:var(--void);border-top:1px solid var(--line)}.lineup h2,.specsec h2{font-family:var(--fd);font-weight:900;text-transform:uppercase;font-size:clamp(30px,5vw,72px);line-height:.92;letter-spacing:-.01em;color:#fff;max-width:18ch}.linegrid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(8px,2vw,26px);align-items:end;margin-top:44px}.lcol{display:flex;flex-direction:column;align-items:center;gap:16px}.lbarwrap{height:clamp(170px,28vw,330px);width:100%;display:flex;align-items:flex-end;justify-content:center}.lbar2{width:clamp(30px,4.4vw,60px);min-height:40px;background:linear-gradient(180deg,#363b43,#15171b);border:1px solid var(--line-strong);border-bottom:3px solid var(--signal);display:flex;flex-direction:column;justify-content:space-evenly;padding:8px 0;box-shadow:0 14px 40px #0006,0 4px 18px #ffd21a1f}.lbar2.active{background:linear-gradient(180deg,#4a515c,#1b1e23);border-color:var(--signal);box-shadow:0 14px 40px #00000073,0 6px 26px #ffd21a4d}.lbar2 .lvl{height:1px;background:var(--line-strong);margin:0 4px}.lcap{font-family:var(--fd);font-weight:900;font-size:clamp(15px,1.7vw,22px);color:#fff;text-align:center}.lcap small{display:block;font-weight:400;font-size:11px;margin-top:5px;letter-spacing:.1em}.lcap small,.linenote{font-family:var(--fm);color:var(--steel-dim)}.linenote{margin-top:38px;font-size:clamp(11px,1.4vw,13px);letter-spacing:.08em}.band,.linenote{text-align:center}.band{background:var(--void-2);border-top:1px solid var(--line);overflow:hidden}.band-glow{position:absolute;left:50%;top:50%;width:min(900px,120vw);height:min(900px,120vw);transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,rgba(255,210,26,.16) 0,rgba(255,157,0,.1) 36%,transparent 68%);filter:blur(8px)}.band-inner{position:relative;z-index:1;max-width:880px;margin:0 auto}.band-inner .ey{display:block;margin-bottom:18px}.band-h{font-family:var(--fd);font-weight:900;text-transform:uppercase;font-size:clamp(34px,6.6vw,96px);line-height:.92;letter-spacing:-.015em;color:#fff;text-shadow:0 0 40px rgba(255,210,26,.3),0 0 90px rgba(255,157,0,.22)}.band-sub{margin:24px auto 0;max-width:56ch;font-size:clamp(15px,1.7vw,18px);line-height:1.6;color:var(--steel-dim)}.band-cta{margin-top:34px;font-size:15px;padding:17px 26px}.specsec{background:var(--void);border-top:1px solid var(--line)}.specgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}.specgrid .cell{background:var(--void);padding:30px 24px 34px;transition:background .3s}.specgrid .cell:hover{background:#080b15}.specgrid .cell .n{font-family:var(--fm);font-size:10px;letter-spacing:.16em;color:var(--signal)}.specgrid .cell .v{font-family:var(--fd);font-weight:700;font-size:clamp(22px,2.8vw,32px);margin-top:16px;line-height:1.05;color:#fff}.specgrid .cell .s{font-family:var(--fm);font-size:12px;color:var(--steel-dim);margin-top:10px;letter-spacing:.04em}footer{position:relative;z-index:2;background:var(--void);padding:clamp(56px,9vw,120px) clamp(16px,5vw,76px) 54px;border-top:1px solid var(--line)}footer .row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:30px}footer .word{font-family:var(--fd);font-weight:900;text-transform:uppercase;font-size:clamp(40px,12vw,152px);line-height:.82;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#ffe6a0 55%,#ff9d00 120%);-webkit-background-clip:text;background-clip:text;color:transparent}footer .fmeta{font-family:var(--fm);font-size:12px;line-height:1.95;letter-spacing:.04em;color:var(--steel-dim)}footer .fmeta a{color:var(--signal)}footer .legal{margin-top:46px;font-size:10px;color:var(--steel-dimmer);letter-spacing:.08em;line-height:1.85;max-width:80ch}.lang,footer .legal{font-family:var(--fm)}.lang{position:fixed;top:14px;right:clamp(14px,4vw,46px);z-index:130;display:flex;gap:5px;font-size:11px;letter-spacing:.1em;padding:5px;border-radius:11px;background:#0a0b0e80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-strong)}.lang button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--steel-dim);padding:6px 11px;cursor:pointer;border-radius:7px;transition:.18s;font-weight:700}.lang button:hover{color:var(--steel)}.lang button[aria-pressed=true]{background:linear-gradient(135deg,var(--signal),var(--signal-2));color:#04101a;box-shadow:0 0 16px #ffd21a80}.lang button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media(max-width:880px){.numgrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.linegrid{gap:6px}.lbarwrap{height:clamp(120px,34vw,200px)}.lcap{font-size:13px}.lcap small{font-size:9px}.specgrid{grid-template-columns:1fr}.lang button{padding:6px 9px}#L0{left:18px;right:18px;bottom:clamp(120px,16vh,160px)}#L0 .lede{max-width:36ch}#L1{right:auto;left:18px;top:auto;bottom:clamp(120px,16vh,160px);transform:none;text-align:left;max-width:80vw}#L1 .kk{margin-bottom:12px}#L1 .pt{padding:8px 0}#L5{inset:auto 12px 18px;transform:none;padding:20px;border-radius:16px}#L5,#L5 .sw{max-width:none}#vig{opacity:.5}}@media(max-width:430px){.numgrid{grid-template-columns:1fr 1fr}footer .row{flex-direction:column;align-items:flex-start}}@media(max-width:900px){.specgrid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.lbar i,.spec-pin .dot:after{animation:none}}
