@font-face{font-family:Geist;src:url('assets/geist.woff') format('woff');font-display:swap}@font-face{font-family:Mono;src:url('assets/geist-mono.woff') format('woff');font-display:swap}
:root{--black:#0d0e10;--white:#f4f3ed;--red:#f13b2f;--acid:#c7ff2d;--active:var(--red);--muted:#a6a7a2;--pad:clamp(20px,4vw,70px)}html[data-season=summer]{--active:var(--acid)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Geist,Arial,sans-serif;overflow-x:hidden}body.loading{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{font:inherit;color:inherit}::selection{background:var(--active);color:var(--black)}
.boot{position:fixed;inset:0;background:var(--black);z-index:1000;display:grid;place-content:center;justify-items:center;gap:25px;transition:opacity .6s,visibility .6s}.boot.done{opacity:0;visibility:hidden}.boot-logo,.logo{display:flex;align-items:center;font-style:italic}.boot-logo b,.logo b{font-size:100px;line-height:.7;letter-spacing:-.1em;color:var(--red);text-shadow:4px 3px 0 white}.boot-logo sup,.logo sup{font-size:.55em}.boot-logo span,.logo span{font:700 34px/1 Mono;transform:skew(-10deg);margin-left:12px}.boot p{font:9px Mono;letter-spacing:.25em;text-transform:uppercase}.boot>i{width:260px;height:2px;background:#ffffff20;position:relative;overflow:hidden}.boot>i:after{content:"";position:absolute;width:40%;height:100%;background:var(--red);animation:load 1s infinite}@keyframes load{from{left:-40%}to{left:100%}}#trail{position:fixed;inset:0;pointer-events:none;z-index:70;mix-blend-mode:difference}.crosshair{position:fixed;width:38px;height:38px;border:1px solid var(--active);border-radius:50%;z-index:999;pointer-events:none;translate:-50% -50%;transition:width .2s,height .2s}.crosshair i:before,.crosshair i:after{content:"";position:absolute;background:var(--active);left:50%;top:50%;transform:translate(-50%,-50%)}.crosshair i:before{width:9px;height:1px}.crosshair i:after{width:1px;height:9px}.crosshair.hot{width:68px;height:68px}@media(pointer:coarse){.crosshair{display:none}}
.header{position:fixed;z-index:100;left:0;right:0;top:0;height:88px;padding:0 var(--pad);display:grid;grid-template-columns:170px 1fr auto auto;gap:28px;align-items:center;background:#0d0e10bf;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff1a}.logo b{font-size:44px;text-shadow:2px 2px 0 white}.logo span{font-size:15px;margin-left:7px}.header nav{display:flex;justify-content:center;gap:30px;font:9px Mono;text-transform:uppercase;letter-spacing:.13em}.header nav a{transition:color .25s}.header nav a:hover{color:var(--active)}.season-switch{display:flex;background:#ffffff10;border:1px solid #ffffff20;border-radius:99px;padding:3px;position:relative}.season-switch button{border:0;background:transparent;text-transform:uppercase;font:8px Mono;letter-spacing:.13em;padding:9px 12px;position:relative;z-index:2;cursor:pointer}.season-switch i{position:absolute;top:3px;left:3px;width:61px;bottom:3px;border-radius:99px;background:var(--active);transition:left .35s,background .35s}.season-switch button.active{color:var(--black)}.season-switch:has(button:nth-child(2).active) i{left:65px}.reserve{font:9px Mono;text-transform:uppercase;letter-spacing:.13em;border:1px solid var(--active);padding:13px 16px;transition:background .25s,color .25s}.reserve:hover{background:var(--active);color:var(--black)}.reserve span{margin-left:18px}
.hero{height:100svh;min-height:760px;padding:130px var(--pad) 75px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero:before{content:"";position:absolute;width:60vw;aspect-ratio:1;border-radius:50%;right:-15vw;top:-10vw;background:radial-gradient(circle,var(--active) 0,transparent 65%);opacity:.11;transition:background .5s}.hero-copy{position:relative;z-index:2}.status{font:9px Mono;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.status i{width:7px;height:7px;background:var(--active);box-shadow:0 0 16px var(--active);border-radius:50%;animation:blink 1s infinite}@keyframes blink{50%{opacity:.2}}.hero h1{font-size:clamp(88px,12vw,190px);line-height:.68;letter-spacing:-.08em;margin:50px 0 45px;font-weight:800;font-style:italic;text-transform:uppercase}.hero h1 span:first-child{color:var(--active)}.hero h1 .summer-word{display:none}.hero h1 .slash{font:300 .55em Mono;color:#fff;margin:0 .1em}html[data-season=summer] .hero h1 span:first-child{display:none}html[data-season=summer] .hero h1 .summer-word{display:inline}.hero h1 em{font-style:normal;-webkit-text-stroke:2px var(--white);color:transparent}.hero h1 strong{font:inherit;color:var(--white)}.hero-text{max-width:510px;line-height:1.55;color:#c4c5c1}.hero-machine{position:relative;z-index:2;width:min(38vw,570px);aspect-ratio:1;justify-self:center;display:grid;place-items:center;transform-style:preserve-3d}.v8-core{width:58%;height:42%;border:2px solid white;border-radius:50%;background:#121416;box-shadow:0 0 80px #000,0 0 80px color-mix(in srgb,var(--active) 25%,transparent);display:flex;align-items:center;justify-content:center;gap:3px;transform:rotate(-10deg) translateZ(90px);position:relative;z-index:3}.v8-core:before{content:"";position:absolute;inset:10px;border:1px solid #ffffff30;border-radius:50%}.v8-core span,.v8-core b{font-size:clamp(85px,10vw,155px);letter-spacing:-.14em;font-style:italic;color:var(--active);line-height:1}.v8-core b{font-size:clamp(55px,7vw,110px);color:white}.ring{position:absolute;border:1px solid #ffffff30;border-radius:50%;inset:10%;transform:rotateX(66deg) rotateZ(10deg);animation:ring 12s linear infinite}.ring:before{content:"";position:absolute;width:10px;height:10px;background:var(--active);border-radius:50%;top:7%;left:22%;box-shadow:0 0 20px var(--active)}.ring-b{inset:20%;transform:rotateY(66deg) rotateZ(60deg);animation-direction:reverse;animation-duration:9s}.ring-c{inset:3%;transform:rotateX(30deg) rotateY(62deg);animation-duration:18s}@keyframes ring{to{rotate:360deg}}.telemetry{position:absolute;right:0;bottom:15%;font:8px Mono;border-left:1px solid var(--active);padding-left:12px;display:grid}.telemetry b{font-size:26px}.hero-side{position:absolute;right:15px;bottom:150px;writing-mode:vertical-rl;font:8px Mono;letter-spacing:.2em;display:flex;align-items:center;gap:15px}.hero-side i{height:75px;width:1px;background:var(--active)}.ticker{position:absolute;bottom:0;left:0;right:0;height:58px;border-top:1px solid #ffffff20;display:flex;align-items:center;overflow:hidden;font:12px Mono;white-space:nowrap;color:var(--active)}.ticker>div{display:flex;gap:30px;align-items:center;animation:ticker 16s linear infinite;flex-shrink:0;padding-right:30px}.ticker i{font-style:normal;color:white}@keyframes ticker{to{transform:translateX(-100%)}}
.intro{padding:clamp(120px,15vw,230px) var(--pad);display:grid;grid-template-columns:.55fr 2.45fr;gap:7vw}.intro-label{font:9px Mono;text-transform:uppercase;letter-spacing:.15em;display:flex;gap:20px}.intro-label span{color:var(--active)}.intro-copy h2,.section-head h2,.workshop h2,.shop h2,.contact h2{font-size:clamp(65px,9vw,150px);line-height:.85;letter-spacing:-.07em;text-transform:uppercase;font-style:italic;margin:0}.intro-copy h2 em,.section-head h2 em,.workshop h2 em,.shop h2 em,.contact h2 em{color:var(--active);font-style:inherit}.intro-bottom{margin-top:60px;padding-top:30px;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;align-items:center}.intro-bottom p{max-width:560px;color:#adaeaa;line-height:1.6}.intro-bottom a{border:1px solid var(--active);border-radius:50%;width:135px;height:135px;display:grid;place-content:center;text-align:center;font:9px Mono;text-transform:uppercase;letter-spacing:.1em;transition:background .3s,color .3s}.intro-bottom a:hover{background:var(--active);color:var(--black)}.intro-bottom a span{display:block;margin-top:8px;font-size:18px}
.split-scene{display:grid;grid-template-columns:1.35fr .65fr;min-height:800px}.photo-panel{margin:0;position:relative;overflow:hidden}.photo-panel img{height:100%;object-fit:cover}.photo-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0009)}.photo-panel figcaption{position:absolute;z-index:2;left:35px;bottom:35px}.photo-panel figcaption span{display:block;font:8px Mono;color:var(--active);letter-spacing:.16em}.photo-panel figcaption b{font-size:45px;text-transform:uppercase;font-style:italic}.data-panel{background:var(--active);color:var(--black);padding:40px;display:flex;flex-direction:column}.data-panel>p{font:32px/1 Mono;font-weight:700}.radar{height:320px;position:relative;border:1px solid #0d0e1060;border-radius:50%;margin:auto 0;overflow:hidden;background:repeating-radial-gradient(circle,transparent 0 40px,#0d0e1025 41px 42px)}.radar i{position:absolute;background:#0d0e1040}.radar i:first-child{left:50%;top:0;bottom:0;width:1px}.radar i:nth-child(2){top:50%;left:0;right:0;height:1px}.radar span{position:absolute;inset:50% 0 0 50%;background:conic-gradient(from -45deg,#0d0e1066,transparent 35%);transform-origin:top left;animation:sweep 4s linear infinite}@keyframes sweep{to{rotate:360deg}}.data-row{border-top:1px solid #0d0e1060;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font:9px Mono}.data-row b{text-align:right}
.ranges{padding:clamp(120px,15vw,230px) var(--pad)}.section-head{display:grid;grid-template-columns:.6fr 1.5fr .9fr;gap:4vw;align-items:end}.section-head>span,.mono{font:9px Mono;letter-spacing:.15em;color:var(--active)}.section-head p{line-height:1.6;color:#a6a7a2}.range-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px}.range-card{min-height:590px;border:1px solid #ffffff24;margin-right:-1px;padding:25px;position:relative;display:flex;flex-direction:column;overflow:hidden;transition:background .35s,color .35s,transform .35s}.range-card:hover{background:var(--active);color:var(--black);transform:translateY(-14px);z-index:2}.range-card>span{font:8px Mono;letter-spacing:.16em}.range-card h3{font-size:45px;line-height:.9;text-transform:uppercase;font-style:italic;margin:auto 0 12px}.range-card p{font:11px Mono;opacity:.65}.range-card>b{position:absolute;right:12px;bottom:-22px;font-size:120px;line-height:1;opacity:.05}.range-icon{position:absolute;top:18%;left:12%;right:12%;height:260px;transition:transform .5s}.range-card:hover .range-icon{transform:rotate(-5deg) scale(1.08)}.range-icon.skis i{position:absolute;width:22px;height:230px;background:linear-gradient(var(--active),transparent);border:1px solid currentColor;border-radius:50% 50% 10px 10px;left:36%;transform:rotate(-7deg)}.range-icon.skis i+ i{left:54%;transform:rotate(7deg)}.range-icon.board i{position:absolute;left:35%;width:80px;height:240px;border:2px solid;border-radius:50% 50% 18px 18px;background:repeating-linear-gradient(45deg,transparent 0 14px,#ffffff10 15px 17px)}.range-icon.wheel i{position:absolute;width:220px;height:220px;border:14px dashed;border-radius:50%;left:50%;transform:translateX(-50%)}.range-icon.wheel i:after{content:"";position:absolute;inset:50%;width:14px;height:14px;border-radius:50%;background:var(--active);transform:translate(-50%,-50%);box-shadow:0 0 0 55px transparent,0 0 0 57px currentColor}.range-icon.frame i{position:absolute;left:15%;right:15%;top:25%;height:130px;border:9px solid;clip-path:polygon(0 80%,18% 5%,45% 80%,70% 0,100% 80%,90% 84%,71% 24%,54% 84%,32% 84%,17% 29%,10% 84%)}
.workshop{display:grid;grid-template-columns:1.05fr .95fr;background:#f0efe9;color:var(--black);min-height:940px}.workshop-photo{margin:0;overflow:hidden}.workshop-photo img{height:100%;object-fit:cover}.workshop-copy{padding:100px var(--pad);display:flex;flex-direction:column}.workshop-copy>p:not(.mono){max-width:520px;line-height:1.65;margin-top:45px}.service-list{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid #0003}.service-list li{display:grid;grid-template-columns:35px 1fr 20px;padding:22px 0;border-bottom:1px solid #0003;text-transform:uppercase;font-weight:650}.service-list li span{font:9px Mono;color:var(--red)}.service-list li i{font-style:normal}
.shop{padding:clamp(120px,15vw,230px) var(--pad);background:#181a1d}.shop-top{display:flex;justify-content:space-between;align-items:start}.shop-top h2{text-align:right}.shop-gallery{display:grid;grid-template-columns:1fr .65fr .55fr;gap:20px;margin-top:90px;align-items:stretch}.shop-gallery figure{margin:0;height:720px;position:relative;overflow:hidden}.shop-gallery figure:nth-child(2){height:570px;margin-top:150px}.shop-gallery img{height:100%;object-fit:cover}.shop-gallery figcaption{position:absolute;left:15px;bottom:15px;background:var(--black);padding:10px 12px;font:8px Mono;text-transform:uppercase}.brand-block{background:var(--active);color:var(--black);padding:25px;height:470px;margin-top:250px;display:flex;flex-direction:column}.brand-block span{font:8px Mono}.brand-block b{font-size:48px;line-height:.9;font-style:italic;margin:auto 0}.brand-block p{font-size:11px;line-height:1.5}
.contact{min-height:100svh;position:relative;padding:clamp(130px,13vw,200px) var(--pad) 60px;display:grid;align-items:end}.contact-photo,.contact-photo img,.contact-overlay{position:absolute;inset:0}.contact-photo img{height:100%;object-fit:cover}.contact-overlay{background:linear-gradient(90deg,#0d0e10f2 0 48%,#0d0e1055),linear-gradient(0deg,#0d0e10d8,transparent 45%)}.contact-content{position:relative;z-index:2}.contact h2{font-size:clamp(90px,14vw,220px);margin:25px 0 70px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff40;padding-top:28px;gap:40px}.contact-grid span{font:8px Mono;color:var(--active);letter-spacing:.15em}.contact-grid p{line-height:1.55}.contact-grid a{border-bottom:1px solid}.contact-grid small{font-size:10px;opacity:.6}.contact-cta{margin-top:70px;padding:24px 0;border-top:1px solid #ffffff50;border-bottom:1px solid #ffffff50;display:flex;justify-content:space-between;align-items:center;font-size:clamp(45px,7vw,105px);font-weight:800;font-style:italic;text-transform:uppercase}.contact-cta i{font-style:normal;color:var(--active)}
footer{min-height:300px;padding:70px var(--pad) 30px;display:grid;grid-template-columns:190px 1fr;gap:60px;align-items:center}footer>p{font:clamp(30px,5vw,70px) Mono;font-weight:700;margin:0}footer>div{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;font:8px Mono;letter-spacing:.13em}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .75s,transform .9s cubic-bezier(.2,.75,.2,1)}.reveal.on{opacity:1;transform:none}.image-in{clip-path:inset(0 100% 0 0);transition:clip-path 1.15s cubic-bezier(.2,.8,.2,1)}.image-in.on{clip-path:inset(0)}.line-reveal{clip-path:inset(0 0 100%);transform:translateY(30px);transition:clip-path 1s,transform 1s}.line-reveal.on{clip-path:inset(0);transform:none}
@media(max-width:980px){.header{grid-template-columns:130px 1fr auto}.header nav{display:none}.reserve{display:none}.hero{grid-template-columns:1fr;padding-top:110px}.hero h1{font-size:19vw}.hero-machine{position:absolute;width:75vw;right:-28vw;top:12vh;opacity:.5}.hero-text{max-width:75%}.hero-side{display:none}.intro{grid-template-columns:1fr}.intro-label{margin-bottom:25px}.split-scene{grid-template-columns:1fr}.photo-panel{min-height:110vw}.data-panel{min-height:700px}.section-head{grid-template-columns:1fr}.range-list{grid-template-columns:1fr 1fr}.workshop{grid-template-columns:1fr}.workshop-photo{height:100vw}.shop-top{display:block}.shop-top h2{text-align:left;margin-top:25px}.shop-gallery{grid-template-columns:1fr 1fr}.shop-gallery figure{height:85vw}.brand-block{margin-top:0;height:auto}.contact-grid{grid-template-columns:1fr}.crosshair{display:none}}
@media(max-width:570px){.header{gap:10px;padding:0 15px}.season-switch button{padding:8px}.season-switch i{width:51px}.season-switch:has(button:nth-child(2).active) i{left:55px}.hero-copy{align-self:end;padding-bottom:80px}.hero-machine{top:18vh}.intro-bottom{display:block}.intro-bottom a{margin-top:35px}.range-list{grid-template-columns:1fr}.range-card{min-height:520px}.shop-gallery{grid-template-columns:1fr}.shop-gallery figure,.shop-gallery figure:nth-child(2){height:120vw;margin-top:0}.brand-block{min-height:430px}.contact h2{font-size:24vw}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.image-in,.line-reveal{clip-path:none;transform:none}}
