:root{
  --dark-grey:#3e4249;
  --dark-green:#2e503b;
  --orange:#ff9d22;
  --sand:#e6d6a8;
  --lime:#c4f6c1;
  --pea:#209d50;
  --ink:#202327;
  --ink-soft:#565d63;
  --paper:#ffffff;
  --snow:#f5f6f3;
  --line:#dfe2dd;
  --white:#ffffff;
  --max:1240px;
  --pad:clamp(20px,4vw,56px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Century Gothic","Avenir Next",Avenir,Futura,"Trebuchet MS",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.skip-link{position:fixed;left:12px;top:-80px;z-index:999;background:#fff;color:#111;padding:10px 14px;border-radius:2px}
.skip-link:focus{top:12px}
.wrap{width:min(var(--max),calc(100% - (var(--pad)*2)));margin-inline:auto}
.section{padding:clamp(76px,10vw,148px) 0}
.section-tight{padding:0}
.section-dark{background:var(--dark-green);color:var(--white);padding:clamp(76px,10vw,148px) 0}
.kicker,.eyebrow{margin:0 0 20px;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.kicker{color:var(--dark-green)}
.kicker-light{color:var(--sand)}
h1,h2,h3{font-weight:400;margin:0;line-height:.96}
h1{font-size:clamp(4rem,9vw,8.3rem);letter-spacing:-.05em;max-width:920px}
h2{font-size:clamp(2.65rem,5.5vw,4.9rem);letter-spacing:-.045em}
h3{font-size:clamp(2.15rem,3.1vw,3.25rem);letter-spacing:-.04em}
p{margin-top:0}

.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);color:#fff;transition:background .25s,height .25s,border-color .25s;border-bottom:1px solid transparent}
.site-header.scrolled{height:72px;background:rgba(46,80,59,.96);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.14)}
.brand{width:108px;display:block}
.brand img{width:100%;height:auto;filter:drop-shadow(0 1px 6px rgba(0,0,0,.18))}
.site-nav{display:flex;align-items:center;gap:clamp(16px,2vw,28px);font-size:.82rem;letter-spacing:.045em}
.site-nav a{opacity:.9}
.site-nav a:hover,.site-nav a:focus-visible{opacity:1}
.nav-cta{border:1px solid var(--orange);background:var(--orange);color:#1e2420;padding:10px 17px;border-radius:999px;font-weight:600}
.language-switch{position:relative}
.language-switch summary{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.48);border-radius:50%;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.08em;list-style:none}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary:hover,.language-switch summary:focus-visible{border-color:var(--orange);color:var(--orange)}
.language-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:164px;background:#fff;color:var(--ink);padding:8px;box-shadow:0 14px 38px rgba(13,28,19,.2);border-radius:3px}
.language-menu a{display:flex;align-items:center;gap:12px;padding:9px 11px;white-space:nowrap;opacity:.72}
.language-menu a span{display:inline-block;width:24px;color:var(--dark-green);font-size:.7rem;font-weight:600;letter-spacing:.08em}
.language-menu a[aria-current="page"]{background:#edf2ed;opacity:1}
.nav-toggle{display:none;background:none;border:0;color:#fff;width:44px;height:44px;position:relative}
.nav-toggle span{position:absolute;left:8px;right:8px;height:1px;background:currentColor;top:18px;transition:.2s}
.nav-toggle span+span{top:26px}

.hero{position:relative;min-height:100svh;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-media img{object-fit:cover;object-position:center 74%}
.hero-shade{background:linear-gradient(90deg,rgba(17,36,25,.76) 0%,rgba(20,39,28,.43) 43%,rgba(12,21,16,.08) 78%),linear-gradient(0deg,rgba(10,20,14,.55) 0%,transparent 46%)}
.hero-content{position:relative;z-index:2;padding-bottom:clamp(110px,12vh,148px)}
.hero .eyebrow{color:var(--sand)}
.hero-lead{font-size:clamp(1.15rem,2vw,1.55rem);max-width:680px;margin:28px 0 24px;color:#f1f4ef}
.hero-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.hero-price span{color:var(--orange);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.hero-price strong{font-size:clamp(1.7rem,2.7vw,2.4rem);font-weight:400;letter-spacing:-.03em}
.hero-price small{font-size:.82rem;color:rgba(255,255,255,.68)}
.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 22px;font-size:.79rem;font-weight:600;letter-spacing:.065em;text-transform:uppercase;transition:transform .18s,background .18s,color .18s}
.button:hover{transform:translateY(-1px)}
.button-orange{background:var(--orange);color:#182018}
.button-orange:hover{background:#ffb347}
.button-dark{background:var(--dark-grey);color:#fff}
.button-dark:hover{background:#2b2e33}
.text-link{display:inline-flex;gap:9px;align-items:center;font-size:.79rem;font-weight:600;letter-spacing:.065em;text-transform:uppercase;padding:7px 0;border-bottom:1px solid #899189}
.text-link-light{border-color:rgba(255,255,255,.55)}
.hero-foot{position:absolute;z-index:2;bottom:28px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;color:rgba(255,255,255,.72);font-size:.66rem;letter-spacing:.18em}

.grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,8vw,130px)}
.intro-grid{align-items:end}
.intro-copy{font-size:clamp(1.08rem,1.5vw,1.32rem);color:#3f4742;max-width:590px}
.intro-copy p:last-child{margin-bottom:0}
.product-gallery{display:grid;grid-template-columns:1.6fr .7fr .7fr;grid-template-rows:clamp(400px,43vw,560px);gap:14px;margin-top:clamp(58px,8vw,100px)}
.product-gallery figure{position:relative;margin:0;overflow:hidden;background:#e4e6e2}
.product-gallery picture,.product-gallery img{width:100%;height:100%}
.product-gallery img{object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.product-gallery-main img{object-position:center 52%}
.product-gallery figure:nth-child(2) img{object-position:center 34%}
.product-gallery figure:nth-child(3) img{object-position:center 62%}
.product-gallery figure:hover img{transform:scale(1.018)}
.product-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 20px 17px;background:linear-gradient(transparent,rgba(16,24,19,.7));color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.engineering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.engineering-card{min-height:280px;margin:0;padding:30px;background:var(--dark-green);color:#fff;display:flex;flex-direction:column;border-top:5px solid var(--orange)}
.engineering-card:nth-child(2){background:var(--sand);color:var(--ink)}
.engineering-card:nth-child(3){background:var(--dark-grey)}
.engineering-card>span{font-size:.7rem;font-weight:600;letter-spacing:.15em;color:var(--orange);margin-bottom:56px}
.engineering-card h3{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.05;margin-bottom:18px}
.engineering-card p{font-size:.92rem;line-height:1.6;margin:auto 0 0;max-width:40ch;color:inherit;opacity:.84}
.spec-row{display:grid;border-top:1px solid var(--line);margin-top:clamp(70px,9vw,120px)}
.spec-row-six{grid-template-columns:repeat(3,1fr)}
.spec{padding:26px 24px 24px 0;border-right:1px solid var(--line);min-height:148px}
.spec:nth-child(3n+2),.spec:nth-child(3n+3){padding-left:24px}
.spec:nth-child(3n){border-right:0}
.spec:nth-child(n+4){border-top:1px solid var(--line)}
.spec-label{display:block;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#737b74;margin-bottom:24px}
.spec strong{display:block;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:400;letter-spacing:-.025em;margin-bottom:3px}
.spec small{display:block;color:#686f69;font-size:.79rem}
.product-price-band{margin-top:52px;background:var(--sand);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px clamp(24px,4vw,52px);border-left:8px solid var(--orange)}
.product-price-band>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:4px 22px}
.price-label{grid-column:1/-1;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-green)}
.product-price-band strong{font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;letter-spacing:-.045em}
.product-price-band strong small{font-size:.9rem;letter-spacing:.08em}
.price-regular{color:#59574f;font-size:.88rem}

.accessories{background:var(--snow)}
.accessories-head{display:grid;grid-template-columns:1fr .72fr;column-gap:clamp(34px,7vw,110px);align-items:end;margin-bottom:58px}
.accessories-head .kicker{grid-column:1/-1}
.accessories-head>p:last-child{font-size:clamp(1.05rem,1.5vw,1.3rem);color:#555e58;margin:0 0 6px;max-width:470px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{min-height:650px;padding:0 27px 27px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.product-card-green{background:var(--dark-green);color:#fff}
.product-card-sand{background:var(--sand);color:var(--ink)}
.product-card-grey{background:var(--dark-grey);color:#fff}
.product-number{position:absolute;z-index:2;right:18px;top:18px;border:1px solid rgba(255,255,255,.75);background:rgba(20,31,23,.62);color:#fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:.7rem;backdrop-filter:blur(7px)}
.product-card-image{display:block;flex:none;height:235px;margin:0 -27px 27px;overflow:hidden;background:#d7dcd5}
.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .product-card-image img{transform:scale(1.02)}
.product-card-image-shaft img{object-position:center 64%}
.product-card-image-bag img{object-position:center 45%}
.product-card-image-harness img{object-position:center 48%}
.product-type{font-size:.68rem;letter-spacing:.18em;font-weight:600;margin-bottom:8px;opacity:.7}
.product-card dl{margin:auto 0 30px;position:relative;z-index:1}
.product-card dl div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid currentColor;border-color:rgba(255,255,255,.24);font-size:.88rem}
.product-card-sand dl div{border-color:rgba(32,35,39,.2)}
.product-card dt{opacity:.66}
.product-card dd{margin:0;text-align:right}
.card-price{margin:0;font-size:.82rem;letter-spacing:.08em}
.card-price strong{font-size:2.25rem;font-weight:400;letter-spacing:-.035em;margin-right:5px}
.product-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.product-detail-grid figure{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#dce0da}
.product-detail-grid picture,.product-detail-grid img{width:100%;height:100%}
.product-detail-grid img{object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.product-detail-grid figure:nth-child(1) img{object-position:center center}
.product-detail-grid figure:nth-child(2) img{object-position:center 42%}
.product-detail-grid figure:nth-child(3) img{object-position:center 55%}
.product-detail-grid figure:nth-child(4) img{object-position:center 48%}
.product-detail-grid figure:hover img{transform:scale(1.025)}
.product-detail-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:46px 17px 15px;background:linear-gradient(transparent,rgba(16,24,19,.78));color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.retailer-line{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #d7dad4;margin-top:42px;padding-top:26px}
.retailer-line p{margin:0;font-size:1.05rem}

.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(42px,8vw,120px);align-items:center}
.story-image{aspect-ratio:4/5;overflow:hidden;background:#dbe0da}
.story-image img{width:100%;height:100%;object-fit:cover}
.story-copy{max-width:600px}
.story-copy p:not(.kicker){font-size:clamp(1.08rem,1.4vw,1.28rem);color:#444c46;margin:28px 0}
.story-copy .text-link{margin-top:6px}

.gallery-grid{display:grid;grid-template-columns:1fr .68fr 1fr;min-height:68vh}
.gallery-item{margin:0;overflow:hidden;min-height:420px;background:#dfe4de}
.gallery-item picture,.gallery-item img{width:100%;height:100%}
.gallery-item img{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.gallery-item:hover img{transform:scale(1.025)}
.gallery-forest img{object-position:center 58%}
.gallery-pulka img{object-position:58% center}
.gallery-ice img{object-position:center center}

.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,9vw,130px);align-items:end}
.contact-copy{max-width:540px}
.contact-copy>p:first-child{font-size:clamp(1.12rem,1.6vw,1.38rem);color:#d7ded8;margin-bottom:34px}
.contact-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.contact-note{font-size:.74rem;color:#aeb8b0;margin:24px 0 0;letter-spacing:.05em}
.site-footer{background:#eef0eb;padding:28px 0}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:30px;color:#565f58;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.footer-row img{width:76px;height:auto}
.footer-row p{margin:0}

.sound-toggle{position:fixed;z-index:45;right:clamp(14px,2.5vw,32px);bottom:clamp(14px,2.5vw,30px);display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(46,80,59,.94);color:#fff;padding:11px 14px 11px 13px;box-shadow:0 8px 28px rgba(15,30,20,.24);backdrop-filter:blur(10px);font-size:.72rem;font-weight:600;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}
.sound-toggle:hover{transform:translateY(-1px);background:var(--dark-grey)}
.sound-toggle:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.sound-state{color:var(--sand);min-width:17px;text-align:right}
.sound-mark{width:20px;height:16px;display:flex;align-items:center;justify-content:center;gap:2px}
.sound-mark i{display:block;width:2px;height:6px;border-radius:2px;background:var(--orange);transform-origin:center}
.sound-mark i:nth-child(2){height:12px}
.sound-toggle.is-playing{border-color:rgba(255,157,34,.78)}
.sound-toggle.is-playing .sound-mark i{animation:wind-meter .9s ease-in-out infinite alternate}
.sound-toggle.is-playing .sound-mark i:nth-child(2){animation-delay:-.28s}
.sound-toggle.is-playing .sound-mark i:nth-child(3){animation-delay:-.55s}
@keyframes wind-meter{from{transform:scaleY(.48)}to{transform:scaleY(1.25)}}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

@media (max-width:980px){
  .site-header{height:76px}.brand{width:86px}.nav-toggle{display:block;z-index:52}.site-nav{position:fixed;inset:0;background:var(--dark-green);flex-direction:column;align-items:flex-start;justify-content:center;padding:90px var(--pad);gap:22px;font-size:1.8rem;letter-spacing:-.02em;transform:translateX(100%);transition:transform .28s ease}.site-nav.open{transform:none}.site-nav .nav-cta{font-size:1rem;letter-spacing:.04em;margin-top:12px}.language-switch summary{font-size:.76rem}.language-menu{position:static;display:grid;grid-template-columns:1fr 1fr;min-width:min(340px,78vw);margin-top:10px;box-shadow:none}.language-menu a{font-size:.85rem;letter-spacing:.02em}.nav-toggle[aria-expanded="true"] span{top:22px;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] span+span{top:22px;transform:rotate(-45deg)}
  .hero-media img{object-position:66% 72%}.hero-shade{background:linear-gradient(0deg,rgba(27,52,36,.82) 0%,rgba(16,31,22,.2) 76%)}.hero-content{padding-bottom:112px}.hero-lead{max-width:560px}.hero-foot{bottom:22px}
  .grid-2,.story-grid,.contact-grid{grid-template-columns:1fr}.intro-copy{max-width:720px}.spec-row-six{grid-template-columns:1fr 1fr}.spec:nth-child(n){padding:24px 20px}.spec:nth-child(odd){padding-left:0}.spec:nth-child(even){border-right:0}.spec:nth-child(n+3){border-top:1px solid var(--line)}.spec:nth-child(3){border-right:1px solid var(--line)}
  .engineering-grid{grid-template-columns:1fr 1fr}.engineering-card:last-child{grid-column:1/-1;min-height:240px}.accessories-head{grid-template-columns:1fr;gap:26px}.product-grid{grid-template-columns:1fr 1fr}.product-card:last-child{grid-column:1/-1;min-height:530px}.product-detail-grid{grid-template-columns:1fr 1fr}.story-image{aspect-ratio:16/10}.story-copy{max-width:740px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item:last-child{grid-column:1/-1;aspect-ratio:16/8;min-height:320px}.gallery-item:last-child img{object-position:center 45%}.contact-grid{gap:36px}
}

@media (max-width:640px){
  .section,.section-dark{padding:78px 0}h1{font-size:clamp(3.45rem,17vw,5.2rem)}h2{font-size:clamp(2.55rem,12vw,3.65rem)}
  .hero{min-height:100svh}.hero-media img{object-position:70% 72%}.hero-content{padding-bottom:82px}.hero .eyebrow{max-width:290px}.hero-lead{font-size:1.06rem;max-width:360px;margin:20px 0}.hero-price{gap:7px 10px}.hero-price small{flex-basis:100%}.hero-foot{display:none}
  .product-gallery{grid-template-columns:1fr;grid-template-rows:auto;gap:8px}.product-gallery-main{grid-row:auto}.product-gallery figure{aspect-ratio:4/3}.product-gallery figure:nth-child(2),.product-gallery figure:nth-child(3){aspect-ratio:1/1}
  .engineering-grid{grid-template-columns:1fr;gap:8px}.engineering-card,.engineering-card:last-child{grid-column:auto;min-height:255px;padding:25px}.engineering-card>span{margin-bottom:42px}
  .spec-row-six{grid-template-columns:1fr}.spec:nth-child(n){padding:21px 0;border-right:0!important;border-top:1px solid var(--line)!important;min-height:auto}.spec:first-child{border-top:0!important}.spec-label{margin-bottom:8px}.spec strong{font-size:1.45rem}
  .product-price-band{align-items:flex-start;flex-direction:column;padding:25px 22px}.product-price-band>div{grid-template-columns:1fr}.price-label{grid-column:auto}.price-regular{margin-top:3px}
  .product-grid{grid-template-columns:1fr}.product-card,.product-card:last-child{grid-column:auto;min-height:610px}.product-card-image{height:250px}.product-detail-grid{gap:8px}.product-detail-grid figcaption{font-size:.61rem;padding:38px 11px 11px}.retailer-line{align-items:flex-start;flex-direction:column}
  .story-image{aspect-ratio:4/5}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item:last-child{grid-column:auto;min-height:56vh;aspect-ratio:auto}.gallery-tall{min-height:70vh}
  .footer-row{align-items:flex-start;flex-direction:column;gap:14px}.footer-row img{width:68px}
  .sound-toggle{font-size:.66rem;padding:10px 12px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.gallery-item img,.site-nav,.site-header{transition:none}.sound-toggle.is-playing .sound-mark i{animation:none}}
