:root{
  --oxblood:#2E0B18;
  --deep:#1A0610;
  --ember:#7A3A1A;
  --amber:#E8A830;
  --ink:#F6EFE7;
  --muted:#C9AFA6;
  --wrap:1180px;
}
*,*::before,*::after{box-sizing:border-box;}
html,body{max-width:100%;overflow-x:hidden;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--deep);color:var(--ink);
  font-family:"Fraunces",Georgia,serif;font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-wrap:break-word;
}
img,svg,video,iframe{max-width:100%;height:auto;display:block;}
a{color:inherit;}
h1,h2,h3,p,figure,blockquote{margin:0;}
ul{margin:0;padding:0;list-style:none;}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.mono-lbl,.mono{font-family:"Space Mono",monospace;}
.mono-lbl{
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);
  font-weight:700;
}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px;}

.skip{
  position:absolute;left:-9999px;top:0;z-index:200;background:var(--amber);color:#1A0610;
  font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.15em;text-transform:uppercase;
  padding:12px 18px;
}
.skip:focus{left:12px;top:12px;}

/* grain */
.grain{
  position:absolute;inset:0;pointer-events:none;opacity:.30;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.5'/></svg>");
}

/* HEADER */
.hdr{
  position:fixed;top:0;left:0;right:0;z-index:90;
  background:linear-gradient(to bottom,rgba(26,6,16,.82),rgba(26,6,16,0));
  transition:background .35s ease,backdrop-filter .35s ease,box-shadow .35s ease;
}
.hdr.is-stuck{
  background:rgba(26,6,16,.9);backdrop-filter:blur(12px);
  box-shadow:0 1px 0 rgba(232,168,48,.22),0 18px 40px -30px #000;
}
.hdr__in{
  width:100%;max-width:1360px;margin:0 auto;padding:16px 22px;
  display:flex;align-items:center;gap:18px;
}
.hdr.is-stuck .hdr__in{padding:10px 22px;}
.hdr__mark{
  font-weight:700;font-size:clamp(1rem,2vw,1.32rem);letter-spacing:-.02em;text-decoration:none;
  min-width:0;flex:0 1 auto;white-space:nowrap;
}
.nav{margin-left:auto;min-width:0;}
.nav__list{display:flex;gap:22px;}
.nav__list a{
  font-family:"Space Mono",monospace;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
  text-decoration:none;color:var(--ink);padding:6px 0;position:relative;display:block;
}
.nav__list a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--amber);
  transform:scaleX(0);transform-origin:left;transition:transform .3s ease;
}
.nav__list a:hover::after,.nav__list a.is-active::after{transform:scaleX(1);}
.nav__list a.is-active{color:var(--amber);}
.hdr__util{display:flex;align-items:center;gap:14px;margin-left:18px;}
.chip{
  display:inline-flex;align-items:center;gap:7px;font-family:"Space Mono",monospace;
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
  border:1px solid rgba(232,168,48,.3);border-radius:100px;padding:5px 11px;white-space:nowrap;
}
.chip__dot{width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber);}
.chip.is-closed .chip__dot{background:var(--ember);box-shadow:none;}
.ico{display:block;width:20px;height:20px;color:var(--ink);opacity:.85;transition:color .25s,opacity .25s;}
.ico:hover{color:var(--amber);opacity:1;}
.ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;}
.ico svg .fill{fill:currentColor;stroke:none;}
.btn{
  display:inline-block;background:var(--amber);color:#1A0610;text-decoration:none;
  font-family:"Space Mono",monospace;font-weight:700;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;padding:15px 26px;border:0;cursor:pointer;
  transition:background .25s,transform .25s,box-shadow .25s;
  box-shadow:0 0 0 rgba(232,168,48,0);
}
.btn:hover{background:#f4bd4e;transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(232,168,48,.9);}
.btn--sm{padding:10px 16px;font-size:10.5px;}
.burger{
  display:none;background:none;border:1px solid rgba(246,239,231,.28);color:var(--ink);
  font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  padding:10px 13px;cursor:pointer;
}
.burger:hover{border-color:var(--amber);color:var(--amber);}

/* OVERLAY MENU */
.ovl{position:fixed;inset:0;z-index:95;background:rgba(26,6,16,.98);backdrop-filter:blur(6px);}
.ovl__in{height:100%;display:flex;flex-direction:column;justify-content:center;padding:100px 26px 40px;}
.ovl__list li+li{margin-top:6px;}
.ovl__list a{
  font-size:clamp(2rem,11vw,3.4rem);font-weight:600;letter-spacing:-.03em;text-decoration:none;
  display:block;padding:6px 0;border-bottom:1px solid rgba(122,58,26,.5);
}
.ovl__list a.is-active{color:var(--amber);}
.ovl__meta{margin-top:34px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.14em;color:var(--muted);}
.ovl__meta p{margin:6px 0;}
.ovl__meta a{color:var(--amber);}

/* HERO */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--deep);}
.hero__media{position:absolute;inset:0;}
.hero__media img{
  width:100%;height:100%;object-fit:cover;object-position:50% 55%;
  transform:scale(1.06);animation:drift 26s ease-in-out infinite alternate;
}
@keyframes drift{from{transform:scale(1.06)}to{transform:scale(1.15)}}
.hero__scrim{
  position:absolute;inset:0;
  background:linear-gradient(to top,#1A0610 0%,rgba(26,6,16,.75) 35%,rgba(26,6,16,.15) 100%);
}
.hero__scrim::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to right,rgba(46,11,24,.72) 0%,rgba(46,11,24,.18) 55%,rgba(46,11,24,0) 100%);
}
.hero__body{position:relative;z-index:3;padding-bottom:34px;}
.hero__mark{
  font-size:clamp(3rem,11vw,8.5rem);font-weight:700;line-height:.92;letter-spacing:-.045em;
  max-width:13ch;text-shadow:0 24px 60px rgba(0,0,0,.6);
}
.hero__line{
  font-family:"Space Mono",monospace;font-size:clamp(.8rem,1.6vw,1rem);letter-spacing:.14em;
  text-transform:uppercase;color:var(--amber);margin-top:22px;
}
.hero__acts{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;}
.tlink{
  font-family:"Space Mono",monospace;font-size:12.5px;letter-spacing:.1em;color:var(--ink);
  text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(232,168,48,.6);
}
.tlink:hover{color:var(--amber);}
.hero__strip{position:relative;z-index:3;border-top:1px solid rgba(232,168,48,.28);padding:16px 0 20px;}
.hero__strip p{
  font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--muted);
}
.hero__strip span{color:var(--amber);}

/* LEDGER */
.ledger{background:var(--oxblood);padding:110px 0 120px;position:relative;}
.ledger::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:1px;
  background:linear-gradient(to bottom,transparent,rgba(232,168,48,.55),transparent);
}
.row{
  display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(0,3fr) minmax(0,2.2fr);
  gap:26px;align-items:start;padding:34px 0;border-top:1px solid rgba(232,168,48,.26);
}
.row:last-child{border-bottom:1px solid rgba(232,168,48,.26);}
.row>*{min-width:0;}
.row--b{margin-left:0;}
@media(min-width:900px){.row--b{padding-left:70px;}}
.lbl{
  font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--amber);padding-top:12px;
}
.big{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.18;}
.big.amber{color:var(--amber);}
.val .mono{
  font-family:"Space Mono",monospace;font-size:13px;letter-spacing:.06em;margin-top:12px;color:var(--muted);
}
.val .mono a{color:var(--muted);text-decoration:underline;text-underline-offset:4px;}
.val .mono a:hover{color:var(--amber);}
.side{color:var(--muted);font-size:15.5px;padding-top:14px;}
.side--card{padding-top:4px;}
.mapcard{
  border:1px solid rgba(122,58,26,.75);background:linear-gradient(160deg,rgba(122,58,26,.28),rgba(26,6,16,.5));
  padding:22px;
}
.mapcard__k{
  font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
}
.mapcard__v{font-size:1.25rem;font-weight:600;margin:10px 0 14px;line-height:1.3;}
.arrow{
  display:inline-block;margin-top:16px;font-family:"Space Mono",monospace;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--amber);text-decoration:none;
  border-bottom:1px solid rgba(232,168,48,.5);padding-bottom:4px;transition:border-color .25s,letter-spacing .25s;
}
.arrow:hover{border-color:var(--amber);letter-spacing:.18em;}

/* PRESS */
.press{background:var(--deep);padding:0 0 110px;}
.press__wrap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:56px;align-items:start;}
.press__fig{position:relative;margin-top:-46px;padding:54px 0 0;}
.press__q{
  position:absolute;top:-18px;left:-6px;font-size:9rem;line-height:1;color:var(--ember);opacity:.75;
  font-weight:700;
}
.press blockquote p{
  font-size:clamp(1.35rem,3.2vw,2.35rem);font-weight:500;line-height:1.34;letter-spacing:-.02em;
}
.press blockquote strong{font-weight:800;}
.press figcaption{
  margin-top:26px;font-family:"Space Mono",monospace;font-size:11.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted);border-top:1px solid rgba(122,58,26,.85);padding-top:16px;
  display:inline-block;
}
.press figcaption a{color:var(--amber);text-decoration:none;border-bottom:1px solid transparent;}
.press figcaption a:hover{border-color:var(--amber);}
.press__aside{padding-top:80px;}
.press__img{overflow:hidden;border:1px solid rgba(122,58,26,.7);}
.press__img img{width:100%;height:280px;object-fit:cover;object-position:65% 30%;transition:transform .8s ease;}
.press__img:hover img{transform:scale(1.05);}
.press__note{margin-top:18px;color:var(--muted);font-size:15.5px;}
.press__note .mono-lbl{display:block;margin-bottom:6px;}

/* FILM */
.film{position:relative;min-height:64svh;background:#1A0610;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.film__v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;}
.film__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,6,16,.92),rgba(26,6,16,.25) 55%,rgba(26,6,16,.6));}
.film__btn{
  position:relative;z-index:3;display:inline-flex;align-items:center;gap:12px;cursor:pointer;
  background:rgba(26,6,16,.55);border:1px solid var(--amber);color:var(--amber);
  font-family:"Space Mono",monospace;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
  padding:14px 22px;backdrop-filter:blur(4px);transition:background .25s,color .25s;
}
.film__btn:hover{background:var(--amber);color:#1A0610;}
.film__btn svg{width:16px;height:16px;fill:currentColor;}
.film__cap{
  position:absolute;left:22px;bottom:22px;z-index:3;font-family:"Space Mono",monospace;
  font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);
}

/* POLICY */
.policy{background:var(--oxblood);padding:100px 0;}
.policy__grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3.4fr);gap:30px;align-items:start;}
.policy__grid>*{min-width:0;}
.policy__body{border-left:1px solid rgba(232,168,48,.35);padding-left:clamp(20px,4vw,48px);}
.policy__line{font-size:clamp(1.15rem,2.6vw,1.85rem);line-height:1.42;letter-spacing:-.015em;}
.policy__line em{font-style:italic;}

/* NEWSLETTER */
.news{background:var(--deep);padding:110px 0;position:relative;}
.news__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;}
.news__grid>*{min-width:0;}
.news__h{font-size:clamp(2.1rem,6vw,3.9rem);font-weight:700;letter-spacing:-.035em;line-height:1;}
.news__p{margin-top:18px;color:var(--muted);max-width:38ch;}
.news__form{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(232,168,48,.3);padding-top:22px;}
.news__form input{
  flex:1 1 220px;min-width:0;background:transparent;border:1px solid rgba(201,175,166,.4);
  color:var(--ink);font-family:"Space Mono",monospace;font-size:13px;padding:15px 16px;
}
.news__form input::placeholder{color:rgba(201,175,166,.7);}
.news__form input:focus{border-color:var(--amber);outline:none;}
.news__form button{
  flex:0 0 auto;background:var(--amber);color:#1A0610;border:0;cursor:pointer;
  font-family:"Space Mono",monospace;font-weight:700;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;padding:15px 28px;transition:background .25s;
}
.news__form button:hover{background:#f4bd4e;}
.news__fine,.news__alt{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.12em;color:var(--muted);margin-top:14px;}
.news__ok{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.12em;color:var(--amber);margin-top:12px;}
.news__alt a{color:var(--amber);text-decoration:none;border-bottom:1px solid rgba(232,168,48,.45);}

/* FOOTER */
.ft{background:var(--oxblood);border-top:1px solid rgba(232,168,48,.28);padding:80px 0 130px;}
.ft__credit{font-size:clamp(1.1rem,2.6vw,1.5rem);font-weight:600;letter-spacing:-.02em;}
.ft__credit a{color:var(--amber);text-decoration:none;border-bottom:1px solid rgba(232,168,48,.4);}
.ft__cols{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:36px;
  margin-top:52px;padding-top:36px;border-top:1px solid rgba(122,58,26,.7);
  font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.06em;color:var(--muted);
}
.ft__cols>*{min-width:0;}
.ft__cols p{margin:8px 0;}
.ft__cols .mono-lbl{margin-bottom:14px;}
.ft__cols a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;}
.ft__cols a:hover{color:var(--amber);border-color:var(--amber);}
.ft__nav li{margin:8px 0;}
.ft__mark{margin-top:56px;font-size:clamp(1.4rem,5vw,2.2rem);font-weight:700;letter-spacing:-.03em;color:rgba(246,239,231,.5);}

/* MOBILE ACTION BAR */
.bar{display:none;}
.bar__a,.bar__b{
  flex:1 1 0;min-width:0;text-align:center;text-decoration:none;padding:16px 8px;
  font-family:"Space Mono",monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
}
.bar__a{background:var(--amber);color:#1A0610;font-weight:700;}
.bar__b{background:rgba(26,6,16,.95);color:var(--ink);border-top:1px solid rgba(232,168,48,.4);}

/* REVEAL */
.reveal,.press__fig,.press__aside{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease;}
.reveal.in,.press__fig.in,.press__aside.in{opacity:1;transform:none;}

/* RESPONSIVE */
@media(max-width:1040px){
  .nav{display:none;}
  .burger{display:inline-block;}
  .chip{display:none;}
}
@media(max-width:900px){
  .press__wrap{grid-template-columns:1fr;gap:36px;}
  .press__aside{padding-top:0;}
  .press__fig{margin-top:-30px;}
  .row{grid-template-columns:1fr;gap:12px;padding:28px 0;}
  .lbl{padding-top:0;}
  .side{padding-top:4px;}
  .policy__grid{grid-template-columns:1fr;}
  .policy__body{border-left:0;padding-left:0;border-top:1px solid rgba(232,168,48,.35);padding-top:22px;}
  .news__grid{grid-template-columns:1fr;gap:30px;}
}
@media(max-width:720px){
  .ledger{padding:72px 0 80px;}
  .press{padding-bottom:76px;}
  .policy,.news{padding:72px 0;}
  .ft{padding:64px 0 130px;}
  .bar{display:flex;flex-wrap:wrap;position:fixed;left:0;right:0;bottom:0;z-index:80;}
  .bar__a,.bar__b{flex:1 1 50%;}
  .hero__body{padding-bottom:24px;}
  .press__q{font-size:6rem;top:-6px;}
  .btn--sm{padding:9px 12px;font-size:10px;}
  .film__cap{left:16px;}
}
@media(max-width:380px){
  .hdr__util{gap:10px;}
  .btn--sm{display:none;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .hero__media img{animation:none;transform:none;}
  .reveal,.press__fig,.press__aside{opacity:1;transform:none;transition:none;}
  *{transition-duration:.01ms !important;}
}