:root{
  --felt:#1f5a3a;
  --felt-2:#16432a;
  --tile:#f1d9a8;
  --tile-shadow:#7a4b1f;
  --tile-edge:#c39759;
  --ink:#241a0e;
  --cream:#f7efdc;
  --hot:#e84a2a;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;font-family:"Bricolage Grotesque",sans-serif;color:var(--cream)}
body{
  min-height:100vh;
  background:
    radial-gradient(ellipse at 50% 30%, #2a7a4d 0%, var(--felt) 40%, var(--felt-2) 100%),
    var(--felt);
  background-blend-mode:multiply;
  overflow-x:hidden;
  padding:32px 6vw 64px;
  position:relative;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence baseFrequency='1.4' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .15 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  opacity:.6;mix-blend-mode:overlay;
}

nav.top{display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;opacity:.85;max-width:1100px;margin:0 auto;flex-wrap:wrap;gap:16px}
nav.top a{color:var(--cream);text-decoration:none;margin-left:24px}
nav.top a:first-of-type{margin-left:0}
nav.top a:hover{color:#fff;text-decoration:underline}
nav.top .logo{font-family:"Instrument Serif",serif;font-style:italic;font-size:22px;letter-spacing:0;text-transform:none;font-weight:400}

.stage{
  position:relative;margin:60px auto 0;max-width:1100px;text-align:center;
  perspective:1200px;
}
.tiles{display:flex;justify-content:center;gap:clamp(6px,1.4vw,14px);flex-wrap:nowrap}
.tile{
  width:clamp(56px,11vw,140px);height:clamp(72px,13.4vw,170px);
  background:linear-gradient(180deg,#fbe7be 0%, var(--tile) 60%, #d6b685 100%);
  border-radius:10px;
  border:1px solid var(--tile-edge);
  box-shadow:
    0 1px 0 #fff7df inset,
    0 -6px 0 #b78a4e inset,
    0 14px 0 var(--tile-shadow),
    0 18px 30px rgba(0,0,0,.45);
  position:relative;
  display:grid;place-items:center;
  color:var(--ink);
  font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(32px,6.5vw,86px);
  transform-style:preserve-3d;
  animation:drop .9s cubic-bezier(.2,1.3,.4,1) both;
  cursor:grab;
}
.tile:active{cursor:grabbing}
.tile .pt{position:absolute;right:8px;bottom:4px;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:13px;opacity:.55}
.tile:nth-child(1){animation-delay:.05s;transform:rotate(-3deg)}
.tile:nth-child(2){animation-delay:.14s;transform:rotate(1deg) translateY(4px)}
.tile:nth-child(3){animation-delay:.23s;transform:rotate(-1deg)}
.tile:nth-child(4){animation-delay:.32s;transform:rotate(2deg) translateY(2px)}
.tile:nth-child(5){animation-delay:.41s;transform:rotate(-2deg)}
.tile:nth-child(6){animation-delay:.50s;transform:rotate(1deg) translateY(5px)}
.tile:nth-child(7){animation-delay:.59s;transform:rotate(-1deg)}
.tile:hover{transform:translateY(-10px) rotate(0) scale(1.03);transition:transform .25s}
@keyframes drop{
  0%{opacity:0;transform:translateY(-260px) rotate(20deg)}
  100%{opacity:1}
}

.copy{margin-top:56px;display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center;max-width:1100px;margin-left:auto;margin-right:auto}
.copy h1{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;font-size:clamp(40px,6vw,84px);line-height:.95;letter-spacing:-.01em;color:#fff8e3;text-shadow:0 4px 0 rgba(0,0,0,.25)}
.copy p{font-size:17px;line-height:1.45;max-width:34ch;opacity:.92}
.copy .left{text-align:right;justify-self:end}
.copy .right{text-align:left;justify-self:start}
@media(max-width:720px){
  .copy{grid-template-columns:1fr;text-align:center}
  .copy .left,.copy .right{text-align:center;justify-self:center;max-width:none}
}

.ctas{margin-top:44px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}
.btn{
  appearance:none;border:none;cursor:pointer;
  font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;
  padding:16px 28px;border-radius:999px;
  background:var(--cream);color:var(--ink);
  box-shadow:0 6px 0 #b59658, 0 10px 24px rgba(0,0,0,.3);
  transition:transform .15s,box-shadow .15s;
  text-decoration:none;display:inline-flex;align-items:center;gap:10px;
}
.btn:hover{transform:translateY(2px);box-shadow:0 4px 0 #b59658, 0 6px 16px rgba(0,0,0,.3)}
.btn.hot{background:var(--hot);color:#fff;box-shadow:0 6px 0 #8d2812, 0 10px 24px rgba(0,0,0,.3)}
.btn.hot:hover{box-shadow:0 4px 0 #8d2812, 0 6px 16px rgba(0,0,0,.3)}
.btn.disabled{opacity:.6;cursor:not-allowed}
.soon{display:inline-flex;align-items:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}

.sections{max-width:780px;margin:96px auto 0;display:grid;gap:48px}
.sections section{border-top:1px solid rgba(247,239,220,.2);padding-top:24px}
.sections h2{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:32px;color:#fff8e3;margin-bottom:10px}
.sections p{font-size:17px;line-height:1.5;color:var(--cream)}
.sections a{color:#fff;text-decoration:underline;text-underline-offset:3px}

footer{display:flex;justify-content:space-between;align-items:center;margin:80px auto 0;max-width:1100px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.7;flex-wrap:wrap;gap:16px}
footer a{color:var(--cream);text-decoration:none}
footer a:hover{text-decoration:underline}
.socials{display:flex;gap:14px;align-items:center}
.socials img{width:22px;height:22px;filter:invert(1) brightness(1.1);opacity:.9}
.socials img:hover{opacity:1}
