/* Southern Prairie Taxidermy: site concept (legibility pass rev3)
   Palette pulls from the SP badge: cattail rust/copper accent + logo olive, on warm near-black. */
:root{
  --bg:#121110; --bg2:#161412; --panel:#1C1A18; --panel2:#201D1A;
  --ink:#F7F3EC; --body:#D9D3CA; --muted:#DCD6CD; --tbd:#A39B90; --line:#2A2724;
  --accent:#C77A45;      /* cattail copper (logo rust, lifted for dark bg) */
  --accent-2:#D99A6C;    /* hover */
  --olive:#3B4A1E;       /* logo olive */
  --olive-l:#B9C29A;     /* olive lifted for text on dark */
  --serif:'Playfair Display', Georgia, 'Times New Roman', serif;
  --sans:'Manrope', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --pad:clamp(20px,5vw,72px);
  --max:1240px;
  --shadow:0 50px 90px -30px rgba(0,0,0,.85), 0 18px 40px -20px rgba(0,0,0,.7);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--body);font:400 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4{margin:0;font-weight:500;color:var(--ink)}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
::selection{background:var(--accent);color:#1a120c}
:focus-visible{outline:1px solid var(--accent);outline-offset:4px}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--accent);color:#1a120c;padding:8px 14px;border-radius:99px}
.skip:focus{left:8px}
.wrap{width:100%;max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding:0 var(--pad);position:relative}
section{position:relative}
.panel{background:var(--bg2)}

/* grain */
.grain{position:fixed;inset:-100px;z-index:90;pointer-events:none;opacity:.075;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-30px,20px)}40%{transform:translate(20px,-40px)}60%{transform:translate(-50px,-10px)}80%{transform:translate(40px,30px)}100%{transform:translate(0,0)}}

/* glows */
.glow{position:absolute;width:560px;height:560px;border-radius:50%;pointer-events:none;filter:blur(20px);z-index:0}
.glow--copper{background:radial-gradient(circle,rgba(199,122,69,.14),rgba(199,122,69,0) 65%)}
.glow--olive{background:radial-gradient(circle,rgba(84,104,44,.22),rgba(59,74,30,0) 65%)}
.glow--center{left:50%;top:50%;transform:translate(-50%,-50%);width:900px;height:700px}

/* type */
.label{display:flex;align-items:center;gap:14px;margin:0 0 26px;font:600 11.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.label::before{content:"";width:34px;height:1px;background:currentColor;opacity:.8}
.label--plain{color:var(--muted)}
.display{font:500 clamp(2.6rem,5.2vw,4.5rem)/1.04 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.display--xl{font-size:clamp(2.7rem,4.5vw,4.35rem);line-height:1.06}
.display--xl .ln{display:block}
@media (min-width:981px){.display--xl .ln{white-space:nowrap}}
.display--md{font-size:clamp(2.2rem,3.6vw,3.2rem)}
.display em,.footer__tag em{font-style:italic;color:var(--accent)}
.display em.olive{color:var(--olive-l)}
.lead{font-size:clamp(16px,1.2vw,17.5px);line-height:1.8;color:#DDD7CE;max-width:34em}
.serif-i{font-family:var(--serif);font-style:italic;color:var(--ink)}
.tbd{display:inline-block;font:500 12px/1.6 var(--sans);letter-spacing:.04em;color:var(--tbd);margin:0}
p.tbd{display:block;margin-top:10px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:14px;height:52px;padding:0 24px 0 28px;border-radius:999px;font:600 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border:1px solid rgba(247,243,236,.32);transition:background .4s var(--ease),border-color .4s,color .4s,transform .4s var(--ease),box-shadow .4s}
.btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn--line:hover{border-color:var(--accent);color:var(--accent)}
.btn--solid{background:var(--accent);border-color:var(--accent);color:#1b120b;box-shadow:0 14px 40px -14px rgba(199,122,69,.55)}
.btn--solid:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-1px)}
.btn--sm{height:40px;padding:0 20px;font-size:10px}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.roundbtn{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);color:var(--ink);transition:all .4s var(--ease);flex:none}
.roundbtn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3}
.roundbtn:hover{border-color:var(--accent);color:var(--accent)}
.roundbtn--sm{width:40px;height:40px}
.textlink{display:inline-flex;align-items:center;gap:10px;font:600 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.textlink svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .4s var(--ease)}
.textlink:hover svg{transform:translateX(4px)}
.tag{display:inline-flex;align-items:center;height:26px;padding:0 13px;border-radius:99px;border:1px solid #3A3631;font:600 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#DCD6CD;white-space:nowrap}
.tag--copper{border-color:rgba(199,122,69,.55);color:var(--accent)}
.tag--olive{border-color:rgba(163,173,128,.45);color:var(--olive-l);background:rgba(59,74,30,.18)}
.pricechip{display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:99px;background:rgba(199,122,69,.1);border:1px solid rgba(199,122,69,.35);font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);white-space:nowrap}

/* photos */
.photo{margin:0;position:relative}
.photo__frame{position:relative;overflow:hidden;box-shadow:var(--shadow);background:#0d0c0b}
.photo__frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) sepia(.14) contrast(1.06) brightness(.9);transition:filter 1s var(--ease),transform 1.4s var(--ease)}
.photo:hover .photo__frame img{filter:saturate(1) sepia(0) contrast(1.02) brightness(.97)}
.photo--color .photo__frame img{filter:saturate(.92) contrast(1.04) brightness(.93)}
.photo__frame::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);background:linear-gradient(180deg,rgba(18,17,16,0) 60%,rgba(18,17,16,.35))}
.photo figcaption{display:flex;gap:14px;align-items:center;margin-top:18px;font:600 10.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.photo figcaption .num{color:var(--accent)}

/* big background word */
.bigword{position:absolute;left:50%;transform:translateX(-50%);font:400 clamp(7rem,21vw,20rem)/.8 var(--serif);letter-spacing:-.02em;color:#1A1714;white-space:nowrap;pointer-events:none;z-index:0;user-select:none}

/* ===== intro ===== */
.intro{height:100vh;height:100svh;min-height:560px;display:grid;place-items:center;background:var(--bg);overflow:hidden;z-index:2}
.intro__inner{position:relative;display:grid;place-items:center;width:min(420px,80vw)}
.intro__glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(199,122,69,.12),transparent 62%);left:50%;top:50%;transform:translate(-50%,-50%)}
.intro__feather{width:min(170px,34vw);height:auto;overflow:visible;position:relative}
.feather path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.feather--ghost path{stroke:#3A332D;stroke-width:1}
.feather--draw path{stroke:var(--accent);stroke-width:1.3;filter:drop-shadow(0 0 6px rgba(199,122,69,.35))}
.intro__badge{position:absolute;width:min(300px,64vw);top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;visibility:hidden}
.intro__line{position:absolute;top:calc(100% + 40px);left:50%;transform:translateX(-50%);white-space:nowrap;margin:0;font:600 11px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}
.intro__line span{color:var(--accent);margin:0 6px}
.intro__cue{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font:600 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}
.intro__cue svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;animation:bob 2.2s var(--ease) infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
/* no-JS / reduced motion: show the real badge, feather hidden */
html:not(.anim) .intro__badge{opacity:1;visibility:visible}
html:not(.anim) .intro__feather{opacity:0}
html:not(.anim) .intro__line{top:calc(50% + min(150px,32vw))}

/* ===== nav ===== */
.nav{position:sticky;top:0;z-index:50;height:78px;transition:background .5s,border-color .5s,backdrop-filter .5s;border-bottom:1px solid transparent}
.nav.is-scrolled{background:rgba(18,17,16,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.nav__in{height:100%;max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:28px}
.nav__brand{display:flex;align-items:center;gap:14px;margin-right:auto}
.nav__badge{height:42px;width:auto}
.nav__word{height:38px;width:auto}
.nav__menu{display:flex;gap:34px}
.nav__menu a{font:600 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#EAE4DB;transition:color .3s;position:relative;padding:6px 0}
.nav__menu a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.nav__menu a:hover{color:var(--ink)}
.nav__menu a:hover::after{transform:scaleX(1)}
.nav__menu .nav__menu-cta{display:none}
.nav__toggle{display:none;width:44px;height:44px;position:relative;border:1px solid var(--line);border-radius:50%}
.nav__toggle span{position:absolute;left:13px;right:13px;height:1px;background:var(--ink);transition:transform .4s var(--ease)}
.nav__toggle span:first-child{top:18px}.nav__toggle span:last-child{top:25px}
.nav.is-open .nav__toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nav.is-open .nav__toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

/* ===== hero ===== */
.hero{min-height:calc(100vh - 78px);display:flex;align-items:center;padding:90px 0 150px;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(40px,7vw,120px);align-items:center;z-index:1}
.hero__copy .lead{margin-top:30px}
.hero__meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:56px;padding-top:26px;border-top:1px solid var(--line);max-width:560px}
.hero__meta li{font:600 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}
.hero__meta li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--olive-l);opacity:.7}
.hero__fig{justify-self:end;width:100%;max-width:470px}
.hero__fig .photo__frame{aspect-ratio:4/5}
.bigword--hero{bottom:-0.12em}
.hero__down{position:absolute;left:var(--pad);bottom:44px;z-index:2}

/* ===== why ===== */
.why{padding:150px 0 140px;overflow:hidden}
.bigword--why{top:120px;color:#181513}
.why__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,130px);align-items:center;z-index:1}
.why__media{position:relative;padding-bottom:120px}
.why__a .photo__frame{aspect-ratio:4/3}
.why__b{position:absolute;right:-8%;bottom:0;width:44%}
.why__b .photo__frame{aspect-ratio:3/4}
.why__copy p:not(.label):not(.lead){max-width:32em}
.why__copy .lead{margin-top:30px}
.pull{margin:38px 0 0;padding:4px 0 4px 24px;border-left:1px solid var(--accent);font:italic 400 clamp(1.15rem,1.6vw,1.4rem)/1.5 var(--serif);color:var(--ink)}
.pull cite{display:block;margin-top:12px;font:600 10.5px/1 var(--sans);font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:130px;border-top:1px solid var(--line);position:relative;z-index:1}
.points li{padding:40px 40px 0 0}
.points li+li{padding-left:40px;border-left:1px solid var(--line)}
.points__n{display:block;font:italic 400 15px/1 var(--serif);color:var(--accent);margin-bottom:22px}
.points h3{font:500 1.45rem/1.25 var(--serif);margin-bottom:12px}
.points p{font-size:15px;margin:0;max-width:24em}

/* ===== pieces ===== */
.pieces{padding:140px 0 130px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pieces__head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}
.pieces__intro{max-width:28em;margin:0 0 6px;font-size:15.5px}
.pieces__intro p{margin:0}
.tabs{display:flex;gap:6px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:10px;overflow-x:auto}
.tab{height:42px;padding:0 22px;border-radius:99px;font:600 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#C2BBB0;transition:all .35s var(--ease);white-space:nowrap}
.tab:hover{color:var(--ink)}
.tab.is-active{background:#2A2622;color:var(--ink)}
.tabpanel__title{display:none}
.js .tabpanel{display:none}
.js .tabpanel.is-active{display:block}
html:not(.js) .tabpanel__title{display:block;font:600 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:40px 0 0}
.row{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:30px;padding:34px 18px 34px 0;border-bottom:1px solid var(--line);position:relative;transition:background .4s}
.row::before{content:"";position:absolute;inset:0 -18px;background:linear-gradient(90deg,rgba(199,122,69,.05),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
.row:hover::before{opacity:1}
.row__n{font:500 2.6rem/1 var(--serif);color:var(--accent);letter-spacing:-.02em}
.row__main h4{font:500 1.5rem/1.2 var(--serif);margin-bottom:8px;color:var(--ink)}
.row__main p{margin:0 0 10px;font-size:15px;max-width:40em}
.row__meta{font:600 10.5px/1.7 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.row__cta{display:flex;align-items:center;gap:16px;font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#CFC8BE;transition:color .3s}
.row__cta:hover{color:var(--accent)}
.row__cta:hover .roundbtn{border-color:var(--accent);color:#1b120b;background:var(--accent)}
.pieces__foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:40px 0 0;font-size:14.5px}

/* ===== work (pinned) ===== */
.work{overflow:hidden}
.work__stage{position:relative;padding:150px 0}
.work__grid{z-index:1}
.work__head{margin-bottom:70px}
.work__count{display:none}
.work__item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,110px);align-items:center;margin-bottom:120px}
.work__item:last-child{margin-bottom:0}
.work__no{display:block;font:600 11px/1 var(--sans);letter-spacing:.24em;color:var(--muted);margin-bottom:22px}
.work__text h3{font:500 clamp(2.2rem,3.6vw,3.3rem)/1.05 var(--serif);color:var(--accent);margin-bottom:14px}
.work__meta{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#CFC8BE;margin-bottom:24px}
.work__text p:not(.work__meta){max-width:26em}
.work__text .textlink{margin-top:26px}
.work__fig{justify-self:center;width:min(440px,100%)}
.work__fig .photo__frame{aspect-ratio:3/4}
/* pinned mode (desktop + motion OK; class added by JS) */
.work.is-pinned .work__stage{height:100vh;padding:0}
.work.is-pinned .work__grid{height:100%}
.work.is-pinned .work__head{position:absolute;top:clamp(110px,15vh,170px);left:var(--pad);margin:0;z-index:2}
.work.is-pinned .work__count{display:flex;align-items:center;gap:14px;position:absolute;left:var(--pad);bottom:clamp(40px,8vh,80px);font:600 11px/1 var(--sans);letter-spacing:.2em;color:var(--muted);z-index:2}
.work__cur{color:var(--accent)}
.work__bar{display:block;width:120px;height:1px;background:var(--line);position:relative;overflow:hidden}
.work__bar b{position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(.25)}
.work.is-pinned .work__items{position:absolute;inset:0 var(--pad)}
.work.is-pinned .work__item{position:absolute;inset:0;margin:0;align-items:center}
.work.is-pinned .work__text{align-self:center;padding-top:clamp(140px,22vh,220px)}
.work.is-pinned .work__fig{width:auto;height:min(70vh,640px);aspect-ratio:3/4;justify-self:center}
.work.is-pinned .work__fig .photo__frame{height:100%;aspect-ratio:auto}

/* ===== process ===== */
.process{padding:140px 0 150px;border-top:1px solid var(--line)}
.split-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:80px}
.split-head__p{max-width:26em;margin:0 0 6px}
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}
.way{padding:44px 40px 46px;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}
.way+.way{border-left:1px solid var(--line)}
.way__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:56px}
.way__n{font:italic 400 2.4rem/1 var(--serif);color:var(--accent)}
.way__icon{width:34px;height:34px;fill:none;stroke:var(--olive-l);stroke-width:1;stroke-linejoin:round;stroke-linecap:round;opacity:.85}
.way h3{font:500 1.6rem/1.2 var(--serif);margin-bottom:14px}
.way p:not(.tbd){font-size:15px;margin:0}
.timeline{margin-top:120px}
.timeline .label{margin-bottom:46px}
.timeline__track{position:relative;height:1px;background:var(--line);margin:0 0 0 6px}
.timeline__fill{position:absolute;left:0;top:0;height:1px;width:calc(var(--p,1)*100%);background:linear-gradient(90deg,var(--accent),rgba(199,122,69,.4))}
.timeline__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:-6px}
.timeline__steps li{position:relative;padding-top:38px}
.dot{position:absolute;top:0;left:0;width:11px;height:11px;border-radius:50%;background:var(--bg2);border:1px solid var(--accent);box-shadow:0 0 0 5px var(--bg2)}
.timeline__n{display:block;font:600 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.timeline__steps h4{font:500 1.3rem/1.25 var(--serif);margin-bottom:10px}
.timeline__steps p:not(.tbd){font-size:15px;margin:0}

/* ===== field care ===== */
.care{padding:150px 0 140px;overflow:hidden}
.bigword--care{bottom:20px;color:#171412}
.care__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,8vw,120px);z-index:1}
.care__sticky{position:sticky;top:130px}
.care__sticky .lead{margin-top:30px}
.care__note{margin-top:34px;padding:20px 22px;border:1px solid var(--line);background:rgba(59,74,30,.12);font-size:14.5px;max-width:30em}
.care__note strong{font-weight:600;color:var(--olive-l)}
.steps li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid var(--line)}
.steps li:first-child{padding-top:6px}
.steps__n{font:500 3rem/1 var(--serif);color:transparent;-webkit-text-stroke:1px var(--accent)}
.steps h3{font:500 1.55rem/1.2 var(--serif);margin:4px 0 10px}
.steps p{margin:0;font-size:15.5px;max-width:34em}
.dodont{display:grid;grid-template-columns:1fr 1fr;margin-top:60px;border:1px solid var(--line);background:var(--panel)}
.dodont>div{padding:36px 36px 30px}
.dodont>div+div{border-left:1px solid var(--line)}
.dodont__h{font:600 11.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-bottom:24px}
.dodont__h--do{color:var(--olive-l)}
.dodont__h--dont{color:var(--accent)}
.dodont li{position:relative;padding:0 0 14px 28px;font-size:15px;line-height:1.6}
.dodont li::before{content:"";position:absolute;left:0;top:7px;width:12px;height:7px;border-left:1px solid var(--olive-l);border-bottom:1px solid var(--olive-l);transform:rotate(-45deg)}
.dodont>div+div li::before{width:12px;height:0;border:0;border-top:1px solid var(--accent);transform:rotate(45deg);top:10px}
.dodont>div+div li::after{content:"";position:absolute;left:0;top:10px;width:12px;border-top:1px solid var(--accent);transform:rotate(-45deg)}

/* ===== about ===== */
.about{padding:150px 0;overflow:hidden;border-top:1px solid var(--line)}
.about__seal{position:absolute;right:-5%;bottom:-14%;width:min(520px,44vw);opacity:.05;pointer-events:none;z-index:0}
.about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,130px);align-items:center;z-index:1}
.about__media{position:relative;padding:0}
.about__a{width:78%}
.about__a .photo__frame{aspect-ratio:4/5}
.about__b{position:absolute;right:0;top:56px;width:46%}
.about__b .photo__frame{aspect-ratio:4/3}
.about__copy .lead{margin-top:30px}
.about__copy p:not(.label):not(.lead){max-width:32em}
.sign{font:italic 400 1.9rem/1 var(--serif);color:var(--accent);margin:26px 0 0 !important;display:flex;align-items:center;gap:14px}
.sign::before{content:"";width:26px;height:1px;background:var(--accent)}
.events{margin-top:46px;padding-top:24px;border-top:1px solid var(--line)}
.events__label{display:block;font:600 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.events p{margin:0;font:500 1.1rem/1.4 var(--serif);color:var(--ink)}
.events p span{font:400 14px/1 var(--sans);color:var(--body);margin-left:8px}

/* ===== voices ===== */
.voices{overflow:hidden;border-top:1px solid var(--line)}
.voices__stage{position:relative;padding:150px 0}
.voices__wrap{position:relative;z-index:1}
.voices__head{margin-bottom:70px}
.voices__list{display:grid;gap:90px;max-width:820px;margin:0 auto}
.quote{margin:0;text-align:center}
.quote blockquote{margin:0;font:500 clamp(1.7rem,3.2vw,2.8rem)/1.28 var(--serif);color:var(--ink);letter-spacing:-.005em}
.quote figcaption{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:34px}
.quote__av{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(199,122,69,.5);font:italic 400 15px/1 var(--serif);color:var(--accent);margin-bottom:6px;background:rgba(199,122,69,.06)}
.quote__name{font:600 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.quote__sub{font-size:13.5px;color:var(--muted)}
.voices__note{text-align:center;margin:60px 0 0;font:500 12px/1.5 var(--sans);letter-spacing:.06em;color:var(--tbd)}
.voices__note::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:10px;vertical-align:1px;opacity:.7}
.voices__dots{display:none}
.voices.is-pinned .voices__stage{height:100vh;padding:0;display:flex;align-items:center}
.voices.is-pinned .voices__wrap{height:100%}
.voices.is-pinned .voices__head{position:absolute;top:clamp(110px,14vh,150px);left:var(--pad);margin:0}
.voices.is-pinned .voices__list{position:absolute;left:var(--pad);right:var(--pad);top:52%;transform:translateY(-50%);display:block;height:auto;margin:0 auto}
.voices.is-pinned .quote{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);max-width:820px;margin:0 auto}
.voices.is-pinned .voices__note{position:absolute;left:0;right:0;bottom:clamp(36px,7vh,70px);margin:0}
.voices.is-pinned .voices__dots{display:flex;gap:10px;position:absolute;right:var(--pad);bottom:clamp(40px,7.5vh,74px)}
.voices__dots i{width:26px;height:1px;background:#3A3631;transition:background .4s}
.voices__dots i.is-on{background:var(--accent)}

/* ===== faq ===== */
.faq{padding:140px 0;border-top:1px solid var(--line)}
.faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,8vw,120px)}
.faq__side{margin-top:28px;font-size:15px}
.faq__side a{color:var(--accent);border-bottom:1px solid rgba(199,122,69,.4)}
.faq__list details{border-bottom:1px solid var(--line)}
.faq__list details:first-child{border-top:1px solid var(--line)}
.faq__list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font:500 1.3rem/1.35 var(--serif);color:var(--ink);transition:color .3s}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list summary::after{content:"";flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:linear-gradient(var(--accent),var(--accent)) center/11px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) center/1px 11px no-repeat;transition:transform .4s var(--ease),border-color .3s}
.faq__list details[open] summary::after{transform:rotate(45deg);border-color:rgba(199,122,69,.5)}
.faq__list summary:hover{color:var(--accent-2)}
.faq__list details>div{padding:0 60px 28px 0;font-size:15.5px}
.faq__list details>div p{margin:0}

/* ===== merch ===== */
.merch{padding:130px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.merch__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,120px);align-items:center}
.merch__media{position:relative;display:grid;place-items:center;padding:20px}
.merch__glow{position:absolute;inset:6% 4%;border-radius:50%;background:radial-gradient(circle,rgba(199,122,69,.2),rgba(59,74,30,.12) 45%,transparent 70%)}
.merch__shirt{position:relative;width:min(470px,100%);filter:drop-shadow(0 40px 50px rgba(0,0,0,.7))}
.merch__copy .lead{margin-top:30px}
.sizes{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 30px}
.sizes span{min-width:48px;height:40px;padding:0 12px;display:grid;place-items:center;border:1px solid #34302B;border-radius:99px;font:600 11.5px/1 var(--sans);letter-spacing:.12em;color:#DCD6CD}
.merch__buy{display:flex;flex-wrap:wrap;align-items:center;gap:18px}

/* ===== contact ===== */
.contact{padding:150px 0 140px;overflow:hidden}
.contact__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,9vw,140px);z-index:1}
.contact__intro{margin:26px 0 46px;max-width:30em}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 34px}
.field{display:flex;flex-direction:column;position:relative;margin:0;border:0;padding:0;min-width:0}
.field--full{grid-column:1/-1}
.field>span,.choice legend{font:600 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#C2BBB0;margin-bottom:6px;padding:0}
.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid #4A443D;color:var(--ink);font:400 16px/1.4 var(--sans);padding:12px 0 12px;border-radius:0;outline:none;transition:border-color .3s;width:100%;-webkit-appearance:none;appearance:none}
.field textarea{resize:vertical;min-height:90px}
.field ::placeholder{color:#A39B90;opacity:1}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}
.field--select::after{content:"";position:absolute;right:4px;bottom:20px;width:7px;height:7px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg);pointer-events:none}
.field select option,.field select optgroup{background:#1C1A18;color:var(--ink)}
.choice{display:flex;flex-wrap:wrap;gap:10px;flex-direction:row}
.choice legend{width:100%;margin-bottom:16px;float:left}
.choice label{cursor:pointer}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice label span{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:99px;border:1px solid #35312C;font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#D9D3CA;transition:all .3s}
.choice input:checked+span{border-color:var(--accent);color:var(--ink);background:rgba(199,122,69,.12)}
.choice input:focus-visible+span{outline:1px solid var(--accent);outline-offset:3px}
.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:44px}
.form__msg{margin:0;font-size:14px;color:var(--olive-l)}
.contact__aside{padding-top:8px}
.aside__block{padding:30px 0;border-bottom:1px solid var(--line)}
.aside__block:first-child{padding-top:0}
.aside__h{font:500 1.45rem/1.2 var(--serif);margin-bottom:12px}
.aside__block p{font-size:15px;margin:0 0 14px}
.aside__link{display:flex;align-items:center;gap:12px;padding:8px 0;font:500 15px/1.3 var(--sans);color:var(--ink);transition:color .3s}
.aside__link svg{width:18px;height:18px;fill:none;stroke:var(--accent);stroke-width:1.3}
.aside__link:hover{color:var(--accent)}
.aside__big{font:500 1.9rem/1 var(--serif);color:var(--accent);letter-spacing:-.01em}
.aside__badge{width:150px;margin-top:40px;opacity:.85}

/* ===== footer ===== */
.footer{border-top:1px solid var(--line);padding:90px 0 40px;background:#0F0E0D}
.footer__top{display:grid;grid-template-columns:auto 1fr auto;gap:60px;align-items:start;padding-bottom:70px}
.footer__brand img{width:150px}
.footer__tag{font:500 clamp(1.5rem,2.2vw,2rem)/1.2 var(--serif);color:var(--ink);margin:6px 0 0}
.footer__cols{display:grid;grid-template-columns:repeat(4,auto);gap:56px}
.footer__cols h4{font:600 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
.footer__cols a,.footer__cols span{display:block;font-size:14.5px;color:#CFC8BE;padding:5px 0;transition:color .3s}
.footer__cols a:hover{color:var(--ink)}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:30px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.footer__bottom p{margin:0}
.footer__word{height:30px;width:auto;opacity:.55}

/* shopify map toggle */
.mapbtn{position:fixed;right:18px;bottom:18px;z-index:80;height:34px;padding:0 16px;border-radius:99px;background:rgba(28,26,24,.9);border:1px solid var(--line);font:600 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#CFC8BE;backdrop-filter:blur(8px)}
.mapbtn[aria-pressed="true"]{color:#1b120b;background:var(--accent);border-color:var(--accent)}
body.show-map [data-shopify]{outline:1px dashed rgba(163,173,128,.55);outline-offset:-10px}
body.show-map [data-shopify]::before{content:attr(data-shopify);position:absolute;top:14px;left:14px;z-index:60;padding:6px 10px;background:var(--olive);color:#E9EDD9;font:600 11px/1.3 var(--sans);letter-spacing:.06em;border-radius:4px;max-width:80vw}
body.show-map .nav[data-shopify]::before{top:auto;bottom:-30px}


/* ===== revision: facts, merch price, cart ===== */
.facts{display:flex;gap:34px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.facts li{display:flex;flex-direction:column;gap:6px}
.facts b{font:500 1.9rem/1 var(--serif);color:var(--accent);font-weight:500}
.facts span{font:600 10.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.merch__price{display:flex;align-items:baseline;gap:18px;margin:30px 0 0}
.merch__amount{font:500 2.2rem/1 var(--serif);color:var(--ink)}
.merch__sizes-label{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--olive-l)}
.merch .sizes{margin:20px 0 34px}
.merch__buy{gap:26px}
.aside__facts li{position:relative;padding:0 0 9px 18px;font-size:14.5px;line-height:1.5}
.aside__facts li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:1px;background:var(--accent)}
.nav__cart{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);color:var(--ink);transition:border-color .3s,color .3s;flex:none}
.nav__cart:hover{border-color:var(--accent);color:var(--accent)}
.nav__cart svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}
.nav__cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#2A2622;font:700 10px/18px var(--sans);text-align:center;color:#DCD6CD}
.nav__cart.has-items .nav__cart-count{background:var(--accent);color:#1b120b}
.btn--block{width:100%;justify-content:center;height:56px}
.btn--block svg{margin-left:auto}
.btn--block{justify-content:space-between}

/* ===== product page ===== */
.pdp{padding:40px 0 130px;overflow:hidden}
.crumbs{display:flex;gap:12px;align-items:center;margin-bottom:44px;font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.crumbs a{color:#CFC8BE;transition:color .3s}.crumbs a:hover{color:var(--accent)}
.crumbs [aria-current]{color:var(--ink)}
.pdp__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(40px,6vw,96px);align-items:start;position:relative;z-index:1}
.pdp__media{position:sticky;top:110px}
.pdp__main{position:relative;aspect-ratio:1/1;background:radial-gradient(circle at 50% 45%,rgba(199,122,69,.16),rgba(59,74,30,.1) 45%,transparent 72%),var(--panel);border:1px solid var(--line);overflow:hidden}
.pdp__slide{position:absolute;inset:0;margin:0;display:grid;place-items:center;opacity:0;transition:opacity .6s var(--ease)}
.pdp__slide.is-active{opacity:1}
.pdp__slide img{width:78%;height:auto;filter:drop-shadow(0 40px 50px rgba(0,0,0,.7))}
.pdp__slide--photo img{width:100%;height:100%;object-fit:cover;filter:none}
.pdp__badge{position:absolute;left:18px;top:18px;height:26px;padding:0 12px;display:inline-flex;align-items:center;border-radius:99px;background:rgba(18,17,16,.7);border:1px solid var(--line);font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#DCD6CD;backdrop-filter:blur(6px)}
.pdp__thumbs{display:flex;gap:12px;margin-top:14px}
.pdp__thumb{width:88px;height:88px;padding:0;background:var(--panel);border:1px solid var(--line);overflow:hidden;opacity:.6;transition:opacity .3s,border-color .3s;display:grid;place-items:center}
.pdp__thumb img{width:76%;height:auto}
.pdp__thumb--photo img{width:100%;height:100%;object-fit:cover}
.pdp__thumb.is-active,.pdp__thumb:hover{opacity:1;border-color:var(--accent)}
.pdp__info .label{margin-bottom:20px}
.pdp__title{font-size:clamp(2.4rem,3.6vw,3.4rem)}
.pdp__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin:22px 0 22px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.pdp__amount{font:500 2rem/1 var(--serif);color:var(--accent)}
.pdp__ship{font-size:13.5px;color:var(--muted)}
.pdp__desc{font-size:15.5px;max-width:34em;margin-bottom:30px}
.opt{border:0;margin:0 0 26px;padding:0;min-width:0}
.opt legend,.opt__label{display:flex;align-items:center;gap:10px;width:100%;padding:0;margin-bottom:14px;font:600 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#C2BBB0}
.opt__val{color:var(--ink)}
.opt__guide{margin-left:auto;color:var(--accent);border-bottom:1px solid rgba(199,122,69,.35);padding-bottom:2px}
.opt__sizes{display:flex;flex-wrap:wrap;gap:8px}
.opt__sizes label{cursor:pointer}
.opt__sizes input{position:absolute;opacity:0;pointer-events:none}
.opt__sizes span{display:grid;place-items:center;min-width:56px;height:44px;padding:0 14px;border-radius:99px;border:1px solid #35312C;font:600 12px/1 var(--sans);letter-spacing:.1em;color:#DCD6CD;transition:all .3s}
.opt__sizes label:hover span{border-color:#5A534B;color:var(--ink)}
.opt__sizes input:checked+span{border-color:var(--accent);background:rgba(199,122,69,.14);color:var(--ink)}
.opt__sizes input:focus-visible+span{outline:1px solid var(--accent);outline-offset:3px}
.qty{display:inline-flex;align-items:center;height:48px;border:1px solid #35312C;border-radius:99px;overflow:hidden}
.qty__btn{width:46px;height:100%;font-size:17px;color:#DCD6CD;transition:color .3s}
.qty__btn:hover{color:var(--accent)}
.qty__in{width:44px;height:100%;background:transparent;border:0;text-align:center;color:var(--ink);font:500 16px/1 var(--sans);-moz-appearance:textfield;appearance:textfield}
.qty__in::-webkit-inner-spin-button,.qty__in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.addon{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px 16px 14px;margin:6px 0 16px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--panel);border:1px dashed #3E3832;transition:border-color .35s,background .35s}
.addon.is-on{border-style:solid;border-color:rgba(199,122,69,.6);background:linear-gradient(90deg,rgba(199,122,69,.09),transparent 70%),var(--panel)}
.addon__img{width:84px;height:72px;display:grid;place-items:center}
.addon__img img{width:100%;height:auto;transform:rotate(-7deg);filter:drop-shadow(0 8px 12px rgba(0,0,0,.5))}
.addon__kicker{display:block;font:600 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--olive-l);margin-bottom:7px}
.addon__title{font:500 1.12rem/1.25 var(--serif);margin-bottom:4px}
.addon__meta{margin:0 0 6px;font-size:13.5px;line-height:1.45;color:#CFC8BE}
.addon__price{font:500 12px/1.4 var(--sans);letter-spacing:.04em;color:var(--tbd)}
.addon__toggle{cursor:pointer}
.addon__toggle input{position:absolute;opacity:0;pointer-events:none}
.addon__btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px 0 12px;border-radius:99px;border:1px solid #4A433C;font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);transition:all .3s;white-space:nowrap}
.addon__btn b{font-weight:600}
.addon__plus{font-style:normal;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(199,122,69,.18);color:var(--accent);font-size:14px;line-height:1;transition:transform .35s var(--ease)}
.addon__on{display:none}
.addon__toggle:hover .addon__btn{border-color:var(--accent)}
.addon__toggle input:checked+.addon__btn{background:var(--accent);border-color:var(--accent);color:#1b120b}
.addon__toggle input:checked+.addon__btn .addon__plus{transform:rotate(45deg);background:rgba(27,18,11,.15);color:#1b120b}
.addon__toggle input:checked+.addon__btn .addon__off{display:none}
.addon__toggle input:checked+.addon__btn .addon__on{display:inline}
.addon__toggle input:focus-visible+.addon__btn{outline:1px solid var(--accent);outline-offset:3px}
.pdp__buy{display:grid;gap:12px}
.pdp__btn-price{opacity:.75;letter-spacing:.12em;margin-left:-4px}
.pdp__msg{margin:14px 0 0;font-size:13.5px;color:var(--olive-l);min-height:1em}
.pdp__assure{display:flex;flex-wrap:wrap;gap:12px 28px;margin:22px 0 34px}
.pdp__assure li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#CFC8BE}
.pdp__assure svg{width:18px;height:18px;fill:none;stroke:var(--olive-l);stroke-width:1.2;stroke-linejoin:round}
.pdp__acc details{border-top:1px solid var(--line)}
.pdp__acc details:last-child{border-bottom:1px solid var(--line)}
.pdp__acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font:600 11.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}
.pdp__acc summary::-webkit-details-marker{display:none}
.pdp__acc summary::after{content:"";width:9px;height:9px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg) translateY(-3px);transition:transform .35s var(--ease)}
.pdp__acc details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.pdp__acc details>div{padding:0 0 22px;font-size:15px}
.pdp__acc p{margin:0}
.spec li{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px dashed #2A2724;font-size:14.5px}
.spec li:last-child{border-bottom:0}
.spec span{color:var(--muted)}
.spec b{font-weight:500;color:#E4DED5;text-align:right}
.spec b.tbd{color:var(--tbd);font-size:12px}
.pairs{padding:120px 0 130px;border-top:1px solid var(--line)}
.pairs .split-head{margin-bottom:60px}
.pairs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pair{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);transition:border-color .4s,transform .5s var(--ease)}
.pair:hover{border-color:#4A433C;transform:translateY(-4px)}
.pair .photo__frame{aspect-ratio:4/3;box-shadow:none}
.pair__sticker{margin:0;aspect-ratio:4/3;display:grid;place-items:center;background:radial-gradient(circle,rgba(199,122,69,.16),transparent 65%),#181614}
.pair__sticker img{width:46%;transform:rotate(-8deg);filter:drop-shadow(0 18px 24px rgba(0,0,0,.6))}
.pair__body{padding:26px 26px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1}
.pair__kicker{font:600 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--olive-l)}
.pair h3{font:500 1.45rem/1.2 var(--serif)}
.pair p{margin:0 0 6px;font-size:14.5px}
.pair .pricechip,.pair .textlink{margin-top:auto}
.toast{position:fixed;right:22px;top:92px;z-index:120;display:flex;align-items:center;gap:16px;padding:14px 18px 14px 14px;background:rgba(28,26,24,.97);border:1px solid #3A3631;box-shadow:var(--shadow);transform:translateY(-14px);opacity:0;visibility:hidden;transition:all .45s var(--ease);max-width:calc(100vw - 32px)}
.toast.is-on{transform:none;opacity:1;visibility:visible}
.toast img{width:52px;height:52px;object-fit:contain;background:#181614}
.toast b{display:block;font:500 1.05rem/1.2 var(--serif);color:var(--ink);font-weight:500}
.toast__line{display:block;font-size:13px;color:var(--muted);margin-top:3px}
@media (max-width:980px){
  .pdp__grid{grid-template-columns:1fr}
  .pdp__media{position:static;max-width:620px}
  .pairs__grid{grid-template-columns:1fr 1fr}
  .footer__cols{grid-template-columns:repeat(4,auto)}
}
@media (max-width:620px){
  .facts{gap:26px}
  .pdp{padding:24px 0 90px}
  .crumbs{margin-bottom:24px}
  .pdp__thumb{width:72px;height:72px}
  .addon{grid-template-columns:62px minmax(0,1fr);gap:4px 14px;padding:14px}
  .addon__img{width:62px;height:56px;grid-row:1/3}
  .addon__toggle{grid-column:2;justify-self:start;margin-top:8px}
  .pairs__grid{grid-template-columns:1fr}
  .pairs{padding:90px 0}
  .footer__cols{grid-template-columns:1fr 1fr}
  .nav__cart{width:40px;height:40px}
  .toast{left:16px;right:16px;top:80px}
  .tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}
  .tab{padding:0 10px;letter-spacing:.14em;border:1px solid var(--line)}
}

/* ===== responsive ===== */
@media (max-width:1180px){
  .nav__menu{gap:22px}
}
@media (max-width:980px){
  .nav__menu{position:fixed;inset:0;z-index:-1;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:100px var(--pad) 40px;background:rgba(14,13,12,.98);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
  .nav.is-open .nav__menu{opacity:1;visibility:visible}
  .nav__menu a{font:500 2.1rem/1.5 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink)}
  .nav__menu a::after{display:none}
  .nav__menu .nav__menu-cta{display:inline-flex;margin-top:30px;font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#1b120b;background:var(--accent);padding:18px 28px;border-radius:99px}
  .nav__toggle{display:block}
  .nav__cta{display:none}
  .hero__grid,.why__grid,.about__grid,.merch__grid,.contact__grid,.faq__grid,.care__grid{grid-template-columns:1fr}
  .hero{padding:50px 0 120px;min-height:0}
  .hero__fig{justify-self:start;max-width:520px}
  .hero__down{display:none}
  .why__media{max-width:560px;padding-bottom:90px}
  .why__b{right:0}
  .points{grid-template-columns:1fr;margin-top:90px}
  .points li,.points li+li{padding:30px 0;border-left:0;border-bottom:1px solid var(--line)}
  .pieces__head,.split-head{flex-direction:column;align-items:flex-start;gap:24px}
  .row{grid-template-columns:64px minmax(0,1fr);gap:8px 18px;padding:28px 0}
  .row__n{font-size:2rem;grid-row:1/3}
  .row .tag{grid-column:2;justify-self:start}
  .row__cta{grid-column:2}
  .work__item{grid-template-columns:1fr;gap:34px;margin-bottom:100px}
  .work__fig{justify-self:start;order:-1;width:min(460px,100%)}
  .ways{grid-template-columns:1fr}
  .way+.way{border-left:0;border-top:1px solid var(--line)}
  .way__top{margin-bottom:30px}
  .timeline__track{position:absolute;left:5px;top:96px;bottom:0;width:1px;height:auto;margin:0}
  .timeline{position:relative}
  .timeline__fill{width:1px;height:calc(var(--p,1)*100%)}
  .timeline__steps{grid-template-columns:1fr;gap:34px;margin-top:0}
  .timeline__steps li{padding:0 0 0 40px}
  .care__sticky{position:static}
  .care__main{margin-top:20px}
  .about__media{max-width:560px}
  .contact__aside{margin-top:30px}
  .aside__badge{display:none}
  .footer__top{grid-template-columns:1fr;gap:40px}
}
@media (max-width:620px){
  body{font-size:15.5px}
  .nav{height:68px}
  .nav__badge{height:36px}
  .nav__word{height:30px}
  .hero{padding-top:20px}
  .hero__grid{gap:34px}
  .hero__fig{order:-1;max-width:none}
  .hero__fig .photo__frame{aspect-ratio:1/1}
  .hero__fig figcaption{display:none}
  .hero__copy .label{margin-bottom:18px}
  .display--xl{font-size:clamp(2.1rem,9.2vw,3rem)}
  .btns .btn{flex:1 1 auto;justify-content:space-between}
  .why,.pieces,.process,.care,.about,.faq,.merch,.contact{padding:100px 0}
  .work__stage,.voices__stage{padding:100px 0}
  .dodont{grid-template-columns:1fr}
  .dodont>div+div{border-left:0;border-top:1px solid var(--line)}
  .form__grid{grid-template-columns:1fr;gap:28px}
  .steps li{grid-template-columns:60px 1fr;gap:14px}
  .steps__n{font-size:2.2rem}
  .footer__cols{grid-template-columns:1fr 1fr;gap:34px}
  .footer__bottom{flex-direction:column;align-items:flex-start}
  .faq__list details>div{padding-right:0}
  .bigword{font-size:38vw}
  .mapbtn{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .grain,.intro__cue svg{animation:none}
  *{transition-duration:.01ms !important}
}
