:root { --ink:#0c0c0e; --text:#ede8e0; --muted:#aaa398; --gold:#c9a86a; --line:rgba(201,168,106,.28); --surface:rgba(255,255,255,.045); --ease:cubic-bezier(.2,0,0,1); }
* { box-sizing:border-box; }
html { background:var(--ink); color:var(--text); }
body { margin:0; min-height:100dvh; font-family:Jost, sans-serif; font-weight:300; line-height:1.6; background:radial-gradient(ellipse 70% 50% at 80% 0%,rgba(156,122,78,.13),transparent 66%),var(--ink); }
.grain { position:fixed; inset:0; pointer-events:none; opacity:.045; z-index:-1; 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='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.site-header, main, footer { width:min(1240px,calc(100% - 64px)); margin:auto; }
.site-header { min-height:104px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); }
.wordmark { color:var(--text); text-decoration:none; font-family:"Cormorant Garamond",serif; font-size:2rem; letter-spacing:-.045em; }.wordmark span { color:var(--gold); }.header-note,.token-symbol,.mint span,.manifest-label,.archive-head span { color:var(--gold); font-size:.66rem; letter-spacing:.19em; text-transform:uppercase; }.header-note { color:var(--muted); }
.token-hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr); gap:clamp(42px,8vw,140px); align-items:center; padding:clamp(64px,10vw,144px) 0; min-height:calc(100dvh - 180px); }.art-bezel { padding:6px; border-radius:2rem; background:var(--surface); box-shadow:0 0 0 1px rgba(255,255,255,.08); }.art-core { min-height:min(62vw,700px); border-radius:calc(2rem - 6px); overflow:hidden; background:#151519; box-shadow:inset 0 1px 1px rgba(255,255,255,.15); }.art-core img { display:block; width:100%; height:100%; min-height:inherit; object-fit:cover; }.image-empty { min-height:inherit; display:grid; place-items:center; font:300 clamp(4rem,16vw,12rem)/1 "Cormorant Garamond",serif; color:var(--gold); }.hero-copy { max-width:470px; }.hero-copy h1,.home-hero h1,.not-found h1 { margin:.3rem 0 1.4rem; font:300 clamp(4.2rem,8.5vw,8.4rem)/.83 "Cormorant Garamond",serif; letter-spacing:-.045em; text-wrap:balance; }.lede { max-width:38ch; margin:0; color:#d8d1c7; font-size:1.08rem; text-wrap:pretty; }.action-row { display:flex; flex-wrap:wrap; gap:10px; margin:2.4rem 0; }.trade-link { display:inline-flex; gap:12px; align-items:center; min-height:46px; padding:6px 7px 6px 18px; border:1px solid var(--line); border-radius:999px; color:var(--text); text-decoration:none; transition:border-color .25s var(--ease),transform .25s var(--ease); }.trade-link span { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; color:var(--gold); background:rgba(201,168,106,.11); }.trade-link:hover { border-color:var(--gold); transform:translateY(-2px); }.mint { margin-top:4rem; max-width:34ch; overflow-wrap:anywhere; font-size:.78rem; color:var(--muted); }.mint span { display:block; margin-bottom:.4rem; }.manifest { display:grid; grid-template-columns:1fr 2fr; gap:40px; padding:clamp(72px,10vw,150px) 0; border-top:1px solid var(--line); }.manifest-copy { max-width:770px; font:300 clamp(2rem,3.4vw,3.5rem)/1.14 "Cormorant Garamond",serif; letter-spacing:-.025em; }.manifest-copy p { margin:0; text-wrap:pretty; }.signal { display:flex; justify-content:space-between; align-items:end; gap:30px; padding:44px 0 112px; border-top:1px solid var(--line); }.signal p { margin:0; font:300 clamp(1.8rem,3vw,3rem)/1 "Cormorant Garamond",serif; }.text-link { color:var(--gold); text-decoration:none; border-bottom:1px solid transparent; padding-bottom:3px; transition:border-color .25s var(--ease); }.text-link:hover { border-color:var(--gold); }.home-hero { padding:clamp(88px,15vw,190px) 0 clamp(70px,10vw,130px); }.home-hero h1 { max-width:11ch; }.home-hero em { color:var(--gold); font-style:italic; }.home-hero .lede { margin-top:2rem; }.archive { padding:0 0 120px; }.archive-head { display:flex; justify-content:space-between; align-items:baseline; padding-bottom:18px; border-bottom:1px solid var(--line); }.archive-head h2 { margin:0; font:300 2.2rem/1 "Cormorant Garamond",serif; }.archive-head span { color:var(--muted); }.archive-list { display:grid; }.archive-item { display:grid; grid-template-columns:120px 1fr auto; gap:24px; align-items:center; padding:24px 0; color:var(--text); text-decoration:none; border-bottom:1px solid rgba(237,232,224,.12); transition:padding .3s var(--ease),color .3s var(--ease); }.archive-item span { color:var(--gold); font-size:.75rem; letter-spacing:.12em; }.archive-item strong { font:300 clamp(2rem,4vw,4rem)/.9 "Cormorant Garamond",serif; letter-spacing:-.03em; }.archive-item i { color:var(--gold); font-style:normal; }.archive-item:hover { padding-left:12px; color:var(--gold); }.empty { color:var(--muted); padding:2rem 0; }.not-found { min-height:65dvh; padding-top:16dvh; }.not-found h1 { max-width:9ch; } footer { display:flex; justify-content:space-between; padding:24px 0 38px; color:var(--muted); border-top:1px solid rgba(237,232,224,.1); font-size:.74rem; }
.reveal { animation:reveal .7s var(--ease) both; }.hero-copy { animation-delay:.1s; } @keyframes reveal { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } } @media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }
@media (max-width:720px) { .site-header,main,footer { width:min(100% - 40px,1240px); }.site-header { min-height:78px; }.header-note { display:none; }.token-hero { grid-template-columns:1fr; gap:38px; padding:48px 0 72px; min-height:0; }.art-core,.art-core img,.image-empty { min-height:78vw; }.hero-copy h1,.home-hero h1,.not-found h1 { font-size:clamp(4rem,18vw,6rem); }.manifest { grid-template-columns:1fr; gap:18px; }.signal { display:block; }.signal .text-link { display:inline-block; margin-top:28px; }.archive-item { grid-template-columns:70px 1fr auto; gap:12px; }.archive-item strong { font-size:2rem; } }
.header-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px 16px; max-width:620px; }.header-links a,.header-pending { color:var(--text); font-size:.71rem; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; white-space:nowrap; border-bottom:1px solid transparent; padding-bottom:3px; transition:color .2s var(--ease),border-color .2s var(--ease); }.header-links a:hover { color:var(--gold); border-color:var(--gold); }.header-links a span { color:var(--gold); }.header-pending { color:var(--muted); cursor:default; }.launch-pending { color:var(--muted); font-size:.86rem; } @media (max-width:720px) { .site-header { align-items:flex-start; padding:20px 0; gap:15px; }.header-links { justify-content:flex-end; gap:6px 10px; }.header-links a,.header-pending { font-size:.58rem; letter-spacing:.07em; } }
