:root{
  --bg:#0b0b0c;
  --bg-2:#111114;
  --panel:#16161a;
  --line:#26262c;
  --ink:#f5f3ee;
  --ink-dim:#cfcdc6;
  --muted:#7d7d84;
  --accent:#e8b264;
  --accent-soft:#3b2a14;
  --serif:"Instrument Serif", "Times New Roman", serif;
  --sans:"Space Grotesk", system-ui, sans-serif;
  --mono:"JetBrains Mono", ui-monospace, monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}
body{font-size:16px;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--accent);color:#000}

.util{
  border-bottom:1px solid var(--line);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
}
.util .row{
  max-width:1320px;margin:0 auto;
  padding:10px 32px;
  display:flex;gap:24px;align-items:center;justify-content:space-between;
}
.util .left{display:flex;gap:24px;align-items:center}
.util .dot{width:6px;height:6px;border-radius:99px;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.55}50%{opacity:1}}
.util .sale{
  color:var(--accent);
  border:1px solid var(--accent-soft);
  padding:4px 10px;border-radius:99px;
  background:rgba(232,178,100,.06);
}

.mast{
  max-width:1320px;margin:0 auto;
  padding:22px 32px 0;
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;
}
.wordmark{display:flex;align-items:baseline;gap:14px}
.wordmark .glyph{
  font-family:var(--serif);font-style:italic;font-size:34px;line-height:1;
  color:var(--accent);
}
.wordmark .name{
  font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);
}
.wordmark .name .tld{color:var(--muted);margin-left:8px}
nav.tabs{display:flex;gap:28px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
nav.tabs a{padding:6px 0;border-bottom:1px solid transparent;transition:.2s}
nav.tabs a:hover{color:var(--ink);border-color:var(--accent)}
nav.tabs a.current{color:var(--ink)}

.hero{
  max-width:1320px;margin:0 auto;
  padding:48px 32px 72px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:end;
  border-bottom:1px solid var(--line);
}
.hero .kicker{
  font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--muted);
  display:flex;align-items:center;gap:14px;
  margin-bottom:28px;
}
.hero .kicker .bar{flex:0 0 32px;height:1px;background:var(--accent)}
.hero h1{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(64px,9vw,148px);
  line-height:.92;
  letter-spacing:-.015em;
  margin:0;
  text-wrap:balance;
}
.hero h1 em{font-style:italic;color:var(--accent)}
.hero h1 .amp{font-style:italic;color:var(--muted);font-size:.78em;vertical-align:.06em;margin:0 .04em}
.hero .lede{
  margin-top:36px;
  font-size:19px;line-height:1.55;color:var(--ink-dim);
  max-width:34ch;text-wrap:pretty;
}
.hero .lede b{color:var(--ink);font-weight:500}

.hero-right{position:relative}
.photo-frame{
  position:relative;
  aspect-ratio: 4 / 3.2;
  overflow:hidden;
  border:1px solid var(--line);
  background:#000;
}
.photo-frame img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(.96)}
.photo-cap{
  position:absolute;left:14px;bottom:14px;
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(255,255,255,.78);
  background:rgba(0,0,0,.5);backdrop-filter:blur(6px);
  padding:6px 9px;border:1px solid rgba(255,255,255,.18);
}
.photo-tag{
  position:absolute;right:-1px;top:-1px;
  background:var(--accent);color:#0b0b0c;
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  padding:6px 10px;font-weight:500;
}
.photo-meta{
  margin-top:14px;
  display:flex;gap:18px;justify-content:space-between;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
}
.photo-meta span b{color:var(--ink);font-weight:500;letter-spacing:.18em}

.eq{
  margin-top:34px;
  display:flex;align-items:flex-end;gap:5px;height:46px;
}
.eq i{
  display:block;width:6px;background:var(--accent);
  animation:eq 1.6s ease-in-out infinite;transform-origin:bottom;
  opacity:.88;
}
.eq i:nth-child(1){animation-delay:-.1s; --h:42%}
.eq i:nth-child(2){animation-delay:-.4s; --h:78%}
.eq i:nth-child(3){animation-delay:-.2s; --h:55%}
.eq i:nth-child(4){animation-delay:-.6s; --h:90%}
.eq i:nth-child(5){animation-delay:-.05s;--h:36%}
.eq i:nth-child(6){animation-delay:-.35s;--h:66%}
.eq i:nth-child(7){animation-delay:-.55s;--h:48%}
.eq i:nth-child(8){animation-delay:-.15s;--h:82%}
.eq i:nth-child(9){animation-delay:-.45s;--h:30%}
.eq i:nth-child(10){animation-delay:-.25s;--h:60%}
.eq i:nth-child(11){animation-delay:-.5s; --h:74%}
.eq i:nth-child(12){animation-delay:-.3s; --h:40%}
@keyframes eq{0%,100%{height:18%}50%{height:var(--h)}}

.strip{
  overflow:hidden;border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#0c0c0e,#0a0a0c);
}
.strip .track{
  display:flex;gap:64px;
  padding:18px 0;
  white-space:nowrap;
  animation:scroll 42s linear infinite;
  font-family:var(--serif);font-style:italic;
  font-size:28px;color:var(--ink-dim);
}
.strip .track span{display:inline-flex;align-items:center;gap:64px}
.strip .track .dot{width:6px;height:6px;border-radius:99px;background:var(--accent);display:inline-block}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

section{padding:96px 32px}
.container{max-width:1320px;margin:0 auto}
.sec-head{
  display:grid;grid-template-columns:160px 1fr;gap:48px;
  border-top:1px solid var(--line);padding-top:24px;margin-bottom:48px;
}
.sec-head .num{
  font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);
}
.sec-head .num b{color:var(--accent);font-weight:500;margin-right:8px}
.sec-head h2{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(36px,4.5vw,64px);line-height:1.02;margin:0;
  letter-spacing:-.01em;text-wrap:balance;max-width:18ch;
}
.sec-head h2 em{font-style:italic;color:var(--accent)}

.concepts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.card{
  background:var(--bg-2);padding:32px 28px 28px;
  display:flex;flex-direction:column;gap:20px;
  min-height:380px;
  position:relative;overflow:hidden;
  transition:background .25s;
}
.card:hover{background:#181820}
.card .tag{
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);
}
.card h3{
  font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.02;margin:0;
  letter-spacing:-.01em;
}
.card h3 em{font-style:italic;color:var(--ink-dim)}
.card p{margin:0;color:var(--ink-dim);font-size:14.5px;line-height:1.55}
.card .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
  padding-top:18px;border-top:1px solid var(--line);
}
.card .glyph{
  height:64px;display:flex;align-items:flex-end;color:var(--muted);
}
.card .glyph svg{height:100%;width:auto;overflow:visible}

.pitch{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;
  align-items:start;
}
.pitch .body p{
  font-family:var(--serif);font-size:28px;line-height:1.28;color:var(--ink);
  margin:0 0 22px;text-wrap:pretty;max-width:24ch;
}
.pitch .body p em{font-style:italic;color:var(--accent)}
.pitch .body .small{
  font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--ink-dim);max-width:42ch;margin-top:28px;
}
.pitch .body .small b{color:var(--ink)}

.specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.spec{background:var(--bg-2);padding:28px 24px;display:flex;flex-direction:column;gap:6px;min-height:140px}
.spec .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.spec .v{font-family:var(--serif);font-size:40px;line-height:1;color:var(--ink);letter-spacing:-.01em;margin-top:auto}
.spec .v em{font-style:italic;color:var(--accent)}
.spec .n{font-family:var(--sans);font-size:13px;color:var(--ink-dim);margin-top:6px}

.buy{
  margin-top:0;padding:96px 32px;border-top:1px solid var(--line);
  background:
    radial-gradient(60% 80% at 20% 30%, rgba(232,178,100,.08), transparent 60%),
    radial-gradient(50% 70% at 90% 90%, rgba(232,178,100,.06), transparent 60%),
    #0a0a0c;
  position:relative;overflow:hidden;
}
.buy::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(70% 60% at 50% 50%,#000,transparent 75%);
  pointer-events:none;
}
.buy .wrap{
  max-width:1320px;margin:0 auto;
  display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;
  position:relative;
}
.buy h2{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(48px,6.5vw,96px);line-height:.96;margin:0;
  letter-spacing:-.015em;
}
.buy h2 em{font-style:italic;color:var(--accent)}
.buy .sub{margin-top:24px;color:var(--ink-dim);font-size:18px;max-width:48ch;line-height:1.55}
.buy .lhs .kicker{
  font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);
  margin-bottom:24px;
}
.buy .lhs .kicker .bar{
  display:inline-block;width:32px;height:1px;background:var(--accent);vertical-align:middle;margin-right:12px;
}

.ticket{
  background:#0d0d10;border:1px solid var(--line);
  padding:36px 36px 28px;
  position:relative;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.7);
}
.ticket::before,.ticket::after{
  content:"";position:absolute;width:24px;height:24px;border-radius:99px;
  background:var(--bg);border:1px solid var(--line);top:50%;transform:translateY(-50%);
}
.ticket::before{left:-13px}
.ticket::after{right:-13px}
.ticket .row{display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.ticket .price{
  font-family:var(--serif);font-size:120px;line-height:1;letter-spacing:-.02em;color:var(--ink);
  margin:18px 0 4px;
}
.ticket .price em{font-style:italic;color:var(--accent);font-size:.5em;vertical-align:.6em;margin-right:6px;font-weight:300}
.ticket .dom{font-family:var(--mono);font-size:14px;letter-spacing:.14em;color:var(--ink-dim);margin-bottom:24px}
.ticket .dom b{color:var(--accent);font-weight:500}
.ticket .divider{
  border-top:1px dashed var(--line);margin:18px 0 22px;
}
.ticket .row.terms{margin-bottom:18px}
.cta{
  display:inline-flex;align-items:center;gap:18px;
  background:var(--accent);color:#0a0a0c;
  padding:18px 24px;
  font-family:var(--mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;
  border:1px solid var(--accent);
  transition:.2s;
  width:100%;justify-content:space-between;
}
.cta:hover{background:#f3c277;transform:translateY(-2px);box-shadow:0 18px 40px -18px rgba(232,178,100,.55)}
.cta .arrow{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1}
.ticket .fine{
  margin-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:center;
}

.buy .lhs ul{
  margin:36px 0 0;padding:0;list-style:none;
  display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;max-width:520px;
}
.buy .lhs li{
  display:flex;gap:12px;align-items:flex-start;
  font-size:14.5px;color:var(--ink-dim);line-height:1.45;
}
.buy .lhs li svg{flex:0 0 14px;margin-top:5px;color:var(--accent)}

footer{
  border-top:1px solid var(--line);
  padding:48px 32px 36px;
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
}
footer .wrap{
  max-width:1320px;margin:0 auto;
  display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;
}
footer .colofon{
  font-family:var(--serif);font-style:italic;color:var(--ink-dim);font-size:18px;text-transform:none;letter-spacing:0;
  max-width:38ch;line-height:1.45;
}
footer .colofon .f{color:var(--accent);font-style:italic}
footer .rhs{display:flex;gap:32px;align-items:center;flex-wrap:wrap}
footer a:hover{color:var(--accent)}

@media (max-width: 980px){
  .hero{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:56px}
  .concepts{grid-template-columns:repeat(2,1fr)}
  .pitch{grid-template-columns:1fr;gap:40px}
  .buy .wrap{grid-template-columns:1fr;gap:48px}
  .sec-head{grid-template-columns:1fr;gap:14px}
  .mast nav.tabs{display:none}
}
@media (max-width: 560px){
  .util .row{padding:10px 18px;flex-wrap:wrap;gap:10px}
  .mast{padding:18px 18px 0}
  section{padding:64px 18px}
  .hero{padding:24px 18px 40px}
  .concepts{grid-template-columns:1fr}
  .specs{grid-template-columns:1fr}
  .buy{padding:64px 18px}
  footer{padding:36px 18px 28px}
  .ticket .price{font-size:88px}
}
