:root{--ink:#0f1a1f;--spruce:#1e3a3f;--sage:#7a8c80;--tan:#c4b59a;--tan-deep:#a89070;--cream:#e8e1d4;--cream-soft:#f1ece1;--paper:#faf6ee;--rule:#0f1a1f1f;--rule-on-dark:#e8e1d42e;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Manrope", -apple-system, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.display{font-family:var(--serif);letter-spacing:-.01em;font-weight:300;line-height:.98}.display .it{font-style:italic;font-weight:400}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sage);font-size:11px}.label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:600}.meta{font-family:var(--mono);letter-spacing:.04em;font-size:11.5px}.ski-stamp{text-transform:uppercase;letter-spacing:.16em;font-family:Oswald,Helvetica Neue,sans-serif;font-weight:500;line-height:1.05}.ski-stamp.lg{letter-spacing:.08em;font-size:28px;font-weight:600}.ski-stamp.xl{letter-spacing:.02em;font-size:72px;font-weight:700}.slalom-stripe{align-items:center;gap:4px;display:inline-flex}.slalom-stripe span{width:6px;height:18px;display:inline-block;transform:skew(-20deg)}.btn{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:0;align-items:center;gap:10px;padding:14px 26px;font-size:12px;font-weight:600;line-height:1;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.btn:hover{background:var(--spruce);border-color:var(--spruce)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.btn.on-dark{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn.on-dark:hover{background:var(--tan);border-color:var(--tan)}.btn.ghost-dark{color:var(--cream);border-color:var(--cream);background:0 0}.btn.ghost-dark:hover{background:var(--cream);color:var(--ink)}.link-arrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;font-size:12px;font-weight:600;display:inline-flex}.container{max-width:1400px;margin:0 auto;padding:0 40px}.container-wide{max-width:1640px;margin:0 auto;padding:0 40px}@media (width<=720px){.container,.container-wide{padding:0 22px}}section{position:relative}.rule{background:var(--rule);width:100%;height:1px}.rule.on-dark{background:var(--rule-on-dark)}.photo{background:var(--cream-soft);color:var(--sage);position:relative;overflow:hidden}.photo:before{content:"";background-image:repeating-linear-gradient(135deg,#7a8c801a 0 1px,#0000 1px 14px);position:absolute;inset:0}.photo .ph-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);background:var(--paper);border:1px solid var(--rule);padding:6px 10px;font-size:10px;position:absolute;bottom:12px;left:14px}.photo.dark{color:var(--sage);background:#142328}.photo.dark:before{background-image:repeating-linear-gradient(135deg,#c4b59a12 0 1px,#0000 1px 14px)}.photo.dark .ph-tag{color:var(--tan);border-color:var(--rule-on-dark);background:#0f1a1f}image-slot{--slot-bg:var(--cream-soft);--slot-border:var(--rule);--slot-fg:var(--sage)}.dark-section{background:var(--ink);color:var(--cream)}.dark-section .eyebrow{color:var(--tan)}.dark-section .rule{background:var(--rule-on-dark)}.cream-section{background:var(--cream);color:var(--ink)}.topbar{background:var(--ink);color:var(--cream);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:8px 0;font-size:11px}.topbar .container-wide{justify-content:space-between;align-items:center;gap:24px;display:flex}.topbar .dot{background:var(--tan);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);background:#faf6eef0;position:sticky;top:0}.nav .container-wide{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:78px;display:grid}.nav .left,.nav .right{align-items:center;gap:28px;display:flex}.nav .right{justify-content:flex-end}.nav a.nav-link{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #0000;padding:6px 0;font-size:12px;font-weight:500;transition:border-color .18s}.nav a.nav-link:hover,.nav a.nav-link.active{border-color:var(--ink)}.brand-mark{font-family:var(--serif);letter-spacing:.01em;text-align:center;cursor:pointer;font-size:26px;font-weight:400;line-height:1}.brand-mark .small{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--sage);margin-top:6px;font-size:9px;display:block}@media (width<=980px){.nav .container-wide{grid-template-columns:auto 1fr auto}.nav .left .nav-link,.nav .right .nav-link{display:none}.menu-btn{display:inline-flex!important}}.menu-btn{color:var(--ink);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:600;display:none}.hero{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:stretch;min-height:78vh;display:grid}@media (width<=980px){.hero-grid{grid-template-columns:1fr;min-height:auto}}.hero-copy{flex-direction:column;justify-content:space-between;gap:40px;padding:80px 64px 64px;display:flex}.hero-image{min-height:520px;position:relative}@media (width<=720px){.hero-copy{padding:56px 22px 40px}}.hero h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--cream);margin:0;font-size:clamp(48px,7vw,104px);font-weight:300;line-height:.92}.hero h1 .it{color:var(--tan);font-style:italic;font-weight:400}.hero h1 .sm{letter-spacing:-.005em;margin-top:6px;font-size:.55em;display:block}.marquee{display:var(--marquee-display,block);background:var(--cream);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden}.marquee-track{white-space:nowrap;font-family:var(--serif);color:var(--ink);gap:60px;padding:18px 0;font-size:28px;animation:38s linear infinite marquee;display:flex}.marquee-track span{align-items:center;gap:60px;display:inline-flex}.marquee-track .star{background:var(--tan-deep);border-radius:50%;width:6px;height:6px;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.product-card{cursor:pointer;flex-direction:column;gap:12px;display:flex}.product-card .pc-image{aspect-ratio:5/4;background:var(--cream-soft);transition:transform .36s;position:relative;overflow:hidden}.product-card:hover .pc-image{background:var(--cream)}.product-card .pc-brand{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-top:6px;font-size:10.5px}.product-card .pc-name{font-family:var(--serif);margin:0;font-size:22px;font-weight:400;line-height:1.15}.product-card .pc-price{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);margin-top:2px;font-size:12.5px}.product-card .pc-tag{background:var(--paper);border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding:5px 9px;font-size:9.5px;position:absolute;top:12px;left:12px}.product-card .pc-tag.dark{background:var(--ink);color:var(--tan);border-color:#0000}.frame-svg{width:78%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.input,.select,.textarea{border:0;border-bottom:1px solid var(--rule);width:100%;font-family:var(--sans);color:var(--ink);background:0 0;outline:none;padding:12px 0;font-size:14px;transition:border-color .16s}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink)}.field-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:4px;font-size:10.5px;display:block}.textarea{resize:vertical;min-height:100px}.chip{border:1px solid var(--rule);font-family:var(--sans);letter-spacing:.04em;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;transition:all .16s;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.drawer-overlay{z-index:80;opacity:0;pointer-events:none;background:#0f1a1f6b;transition:opacity .22s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{background:var(--paper);z-index:90;border-left:1px solid var(--rule);flex-direction:column;width:min(460px,100vw);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}footer.site-footer{background:var(--ink);color:var(--cream);padding:80px 0 30px}:focus-visible{outline:2px solid var(--tan);outline-offset:3px}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.6s both fade-up}.grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=980px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (width<=620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stack-12>*+*{margin-top:12px}.stack-20>*+*{margin-top:20px}.stack-32>*+*{margin-top:32px}
