@media (max-width:1023px){.grid>*{grid-column:1/-1!important}}@keyframes marquee{to{transform:translate(-50%)}}@media (max-width:767px){.rail-track{flex-direction:column;width:auto}}@media (max-width:767px){.nav-links,.nav-actions .btn{display:none}.nav-burger{display:flex}}@media (hover:none){.cursor{display:none}}@media (prefers-reduced-motion:reduce){.marquee-track{animation-duration:240s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,figure{margin:0}ul{padding:0;list-style:none}::selection{background:var(--accent);color:var(--bg)}.gl-root{z-index:-1;pointer-events:none;position:fixed;inset:0}.gl-root canvas{width:100%!important;height:100%!important}.view{width:100%;height:100%;position:relative}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}@media (max-width:1023px){.grid>*{grid-column:1/-1!important}}.section{padding-block:var(--section);position:relative}.eyebrow{font-family:var(--font-mono,var(--font-body));letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:.75rem}.display{font-family:var(--font-display);font-weight:var(--display-weight,500);letter-spacing:var(--display-tracking,-.03em);text-wrap:balance;line-height:.95}.h1{font-size:clamp(3rem,9vw,9.5rem)}.h2{font-size:clamp(2.25rem,5.6vw,5.6rem)}.h3{font-size:clamp(1.6rem,3vw,2.8rem)}.lead{text-wrap:pretty;max-width:40ch;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.4}.muted{opacity:.66}.lines{display:block}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-inner{will-change:transform;display:block}.img-reveal{position:relative;overflow:hidden}.img-reveal img{object-fit:cover;will-change:transform;width:100%;height:100%}.marquee{white-space:nowrap;overflow:hidden}.marquee-track{animation:marquee var(--marquee-speed,40s) linear infinite;animation-direction:var(--marquee-dir,normal);display:inline-flex}.marquee-group{align-items:center;gap:var(--marquee-gap,3rem);padding-right:var(--marquee-gap,3rem);display:inline-flex}.rail{overflow:hidden}.rail-track{width:max-content;display:flex}@media (max-width:767px){.rail-track{flex-direction:column;width:auto}}.btn{background:var(--fg);color:var(--bg);letter-spacing:-.01em;isolation:isolate;border-radius:999px;align-items:center;gap:.75rem;padding:.95rem 1.6rem;font-weight:500;transition:color .4s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--accent);z-index:-1;border-radius:inherit;transition:transform .55s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{color:var(--on-accent,var(--bg))}.btn-ghost{color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 30%, transparent);background:0 0}.btn-ghost:hover{color:var(--on-accent,var(--bg))}.link-line{position:relative}.link-line:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .5s cubic-bezier(.76,0,.24,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.link-line:hover:after{transform-origin:0;transform:scaleX(1)}.nav{z-index:50;padding:1.1rem var(--gutter);justify-content:space-between;align-items:center;transition:background .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s,transform .6s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(14px)}.nav.is-hidden{transform:translateY(-110%)}.nav-brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:600;display:inline-flex}.nav-links{gap:2rem;font-size:.92rem;display:flex}.nav-links a{opacity:.75;transition:opacity .3s}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-actions{align-items:center;gap:1rem;display:flex}.nav-burger{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:none}.nav-burger span{background:currentColor;width:22px;height:1.5px;transition:transform .4s,opacity .3s;display:block}.nav-menu{z-index:49;background:var(--bg);padding:var(--gutter);clip-path:inset(0 0 100%);flex-direction:column;justify-content:center;transition:clip-path .7s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0}.nav-menu.open{clip-path:inset(0 0 0%)}.nav-menu a{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.4rem,10vw,4rem);line-height:1.1}@media (max-width:767px){.nav-links,.nav-actions .btn{display:none}.nav-burger{display:flex}}.footer{padding:var(--section) var(--gutter) 2rem;position:relative}.footer-word{font-family:var(--font-display);letter-spacing:-.05em;opacity:.95;font-size:clamp(4rem,19vw,20rem);font-weight:600;line-height:.8}.footer-grid{border-top:1px solid color-mix(in srgb, var(--fg) 14%, transparent);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;padding-block:3rem;display:grid}.footer-grid h4{letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:1rem;font-size:.75rem;font-weight:500}.footer-grid li{margin-bottom:.5rem;font-size:.95rem}.footer-bottom{opacity:.6;border-top:1px solid color-mix(in srgb, var(--fg) 14%, transparent);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.8rem;display:flex}.curtain{z-index:90;background:var(--curtain,var(--fg));transform-origin:bottom;pointer-events:none;will-change:transform;position:fixed;inset:0;transform:scaleY(0)}.curtain-word{color:var(--bg);font-family:var(--font-display);letter-spacing:-.02em;opacity:0;place-items:center;font-size:clamp(1.5rem,3vw,2.4rem);display:grid;position:absolute;inset:0}.preloader{z-index:100;background:var(--bg);padding:var(--gutter);color:var(--fg);justify-content:space-between;align-items:flex-end;display:flex;position:fixed;inset:0}.preloader-num{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(5rem,18vw,16rem);line-height:.8}.preloader-bar{background:var(--accent);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.cursor{z-index:200;pointer-events:none;background:var(--accent);mix-blend-mode:normal;letter-spacing:.05em;width:12px;height:12px;color:var(--bg);border-radius:50%;place-items:center;margin:-6px 0 0 -6px;font-size:.7rem;font-weight:600;transition:width .35s,height .35s,margin .35s,background .35s,opacity .3s;display:grid;position:fixed;top:0;left:0}.cursor.is-hover{background:color-mix(in srgb, var(--accent) 85%, transparent);width:64px;height:64px;margin:-32px 0 0 -32px}.cursor.is-hidden{opacity:0}@media (hover:none){.cursor{display:none}}.page{min-height:100vh}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.marquee-track{animation-duration:240s}}:root{--bg:#f2efe8;--fg:#121212;--accent:#ff5a1f;--on-accent:#121212;--ice:#8fc6e6;--ice-deep:#2f5f83;--ink-2:#4a4843;--paper-2:#e6e1d6;--curtain:#121212;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--display-weight:600;--display-tracking:-.045em;--gutter:clamp(1rem, 4vw, 3.5rem);--max:1600px;--gap:1.5rem;--section:clamp(5rem, 12vw, 11rem)}.dark{--bg:#121212;--fg:#f2efe8;--paper-2:#1c1c1c;--ink-2:#b9b5ab}.k-hero{height:100vh;height:100svh;position:relative;overflow:hidden}.k-hero .view{position:absolute;inset:0}.k-hero-copy{padding:0 var(--gutter) clamp(3rem, 8vh, 5.5rem);pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.k-hero-copy .h1{color:#fff;text-shadow:0 2px 40px #00000040}.k-hero-copy .lead{color:#fff;opacity:.9}.k-hero-meta{top:5.5rem;right:var(--gutter);text-align:right;color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85;gap:.35rem;font-size:.75rem;display:grid;position:absolute}.k-scroll-hint{right:var(--gutter);color:#fff;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.7rem;display:flex;position:absolute;bottom:1.6rem}.k-scroll-hint:after{content:"";transform-origin:top;background:#fff;width:1px;height:32px;animation:1.6s ease-in-out infinite hint}@keyframes hint{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.k-route{position:relative}.k-route-stage{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.k-route-stage .view{position:absolute;inset:0}.k-route-steps{z-index:2;pointer-events:none;position:relative}.k-route-step{height:100vh;padding:0 var(--gutter);align-items:center;display:flex}.k-route-card{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);pointer-events:auto;border-radius:6px;width:min(100%,420px);padding:1.6rem 1.7rem}.k-route-card .num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);font-size:.72rem}.k-route-card h3{font-family:var(--font-display);letter-spacing:-.03em;margin:.6rem 0 .8rem;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1}.k-route-card p{color:var(--ink-2);font-size:.95rem}.k-route-card dl{font-family:var(--font-mono);grid-template-columns:1fr 1fr 1fr;gap:.6rem;margin-top:1.2rem;font-size:.75rem;display:grid}.k-route-card dt{opacity:.55;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.k-route-card dd{margin:.15rem 0 0;font-size:1rem}.k-hud{z-index:3;left:var(--gutter);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);mix-blend-mode:normal;gap:.3rem;font-size:.72rem;display:grid;position:absolute;top:6rem}.k-hud b{letter-spacing:-.02em;font-size:1.6rem;font-weight:500;font-family:var(--font-display);display:block}.k-elev{z-index:3;right:var(--gutter);width:min(38vw,420px);height:90px;position:absolute;bottom:2rem}.k-elev path.fill{fill:color-mix(in srgb, var(--accent) 18%, transparent)}.k-elev path.line{fill:none;stroke:var(--accent);stroke-width:1.5px}.k-elev circle{fill:var(--accent)}.k-gear{gap:var(--gap);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.k-gear-card{grid-column:span 3}.k-gear-card:nth-child(2){margin-top:6rem}.k-gear-card:nth-child(4){margin-top:3rem}.k-gear-card figure{aspect-ratio:4/5;background:var(--paper-2);border-radius:4px;overflow:hidden}.k-gear-card .meta{justify-content:space-between;margin-top:.9rem;font-size:.95rem;display:flex}.k-gear-card .meta span:last-child{font-family:var(--font-mono);opacity:.7;font-size:.8rem}@media (max-width:1023px){.k-gear-card{grid-column:span 6}.k-gear-card:nth-child(n){margin-top:0}}.k-stats{gap:var(--gap);border-top:1px solid color-mix(in srgb, var(--fg) 18%, transparent);grid-template-columns:repeat(4,1fr);padding-top:2rem;display:grid}.k-stats>div{border-right:1px solid color-mix(in srgb, var(--fg) 12%, transparent);padding-right:1rem}.k-stats>div:last-child{border:0}.k-stats b{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.4rem,5vw,5rem);font-weight:600;line-height:1;display:block}.k-stats>div>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;opacity:.6;font-size:.72rem}@media (max-width:767px){.k-stats{grid-template-columns:1fr 1fr}}.k-journal{gap:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}.k-journal article{grid-column:span 4}.k-journal article:first-child{grid-column:span 8}.k-journal figure{aspect-ratio:3/2;border-radius:4px;overflow:hidden}.k-journal h3{font-family:var(--font-display);letter-spacing:-.03em;margin-top:1rem;font-size:clamp(1.4rem,2vw,2rem);line-height:1.05}.k-journal time{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-top:.5rem;font-size:.72rem;display:block}@media (max-width:1023px){.k-journal article,.k-journal article:first-child{grid-column:span 12}}.k-band{background:var(--fg);color:var(--bg);font-family:var(--font-display);letter-spacing:-.03em;padding:1rem 0;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:600}.k-band .dot{background:var(--accent);border-radius:50%;width:.5em;height:.5em;display:inline-block}.k-page-head{padding:calc(var(--section) * .9) 0 3rem}.k-table{border-top:1px solid color-mix(in srgb, var(--fg) 18%, transparent)}.k-row{border-bottom:1px solid color-mix(in srgb, var(--fg) 12%, transparent);grid-template-columns:.6fr 3fr 1.2fr 1fr 1fr .6fr;align-items:center;gap:1rem;padding:1.4rem 0;font-size:1rem;transition:padding-left .5s cubic-bezier(.76,0,.24,1);display:grid}.k-row:hover{padding-left:1rem}.k-row .name{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.4rem,2.6vw,2.6rem);line-height:1}.k-row .mono{font-family:var(--font-mono);opacity:.7;font-size:.78rem}.k-row .arrow{border:1px solid color-mix(in srgb, var(--fg) 30%, transparent);border-radius:50%;justify-self:end;place-items:center;width:40px;height:40px;transition:background .3s,color .3s;display:grid}.k-row:hover .arrow{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}@media (max-width:767px){.k-row{grid-template-columns:1fr 1fr}.k-row .name{grid-column:span 2}.k-row .arrow{display:none}}.k-product{gap:var(--gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.k-product .gallery{gap:1rem;display:grid;position:sticky;top:5.5rem}.k-product .gallery figure{background:var(--paper-2);border-radius:6px;overflow:hidden}.k-product .specs{border-top:1px solid color-mix(in srgb, var(--fg) 18%, transparent);margin-top:2rem}.k-product .specs div{border-bottom:1px solid color-mix(in srgb, var(--fg) 12%, transparent);justify-content:space-between;padding:.9rem 0;font-size:.95rem;display:flex}.k-product .specs span:last-child{font-family:var(--font-mono);font-size:.85rem}.k-sizes{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0;display:flex}.k-sizes button{border:1px solid color-mix(in srgb, var(--fg) 30%, transparent);width:48px;height:48px;font-family:var(--font-mono);border-radius:4px;font-size:.8rem;transition:background .25s,color .25s}.k-sizes button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.k-swatches{gap:.6rem;margin:1rem 0;display:flex}.k-swatches button{outline:1px solid color-mix(in srgb, var(--fg) 25%, transparent);border:2px solid #0000;border-radius:50%;width:28px;height:28px}.k-swatches button[aria-pressed=true]{border-color:var(--bg);outline-color:var(--fg)}@media (max-width:1023px){.k-product{grid-template-columns:1fr}.k-product .gallery{position:static}}.k-split{gap:var(--gap);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:1023px){.k-split{grid-template-columns:1fr}}.k-timeline{border-top:1px solid color-mix(in srgb, var(--fg) 18%, transparent);gap:0;display:grid}.k-timeline div{border-bottom:1px solid color-mix(in srgb, var(--fg) 12%, transparent);grid-template-columns:120px 1fr;gap:2rem;padding:1.6rem 0;display:grid}.k-timeline b{font-family:var(--font-mono);color:var(--accent);font-weight:500}.k-form{gap:1rem;max-width:520px;display:grid}.k-form input,.k-form select{border:0;border-bottom:1px solid color-mix(in srgb, var(--fg) 30%, transparent);width:100%;font:inherit;color:inherit;background:0 0;outline:none;padding:1rem 0}.k-form input:focus{border-color:var(--accent)}.k-toast{background:var(--fg);color:var(--bg);z-index:80;border-radius:999px;padding:.9rem 1.4rem;font-size:.9rem;transition:transform .6s cubic-bezier(.76,0,.24,1);position:fixed;bottom:2rem;left:50%;transform:translate(-50%,200%)}.k-toast.show{transform:translate(-50%)}.k-snow-note{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.5;font-size:.7rem}@media (max-width:767px){.k-hero-copy{padding-bottom:4.5rem}.k-hero-copy .lead{max-width:30ch;font-size:1rem}.k-hero-meta{font-size:.62rem;top:4.5rem}.k-scroll-hint{display:none}.k-route-card{width:100%}.k-elev{width:60vw;height:60px}.k-hud{top:4.5rem}}
