@font-face{font-family:"Clash Grotesk";src:url("../clash-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Clash Grotesk";src:url("../clash-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Clash Grotesk";src:url("../clash-600.woff2") format("woff2");font-weight:600;font-display:swap}
:root{--paper:#fff;--ground:#e6ebe9;--step:#d8e0dd;--ink:#101f1c;--muted:#3f5650;--red:#c9352c;--r:20px;--m:12px;--spine:52px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:clip}
body{margin:0;background:var(--ground);color:var(--ink);font:400 18px/1.45 "Clash Grotesk",ui-sans-serif,system-ui,sans-serif}
a{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}
h1,h2,h3{font-weight:500;letter-spacing:-.035em;line-height:.96}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border:0;border-radius:99px;background:var(--ink);color:#fff;font:500 18px/1 "Clash Grotesk",sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease),opacity .2s}
.btn:hover{opacity:.86}.btn:active{transform:scale(.97)}

.first{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--m);padding:var(--m);min-height:100svh}
.card{position:relative;display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r);overflow:hidden}
.stripe{height:56px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Crect width='28' height='56' fill='%23c9352c'/%3E%3C/svg%3E") 0 0 repeat-x}
.card-in{flex:1;display:flex;flex-direction:column;padding:28px clamp(16px,3vw,52px) 36px}
.mark img{width:190px}
.pitch{flex:1;display:flex;flex-direction:column;justify-content:center;padding:32px 0}
h1{font-size:clamp(50px,6.5vw,100px);line-height:.94;letter-spacing:-.04em;margin-bottom:30px}h1 span{display:block}
.lead{font-size:24px;line-height:1.3;max-width:25em;margin-bottom:32px}
.row{display:flex;gap:8px;padding:6px;background:var(--ground);border-radius:99px;max-width:560px}
input[type=email]{flex:1;min-width:0;height:56px;padding:0 20px;border:0;border-radius:99px;background:transparent;color:var(--ink);font:inherit}input[type=email]::placeholder{color:#55655f}
.check{display:flex;gap:10px;margin-top:14px;font-size:16px;line-height:1.3;color:var(--muted)}.check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--ink)}
.error{margin-bottom:12px;color:#a62a22;font-weight:500}.done{font-size:24px;line-height:1.25;font-weight:500;max-width:22em}

.window{position:sticky;top:var(--m);height:calc(100svh - 2*var(--m));border-radius:var(--r);overflow:hidden;background:var(--ink);color:#fff;display:flex;flex-direction:column}
.pics{position:relative;flex:1;min-height:0;overflow:hidden}
.pic{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease)}.pic.on{opacity:1}
.pic img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 7s linear}.pic.on img{transform:none}
.pic.field{background:var(--c);display:flex;align-items:flex-end;padding:24px 28px}.pic.field::after{content:attr(data-name);color:#fff;font-size:clamp(50px,6.5vw,100px);line-height:.94;letter-spacing:-.04em;font-weight:500}
.picker{flex:none;background:var(--paper);color:var(--ink);padding:18px 22px 20px}
.picker h2{font-size:24px;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;padding:0 16px;border:0;border-radius:99px;background:var(--ground);color:var(--ink);font:500 16px/1 "Clash Grotesk",sans-serif;cursor:pointer;transition:transform .16s var(--ease),background .2s,color .2s;touch-action:manipulation}
.chip:hover{background:var(--step)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--ink);color:#fff}
.answer{margin-top:12px;min-height:26px;font-weight:500}.answer a{text-underline-offset:3px}

.street{padding:120px var(--m) 0}
.street-head{padding:0 clamp(16px,3vw,52px) 72px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
h2{font-size:clamp(40px,5vw,76px)}
.street-head p{font-size:24px;line-height:1.3;max-width:24em}
.shops{display:block}
.shop{display:contents}
.tab{--ti:0;position:sticky;top:calc(var(--ti)*var(--spine));z-index:calc(10 + var(--ti));height:var(--spine);margin:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,52px);background:var(--c);color:var(--t,#fff);font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1;border-radius:var(--r) var(--r) 0 0}
.status{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:99px;background:var(--t,#fff);color:var(--c);font-size:16px;font-weight:500;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease),opacity .2s}
.status:hover{opacity:.86}.status:active{transform:scale(.96)}
.shop-in{--t2:#fff;display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);padding:32px clamp(16px,3vw,52px) 72px;background:var(--c);color:var(--t,#fff);border-radius:0 0 var(--r) var(--r);margin-bottom:var(--m);min-height:62svh;align-items:center}
.shop p{font-size:36px;line-height:1.08;letter-spacing:-.02em;font-weight:500;max-width:17em;margin-bottom:26px}
.shop li{padding:3px 0;font-size:18px}.shop .go{display:inline-block;margin-top:22px;font-size:24px;font-weight:500;text-underline-offset:4px}
.shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center}
.shelf img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;transition:transform .5s var(--ease)}.shelf a:hover img{transform:scale(1.02)}
.shelf.wide{grid-template-columns:1fr}.shelf.wide img{aspect-ratio:16/10}
.quiet .shop-in{min-height:36svh}
.street>.shop .tab{position:relative;top:auto;z-index:1}
.quiet:nth-of-type(n+5) .tab{position:relative;top:auto;z-index:1}.quiet li{font-size:24px;line-height:1.25}

.letter{padding:200px clamp(16px,3vw,52px) 160px;margin:0 var(--m);display:grid;grid-template-columns:5fr 7fr;gap:40px}
.letter p{font-size:24px;line-height:1.35;max-width:27em;margin-bottom:18px}
.qa{padding:0 clamp(16px,3vw,52px) 180px;margin:0 var(--m)}.qa h2{margin-bottom:44px}
.qa dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px;margin:0}.qa dt{font-size:24px;font-weight:500;line-height:1.15;margin-bottom:8px}.qa dd{margin:0}
.join{margin:0 var(--m);display:grid;grid-template-columns:1fr 1fr;gap:var(--m);min-height:60svh}
.join>*{border-radius:var(--r);overflow:hidden}.join img{width:100%;height:100%;object-fit:cover}
.join div{background:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px clamp(24px,4vw,64px)}.join h2{margin-bottom:18px}.join p{font-size:24px;line-height:1.3;margin-bottom:26px;max-width:22em}
.foot{margin-top:var(--m);padding:32px var(--m) 16px}
.foot-links{display:flex;flex-wrap:wrap;gap:20px 24px;padding:0 clamp(12px,2vw,20px) 40px;font-weight:500}.foot-links a{text-decoration:none}.foot-links a:hover{text-decoration:underline;text-underline-offset:3px}
.wordmark{font-size:19.6vw;line-height:.86;letter-spacing:-.055em;font-weight:500;white-space:nowrap;overflow:hidden;padding-bottom:.08em}.wordmark span{display:inline-block}
.legal{padding:8px clamp(12px,2vw,20px) 0;font-size:15px}

@media (max-width:900px){
  body{font-size:17px}.first{display:flex;flex-direction:column;min-height:0}.window{order:1;position:relative;top:auto;height:auto}.pics{height:40svh;flex:none}
  .card{order:0}.stripe{height:40px}.card-in{padding:22px 20px 28px}.mark img{width:150px}.pitch{padding:24px 0 8px}h1{font-size:clamp(46px,12vw,84px)}.lead,.street-head p,.letter p,.join p{font-size:20px}.shop p{font-size:24px;line-height:1.15}
  .row{flex-direction:column;background:none;padding:0;border-radius:0}input[type=email]{flex:none;background:var(--ground)}.row .btn{width:100%}
  .street{padding-top:80px}.street-head{grid-template-columns:1fr;gap:16px;padding:0 8px 40px}
  .tab{position:relative;top:auto;font-size:24px;padding:0 16px}.shop-in{grid-template-columns:1fr;padding:12px 16px 28px;min-height:0}.quiet li{font-size:20px}
 .letter{grid-template-columns:1fr;padding:100px 20px 80px}.qa{padding:0 20px 100px}.qa dl{grid-template-columns:1fr;gap:28px}.qa dt{font-size:20px}.join{grid-template-columns:1fr}.join img{aspect-ratio:4/3;height:auto}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pic,.pic img,.btn,.chip{transition:none}}
