:root{--cream:#F4E9D7;--paper:#F7F0E4;--ink:#1A1A1A;--orange:#D3541F;--line:rgba(26,26,26,.18);--serif:'DM Serif Display',Georgia,serif;--sans:'Inter Tight',Arial,sans-serif;--western:'Rye',serif;--pad:clamp(22px,4.5vw,78px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}::selection{background:var(--orange);color:var(--cream)}a{color:inherit}button{font:inherit;color:inherit}.eyebrow{margin:0 0 18px;font-size:10px;font-weight:900;letter-spacing:.22em}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .8s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}
.site-nav{position:fixed;inset:0 0 auto;z-index:100;height:66px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 var(--pad);background:rgba(244,233,215,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:8px;align-items:baseline;text-decoration:none}.wordmark span{font-family:var(--western);font-size:25px;line-height:1;color:var(--orange)}.wordmark small{font-family:var(--sans);font-size:25px;line-height:1;font-weight:900;letter-spacing:-.045em;color:var(--ink);text-decoration:none}.nav-links a,.nav-instagram{font-size:12px;font-weight:900;letter-spacing:.11em;text-decoration:none}.nav-links{display:flex;justify-content:center;gap:34px}.nav-links a:hover,.nav-instagram:hover{color:var(--orange)}.menu-button,.mobile-nav{display:none}
.primary-link{display:inline-block;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.13em;border-bottom:1px solid currentColor;padding-bottom:8px}.primary-link:hover{color:var(--orange)}
.baz{border:0;background:none;padding:0;cursor:pointer;position:relative;z-index:5;transition:transform .18s ease}.baz img{display:block;width:100%;height:auto}.bubble{position:absolute;z-index:8;background:var(--cream);border:1px solid var(--ink);padding:10px 13px;font-family:var(--serif);font-size:15px;line-height:1;box-shadow:2px 2px 0 rgba(26,26,26,.12);transform:rotate(-2deg);max-width:210px}

/* HERO — one image, one voice, one Baz */
.hero{position:relative;min-height:100svh;padding:66px var(--pad) 0;display:grid;grid-template-columns:54% 46%;align-items:center;overflow:hidden;background:var(--paper)}.hero-copy{z-index:5;max-width:760px;padding-bottom:5vh}.hero .eyebrow{margin-bottom:26px}.hero h1{font-family:var(--serif);font-size:clamp(70px,8.1vw,132px);line-height:.83;letter-spacing:-.06em;font-weight:400;margin:0}.hero h1 em{color:var(--orange);font-style:italic}.hero .primary-link{margin-top:38px}.hero-art{position:absolute;right:0;top:66px;bottom:0;width:47%;background:url('https://static.wixstatic.com/media/676d8c_f9282b90388b4812b6b09c92b54120a5~mv2.png') center 42%/cover no-repeat;transform:translateY(var(--heroY,0)) scale(1.015);transform-origin:center}.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(247,240,228,.68) 12%,rgba(247,240,228,0) 37%)}.hero-baz{position:absolute;right:1.2vw;bottom:-2vh;width:min(18vw,250px);z-index:7}.baz-hero{width:100%}.bubble-hero{right:3%;top:6%;font-size:13px}.scroll-cue{position:absolute;left:var(--pad);bottom:24px;z-index:9;font-size:9px;font-weight:900;letter-spacing:.16em}

/* RULES — typographic manifesto with one supporting image */
.rules-scroll{height:260vh;position:relative;background:var(--paper)}.rules-sticky{position:sticky;top:66px;height:calc(100svh - 66px);display:grid;grid-template-columns:42% 58%;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rules-art{background:url('https://static.wixstatic.com/media/676d8c_06166f09e6644081ba056ebcc63cb082~mv2.png') center/cover no-repeat;transform:scale(var(--rulesScale,1.03)) translateY(var(--rulesY,0));transform-origin:center}.rules-copy{padding:clamp(58px,7vw,108px) var(--pad);display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.rule-line{font-family:var(--serif);font-size:clamp(40px,5.1vw,80px);line-height:.98;letter-spacing:-.04em;margin:.08em 0;opacity:var(--ruleOpacity,.18);transform:translateY(var(--ruleShift,20px))}.rule-line.accent{color:var(--orange);font-style:italic}

/* BAZ OR BIN — one garment at a time */
.section-dark{padding:clamp(100px,10vw,150px) var(--pad);background:var(--ink);color:var(--cream)}.game{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(45px,7vw,110px);align-items:start}.game-intro{position:sticky;top:116px}.game-intro h2{font-family:var(--serif);font-size:clamp(54px,6.4vw,98px);line-height:.86;letter-spacing:-.05em;font-weight:400;margin:0}.game-intro h2 em{font-style:italic;color:var(--orange)}.small-copy{font-family:var(--serif);font-size:clamp(20px,2vw,28px)}.game-wrap{max-width:720px;width:100%;justify-self:end}.game-status{display:flex;justify-content:space-between;margin-bottom:12px;font-size:10px;font-weight:900;letter-spacing:.14em}.game-card{position:relative;background:var(--cream);color:var(--ink);padding:22px;min-height:650px;display:grid;grid-template-rows:auto 1fr auto;gap:18px;overflow:hidden}.game-card-head{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.13em}.game-card-body{position:relative;display:grid;place-items:center;min-height:450px;background:#EFE5D6;overflow:hidden}.garment-cutout{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;mix-blend-mode:multiply;filter:none;transition:transform .35s cubic-bezier(.16,1,.3,1)}.game-card:hover .garment-cutout{transform:scale(1.012)}.game-no{position:absolute;right:22px;top:18px;font-family:var(--serif);font-style:italic;font-size:clamp(34px,4vw,56px);color:var(--orange)}.game-copy{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end}.game-copy h3{font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:400;line-height:.92;margin:0 0 8px}.game-copy p{font-family:var(--serif);font-size:clamp(18px,2vw,25px);margin:0}.game-copy strong{font-size:10px;color:var(--orange);max-width:160px;text-align:right}.verdict-stamp{position:absolute;top:46%;z-index:8;font-family:var(--western);font-size:clamp(58px,8vw,108px);padding:2px 14px;border:4px solid currentColor;opacity:0;pointer-events:none}.stamp-baz{left:8%;color:var(--orange);transform:rotate(-8deg)}.stamp-bin{right:8%;color:var(--ink);transform:rotate(8deg)}.verdict-stamp.show{opacity:1}.game-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.game-buttons button{border:1px solid rgba(244,233,215,.4);background:transparent;color:var(--cream);padding:15px;font-size:11px;font-weight:900;letter-spacing:.12em;cursor:pointer}.game-buttons button.active{background:var(--orange);border-color:var(--orange)}

/* WHAT WE BUY — compact and cohesive */
.buy-compact{padding:clamp(78px,8vw,112px) var(--pad);display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(40px,6vw,90px);align-items:center;background:var(--paper);border-bottom:1px solid var(--line)}.buy-copy h2{font-family:var(--serif);font-size:clamp(54px,6.2vw,92px);line-height:.88;font-weight:400;letter-spacing:-.05em;margin:0 0 22px}.buy-copy>p:last-child{font-family:var(--serif);font-size:clamp(19px,2vw,26px);line-height:1.35}.buy-ui{display:grid;grid-template-columns:1fr .62fr;min-height:360px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.buy-stage{min-height:360px;overflow:hidden;background:#E9DCC8}.buy-stage img{width:100%;height:100%;object-fit:cover;display:block}.buy-list{display:flex;flex-direction:column;justify-content:center;padding-left:28px}.buy-list span{font-family:var(--serif);font-size:clamp(25px,2.5vw,38px);padding:11px 0;border-bottom:1px solid var(--line)}.buy-list span:last-child{border-bottom:0}.buy-list span::before{content:'•';color:var(--orange);font-size:.45em;vertical-align:middle;margin-right:12px}

/* ORDERS FROM BAZ — interaction is obvious */
.orders{position:relative;padding:clamp(90px,9vw,135px) var(--pad);display:grid;grid-template-columns:.72fr 1.08fr .2fr;gap:clamp(28px,4vw,56px);align-items:center;overflow:hidden;background:var(--cream)}.orders-heading h2{font-family:var(--serif);font-size:clamp(48px,5.2vw,78px);font-weight:400;line-height:.9;letter-spacing:-.045em;margin:0}.orders-hint{font-size:10px;letter-spacing:.11em;margin-top:18px}.order-card{text-align:left;background:var(--orange);color:var(--cream);border:0;padding:clamp(32px,4vw,54px);min-height:360px;cursor:pointer;box-shadow:0 22px 55px rgba(26,26,26,.11);transition:transform .2s ease,box-shadow .2s ease}.order-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(26,26,26,.17)}.order-meta{display:flex;justify-content:space-between;gap:18px;font-size:9px;font-weight:900;letter-spacing:.14em}.order-card>p{font-family:var(--serif);font-size:clamp(42px,5.3vw,72px);line-height:.94;letter-spacing:-.04em;margin:50px 0}.order-action{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.13em;border:1px solid rgba(244,233,215,.75);padding:10px 12px}.order-peek{position:relative;align-self:end;overflow:visible}.baz-orders{width:min(20vw,245px);transform:translateY(32%)}.bubble-orders{right:2%;top:3%;color:var(--ink);font-size:13px}

/* SELL — clean utility */
.sell{padding:clamp(95px,10vw,145px) var(--pad);display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(50px,7vw,110px);border-top:1px solid var(--line)}.sell-head h2{font-family:var(--serif);font-size:clamp(54px,6.5vw,96px);line-height:.88;letter-spacing:-.05em;font-weight:400;margin:0}.sell-steps{border-top:1px solid var(--ink)}.sell-steps article{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.sell-steps article>span{font-size:10px;font-weight:900;letter-spacing:.14em}.sell-steps h3{font-size:12px;letter-spacing:.09em;margin:0 0 7px}.sell-steps p{font-family:var(--serif);font-size:21px;margin:0;max-width:620px}.sell-steps .primary-link{margin-top:36px}.appointment{font-size:10px;letter-spacing:.11em;margin-top:16px}

/* FIND — personality, not clutter */
.find{position:relative;min-height:82svh;display:flex;align-items:flex-end;overflow:hidden;color:var(--cream);padding:110px var(--pad) 72px;background:var(--ink)}.find-art{position:absolute;inset:0;background:radial-gradient(circle at 74% 42%,rgba(211,84,31,.34),transparent 26%),linear-gradient(180deg,#1a1a1a 0%,#111 100%);transform:translateY(calc(var(--findY,0)*.2))}.find-art::after{content:'✦';position:absolute;right:18%;top:22%;font-size:clamp(88px,13vw,210px);color:var(--orange);opacity:.95;line-height:1}.find-shade{display:none}.find-copy{position:relative;z-index:3;max-width:760px}.find-copy h2{font-family:var(--serif);font-size:clamp(76px,10.5vw,160px);line-height:.83;letter-spacing:-.06em;font-weight:400;margin:0}.find-copy h2 em{color:var(--orange);font-style:italic}.find-copy>p:not(.eyebrow){font-family:var(--serif);font-size:clamp(20px,2vw,29px);line-height:1.2}.find-copy>a{display:inline-block;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.13em;border-bottom:1px solid currentColor;padding-bottom:7px}.find-baz{position:absolute;right:3vw;bottom:-3vh;z-index:4}.baz-find{width:min(22vw,320px)}.bubble-find{right:10%;top:6%;color:var(--ink);font-size:13px}

.footer{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;padding:28px var(--pad);background:#111;color:var(--cream);font-size:9px;font-weight:900;letter-spacing:.12em}.footer div{display:flex;flex-direction:column;gap:4px}.footer a{text-align:right}.footer small{grid-column:1/-1;opacity:.55}.mobile-cta{display:none}

@media(max-width:980px){.nav-links,.nav-instagram{display:none}.site-nav{grid-template-columns:1fr auto}.menu-button{display:block;border:0;background:none;font-size:10px;font-weight:900;letter-spacing:.13em}.mobile-nav{position:absolute;top:66px;left:0;right:0;background:var(--ink);color:var(--cream);padding:22px var(--pad);display:none;flex-direction:column;gap:18px}.mobile-nav.open{display:flex}.mobile-nav a{text-decoration:none}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:46vh}.hero-art{width:62%;opacity:.92}.hero-baz{width:min(25vw,210px)}.rules-sticky{grid-template-columns:1fr}.rules-art{position:absolute;inset:0 50% 0 0}.rules-copy{position:relative;z-index:2;background:linear-gradient(90deg,rgba(247,240,228,.15),rgba(247,240,228,.98) 42%)}.game,.buy-compact,.orders,.sell{grid-template-columns:1fr}.game-intro{position:static}.buy-ui{grid-template-columns:1.1fr .9fr}.order-peek{position:absolute;right:-4vw;bottom:-4vh}.baz-orders{width:min(38vw,280px)}.find-baz{right:-3vw}.baz-find{width:min(38vw,300px)}.footer{grid-template-columns:1fr}.footer a{text-align:left}}
@media(max-width:620px){.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:clamp(54px,16vw,84px)}.hero-copy{padding-top:78px;padding-bottom:47vh}.hero-art{top:auto;bottom:0;height:50%;width:100%;background-position:center 45%}.hero-art::after{background:linear-gradient(180deg,var(--paper) 0%,rgba(247,240,228,.4) 16%,transparent 46%)}.hero-baz{width:min(38vw,190px);right:-6vw}.bubble-hero{display:none}.rules-scroll{height:230vh}.rules-art{inset:0 32% 0 0;background-position:46% center}.rules-copy{padding:70px 20px;background:linear-gradient(90deg,rgba(247,240,228,.08),rgba(247,240,228,.99) 33%)}.rule-line{font-size:clamp(36px,11vw,58px)}.section-dark{padding:90px 20px}.game-intro h2{font-size:clamp(50px,14vw,78px)}.game-card{min-height:530px;padding:18px}.game-card-body{min-height:340px}.game-copy{grid-template-columns:1fr}.game-copy strong{text-align:left}.buy-compact{padding:72px 20px}.buy-copy h2{font-size:clamp(50px,14vw,76px)}.buy-ui{grid-template-columns:1fr}.buy-stage{min-height:290px}.buy-list{padding:12px 0 0}.buy-list span{font-size:30px}.orders{padding:82px 20px 120px}.order-card{min-height:330px;padding:28px 24px}.order-card>p{font-size:clamp(42px,12vw,62px);margin:45px 0}.order-peek{right:-13vw}.baz-orders{width:min(55vw,290px)}.sell{padding:90px 20px}.sell-head h2{font-size:clamp(48px,13vw,72px)}.find{min-height:78svh;padding:100px 20px 70px}.find-art::after{right:5%;top:20%;font-size:34vw}.find-copy{max-width:76%}.find-copy h2{font-size:clamp(72px,22vw,112px)}.baz-find{width:min(56vw,290px)}.find-baz{right:-10vw}.bubble-find{display:none}.footer{padding:28px 20px 85px}.mobile-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:block}.mobile-cta a{display:block;background:var(--orange);color:var(--cream);padding:15px 18px;text-align:center;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.13em}}
@media(hover:none){.baz{transform:none!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.hero-art,.rules-art,.find-art{transform:none!important}.rule-line{opacity:1!important;transform:none!important}.baz{transform:none!important}}


/* Orders refinement + Baz or Bin image normalization */
.orders{
  padding:clamp(88px,9vw,132px) var(--pad);
  background:var(--paper);
  display:block;
}
.orders-shell{
  position:relative;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  grid-template-areas:
    "top top"
    "card card";
  gap:34px 56px;
  align-items:start;
}
.orders-topline{
  grid-area:top;
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  padding-bottom:20px;
  border-bottom:1px solid var(--line);
}
.orders-topline h2{
  font-family:var(--serif);
  font-size:clamp(50px,5.7vw,88px);
  line-height:.9;
  letter-spacing:-.045em;
  font-weight:400;
  margin:0;
}
.orders-hint{
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  max-width:230px;
  text-align:right;
  padding-bottom:7px;
}
.order-card{
  grid-area:card;
  position:relative;
  width:min(760px,78%);
  min-height:430px;
  margin:8px 0 0 auto;
  text-align:left;
  background:var(--orange);
  color:var(--cream);
  border:0;
  padding:clamp(34px,4.5vw,60px);
  cursor:pointer;
  box-shadow:0 28px 65px rgba(26,26,26,.12);
  transition:transform .2s ease,box-shadow .2s ease;
}
.order-card:hover{
  transform:translateY(-4px);
  box-shadow:0 34px 74px rgba(26,26,26,.17);
}
.order-meta{
  display:flex;
  justify-content:space-between;
  gap:18px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}
.order-card>p{
  font-family:var(--serif);
  font-size:clamp(48px,5.8vw,82px);
  line-height:.92;
  letter-spacing:-.045em;
  margin:54px 0 60px;
  max-width:640px;
}
.order-action{
  display:inline-block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  border:1px solid rgba(244,233,215,.75);
  padding:12px 14px;
}
.orders-baz{
  position:absolute;
  left:2%;
  bottom:-18px;
  width:min(250px,22vw);
  z-index:4;
}
.baz-orders{
  width:100%;
  transform:none;
}
.bubble-orders{
  left:68%;
  top:12%;
  right:auto;
  white-space:nowrap;
  color:var(--ink);
  font-size:13px;
}

/* Keep every Baz or Bin item in the same visual frame */
.game-card-body{
  min-height:440px;
  height:440px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px;
  background:#EFE5D6;
}
.garment-cutout{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
  display:block;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 24px 26px rgba(26,26,26,.16));
  transform:none !important;
}
.game-card:hover .garment-cutout{
  transform:none !important;
}

@media(max-width:980px){
  .orders-shell{grid-template-columns:1fr}
  .orders-topline{align-items:start}
  .order-card{width:88%;margin-left:auto}
  .orders-baz{left:-1%;width:min(230px,30vw)}
}
@media(max-width:620px){
  .orders{padding:78px 20px 110px}
  .orders-topline{flex-direction:column;align-items:flex-start}
  .orders-hint{text-align:left;max-width:none}
  .order-card{width:100%;min-height:360px;margin:0;padding:28px 24px}
  .order-card>p{font-size:clamp(42px,12vw,60px);margin:44px 0 50px}
  .orders-baz{position:relative;left:auto;bottom:auto;width:min(180px,50vw);margin:-26px 0 0 auto}
  .bubble-orders{left:auto;right:70%;top:15%;white-space:normal;min-width:130px}
  .game-card-body{height:330px;min-height:330px;padding:18px}
}


/* Baz or Bin results card */
.game-card.is-results{
  min-height:620px;
  background:var(--cream);
  color:var(--ink);
  display:grid;
  grid-template-rows:auto 1fr;
}
.game-results{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 82% 18%, rgba(211,84,31,.16), transparent 26%),
    var(--cream);
}
.results-kicker{
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  color:var(--orange);
  margin-bottom:18px;
}
.game-results h3{
  font-family:var(--serif);
  font-size:clamp(58px,7.2vw,104px);
  line-height:.86;
  letter-spacing:-.05em;
  font-weight:400;
  margin:0;
  max-width:680px;
}
.game-results p{
  font-family:var(--serif);
  font-size:clamp(20px,2vw,28px);
  margin:22px 0 38px;
}
.results-score{
  display:flex;
  align-items:end;
  gap:18px;
  border-top:1px solid var(--line);
  padding-top:22px;
  width:100%;
}
.results-score strong{
  font-family:var(--serif);
  font-size:clamp(48px,5vw,76px);
  line-height:.8;
  color:var(--orange);
}
.results-score span{
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  padding-bottom:5px;
}
.results-cta,
.results-replay{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 18px;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.results-cta{
  background:var(--orange);
  color:var(--cream);
  border:1px solid var(--orange);
}
.results-replay{
  background:transparent;
  color:var(--cream);
  border:1px solid rgba(244,233,215,.4);
  cursor:pointer;
}


/* FINAL CAMPAIGN-LED ART DIRECTION */
.hero{
  grid-template-columns:44% 56%;
  background:var(--paper);
}
.hero-copy{
  max-width:700px;
  padding-right:clamp(18px,2vw,34px);
}
.hero h1{
  font-size:clamp(70px,7.6vw,124px);
  line-height:.84;
}
.hero-art{
  width:57%;
  top:66px;
  bottom:0;
  right:0;
  background:
    linear-gradient(90deg,rgba(247,240,228,.34) 0%,rgba(247,240,228,0) 12%),
    url('https://static.wixstatic.com/media/676d8c_cce3c12bb55144858949f2eb2a0e5894~mv2.png') center/cover no-repeat;
  transform:translateY(var(--heroY,0)) scale(1.01);
}
.hero-art::after{display:none}
.hero-baz{
  width:min(11.5vw,155px);
  left:1.8vw;
  right:auto;
  bottom:-1vh;
}
.bubble-hero{
  right:0;
  top:3%;
  font-size:12px;
}
.scroll-cue{opacity:.72}

/* Rules = typography first, image second */
.rules-sticky{
  grid-template-columns:36% 64%;
}
.rules-art{
  background:
    linear-gradient(90deg,rgba(247,240,228,0),rgba(247,240,228,.06)),
    url('https://static.wixstatic.com/media/676d8c_ab2e1aca4b20456bae84b14705b9b866~mv2.png') center 46%/cover no-repeat;
  transform:scale(var(--rulesScale,1.025)) translateY(var(--rulesY,0));
}
.rules-copy{
  padding-left:clamp(62px,7vw,120px);
  padding-right:clamp(40px,5vw,90px);
}
.rule-line{
  max-width:920px;
}

/* Baz or Bin gets the floating product system exclusively */
.game{
  grid-template-columns:.62fr 1.38fr;
}
.game-wrap{max-width:760px}
.game-card{
  background:#F7F0E4;
  padding:20px;
}
.game-card-body{
  height:470px;
  min-height:470px;
  background:#F4E9D7;
  border:0;
}
.garment-cutout{
  width:86%;
  height:86%;
  object-fit:contain;
  mix-blend-mode:multiply;
  filter:none;
}
.game-card:hover .garment-cutout{transform:none!important}

/* What We Buy = one rich editorial world, no asset collage */
.buy-compact{
  grid-template-columns:.62fr 1.38fr;
  gap:clamp(46px,7vw,110px);
  padding-top:clamp(90px,9vw,132px);
  padding-bottom:clamp(90px,9vw,132px);
}
.buy-ui{
  grid-template-columns:1.35fr .65fr;
  min-height:430px;
  border:0;
}
.buy-stage{
  min-height:430px;
  background:transparent;
  overflow:hidden;
}
.buy-stage img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.buy-list{
  padding-left:34px;
  border-left:1px solid var(--line);
  background:transparent;
}
.buy-list span{
  font-size:clamp(24px,2.25vw,35px);
  padding:13px 0;
}

/* Orders stays a personality feature: no extra imagery */
.orders{
  background:var(--paper);
}
.orders-shell{
  max-width:1100px;
}
.order-card{
  width:min(730px,76%);
  box-shadow:none;
}
.orders-baz{
  width:min(220px,19vw);
  left:1%;
}

/* Sell remains intentionally quiet */
.sell{
  background:var(--cream);
}

/* Find Baz = final magazine spread, not another image section */
.find{
  min-height:76svh;
  background:#111;
}
.find-art{
  background:
    radial-gradient(circle at 78% 46%,rgba(211,84,31,.30),transparent 24%),
    linear-gradient(180deg,#191919 0%,#0f0f0f 100%);
}
.find-art::after{
  content:'✦';
  right:16%;
  top:20%;
  color:var(--orange);
  opacity:.9;
}
.find-baz{
  right:3.5vw;
  bottom:-5vh;
}
.baz-find{
  width:min(20vw,275px);
}

@media(max-width:980px){
  .hero{grid-template-columns:1fr}
  .hero-art{
    width:58%;
    opacity:.98;
  }
  .hero-copy{max-width:62%}
  .hero-baz{width:min(16vw,145px)}
  .rules-sticky{grid-template-columns:1fr}
  .rules-art{inset:0 58% 0 0}
  .rules-copy{padding-left:clamp(42px,6vw,72px)}
  .buy-compact{grid-template-columns:1fr}
  .buy-ui{grid-template-columns:1.25fr .75fr}
}
@media(max-width:620px){
  .hero-copy{
    max-width:100%;
    padding-bottom:52vh;
  }
  .hero-art{
    width:100%;
    height:53%;
    top:auto;
    bottom:0;
    background-position:56% center;
  }
  .hero-art::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,var(--paper) 0%,rgba(247,240,228,.35) 16%,transparent 42%);
  }
  .hero-baz{
    width:min(30vw,135px);
    left:-4vw;
    right:auto;
  }
  .rules-art{
    inset:0 68% 0 0;
    background-position:58% center;
  }
  .rules-copy{
    background:linear-gradient(90deg,rgba(247,240,228,.30),rgba(247,240,228,.99) 26%);
    padding-left:20px;
  }
  .game-card-body{
    height:340px;
    min-height:340px;
  }
  .garment-cutout{
    width:92%;
    height:92%;
  }
  .buy-ui{
    grid-template-columns:1fr;
  }
  .buy-stage{
    min-height:310px;
  }
  .buy-list{
    border-left:0;
    border-top:1px solid var(--line);
    padding:14px 0 0;
  }
  .order-card{
    width:100%;
  }
  .orders-baz{
    width:min(170px,46vw);
  }
}


/* POLISH PASS — header, hero Baz, Rules zoom + Baz or Bin editorial game */
.wordmark{gap:10px;align-items:center}
.nav-links{gap:40px}

.game{
  grid-template-columns:.52fr 1.48fr;
  gap:clamp(34px,5vw,78px);
  align-items:center;
}
.game-intro{top:104px}
.game-wrap{max-width:820px;padding:22px 0 26px}
.game-status{margin:0 0 8px;padding:0 8px;color:rgba(244,233,215,.72)}
.game-card{
  --gameTilt:-2deg;
  --garmentShift:0px;
  min-height:690px;
  padding:0;
  background:transparent;
  overflow:visible;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:16px;
  transform:rotate(var(--gameTilt));
  transform-origin:center;
  transition:opacity .16s ease,transform .38s cubic-bezier(.16,1,.3,1);
}
.game-card-head{position:relative;z-index:6;padding:0 14px;color:var(--cream);font-size:11px}
.game-card-body{
  position:relative;
  height:510px;
  min-height:510px;
  background:transparent;
  overflow:visible;
  isolation:isolate;
  padding:0;
}
.game-card-body::before{
  content:'';
  position:absolute;
  inset:28px 28px 18px 22px;
  z-index:-2;
  background:var(--cream);
  clip-path:polygon(4% 2%,96% 0,100% 93%,7% 100%,0 12%);
  box-shadow:12px 14px 0 rgba(211,84,31,.20);
  transform:rotate(calc(var(--gameTilt) * -.62));
}
.game-card-body::after{
  content:'';
  position:absolute;
  width:31%;
  aspect-ratio:1;
  right:-2%;
  top:4%;
  z-index:-3;
  border:2px solid var(--orange);
  border-radius:50%;
  opacity:.7;
}
.garment-cutout{
  position:relative;
  z-index:3;
  width:92%;
  height:108%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  mix-blend-mode:multiply;
  transform:translateX(var(--garmentShift)) rotate(calc(var(--gameTilt) * -.55)) scale(1.04);
  filter:drop-shadow(0 18px 20px rgba(26,26,26,.08));
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.game-card:hover .garment-cutout{
  transform:translateX(var(--garmentShift)) rotate(calc(var(--gameTilt) * -.35)) scale(1.075)!important;
}
.game-no{
  z-index:5;
  right:36px;
  top:36px;
  font-size:clamp(46px,5.7vw,78px);
  color:var(--orange);
  text-shadow:2px 2px 0 var(--cream);
}
.game-copy{
  position:relative;
  z-index:7;
  grid-template-columns:1fr auto;
  margin-top:-8px;
  padding:18px 22px 0;
  color:var(--cream);
  border-top:1px solid rgba(244,233,215,.24);
}
.game-copy h3{font-size:clamp(38px,4.4vw,62px)}
.game-copy p{color:rgba(244,233,215,.78);max-width:620px}
.verdict-stamp{
  top:37%;
  z-index:12;
  font-size:clamp(78px,10vw,142px);
  padding:4px 18px;
  border-width:5px;
  background:rgba(244,233,215,.86);
  box-shadow:8px 8px 0 rgba(26,26,26,.18);
  transition:opacity .08s ease,transform .18s cubic-bezier(.16,1,.3,1);
}
.stamp-baz{left:3%;transform:rotate(-11deg) scale(.72)}
.stamp-bin{right:2%;transform:rotate(10deg) scale(.72)}
.stamp-baz.show{transform:rotate(-11deg) scale(1)}
.stamp-bin.show{transform:rotate(10deg) scale(1)}
.game-buttons{gap:12px;margin-top:8px}
.game-buttons button{
  min-height:64px;
  border:2px solid rgba(244,233,215,.48);
  font-size:13px;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.game-buttons button:hover{transform:translateY(-3px)}
.game-buttons button:first-child:hover{background:var(--cream);color:var(--ink)}
.game-buttons button.active{box-shadow:5px 5px 0 var(--cream)}

@media(max-width:980px){
  .game{grid-template-columns:1fr;align-items:start}
  .game-intro{position:static}
  .game-wrap{max-width:none}
  .game-card{min-height:650px}
}
@media(max-width:620px){
  .wordmark span,.wordmark small{font-size:21px}
  .game-card{min-height:560px;transform:rotate(calc(var(--gameTilt) * .55))}
  .game-card-body{height:360px;min-height:360px}
  .game-card-body::before{inset:18px 10px 14px 8px;box-shadow:7px 8px 0 rgba(211,84,31,.20)}
  .garment-cutout{
    width:96%;
    height:108%;
    transform:translateX(calc(var(--garmentShift) * .45)) rotate(calc(var(--gameTilt) * -.35)) scale(1.02);
  }
  .game-card:hover .garment-cutout{
    transform:translateX(calc(var(--garmentShift) * .45)) rotate(calc(var(--gameTilt) * -.35)) scale(1.02)!important;
  }
  .game-copy{grid-template-columns:1fr;padding:16px 10px 0}
  .game-card-head{padding:0 8px}
  .game-no{right:20px;top:24px}
  .verdict-stamp{top:35%;font-size:clamp(64px,22vw,96px)}
  .game-buttons button{min-height:58px;font-size:12px}
}

/* BAZ EXCHANGE — controlled irreverence polish */
.wordmark{gap:10px;align-items:center}
.wordmark span{font-size:25px!important;line-height:1}
.wordmark small{
  font-family:var(--sans)!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  color:var(--ink)!important;
}
.nav-links{gap:40px}
.nav-links a,.nav-instagram{font-size:12px!important;letter-spacing:.11em!important}

/* Hero: break the grid once, on purpose */
.hero-copy{overflow:visible}
.hero h1{
  position:relative;
  z-index:7;
  width:126%;
  max-width:none;
}
.hero h1 em{
  display:inline-block;
  position:relative;
  z-index:8;
  transform:translateX(.055em);
}
.hero-baz{
  left:1.8vw!important;
  right:auto!important;
  bottom:-1vh!important;
}
.bubble-hero{
  left:74%!important;
  right:auto!important;
}

/* Rules: let the image feel like a campaign crop, not a panel */
.rules-art{
  transform-origin:42% 48%!important;
}
.rules-copy{
  position:relative;
  z-index:3;
}

/* Baz or Bin: broken-open fashion game */
.game{
  grid-template-columns:.52fr 1.48fr;
  gap:clamp(34px,5vw,78px);
  align-items:center;
}
.game-intro{top:104px}
.game-wrap{max-width:820px;padding:22px 0 26px}
.game-status{margin:0 0 8px;padding:0 8px;color:rgba(244,233,215,.72)}
.game-card{
  --gameTilt:-2deg;
  --garmentShift:0px;
  min-height:690px;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:16px;
  transform:rotate(var(--gameTilt));
  transform-origin:center;
  transition:opacity .16s ease,transform .38s cubic-bezier(.16,1,.3,1);
}
.game-card-head{
  position:relative;
  z-index:6;
  padding:0 14px;
  color:var(--cream);
  font-size:11px;
}
.game-card-body{
  position:relative;
  height:510px!important;
  min-height:510px!important;
  background:transparent!important;
  overflow:visible!important;
  isolation:isolate;
  padding:0!important;
}
.game-card-body::before{
  content:'';
  position:absolute;
  inset:28px 28px 18px 22px;
  z-index:-2;
  background:var(--cream);
  clip-path:polygon(4% 2%,96% 0,100% 93%,7% 100%,0 12%);
  box-shadow:12px 14px 0 rgba(211,84,31,.20);
  transform:rotate(calc(var(--gameTilt) * -.62));
}
.game-card-body::after{
  content:'';
  position:absolute;
  width:31%;
  aspect-ratio:1;
  right:-2%;
  top:4%;
  z-index:-3;
  border:2px solid var(--orange);
  border-radius:50%;
  opacity:.7;
}
.garment-cutout{
  position:relative!important;
  z-index:3;
  width:92%!important;
  height:108%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  mix-blend-mode:multiply;
  transform:translateX(var(--garmentShift)) rotate(calc(var(--gameTilt) * -.55)) scale(1.04)!important;
  filter:drop-shadow(0 18px 20px rgba(26,26,26,.08))!important;
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.game-card:hover .garment-cutout{
  transform:translateX(var(--garmentShift)) rotate(calc(var(--gameTilt) * -.35)) scale(1.075)!important;
}
.game-no{
  z-index:5;
  right:36px!important;
  top:36px!important;
  font-size:clamp(46px,5.7vw,78px)!important;
  color:var(--orange);
  text-shadow:2px 2px 0 var(--cream);
}
.game-copy{
  position:relative;
  z-index:7;
  grid-template-columns:1fr auto;
  margin-top:-8px;
  padding:18px 22px 0!important;
  color:var(--cream);
  border-top:1px solid rgba(244,233,215,.24);
}
.game-copy h3{font-size:clamp(38px,4.4vw,62px)!important}
.game-copy p{color:rgba(244,233,215,.78);max-width:620px}
.verdict-stamp{
  top:37%!important;
  z-index:12;
  font-size:clamp(78px,10vw,142px)!important;
  padding:4px 18px!important;
  border-width:5px!important;
  background:rgba(244,233,215,.86);
  box-shadow:8px 8px 0 rgba(26,26,26,.18);
  transition:opacity .08s ease,transform .18s cubic-bezier(.16,1,.3,1);
}
.stamp-baz{left:3%!important;transform:rotate(-11deg) scale(.72)!important}
.stamp-bin{right:2%!important;transform:rotate(10deg) scale(.72)!important}
.stamp-baz.show{transform:rotate(-11deg) scale(1)!important}
.stamp-bin.show{transform:rotate(10deg) scale(1)!important}
.game-buttons{gap:12px;margin-top:8px}
.game-buttons button{
  min-height:64px;
  border:2px solid rgba(244,233,215,.48)!important;
  font-size:13px!important;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.game-buttons button:hover{transform:translateY(-3px)}
.game-buttons button:first-child:hover{background:var(--cream);color:var(--ink)}
.game-buttons button.active{box-shadow:5px 5px 0 var(--cream)}

/* A little off-axis rhythm elsewhere — no extra clutter */
.buy-stage{transform:rotate(.55deg)}
.buy-list span:nth-child(even){transform:none}
.order-card{transform:rotate(-.65deg)}
.find-copy h2{transform:rotate(-.7deg);transform-origin:left bottom}

@media(max-width:980px){
  .hero h1{width:112%}
  .game{grid-template-columns:1fr;align-items:start}
  .game-intro{position:static}
  .game-wrap{max-width:none}
  .game-card{min-height:650px}
}
@media(max-width:620px){
  .wordmark span,.wordmark small{font-size:21px!important}
  .hero h1{width:100%}
  .hero-baz{left:-4vw!important;right:auto!important}
  .bubble-hero{display:none!important}
  .game-card{min-height:560px;transform:rotate(calc(var(--gameTilt) * .55))}
  .game-card-body{height:360px!important;min-height:360px!important}
  .game-card-body::before{inset:18px 10px 14px 8px;box-shadow:7px 8px 0 rgba(211,84,31,.20)}
  .garment-cutout{
    width:96%!important;
    height:108%!important;
    transform:translateX(calc(var(--garmentShift) * .45)) rotate(calc(var(--gameTilt) * -.35)) scale(1.02)!important;
  }
  .game-card:hover .garment-cutout{
    transform:translateX(calc(var(--garmentShift) * .45)) rotate(calc(var(--gameTilt) * -.35)) scale(1.02)!important;
  }
  .game-copy{grid-template-columns:1fr;padding:16px 10px 0!important}
  .game-card-head{padding:0 8px}
  .game-no{right:20px!important;top:24px!important}
  .verdict-stamp{top:35%!important;font-size:clamp(64px,22vw,96px)!important}
  .game-buttons button{min-height:58px;font-size:12px!important}
  .buy-stage,.order-card,.find-copy h2{transform:none}
  .buy-list span:nth-child(even){transform:none}
}


/* FULL-BODY BAZ — one deliberate character beat in the hero */
.baz-walker{
  --bazX:0vw;
  --bazY:0px;
  position:absolute;
  z-index:12;
  top:clamp(102px,13vh,150px);
  left:clamp(20px,4.6vw,76px);
  width:clamp(142px,13vw,205px);
  transform:translate3d(var(--bazX),var(--bazY),0);
  transform-origin:50% 100%;
  pointer-events:none;
  transition:transform .12s linear;
}
.baz-walker img{
  position:absolute;
  inset:auto 0 0 0;
  width:100%;
  height:auto;
  display:block;
  filter:drop-shadow(0 10px 10px rgba(26,26,26,.09));
}
.baz-walk-pose{
  opacity:1;
  animation:baz-step .42s steps(2,end) infinite;
  transform-origin:50% 100%;
  transition:opacity .16s ease;
}
.baz-sit-pose{
  opacity:0;
  transform:translateY(8px) scale(.88);
  transform-origin:50% 100%;
  transition:opacity .2s ease,transform .28s cubic-bezier(.16,1,.3,1);
}
.baz-walker.settled .baz-walk-pose{opacity:0;animation:none}
.baz-walker.settled .baz-sit-pose{opacity:1;transform:translateY(3px) scale(.92)}
.baz-walker-bubble{
  position:absolute;
  left:72%;
  bottom:84%;
  min-width:max-content;
  padding:7px 10px;
  border:1px solid var(--ink);
  background:var(--cream);
  color:var(--ink);
  font-family:var(--serif);
  font-size:12px;
  line-height:1;
  transform:rotate(-4deg);
  box-shadow:2px 2px 0 rgba(26,26,26,.12);
  opacity:0;
  transition:opacity .18s ease;
}
.baz-walker.settled .baz-walker-bubble{opacity:1}
@keyframes baz-step{
  0%{transform:translateY(0) rotate(-.7deg)}
  50%{transform:translateY(-3px) rotate(.7deg)}
  100%{transform:translateY(0) rotate(-.7deg)}
}

@media(max-width:980px){
  .baz-walker{
    top:128px;
    width:clamp(116px,18vw,162px);
  }
}
@media(max-width:620px){
  .baz-walker{
    top:118px;
    left:12px;
    width:108px;
  }
  .baz-walker-bubble{display:none}
}
@media(prefers-reduced-motion:reduce){
  .baz-walker{
    transform:translate3d(38vw,0,0)!important;
    transition:none!important;
  }
  .baz-walk-pose{display:none!important}
  .baz-sit-pose{opacity:1!important;transform:scale(.92)!important}
}


/* CIRCULAR FASHION — concise brand why */
.circular-fashion{
  padding:clamp(90px,9vw,132px) var(--pad);
  background:var(--orange);
  color:var(--cream);
  border-top:1px solid rgba(244,233,215,.2);
  border-bottom:1px solid rgba(244,233,215,.2)
}
.circular-fashion-copy{max-width:980px}
.circular-fashion h2{
  font-family:var(--serif);
  font-size:clamp(56px,7vw,106px);
  line-height:.9;
  letter-spacing:-.05em;
  font-weight:400;
  margin:0 0 30px
}
.circular-fashion p:not(.eyebrow){
  font-family:var(--serif);
  font-size:clamp(22px,2.5vw,34px);
  line-height:1.25;
  margin:0 0 28px
}
.circular-fashion span{
  display:inline-block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-top:1px solid rgba(244,233,215,.55);
  padding-top:14px
}
@media(max-width:620px){
  .circular-fashion{padding-top:76px;padding-bottom:76px}
}


/* LOCKED PAGE — ADDITIVE FLAIR PASS */
body::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:999;
  pointer-events:none;
  opacity:.028;
  background-image:
    radial-gradient(circle at 20% 30%, var(--ink) 0 0.6px, transparent 0.8px),
    radial-gradient(circle at 70% 65%, var(--ink) 0 0.5px, transparent 0.8px);
  background-size:13px 17px,17px 19px;
  mix-blend-mode:multiply
}
.hunt-strip{
  min-height:108px;
  padding:0 var(--pad);
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  align-items:center;
  gap:28px;
  background:var(--ink);
  color:var(--cream);
  border-top:1px solid rgba(244,233,215,.15);
  border-bottom:1px solid rgba(244,233,215,.15)
}
.hunt-label{display:flex;flex-direction:column;gap:8px}
.hunt-label>span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.17em
}
.hunt-label small{
  color:rgba(244,233,215,.55);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em
}
.hunt-term-wrap{
  min-width:0;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:16px
}
.hunt-term-wrap strong{
  font-family:var(--serif);
  font-size:clamp(34px,4.2vw,68px);
  font-weight:400;
  line-height:.9;
  color:var(--orange);
  transition:opacity .18s ease,transform .22s ease
}
.hunt-term-wrap strong.swap{opacity:0;transform:translateY(6px)}
.hunt-term-wrap>span{font-size:clamp(22px,2vw,32px);color:var(--orange)}
.just-landed{
  padding:clamp(80px,8vw,112px) var(--pad);
  background:var(--paper);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.landed-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:34px
}
.landed-head h2{
  font-family:var(--serif);
  font-size:clamp(48px,5.8vw,86px);
  line-height:.9;
  letter-spacing:-.045em;
  font-weight:400;
  margin:0;
  max-width:780px
}
.landed-board{
  display:grid;
  grid-template-columns:.8fr 1.4fr .8fr;
  min-height:320px;
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink)
}
.landed-slot{
  position:relative;
  padding:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid var(--line);
  overflow:hidden
}
.landed-slot:last-child{border-right:0}
.landed-slot img{
  width:min(70%,220px);
  max-height:220px;
  object-fit:contain;
  opacity:.28;
  filter:grayscale(1)
}
.landed-slot>span{
  position:absolute;
  left:18px;
  bottom:16px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em
}
.landed-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  background:var(--cream)
}
.landed-copy strong{
  font-family:var(--serif);
  font-size:clamp(30px,3.4vw,54px);
  font-weight:400;
  line-height:1
}
.landed-copy p{
  font-family:var(--serif);
  font-size:clamp(18px,1.8vw,24px);
  line-height:1.35;
  max-width:520px
}
.landed-copy a{
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:6px
}
.buy-compact,.orders,.sell,.circular-fashion,.find{position:relative}
.buy-compact::after,.orders::after,.sell::after{
  content:'';
  position:absolute;
  left:var(--pad);
  right:var(--pad);
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,var(--orange) 0 12%,transparent 12% 100%);
  pointer-events:none
}
.baz-easter{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:220;
  padding:11px 14px 9px;
  border:2px solid var(--orange);
  background:var(--cream);
  color:var(--orange);
  font-family:var(--western);
  font-size:20px;
  transform:rotate(-7deg) scale(.7);
  opacity:0;
  pointer-events:none;
  box-shadow:5px 5px 0 rgba(26,26,26,.12);
  transition:opacity .16s ease,transform .24s cubic-bezier(.16,1,.3,1)
}
.baz-easter.show{opacity:1;transform:rotate(-7deg) scale(1)}
@media(max-width:820px){
  .hunt-strip{grid-template-columns:1fr;gap:10px;padding-top:22px;padding-bottom:22px}
  .hunt-term-wrap{justify-content:flex-start}
  .landed-head{display:block}
  .landed-board{grid-template-columns:1fr}
  .landed-slot{min-height:190px;border-right:0;border-bottom:1px solid var(--line)}
  .landed-slot:last-child{border-bottom:0}
}
@media(max-width:620px){
  body::before{opacity:.018}
  .hunt-label small{display:none}
  .landed-slot:first-child,.landed-slot:last-child{display:none}
  .landed-board{min-height:0}
  .landed-copy{min-height:260px}
  .baz-easter{right:14px;bottom:72px;font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .hunt-term-wrap strong{transition:none}
  .baz-easter{transition:none}
}


/* JUST LANDED — dark editorial treatment */
.just-landed{
  background:var(--ink);
  color:var(--cream);
  border-top:1px solid rgba(244,233,215,.18);
  border-bottom:1px solid rgba(244,233,215,.18)
}
.just-landed .eyebrow{color:var(--orange)}
.landed-board{
  border-top:1px solid rgba(244,233,215,.42);
  border-bottom:1px solid rgba(244,233,215,.42)
}
.landed-slot{border-right:1px solid rgba(244,233,215,.18)}
.landed-slot>span{color:var(--orange)}
.landed-copy{
  background:rgba(244,233,215,.055);
  color:var(--cream)
}
.landed-copy strong{color:var(--cream)}
.landed-copy p{color:rgba(244,233,215,.78)}
.landed-copy a{color:var(--orange)}


/* DROP LIST — Wix Forms */
.drop-list-signup{padding:clamp(78px,8vw,112px) var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(38px,6vw,88px);background:var(--cream);border-bottom:1px solid var(--line)}
.drop-list-intro h2{font-family:var(--serif);font-size:clamp(48px,5.8vw,86px);line-height:.9;letter-spacing:-.045em;font-weight:400;margin:0 0 20px}
.drop-list-intro>p:last-child{font-family:var(--serif);font-size:clamp(19px,2vw,27px);line-height:1.35;max-width:620px}
.drop-list-form{border-top:1px solid var(--ink);padding-top:18px}
.drop-field{margin:0 0 20px}
.drop-field label{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}
.drop-field input[type=text],.drop-field input[type=email],.drop-field input[type=tel],.drop-field input[type=url],.drop-field textarea,.drop-field select{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);padding:10px 0;font-family:var(--serif);font-size:22px;outline:none}
.drop-field input:focus,.drop-field textarea:focus,.drop-field select:focus{border-bottom-color:var(--orange)}
.drop-check{display:flex!important;align-items:flex-start;gap:10px;font-family:var(--sans);font-size:12px!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:600!important}
.drop-check input{margin-top:2px;accent-color:var(--orange)}
.drop-error{margin:7px 0 0;color:var(--orange);font-size:11px;font-weight:700}
.drop-form-error{margin:14px 0 0;color:var(--orange);font-size:12px;font-weight:800}
.drop-form-status{font-family:var(--serif);font-size:20px;margin:0}
.drop-submit{margin-top:10px;min-height:52px;border:1px solid var(--orange);background:var(--orange);color:var(--cream);padding:0 20px;font-size:11px;font-weight:900;letter-spacing:.12em;cursor:pointer}
.drop-submit[disabled]{opacity:.55;cursor:default}
.drop-success{font-family:var(--serif);font-size:clamp(28px,3vw,44px);line-height:1.05;color:var(--ink);margin:8px 0}
@media(max-width:820px){.drop-list-signup{grid-template-columns:1fr}.drop-list-form{margin-top:8px}}


/* DROP LIST + SELL — editorial distinction */
.drop-list-signup,.sell{position:relative;overflow:hidden}
.drop-list-signup{isolation:isolate}
.drop-list-signup::before{content:'FIRST DIBS';position:absolute;right:-.03em;top:-.12em;z-index:-1;font-family:var(--serif);font-size:clamp(110px,15vw,230px);line-height:1;color:var(--orange);opacity:.075;letter-spacing:-.06em;white-space:nowrap;pointer-events:none}
.drop-list-signup::after{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--orange);pointer-events:none}
.drop-list-intro{position:relative;z-index:1}
.drop-list-form{position:relative;z-index:1;border:1px solid var(--ink);padding:clamp(24px,3vw,38px);background:var(--paper);box-shadow:10px 10px 0 var(--orange)}
.drop-list-form::before{content:'DROP 01';position:absolute;right:16px;top:12px;font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--orange)}
.drop-submit{width:100%;justify-content:center}
.sell{isolation:isolate;background:var(--cream)}
.sell::before{content:'SELL';position:absolute;left:-.02em;bottom:-.22em;z-index:-1;font-family:var(--serif);font-size:clamp(150px,21vw,340px);line-height:1;color:var(--ink);opacity:.035;letter-spacing:-.07em;pointer-events:none}
.sell::after{content:'GOOD STUFF IN · GOOD STUFF OUT';position:absolute;right:var(--pad);top:28px;font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--orange);pointer-events:none}
.sell-head,.sell-steps{position:relative;z-index:1}
.sell-steps{border-top:2px solid var(--ink)}
.sell-steps article{grid-template-columns:76px 1fr;align-items:start;padding:30px 0}
.sell-steps article>span{display:grid;place-items:center;width:46px;height:46px;background:var(--orange);color:var(--cream);font-size:10px;letter-spacing:.12em}
.sell-steps h3{font-size:11px;letter-spacing:.14em;color:var(--orange)}
.sell-steps p{font-size:clamp(20px,2vw,25px)}
.sell-steps .primary-link{display:inline-block;border:1px solid var(--ink);padding:16px 18px 14px;text-decoration:none;transition:background .18s ease,color .18s ease}
.sell-steps .primary-link:hover{background:var(--ink);color:var(--cream)}
@media(max-width:820px){
  .drop-list-signup::before{font-size:30vw;top:.03em;right:-.08em}
  .drop-list-signup::after{width:5px}
  .drop-list-form{box-shadow:6px 6px 0 var(--orange)}
  .sell::after{top:18px;right:var(--pad);max-width:55%;text-align:right;line-height:1.4}
  .sell-steps article{grid-template-columns:58px 1fr;gap:14px}
  .sell-steps article>span{width:40px;height:40px}
}


/* SELL — process board redesign */
.sell{display:block!important;padding:clamp(82px,8vw,118px) var(--pad)!important;background:#eadfce!important;border-top:0!important;position:relative;overflow:hidden}
.sell::before{content:''!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(90deg,transparent 0 49.9%,rgba(26,26,26,.055) 50%,transparent 50.1% 100%)!important;opacity:1!important}
.sell::after{content:'SELL TO BAZ · OUTRIGHT · NO CONSIGNMENT'!important;position:absolute!important;left:var(--pad)!important;right:auto!important;top:auto!important;bottom:20px!important;color:rgba(26,26,26,.38)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important;line-height:1!important;max-width:none!important;text-align:left!important}
.sell-head{display:grid!important;grid-template-columns:1fr minmax(150px,260px)!important;gap:30px!important;align-items:end!important;margin-bottom:clamp(40px,5vw,64px)!important;position:relative!important;z-index:1!important}
.sell-head h2{font-size:clamp(62px,8vw,118px)!important;max-width:900px!important}
.sell-object{width:min(22vw,250px);max-height:250px;object-fit:contain;justify-self:end;transform:rotate(6deg);opacity:.9;filter:grayscale(1) contrast(1.05)}
.sell-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid var(--ink)!important;border-bottom:1px solid var(--ink)!important;position:relative!important;z-index:1!important}
.sell-steps article{display:block!important;min-height:240px!important;padding:24px 22px 28px!important;border-right:1px solid rgba(26,26,26,.24)!important;border-bottom:0!important;position:relative!important}
.sell-steps article:nth-of-type(4){border-right:0!important}
.sell-steps article>span{display:block!important;width:auto!important;height:auto!important;background:none!important;color:var(--orange)!important;font-family:var(--serif)!important;font-size:clamp(38px,4.2vw,64px)!important;line-height:1!important;letter-spacing:-.04em!important;margin-bottom:44px!important}
.sell-steps h3{font-size:10px!important;letter-spacing:.15em!important;color:var(--ink)!important;margin-bottom:12px!important}
.sell-steps p{font-size:clamp(18px,1.7vw,23px)!important;line-height:1.28!important}
.sell-steps .primary-link{grid-column:1/-1!important;margin:24px 0 0!important;width:max-content!important;background:var(--ink)!important;color:var(--cream)!important;border:1px solid var(--ink)!important;padding:15px 18px 13px!important}
.sell-steps .primary-link:hover{background:transparent!important;color:var(--ink)!important}
.appointment{grid-column:1/-1!important;margin:12px 0 0!important}
@media(max-width:900px){
  .sell-head{grid-template-columns:1fr auto!important}
  .sell-object{width:min(27vw,190px)}
  .sell-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sell-steps article:nth-of-type(2){border-right:0!important}
  .sell-steps article:nth-of-type(-n+2){border-bottom:1px solid rgba(26,26,26,.24)!important}
}
@media(max-width:620px){
  .sell{padding-left:20px!important;padding-right:20px!important}
  .sell-head{grid-template-columns:1fr!important}
  .sell-object{width:130px;justify-self:start;margin-top:-20px}
  .sell-steps{grid-template-columns:1fr!important}
  .sell-steps article{min-height:0!important;border-right:0!important;border-bottom:1px solid rgba(26,26,26,.24)!important;padding:22px 0!important}
  .sell-steps article:nth-of-type(4){border-bottom:0!important}
  .sell-steps article>span{margin-bottom:20px!important}
}


/* SELL — cleanup after review */
.sell{background:var(--paper)!important}
.sell-head{grid-template-columns:1fr!important}
.sell-object{display:none!important}


/* SELL — review cleanup */
.sell{background:var(--paper)!important}
.sell::before{content:none!important;background:none!important}
.sell::after{content:none!important;display:none!important}
.sell-head{grid-template-columns:1fr!important}
.sell-object{display:none!important}


/* ORDERS FROM BAZ — safe glow restyle */
.order-card{
  background:transparent!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  border:0!important;
  padding:24px 0 28px!important;
  min-height:0!important;
  transform:none!important
}
.order-card:hover{transform:none!important;box-shadow:none!important}
.order-meta{color:var(--ink)!important;border-bottom:1px solid rgba(26,26,26,.22);padding-bottom:14px}
.order-meta span:last-child{color:var(--orange)!important}
.order-card>p{
  display:inline;
  color:var(--ink)!important;
  line-height:1.02!important;
  background:linear-gradient(180deg,transparent 0 58%,rgba(211,84,31,.18) 58% 88%,transparent 88% 100%);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  text-shadow:0 0 8px rgba(211,84,31,.13);
  padding:0 .06em;
}
.order-action{
  display:block!important;
  width:max-content;
  margin-top:46px;
  color:var(--ink)!important;
  border:0!important;
  border-bottom:1px solid var(--orange)!important;
  padding:0 0 6px!important
}
@media(max-width:620px){.order-action{margin-top:34px}}
