@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cinzel:wght@600;700;800;900&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=Bodoni+Moda:opsz,ital,wght@6..96,400;6..96,600;6..96,800;6..96,900&family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Outfit:wght@300;400;500;600;700&display=swap');
:root{--ink:#08141c;--deep:#050c11;--indigo:#102b3a;--blue:#24485a;--paper:#e3c69a;--moon:#f1d9a5;--orange:#e8761a;--line:rgba(241,217,165,.22);--muted:rgba(241,217,165,.72);--display:"Bodoni Moda","Bodoni MT",Didot,serif;--body:"Outfit","Trebuchet MS",sans-serif;--mono:"IBM Plex Mono",Consolas,monospace;--ease:cubic-bezier(.16,1,.3,1);--radius:18px;--pad:clamp(1rem,4vw,4.5rem);--content:1440px;color-scheme:dark}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--deep)}body{margin:0;min-width:320px;overflow-x:hidden;background:transparent;color:var(--moon);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img,video{display:block;max-width:100%}::selection{color:var(--deep);background:var(--orange)}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:60;transform:translateY(-180%);padding:.7rem 1rem;color:var(--deep);background:var(--moon);border-radius:999px;transition:transform .3s var(--ease)}.skip-link:focus{transform:none}
.site-atmosphere{position:fixed;inset:0;z-index:-10;overflow:hidden;background:var(--deep);pointer-events:none}.site-atmosphere video{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;filter:saturate(.72) contrast(1.08) brightness(.72);transform:scale(1.035)}.atmosphere-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,17,.78),rgba(5,12,17,.42) 48%,rgba(5,12,17,.72)),linear-gradient(0deg,rgba(5,12,17,.56),transparent 42%,rgba(5,12,17,.3))}.grain{position:fixed;inset:0;z-index:40;opacity:.065;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.site-header{position:fixed;inset:0 0 auto;z-index:30;padding:1rem var(--pad) 0;pointer-events:none}.nav-shell{width:min(100%,var(--content));min-height:64px;margin:auto;padding:.55rem .65rem .55rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid rgba(241,217,165,.16);border-radius:999px;background:rgba(5,12,17,.72);box-shadow:inset 0 1px rgba(255,255,255,.07),0 18px 60px rgba(3,11,16,.28);backdrop-filter:blur(20px) saturate(120%);pointer-events:auto}.wordmark,.nav-links,.nav-actions{display:flex;align-items:center}.wordmark{gap:.7rem;font-weight:600;white-space:nowrap}.nav-links{gap:clamp(1rem,2.4vw,2.25rem)}.nav-actions{gap:.55rem}.nav-links a,.footer-links a,.text-link{color:var(--muted);transition:color .45s var(--ease),transform .45s var(--ease)}.nav-links a:hover,.footer-links a:hover,.text-link:hover{color:var(--moon);transform:translateY(-1px)}.motion-toggle,.menu-toggle{border:0;background:transparent;cursor:pointer}.motion-toggle{min-height:44px;padding:0 .8rem;color:var(--muted);font:600 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.nav-buy,.button,#copyContract{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;white-space:nowrap;transition:transform .45s var(--ease),background .45s var(--ease),color .45s var(--ease)}.nav-buy{min-height:46px;padding:0 1.25rem;color:var(--deep);background:var(--orange)}.nav-buy:hover,.primary:hover,#copyContract:hover{background:var(--moon);transform:translateY(-2px)}.menu-toggle{display:none;position:relative;width:44px;height:44px}.menu-toggle span{position:absolute;left:11px;width:22px;height:1px;background:var(--moon);transition:.5s var(--ease)}.menu-toggle span:first-child{top:18px}.menu-toggle span:last-child{top:26px}.menu-toggle[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}.mobile-menu{width:calc(100% - var(--pad)*2);min-height:calc(100dvh - 6rem);margin:.75rem auto 0;padding:5rem 1.5rem 2rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(5,12,17,.95);backdrop-filter:blur(26px);pointer-events:auto}.mobile-menu a{display:block;padding:.8rem 0;font:600 clamp(2.3rem,12vw,4.5rem)/1 var(--display)}
main,.site-footer{position:relative;z-index:1}.shell{width:min(100%,var(--content));margin:auto;padding-inline:var(--pad)}
.hero{width:min(100%,var(--content));min-height:100dvh;margin:auto;padding:clamp(6rem,11vh,7rem) var(--pad) 3rem;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(1rem,4vw,5rem);overflow:hidden}.hero-copy{position:relative;z-index:2}.hero h1{max-width:9.4ch;margin:0;font:800 clamp(4.8rem,10.5vw,10.5rem)/.72 var(--display);letter-spacing:-.085em;text-transform:uppercase;text-shadow:0 18px 60px rgba(5,12,17,.55)}.hero h1 span{display:block}.hero h1 span:last-child{margin-left:clamp(1.6rem,5vw,6rem);color:var(--orange);font-style:italic;padding-bottom:.08em}.hero-copy>p{max-width:30rem;margin:clamp(2rem,4vw,3rem) 0 0;color:rgba(241,217,165,.86);font-size:clamp(1rem,1.4vw,1.3rem)}.hero-actions,.finale-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}.button{min-height:52px;padding:0 1.55rem;border:1px solid transparent}.primary{color:var(--deep);background:var(--orange)}.secondary{color:var(--moon);border-color:rgba(241,217,165,.35);background:rgba(5,12,17,.55)}.secondary:hover{border-color:var(--moon);transform:translateY(-2px)}.hero-portrait{position:relative;z-index:1;margin:0;justify-self:end;width:min(100%,620px)}.portrait-frame{position:relative;padding:clamp(.45rem,1vw,.75rem);border:1px solid rgba(241,217,165,.28);background:rgba(227,198,154,.08);box-shadow:0 50px 110px rgba(5,12,17,.62),inset 0 1px rgba(255,255,255,.08);transform:rotate(1.2deg)}.portrait-frame:after{content:"";position:absolute;inset:.75rem;border:1px solid rgba(241,217,165,.18);pointer-events:none}.portrait-frame img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.92) contrast(1.07)}.hero-portrait figcaption{margin:.9rem 0 0;color:var(--muted);font:.7rem var(--mono);letter-spacing:.13em;text-align:right}
.lore-marquee{overflow:hidden;border-block:1px solid var(--line);background:rgba(5,12,17,.7)}.marquee-track{width:max-content;display:flex;align-items:center;gap:2rem;padding:.85rem 0;animation:marquee 26s linear infinite}.marquee-track span{font:.75rem var(--mono);letter-spacing:.13em;white-space:nowrap}.marquee-track i{width:7px;height:7px;background:var(--orange);transform:rotate(45deg)}@keyframes marquee{to{transform:translateX(-50%)}}
.origin{min-height:100dvh;padding-block:clamp(7rem,12vw,12rem);display:grid;grid-template-columns:minmax(0,.84fr) minmax(320px,1.16fr);align-items:center;gap:clamp(2rem,8vw,9rem)}.eyebrow{margin:0 0 1.4rem;color:var(--orange);font:600 .72rem var(--mono);letter-spacing:.16em}.origin h2,.section-heading h2,.scrolls-intro h2,.finale h2{margin:0;font-family:var(--display);font-weight:600;line-height:.94;letter-spacing:-.055em}.origin h2{font-size:clamp(3.5rem,7vw,7.5rem)}.origin h2 em{color:var(--orange);line-height:1.1;padding-bottom:.05em}.origin-copy>p:last-child{max-width:36rem;margin:2.25rem 0 0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.18rem)}.origin-art{margin:0;position:relative}.origin-art:before{content:"";position:absolute;inset:-.6rem;border:1px solid var(--line);transform:rotate(-1.4deg)}.origin-art img{width:100%;max-height:740px;object-fit:cover;box-shadow:0 45px 100px rgba(5,12,17,.55)}
.manifesto{padding:clamp(8rem,16vw,16rem) var(--pad);background:rgba(5,12,17,.64);border-block:1px solid var(--line)}.manifesto-inner{position:relative;width:min(100%,1260px);margin:auto}.manifesto h2{margin:0;max-width:14ch;font:600 clamp(3.1rem,7.2vw,8rem)/.98 var(--display);letter-spacing:-.055em}.scrub-text .word{opacity:.15;will-change:opacity}.inline-relic{position:absolute;right:1%;bottom:-18%;width:clamp(110px,17vw,250px);aspect-ratio:1.65;object-fit:cover;border:6px solid var(--paper);box-shadow:0 25px 70px rgba(5,12,17,.5);transform:rotate(5deg)}
.token,.scrolls,.archive{padding-block:clamp(8rem,13vw,13rem)}.section-heading{max-width:850px;margin-bottom:clamp(3rem,6vw,5rem)}.section-heading h2,.scrolls-intro h2{font-size:clamp(3rem,6vw,6.4rem)}.section-heading p,.scrolls-intro>p:last-child{max-width:40rem;margin:1.5rem 0 0;color:var(--muted);font-size:1.08rem}.token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(180px,auto));grid-auto-flow:dense;gap:1rem}.token-card{position:relative;min-width:0;overflow:hidden;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid rgba(241,217,165,.18);border-radius:var(--radius);background:rgba(8,20,28,.88);box-shadow:inset 0 1px rgba(255,255,255,.06),0 25px 70px rgba(5,12,17,.24)}.token-card>span,.card-content span,.contract-card span{display:block;color:var(--muted);font:.68rem var(--mono);letter-spacing:.13em}.token-card strong{display:block;margin-top:.7rem;font:600 clamp(2.3rem,4vw,5rem)/.9 var(--display);letter-spacing:-.05em}.token-card p{max-width:28rem;margin:1rem 0 0;color:var(--muted)}.pair-card{grid-column:span 2;grid-row:span 2;min-height:560px;display:flex;align-items:flex-end}.pair-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;transition:transform .9s var(--ease)}.pair-card:hover>img{transform:scale(1.045)}.card-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(5,12,17,.94))}.card-content{position:relative;z-index:1}.tax-card{grid-column:span 2;background:var(--orange);color:var(--deep)}.tax-card>span,.tax-card p{color:rgba(5,12,17,.72)}.tax-card a{display:inline-block;margin-top:1rem;font-weight:700;border-bottom:1px solid}.network-card,.launch-card{background:rgba(16,43,58,.92)}.network-card strong,.launch-card strong{color:var(--orange)}.contract-card{grid-column:span 4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;background:rgba(227,198,154,.1)}.contract-card code{display:block;margin-top:.8rem;color:var(--moon);font:clamp(.72rem,1.45vw,1.1rem) var(--mono);overflow-wrap:anywhere}.contract-card button{min-height:48px;padding:0 1.25rem;border:0;color:var(--deep);background:var(--moon);cursor:pointer}.contract-card>span:last-child{position:absolute;right:2rem;bottom:.5rem}
.scrolls-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,10rem);align-items:start}.scrolls-list{display:grid;gap:clamp(3rem,8vw,8rem)}.film-card{margin:0;opacity:.34;transform:scale(.88);transform-origin:center}.film-card video{width:100%;aspect-ratio:1.82;object-fit:cover;border:8px solid rgba(227,198,154,.92);outline:1px solid rgba(241,217,165,.28);box-shadow:0 38px 100px rgba(5,12,17,.55);background:var(--ink)}.film-card.square{width:min(100%,720px);justify-self:end}.film-card.square video{aspect-ratio:1}.film-card:nth-child(even){justify-self:start}.film-meta{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;margin-top:1rem}.film-meta h3{margin:0;font:600 clamp(1.7rem,3vw,3rem)/1 var(--display)}.film-meta p{max-width:20rem;margin:0;color:var(--muted);text-align:right}
.image-accordion{height:min(72vh,760px);min-height:560px;display:flex;gap:.65rem}.archive-panel{position:relative;min-width:72px;flex:1;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);cursor:pointer;transition:flex .9s var(--ease)}.archive-panel:hover,.archive-panel:focus,.archive-panel.is-open{flex:5}.archive-panel img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06) brightness(.72);transition:.9s var(--ease)}.archive-panel:hover img,.archive-panel:focus img,.archive-panel.is-open img{transform:scale(1.035);filter:saturate(.98) contrast(1.05) brightness(.92)}.archive-panel figcaption{position:absolute;left:1.1rem;bottom:1.1rem;padding:.45rem .7rem;color:var(--moon);background:rgba(5,12,17,.72);font:.7rem var(--mono);letter-spacing:.08em;white-space:nowrap;opacity:0;transform:translateY(10px);transition:.5s var(--ease)}.archive-panel:hover figcaption,.archive-panel:focus figcaption,.archive-panel.is-open figcaption{opacity:1;transform:none}
.finale{position:relative;min-height:min(860px,92dvh);margin-bottom:clamp(5rem,10vw,10rem);padding-block:clamp(6rem,12vw,11rem);display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.finale>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.finale-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,17,.96),rgba(5,12,17,.75) 46%,rgba(5,12,17,.14)),linear-gradient(0deg,rgba(5,12,17,.65),transparent 65%)}.finale-content{position:relative;z-index:1;max-width:740px;padding:0 clamp(1.5rem,6vw,6rem)}.finale h2{font-size:clamp(3.5rem,8vw,8rem)}.finale-content>p{max-width:36rem;margin:1.5rem 0 0;color:var(--muted);font-size:1.1rem}.text-link{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line)}.site-footer{width:min(100%,var(--content));margin:auto;padding:0 var(--pad) 3rem;display:grid;grid-template-columns:1fr minmax(260px,.9fr) auto;align-items:end;gap:2rem}.footer-mark{display:flex;align-items:center;gap:.8rem}.footer-mark strong{font:600 1.5rem var(--display)}.site-footer p{margin:0;color:var(--muted);font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.25rem}.reveal{opacity:0;transform:translateY(48px)}
@media(max-width:980px){.nav-links,.motion-toggle{display:none}.menu-toggle{display:block}.hero{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)}.hero h1{font-size:clamp(4.5rem,12vw,8rem)}.scrolls-layout{grid-template-columns:1fr}.scrolls-intro{max-width:720px}.film-card,.film-card.square{width:100%}.site-footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:767px){:root{--pad:1rem;--radius:14px}.site-header{padding-top:.65rem}.nav-shell{min-height:58px}.wordmark>span:last-child,.nav-buy{display:none}.site-atmosphere video{object-position:center;opacity:1}.hero{min-height:100dvh;padding:5.5rem var(--pad) 1.5rem;grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;gap:1rem}.hero h1{max-width:none;font-size:clamp(4.1rem,22vw,7rem);line-height:.76}.hero h1 span:last-child{margin-left:.42em}.hero-copy>p{max-width:22rem;margin-top:1.3rem;font-size:1rem}.hero-actions{margin-top:1.1rem}.button{min-height:48px;padding-inline:1.25rem}.hero-portrait{align-self:end;width:min(70vw,360px);margin:-3rem -6vw 0 auto}.hero-portrait figcaption{display:none}.origin{min-height:auto;padding-block:7rem;grid-template-columns:1fr;gap:3.5rem}.origin h2{font-size:clamp(3.25rem,15vw,5.2rem)}.origin-art{width:min(88%,32rem);margin-inline:auto}.manifesto{padding-block:8rem}.manifesto h2{font-size:clamp(2.9rem,13vw,5rem)}.inline-relic{position:relative;right:auto;bottom:auto;width:46%;margin:3rem 0 0 auto}.token,.scrolls,.archive{padding-block:7rem}.token-grid{grid-template-columns:1fr;grid-template-rows:none}.pair-card,.tax-card,.network-card,.launch-card,.contract-card{grid-column:span 1;grid-row:auto}.pair-card{min-height:520px}.contract-card{grid-template-columns:1fr}.contract-card button{width:100%}.contract-card>span:last-child{position:static}.scrolls-layout{display:block}.scrolls-intro{margin-bottom:4rem}.scrolls-list{gap:5rem}.film-card{opacity:1;transform:none}.film-card video{border-width:5px}.film-meta{display:block}.film-meta p{margin-top:.55rem;text-align:left}.image-accordion{height:auto;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:82vw;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.archive-panel,.archive-panel.is-open,.archive-panel:hover,.archive-panel:focus{min-width:0;height:68vh;max-height:620px;flex:none;scroll-snap-align:center}.archive-panel figcaption{opacity:1;transform:none}.finale{min-height:82dvh;margin-inline:1rem;width:calc(100% - 2rem)}.finale>img{object-position:64% center}.finale-shade{background:linear-gradient(0deg,rgba(5,12,17,.97),rgba(5,12,17,.72) 52%,rgba(5,12,17,.12))}.finale-content{padding-inline:1.25rem}.finale h2{font-size:clamp(3.2rem,15vw,5rem)}.site-footer{grid-template-columns:1fr}.footer-links{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.site-atmosphere video{display:block}.reveal,.film-card,.scrub-text .word{opacity:1!important;transform:none!important}}
@media(prefers-reduced-transparency:reduce){.nav-shell,.mobile-menu{background:var(--deep);backdrop-filter:none}}

/* Hero poster redesign */
.hero{
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  min-height:100svh;
  margin:0;
  padding:clamp(8rem,12vw,11rem) clamp(1.5rem,6vw,6rem) clamp(3rem,7vw,6rem);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,10,14,.95) 0%,rgba(4,10,14,.78) 34%,rgba(4,10,14,.18) 72%,rgba(4,10,14,.35) 100%),
    linear-gradient(0deg,rgba(4,10,14,.94) 0%,rgba(4,10,14,.18) 55%,rgba(4,10,14,.55) 100%);
}
.hero-copy{
  position:relative;
  z-index:2;
  width:min(56rem,72vw);
  max-width:none;
  padding:0;
}
.hero h1{
  max-width:6.4ch;
  margin:0 0 1.35rem;
  font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;
  font-size:clamp(6.5rem,13vw,13rem);
  font-style:normal;
  font-weight:400;
  line-height:.76;
  letter-spacing:-.025em;
  text-transform:uppercase;
  color:#f3e4bd;
  text-shadow:0 5px 0 rgba(0,0,0,.22),0 12px 34px rgba(0,0,0,.8);-webkit-text-stroke:1px rgba(255,244,214,.1);
}
.hero h1 span{display:block}
.hero h1 span:last-child{
  margin-left:.42em;
  color:var(--orange);
  font-style:normal;
}
.hero-copy p{
  max-width:31rem;
  margin:0 0 1.4rem;
  color:#f1e3c2;
  font-size:clamp(1rem,1.4vw,1.2rem);
  line-height:1.55;
  text-shadow:0 2px 16px #000;
}
.hero-actions{margin:0}
.hero-portrait{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  margin:0;
  transform:none;
}
.portrait-frame{
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
  transform:none;
}
.portrait-frame::after{display:none}
.portrait-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  filter:saturate(.9) contrast(1.08) brightness(.8);
}
.hero-portrait figcaption{display:none}
.wordmark{
  font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;
  font-size:1.25rem;
  font-weight:400;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.footer-mark strong{
  font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;
  font-size:1.4rem;
  font-weight:400;
  letter-spacing:.1em;
  text-transform:uppercase;
}
@media(max-width:767px){
  .site-header{padding:.7rem}
  .nav-shell{min-height:3.8rem;padding:.45rem .7rem .45rem 1rem}
  .wordmark>span:last-child{display:inline}
  .wordmark{font-size:1.08rem;letter-spacing:.09em}
  .hero{
    height:100svh;
    min-height:650px;
    padding:6.2rem 1rem 1.15rem;
    align-items:stretch;
  }
  .hero::before{
    background:
      linear-gradient(180deg,rgba(4,10,14,.58) 0%,rgba(4,10,14,.08) 30%,rgba(4,10,14,.18) 48%,rgba(4,10,14,.96) 82%,rgba(4,10,14,.99) 100%),
      linear-gradient(90deg,rgba(4,10,14,.45) 0%,transparent 72%);
  }
  .hero-copy{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
  }
  .hero h1{
    max-width:5.9ch;
    margin:0 0 auto;
    font-size:clamp(4.8rem,22vw,6.4rem);
    line-height:.76;
    letter-spacing:-.02em;
  }
  .hero h1 span:last-child{margin-left:.44em;letter-spacing:-.075em}
  .hero-copy p{
    max-width:20rem;
    margin:0 0 1rem;
    font-size:.98rem;
    line-height:1.45;
  }
  .hero-actions{display:flex;gap:.55rem;width:100%}
  .hero-actions .button{flex:1;min-height:3rem;padding:.75rem .8rem;white-space:nowrap}
  .portrait-frame img{object-position:center 50%}
}
@media(max-width:380px){
  .hero{min-height:620px;padding-inline:.8rem}
  .hero h1{font-size:clamp(3.25rem,15.8vw,4.45rem)}
  .hero-copy p{font-size:.9rem}
  .hero-actions .button{font-size:.74rem}
}

/* Hero editorial serif */
.hero h1{
  max-width:7.2ch;
  font-family:'Bodoni Moda','Times New Roman',serif;
  font-size:clamp(6rem,11vw,11.5rem);
  font-weight:800;
  font-style:normal;
  line-height:.8;
  letter-spacing:-.075em;
  text-shadow:0 5px 0 rgba(0,0,0,.18),0 14px 38px rgba(0,0,0,.82);
  -webkit-text-stroke:0;
}
.hero h1 span:last-child{
  margin-left:.34em;
  letter-spacing:-.08em;
}
@media(max-width:767px){
  .hero h1{
    max-width:7.2ch;
    font-size:clamp(3.7rem,17vw,5.5rem);
    line-height:.82;
    letter-spacing:-.075em;
  }
}
@media(max-width:380px){
  .hero h1{font-size:clamp(3.4rem,16.5vw,4.7rem)}
}

/* Manrope media labels and squared actions */
figure figcaption,
.finale-content p,
.finale-actions,
.footer-links{
  font-family:'Manrope',Arial,sans-serif;
}
.archive-panel figcaption{
  font-weight:700;
  letter-spacing:.01em;
}
.finale-content h2{
  font-family:'Manrope',Arial,sans-serif;
  font-weight:800;
  letter-spacing:-.055em;
}
.button,
.nav-buy,
.text-link,
.footer-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.85rem;
  padding:.72rem 1.1rem;
  border:1px solid rgba(241,217,165,.38);
  border-radius:11px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:.8rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.025em;
  text-decoration:none;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.text-link,
.footer-links a{
  color:var(--moon);
  background:rgba(7,16,22,.48);
  backdrop-filter:blur(8px);
}
.text-link:hover,
.footer-links a:hover{
  color:#071016;
  background:var(--moon);
  border-color:var(--moon);
  transform:translateY(-2px);
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
@media(max-width:767px){
  .footer-links{gap:.5rem}
  .footer-links a{flex:1 1 calc(50% - .5rem);padding:.72rem .65rem}
  .finale-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
  .finale-actions .button{grid-column:1/-1}
  .finale-actions .text-link{width:100%}
}

/* Refined navigation and centered hero title */
.nav-shell{
  border-radius:18px;
  border-color:rgba(241,217,165,.2);
  background:rgba(5,13,18,.86);
  box-shadow:0 14px 45px rgba(0,0,0,.28);
}
.nav-buy{
  border-radius:10px;
  font-family:'Outfit',Arial,sans-serif;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.hero-copy{
  width:100%;
  height:100%;
  max-width:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  text-align:center;
}
.hero h1{
  position:absolute;
  top:52%;
  left:50%;
  width:min(92vw,72rem);
  max-width:none;
  margin:0;
  transform:translate(-50%,-50%);
  text-align:center;
}
.hero h1 span:last-child{margin-left:0}
.hero-copy p{margin-left:auto;margin-right:auto}
.hero-actions{justify-content:center}
@media(min-width:768px){
  .nav-shell{padding-left:1.1rem}
  .nav-links{margin-right:auto}
}
@media(max-width:767px){
  .site-header{display:flex;justify-content:flex-end;padding:.7rem}
  .nav-shell{
    width:auto;
    min-height:auto;
    margin-left:auto;
    padding:.38rem;
    gap:.38rem;
    border-radius:15px;
  }
  .nav-actions{gap:.38rem}
  .nav-buy{
    display:inline-flex;
    min-height:2.8rem;
    padding:.7rem 1rem;
    border-radius:10px;
  }
  .menu-toggle{
    width:2.8rem;
    height:2.8rem;
    border:1px solid rgba(241,217,165,.22);
    border-radius:10px;
  }
  .hero h1{
    top:52%;
    width:calc(100vw - 2rem);
  }
}

/* Mobile navigation repair */
@media(max-width:767px){
  .site-header{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:flex-start;
    gap:.55rem;
    padding:calc(.7rem + env(safe-area-inset-top)) .7rem 0;
    pointer-events:none;
  }
  .nav-shell{
    position:relative;
    z-index:2;
    flex:0 0 auto;
    width:auto;
    min-height:auto;
    margin:0;
    padding:.35rem;
    border:1px solid rgba(241,217,165,.2);
    border-radius:15px;
    background:rgba(5,13,18,.88);
    box-shadow:0 10px 30px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.05);
    backdrop-filter:blur(18px) saturate(130%);
    pointer-events:auto;
  }
  .nav-actions{gap:.35rem}
  .nav-buy{
    min-height:2.75rem;
    padding:.7rem 1rem;
    border:0;
    border-radius:10px;
    font-family:'Outfit',Arial,sans-serif;
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.035em;
    color:#071016;
    background:var(--orange);
    box-shadow:inset 0 1px rgba(255,255,255,.24);
    touch-action:manipulation;
  }
  .menu-toggle{
    display:block;
    position:relative;
    width:2.75rem;
    height:2.75rem;
    min-width:2.75rem;
    border:1px solid rgba(241,217,165,.22);
    border-radius:10px;
    background:rgba(255,255,255,.025);
    touch-action:manipulation;
  }
  .menu-toggle span{left:10px;width:22px}
  .mobile-menu{
    position:relative;
    z-index:1;
    display:grid;
    width:min(18rem,calc(100vw - 1.4rem));
    min-height:0;
    max-height:calc(100svh - 6rem);
    margin:0;
    padding:.55rem;
    gap:.2rem;
    overflow-y:auto;
    overscroll-behavior:contain;
    border:1px solid rgba(241,217,165,.2);
    border-radius:15px;
    background:rgba(5,13,18,.96);
    box-shadow:0 18px 50px rgba(0,0,0,.48);
    backdrop-filter:blur(20px) saturate(125%);
    pointer-events:auto;
  }
  .mobile-menu[hidden]{display:none}
  .mobile-menu a{
    display:flex;
    align-items:center;
    min-height:2.9rem;
    padding:.75rem .85rem;
    border:1px solid transparent;
    border-radius:9px;
    color:var(--moon);
    font-family:'Manrope',Arial,sans-serif;
    font-size:.92rem;
    font-weight:650;
    line-height:1.2;
    letter-spacing:.01em;
    text-decoration:none;
    touch-action:manipulation;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease;
  }
  .mobile-menu a:hover,
  .mobile-menu a:active{
    color:#fff;
    border-color:rgba(241,217,165,.14);
    background:rgba(255,255,255,.055);
  }
  .menu-toggle:focus-visible,
  .nav-buy:focus-visible,
  .mobile-menu a:focus-visible{
    outline:2px solid var(--orange);
    outline-offset:3px;
  }
}

/* Mobile hero CTA refinement */
.hero-cta{position:relative;z-index:2}
@media(max-width:767px){
  .hero{
    padding-bottom:calc(.85rem + env(safe-area-inset-bottom));
  }
  .hero h1{
    top:57%;
  }
  .hero-cta{
    width:min(100%,25rem);
    margin:0 auto;
    padding:.85rem;
    border:1px solid rgba(241,217,165,.18);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(5,13,18,.88),rgba(5,13,18,.7));
    box-shadow:0 14px 38px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035);
    backdrop-filter:blur(12px);
  }
  .hero-cta p{
    max-width:22rem;
    margin:0 auto .8rem;
    color:#efe0bd;
    font-family:'Manrope',Arial,sans-serif;
    font-size:.82rem;
    font-weight:500;
    line-height:1.45;
    text-align:center;
    text-wrap:balance;
  }
  .hero-cta .hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.55rem;
    width:100%;
  }
  .hero-cta .button{
    width:100%;
    min-height:2.9rem;
    padding:.72rem .65rem;
    border-radius:10px;
    font-family:'Manrope',Arial,sans-serif;
    font-size:.76rem;
    font-weight:750;
    letter-spacing:.01em;
    box-shadow:none;
  }
  .hero-cta .button.primary{
    color:#071016;
    border-color:var(--orange);
    background:linear-gradient(135deg,#ff991e,var(--orange));
  }
  .hero-cta .button.secondary{
    color:var(--moon);
    border-color:rgba(241,217,165,.34);
    background:rgba(255,255,255,.025);
  }
  .hero-cta .button:focus-visible{
    outline:2px solid var(--orange);
    outline-offset:3px;
  }
}
@media(max-width:380px){
  .hero h1{top:55.5%}
  .hero-cta{padding:.72rem}
  .hero-cta p{font-size:.78rem}
}

/* Framed grid hero */
.hero{
  position:relative;
  isolation:isolate;
  width:min(100%,96rem);
  max-width:96rem;
  min-height:100svh;
  margin-inline:auto;
  padding:0;
  overflow:hidden;
  background:transparent;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.32;
  background-image:
    linear-gradient(rgba(241,217,165,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(241,217,165,.075) 1px,transparent 1px),
    linear-gradient(180deg,rgba(5,12,17,.35),rgba(5,12,17,.08) 35%,rgba(5,12,17,.4));
  background-size:42px 42px,42px 42px,100% 100%;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.9) 80%,transparent 100%);
}
.hero-portrait{
  position:absolute;
  inset:6.2rem clamp(1.25rem,4vw,4.5rem) clamp(1rem,2vw,2rem);
  z-index:1;
  align-self:stretch;
  justify-self:stretch;
  width:auto;
  height:auto;
  margin:0;
  padding:.62rem;
  overflow:hidden;
  border:1px solid rgba(241,217,165,.28);
  border-radius:18px;
  background:rgba(5,12,17,.68);
  box-shadow:0 30px 80px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.055);
  backdrop-filter:blur(10px);
}
.portrait-frame{
  width:100%;
  height:100%;
  overflow:hidden;
  border:1px solid rgba(241,217,165,.18);
  border-radius:12px;
  background:#050c11;
}
.portrait-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
}
.hero-copy{
  position:absolute;
  inset:6.85rem clamp(2rem,5vw,5.25rem) clamp(1.75rem,3vw,2.8rem);
  z-index:2;
  width:auto;
  height:auto;
  max-width:none;
}
.hero h1{top:55%}
.hero-cta{pointer-events:auto}
@media(max-width:767px){
  .hero{
    width:100%;
    min-height:100svh;
    border-inline:1px solid rgba(241,217,165,.08);
  }
  .hero::before{
    opacity:.38;
    background-size:28px 28px,28px 28px,100% 100%;
  }
  .hero-portrait{
    inset:5.7rem 1rem .75rem;
    padding:.42rem;
    border-radius:15px;
    background:rgba(5,12,17,.64);
  }
  .portrait-frame{border-radius:10px}
  .hero-copy{
    inset:6.15rem 1.48rem 1.2rem;
    width:auto;
    height:auto;
  }
  .hero h1{top:55.5%}
  .hero-cta{
    width:min(100%,24rem);
    border-color:rgba(241,217,165,.22);
    background:linear-gradient(145deg,rgba(5,13,18,.82),rgba(5,13,18,.66));
  }
}
@media(max-width:380px){
  .hero-portrait{inset:5.55rem .72rem .55rem}
  .hero-copy{inset:5.95rem 1.15rem 1rem}
  .hero h1{top:54.5%}
}

/* Extracted brush hero title */
.hero h1.hero-title{
  position:absolute;
  top:54%;
  left:50%;
  width:min(72vw,64rem);
  max-width:none;
  margin:0;
  transform:translate(-50%,-50%);
  font-size:0;
  line-height:0;
  text-align:center;
}
.hero-title picture,
.hero-title img{
  display:block;
  width:100%;
  height:auto;
}
.hero-title img{
  filter:invert(91%) sepia(26%) saturate(445%) hue-rotate(350deg) brightness(105%) contrast(95%) drop-shadow(0 8px 18px rgba(0,0,0,.82));
}
@media(max-width:767px){
  .hero h1.hero-title{
    top:55%;
    width:min(86vw,34rem);
  }
}
@media(max-width:380px){
  .hero h1.hero-title{top:54%;width:88vw}
}

/* FLAP card trade action */
.launch-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto auto;
  align-items:center;
  column-gap:1rem;
}
.launch-card>span,
.launch-card>strong,
.launch-card>p{grid-column:1}
.card-trade-button{
  grid-column:2;
  grid-row:1/4;
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:2.9rem;
  padding:.75rem 1rem;
  border:1px solid var(--orange);
  border-radius:10px;
  color:#071016;
  background:linear-gradient(135deg,#ff991e,var(--orange));
  box-shadow:inset 0 1px rgba(255,255,255,.24),0 10px 24px rgba(239,106,13,.16);
  font-family:'Manrope',Arial,sans-serif;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.015em;
  white-space:nowrap;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.card-trade-button b{font-size:1rem;font-weight:600;line-height:1}
.card-trade-button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:inset 0 1px rgba(255,255,255,.28),0 14px 30px rgba(239,106,13,.24)}
.card-trade-button:focus-visible{outline:2px solid var(--moon);outline-offset:3px}
@media(max-width:380px){
  .launch-card{column-gap:.65rem}
  .card-trade-button{padding:.7rem .78rem;font-size:.7rem}
}

/* HD hero picture */
.portrait-frame picture{display:block;width:100%;height:100%}

/* Ceremonial interface typography */
.button,
.nav-buy,
.card-trade-button,
.text-link,
.footer-links a,
.copy-button{
  font-family:'Cinzel','Times New Roman',serif;
  font-weight:700;
  letter-spacing:.025em;
}
.nav-buy{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.045em;
}
.hero-cta p,
.finale-content p,
.site-footer>p{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:600;
  letter-spacing:.005em;
}
.hero-cta p{
  font-size:1rem;
  line-height:1.3;
}
.finale-content p{
  font-size:clamp(1.15rem,2vw,1.45rem);
  line-height:1.35;
}
.footer-mark strong{
  font-family:'Cinzel','Times New Roman',serif;
  font-size:1.22rem;
  font-weight:700;
  letter-spacing:.055em;
}
.site-footer>p{
  font-size:1.02rem;
  line-height:1.4;
}
.hero-cta .button,
.finale-actions .button,
.finale-actions .text-link,
.footer-links a{
  font-family:'Cinzel','Times New Roman',serif;
  font-weight:700;
  letter-spacing:.015em;
}
@media(max-width:767px){
  .hero-cta .button,
  .finale-actions .button,
  .finale-actions .text-link,
  .footer-links a{
    font-size:.72rem;
  }
  .hero-cta p{font-size:.94rem}
  .site-footer>p{font-size:.96rem}
}
