@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}.nav{padding-top:.8rem}.nav-glass{height:3.1rem;padding-left:1rem}}@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:.85rem max(var(--gutter), 1.25rem) 0;pointer-events:none;justify-content:center;transition:transform .6s cubic-bezier(.76,0,.24,1),padding .5s;display:flex;position:fixed;inset:0 0 auto}.nav-glass{pointer-events:auto;width:min(100%, var(--max));height:3.5rem;color:var(--fg);justify-content:space-between;align-items:center;gap:1.5rem;padding:0 .5rem 0 1.25rem;transition:width .6s cubic-bezier(.76,0,.24,1),height .4s;display:flex}.nav.is-scrolled .nav-glass{width:min(100%,52rem)}.nav.is-hidden{transform:translateY(-130%)}.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:1.75rem;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:.5rem;display:flex}.nav-actions .btn{border-radius:999px}.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}.nav{padding-top:.8rem}.nav-glass{height:3.1rem;padding-left:1rem}}.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}}.glass{isolation:isolate;position:relative}.glass-pane{pointer-events:none;z-index:0;background:var(--glass-tint,#ffffff14);background-clip:padding-box;position:absolute}.glass-rim{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;box-shadow:0 12px 40px -14px #0006,inset 0 0 0 1px #fff3,inset 1.5px 1.5px 0 -.5px #ffffff8c,inset -1px -1.5px 0 -.5px #ffffff38,inset 0 10px 22px -16px #fff6}.glass-rim:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;background:linear-gradient(115deg,#fffc,#ffffff1a 32%,#ffffff0f 64%,#ffffff80);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass>*{z-index:1;position:relative}.glass>.glass-filter,.glass>.glass-rim,.glass>.glass-pane{z-index:0;position:absolute}: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}@property --ink{syntax:"<color>";inherits:true;initial-value:#fff}.k-hero-track{height:520vh;position:relative}.k-hero{height:100vh;--p:0;--ink:#fff;height:100svh;color:var(--ink);transition:--ink .6s;position:sticky;top:0;overflow:hidden}.k-hero[data-ink=dark]{--ink:#1a2432}.k-hero .view{position:absolute;inset:0}.k-hero-scrim{z-index:1;pointer-events:none;opacity:clamp(0, calc((var(--p) - .62) / .15), 1);background:linear-gradient(#0000 38%,#080c122e 62%,#080c129e);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-words .k-w{--t:clamp(0, calc((var(--p) - (.72 + var(--i) * .04)) / .08), 1);opacity:var(--t);transform:translateY(calc((1 - var(--t)) * .5em));filter:blur(calc((1 - var(--t)) * 10px));display:inline-block}.k-hero-sub{--t:clamp(0, calc((var(--p) - .88) / .08), 1);opacity:var(--t);transform:translateY(calc((1 - var(--t)) * 1.2rem));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:1.5rem;display:flex}.k-hero-sub .lead{color:#fff;opacity:.9;max-width:34rem}.k-hero-sub .btn{pointer-events:auto}.k-alt{left:var(--gutter);transform:translate(calc(var(--jx,0) * 1px), calc(-55% + var(--jy,0) * 1px));z-index:2;font-family:var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--ink);opacity:calc(clamp(0, calc((.74 - var(--p)) / .1), 1) * var(--alt-dim,1));pointer-events:none;text-shadow:0 2px 60px #0000002e;font-size:clamp(5rem,17vw,16rem);font-weight:500;line-height:.85;transition:opacity .3s;position:absolute;top:50%}.k-alt:before{content:"Altitude";font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-bottom:.6em;font-size:clamp(.62rem,.9vw,.75rem);font-weight:400;display:block}.k-alt i{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;vertical-align:.35em;text-transform:uppercase;margin-left:.3em;font-size:.16em;font-weight:400}.k-gauge{z-index:2;right:calc(var(--gutter) + .35rem);background:color-mix(in srgb, var(--ink) 28%, transparent);pointer-events:none;width:2px;position:absolute;top:24vh;bottom:22vh}.k-gauge:before{content:"";background:repeating-linear-gradient(to bottom, var(--ink) 0, var(--ink) 1px, transparent 1px, transparent 7.1428%);opacity:.45;width:12px;position:absolute;top:0;bottom:0;left:-5px}.k-gauge-cloud{background:repeating-linear-gradient(-45deg, var(--ink) 0 1px, transparent 1px 4px);opacity:.55;width:8px;height:24.3%;position:absolute;top:60%;left:-3px}.k-gauge-mark{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;position:absolute;top:0;left:-5px;transform:translateY(-50%)}.k-gauge-mark:after{content:"";background:var(--accent);width:22px;height:1px;position:absolute;top:50%;right:16px}.k-gauge b{font-family:var(--font-mono);letter-spacing:.1em;white-space:nowrap;opacity:.7;font-size:.62rem;font-weight:400;position:absolute;right:14px}.k-gauge b:first-child{top:-.4em}.k-gauge b:last-child{bottom:-.4em}.k-hero-meta{top:5.5rem;right:var(--gutter);z-index:2;transform:translate(calc(var(--jx,0) * .4px), calc(var(--jy,0) * .4px));text-align:right;color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85;pointer-events:none;gap:.35rem;font-size:.72rem;display:grid;position:absolute}.k-hero-meta span{font-variant-numeric:tabular-nums}.k-ret{z-index:3;pointer-events:none;opacity:0;color:var(--ink);transition:opacity .35s;position:absolute;top:0;left:0}.k-ret.on{opacity:1}.k-ret-ring{border:1px solid color-mix(in srgb, var(--ink) 65%, transparent);border-radius:50%;width:60px;height:60px;position:absolute;top:-30px;left:-30px}.k-ret-ring:before,.k-ret-ring:after{content:"";background:var(--ink);opacity:.8;position:absolute}.k-ret-ring:before{width:1px;height:76px;top:-8px;left:50%;transform:translate(-50%);-webkit-mask:linear-gradient(#000 0 12px,#0000 12px 64px,#000 64px);mask:linear-gradient(#000 0 12px,#0000 12px 64px,#000 64px)}.k-ret-ring:after{width:76px;height:1px;top:50%;left:-8px;transform:translateY(-50%);-webkit-mask:linear-gradient(90deg,#000 0 12px,#0000 12px 64px,#000 64px);mask:linear-gradient(90deg,#000 0 12px,#0000 12px 64px,#000 64px)}.k-ret-km,.k-ret-what{font-family:var(--font-mono);letter-spacing:.1em;white-space:nowrap;position:absolute;left:42px}.k-ret-km{font-variant-numeric:tabular-nums;font-size:.9rem;top:-1.1em}.k-ret-what{opacity:.7;text-transform:uppercase;font-size:.62rem;top:.5em}@media (hover:none){.k-ret{display:none}}.k-hint-top,.k-hint-end{z-index:2;color:var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;white-space:nowrap;align-items:center;gap:.6rem;font-size:.68rem;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.k-hint-top{opacity:clamp(0, calc((.06 - var(--p)) / .06), 1)}.k-hint-end{opacity:clamp(0, calc((var(--p) - .9) / .08), 1)}.k-hint-top:after,.k-hint-end:after{content:"";background:var(--ink);transform-origin:top;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-hero-film{pointer-events:none;z-index:1;background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#080a0e6b 100%);position:absolute;inset:0}.k-hero-film:after{content:"";opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(4,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-4%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-2%,-4%)}to{transform:translate(0)}}.k-hero-copy{z-index:2}@media (prefers-reduced-motion:reduce){.k-hero-film:after,.k-hint-top:after,.k-hint-end:after{animation:none}}.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-track{height:420vh}.k-hero-copy{padding-bottom:4.5rem}.k-hero-sub .lead{max-width:30ch;font-size:1rem}.k-hero-meta{font-size:.62rem;top:4.5rem}.k-alt{font-size:clamp(4.5rem,24vw,8rem);top:42%}.k-gauge{top:22vh;bottom:34vh}.k-hint-top,.k-hint-end{display:none}.k-route-card{width:100%}.k-elev{width:60vw;height:60px}.k-hud{top:4.5rem}}.k-chap-track{height:260vh;position:relative}.k-chap{height:100vh;--p:0;color:#fff;height:100svh;position:sticky;top:0;overflow:hidden}.k-chap .view{position:absolute;inset:0}.k-chap-scrim{z-index:1;pointer-events:none;opacity:clamp(0, calc((var(--p) - .1) / .18), 1);background:linear-gradient(#0000 38%,#080c1238 64%,#080c12a8);position:absolute;inset:0}.k-chap-meta{top:5.5rem;right:var(--gutter);z-index:2;text-align:right;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.92;pointer-events:none;text-shadow:0 1px 3px #000000b3,0 0 24px #0009;gap:.35rem;font-size:.72rem;display:grid;position:absolute}.k-chap-load{opacity:.6}.k-chap-copy{left:var(--gutter);right:var(--gutter);z-index:2;pointer-events:none;--in:clamp(0, calc((var(--p) - .16) / .16), 1);--out:clamp(0, calc((.99 - var(--p)) / .05), 1);max-width:46rem;opacity:calc(var(--in) * var(--out));transform:translateY(calc((1 - var(--in)) * 36px));gap:1.1rem;display:grid;position:absolute;bottom:clamp(3rem,9vh,6rem)}.k-chap-copy .eyebrow{opacity:.9}.k-chap-copy .lead{opacity:.92}@media (max-width:720px){.k-chap-track{height:220vh}.k-chap-copy{max-width:none}.k-chap-meta{top:4.5rem}}
