:root{--cream:#EFE6D2;--mute:rgba(239,230,210,.66);--gold:#C2A266;--hair:rgba(194,162,102,.45);--bur:#4A0E1E;--bur2:#6B1A2C;--ol:#2F3A1E;--ol2:#46512C;
--serif:"Cormorant Garamond",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:Inter,system-ui,sans-serif;--pad:clamp(20px,6vw,96px)}
*{margin:0;padding:0;box-sizing:border-box}
html{background:#1A0A0F}body{background:linear-gradient(180deg,#1A0A0F 0%,#1A0A0F 30%,#16100D 55%,#12150C 80%,#12150C 100%)}
body{color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:#2a0a12}
.veil{position:fixed;inset:0;z-index:0;pointer-events:none}
.veil::after{content:"";position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
#price{position:absolute;left:0;top:0;width:100%;pointer-events:none;z-index:1;overflow:visible}
#price .pl{fill:none;stroke:var(--gold);stroke-width:1.2;opacity:.55}
#price .pc line{stroke:var(--gold);stroke-width:1;opacity:.55}#price .pc rect{stroke:var(--gold);stroke-width:1;opacity:.6}#price .pc .up rect{fill:none}#price .pc .dn rect{fill:var(--gold)}
#price .tip{fill:var(--gold);filter:drop-shadow(0 0 6px var(--gold))}
.nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:16px var(--pad);font-size:13px;
background:linear-gradient(rgba(30,8,14,.7),rgba(30,8,14,0));backdrop-filter:blur(6px)}
.logo{font-family:var(--serif);font-size:22px;letter-spacing:.02em}
.now-lbl{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.cta{border:1px solid var(--hair);padding:8px 16px;border-radius:999px}
.clock{position:fixed;left:calc(var(--pad)/2.4);top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:18px}
.clock a{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);transition:.4s}
.clock i{width:14px;height:1px;background:var(--hair);transition:.4s}.clock span{opacity:0;transition:.4s}
.clock a.on{color:var(--gold)}.clock a.on i{width:34px;background:var(--gold)}.clock a.on span,.clock:hover span{opacity:1}
main{position:relative;z-index:1}
.lbl{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
/* hero: broadsheet masthead */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:96px var(--pad) 0;position:relative;z-index:2}
.frame{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:28px 0 40px;text-align:center;position:relative;max-width:1100px;margin:0 auto;width:100%}
.frame::before,.frame::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--hair)}.frame::before{top:4px}.frame::after{bottom:4px}
.dl{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}.dl i{color:var(--gold);font-style:normal;margin:0 .6em}
.mast{font-family:var(--serif);font-size:clamp(20px,2.4vw,30px);letter-spacing:.42em;text-transform:uppercase;margin-top:22px;padding-left:.42em}
.mast-sub{font-family:var(--serif);font-style:italic;color:var(--mute);font-size:17px;margin-top:6px}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(52px,9.5vw,150px);line-height:.95;margin:clamp(28px,5vw,56px) 0 clamp(24px,4vw,40px);letter-spacing:-.01em}
.hl{display:block;overflow:hidden;padding-bottom:.06em}.hl>span{display:inline-block}.hl.it{font-style:italic;color:var(--gold)}
.role{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase}
.cue{display:block;margin-top:24px;font-family:var(--serif);font-style:italic;color:var(--mute)}
.tape{overflow:hidden;white-space:nowrap;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:56px calc(var(--pad)*-1) 0;padding:12px 0;background:rgba(20,6,10,.25);position:relative;z-index:2}
.tape div{display:inline-block;animation:tape 60s linear infinite;font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.tape span{margin:0 18px}.tape b{color:var(--gold);font-weight:400;font-size:9px}@keyframes tape{to{transform:translateX(-50%)}}
main>.tape{margin:0}
/* sections */
.sec{padding:clamp(110px,16vw,220px) var(--pad);position:relative;z-index:2;max-width:1280px;margin:0 auto}
.sh{margin-bottom:clamp(40px,6vw,80px)}.sh h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,7vw,110px);line-height:1;margin-top:14px}
.sh .sub{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--mute);margin-top:10px}
.paper{border-left:1px solid var(--hair);padding-left:clamp(16px,3vw,40px);max-width:900px}
.paper .line{font-family:var(--serif);font-size:clamp(26px,3.4vw,46px);line-height:1.22;padding:18px 0;border-bottom:1px solid rgba(194,162,102,.18);position:relative}
.ln{font-family:var(--mono);font-size:11px;color:var(--gold);margin-right:18px;vertical-align:middle;letter-spacing:.1em}
/* pinned scenes */
.scene{height:320vh;position:relative;z-index:2}.risk{height:300vh}
.stage{position:sticky;top:0;height:100vh;height:100svh;padding:90px var(--pad) 40px;display:flex;flex-direction:column;justify-content:center;max-width:1280px;margin:0 auto;overflow:hidden}
.stage .sh{margin-bottom:20px}.stage .sh h2{font-size:clamp(44px,5.5vw,84px)}
.chart{position:relative;border:1px solid var(--hair);height:min(36vh,340px);padding:14px;background:rgba(20,6,10,.18)}
.chart svg{width:100%;height:100%;display:block}
.chart line{stroke:var(--gold);stroke-width:1;vector-effect:non-scaling-stroke}.chart rect{stroke:var(--gold);stroke-width:1;vector-effect:non-scaling-stroke}.chart .up rect{fill:transparent}.chart .dn rect{fill:var(--gold)}
.chart .c1{opacity:0}
.tf{position:absolute;top:10px;right:14px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);height:14px;overflow:hidden}
.tf span{display:block;text-align:right}
.phases{position:relative;height:130px;margin-top:22px}.ph{position:absolute;inset:0}.ph h3{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.4vw,64px);line-height:1}.ph p{color:var(--mute);font-size:17px;max-width:46ch;margin-top:10px;line-height:1.5}.ph1{opacity:0}
.note{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--mute);max-width:60ch;border-top:1px solid var(--hair);padding-top:14px}
.stop{position:relative;height:1px;border-top:1px dashed var(--gold);margin:6px 0 34px;transform-origin:left}.stop span{position:absolute;right:0;top:-24px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.rules{list-style:none;position:relative;height:min(46vh,360px)}.rule{position:absolute;inset:0;display:grid;grid-template-columns:160px 1fr;gap:12px 40px;align-content:start}
.rn{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-top:22px}
.rule h3{font-family:var(--serif);font-weight:400;font-size:clamp(56px,9vw,140px);line-height:1}.rule p{grid-column:2;font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);line-height:1.3;max-width:30ch}
/* ledger statement */
.stmt{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);position:relative}
.stmt::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--hair)}
.th,.tr{display:grid;grid-template-columns:1.1fr .9fr 1.6fr;gap:28px;padding:22px 0;align-items:baseline}
.th{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--hair);padding:12px 0}
.tr{border-bottom:1px dotted rgba(194,162,102,.35)}.tr:last-child{border-bottom:0}
.nm{font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1}.nm em{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#2a0a12;background:var(--gold);padding:3px 7px;vertical-align:middle;margin-left:8px}
.tg{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--gold)}.bd{color:var(--mute);line-height:1.55}
.tr.core{background:linear-gradient(90deg,rgba(138,42,62,.35),transparent)}
/* watchlist */
.watch{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}
.watch li{display:grid;grid-template-columns:28px 1fr;padding:22px 0;border-top:1px solid var(--hair)}.watch .star{color:var(--gold);font-size:13px;padding-top:12px}
.watch h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,40px)}.watch p{grid-column:2;color:var(--mute);margin-top:4px;line-height:1.5}
/* close */
.cols{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,96px)}
.todo{list-style:none;margin:16px 0 48px}.todo li{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);padding:12px 0 12px 36px;border-bottom:1px solid rgba(194,162,102,.2);position:relative}
.todo li::before{content:"";position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;border:1px solid var(--gold)}
.comm{font-family:var(--serif);font-size:22px;line-height:1.4;color:var(--mute);margin-top:14px}
.big{font-family:var(--serif);font-size:clamp(36px,4.6vw,68px);line-height:1.08}
.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.lnk{border:1px solid var(--hair);border-radius:999px;padding:11px 20px;font-size:14px;transition:.3s}.lnk:hover{background:var(--gold);color:#2a0a12;border-color:var(--gold)}
.sig{font-family:var(--serif);font-style:italic;font-size:64px;color:var(--gold);margin-top:40px}
footer{display:flex;justify-content:space-between;margin-top:120px;padding-top:18px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.linkpage main{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px;text-align:center}.linkpage .logo{font-size:40px}
.biolinks{display:flex;flex-direction:column;gap:12px;width:min(360px,100%);margin-top:16px}
@media (max-width:820px){.hero h1{font-size:15vw}.dl{font-size:10px;letter-spacing:.16em}.clock{display:none}.th{display:none}.tr{grid-template-columns:1fr;gap:8px}.watch{grid-template-columns:1fr}.cols{grid-template-columns:1fr}
.rule{grid-template-columns:1fr}.rule p{grid-column:1}.rn{padding-top:0}.phases{height:190px}.nav .now-lbl{font-size:10px}.chart{height:28vh}}
@media (prefers-reduced-motion:reduce){.scene{height:auto}.stage{position:relative;height:auto}.ph,.rule{position:relative;opacity:1!important}.phases,.rules{height:auto}.chart .c1{opacity:1}.tape div{animation:none}}

#price .pulse{fill:none;stroke:#F3D9A0;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--gold))}
#price .halo{fill:none;stroke:var(--gold);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:beat 1.2s ease-out infinite}
#price .tip{transform-box:fill-box;transform-origin:center;animation:tipb 1.2s ease-in-out infinite}
#price .pc g{animation:tick 2.4s ease-in-out infinite}#price .pc g:nth-child(2n){animation-delay:-.8s}#price .pc g:nth-child(3n){animation-delay:-1.6s}
@keyframes beat{0%{transform:scale(1);opacity:.9}100%{transform:scale(4.5);opacity:0}}
@keyframes tipb{0%,100%{transform:scale(1)}12%{transform:scale(1.6)}24%{transform:scale(.9)}36%{transform:scale(1.3)}}
@keyframes tick{0%,100%{opacity:1}50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){#price .halo,#price .tip,#price .pc g{animation:none}#price .pulse{display:none}}


.plot{position:relative;width:100%;height:100%}
.clbl{position:absolute;transform:translate(-50%,0);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);white-space:nowrap;opacity:.85}
.clbl.r{transform:translate(-100%,0)}.clbl.l{transform:none}
.a1{opacity:0}
.chart .vol{fill:var(--gold);opacity:.22;stroke:none}
.chart .piv{stroke:var(--gold);stroke-width:1.2;vector-effect:non-scaling-stroke}
.chart .sfpl{stroke:var(--cream);stroke-width:1;opacity:.6;vector-effect:non-scaling-stroke}
.chart .mssl{stroke:var(--cream);stroke-width:1;stroke-dasharray:4 3;opacity:.7;vector-effect:non-scaling-stroke}
.chart .fvg{fill:rgba(138,42,62,.45);stroke:var(--gold);stroke-width:1;stroke-opacity:.6;vector-effect:non-scaling-stroke}
.pf{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.portrait{border:1px solid var(--gold);padding:10px;position:relative}.portrait::after{content:"";position:absolute;inset:4px;border:1px solid var(--hair);pointer-events:none}
.portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:sepia(.15)}
.portrait figcaption{font-family:var(--serif);font-style:italic;color:var(--mute);font-size:15px;text-align:center;padding-top:10px}
.facts div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:14px 0;border-bottom:1px dotted rgba(194,162,102,.35)}
.facts dt{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-top:6px}
.facts dd{font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.3}
@media (max-width:820px){.pf{grid-template-columns:1fr}.portrait{max-width:300px}.facts div{grid-template-columns:1fr;gap:4px}.clbl{font-size:8px;letter-spacing:.08em}}

.nav-r{display:flex;align-items:center;gap:18px}.soc{display:flex;gap:14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.soc a:hover{color:var(--gold)}
@media (max-width:820px){.soc{display:none}.chart{height:40vh;height:40svh}.clbl{font-size:10px;letter-spacing:.06em}.phases{height:150px;margin-top:16px}.stage .sh h2{font-size:40px}}

/* Signal type headline: letters power on like a neon sign */
.hero h1.sig-type{font-size:clamp(64px,11vw,176px);font-weight:400;line-height:1;letter-spacing:.01em;margin:clamp(28px,4.5vw,52px) 0 clamp(14px,2vw,22px);position:relative;color:#F6EBD3}
.sig-type .lt{display:inline-block;opacity:.07;color:#6b5a44;text-shadow:none;transition:color .05s}
.sig-type .lt.on{opacity:1;color:#F6EBD3;text-shadow:0 0 1px #fff7e6,0 0 8px rgba(246,224,180,.55),0 0 22px rgba(194,162,102,.45),0 0 48px rgba(194,162,102,.25)}
.sig-type .lt.dim{opacity:.55;text-shadow:0 0 6px rgba(194,162,102,.25)}
.tagline{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,26px);color:var(--cream);margin-bottom:clamp(20px,3vw,32px)}.tagline .it{color:var(--gold)}
@media (max-width:820px){.hero h1.sig-type{font-size:16vw}}

.nav{position:fixed}.now-lbl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none}
.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:110px;padding-top:22px;border-top:1px solid var(--gold);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.foot-links a:hover{color:var(--gold)}.foot-links i{font-style:normal;color:var(--gold);opacity:.7}
.close footer{margin-top:22px;border-top:1px solid var(--hair)}
.halo-ink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;mix-blend-mode:screen;filter:blur(30px) saturate(.9);opacity:.9}
.hero .frame,.hero .tape{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.halo-ink{display:none}}
@media (max-width:820px){.nav .logo{font-size:17px}.nav .now-lbl{font-size:9px;letter-spacing:.14em}.nav .cta{padding:6px 12px;font-size:12px}}
/* ticker dropdown menu */
.nr{display:flex;align-items:center;gap:10px;position:relative}
.tk-btn{display:inline-flex;align-items:center;gap:10px;background:none;border:1px solid var(--hair);color:var(--cream);border-radius:999px;padding:8px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,color .3s}
.tk-btn:hover,.tk-btn[aria-expanded="true"]{border-color:var(--gold);color:var(--gold)}
.tk-ic{position:relative;width:14px;height:7px}.tk-ic i{position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .35s,top .35s}
.tk-ic i:first-child{top:0}.tk-ic i:last-child{top:6px}
.tk-btn[aria-expanded="true"] .tk-ic i:first-child{top:3px;transform:rotate(45deg)}.tk-btn[aria-expanded="true"] .tk-ic i:last-child{top:3px;transform:rotate(-45deg)}
.tk-dd{position:absolute;right:0;top:calc(100% + 12px);width:260px;max-width:calc(100vw - 32px);background:linear-gradient(160deg,#1A0A0F,#12150C);border:1px solid var(--gold);box-shadow:0 18px 40px rgba(0,0,0,.45);
  opacity:0;visibility:hidden;transform:translateY(-6px);transform-origin:top right;transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s .35s}
.tk-dd.open{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1)}
.tk-hd{display:flex;justify-content:space-between;padding:9px 16px;font-family:var(--mono);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold)}
.tk-dd a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:0 16px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);border-top:1px solid var(--hair);
  opacity:0;transform:translateY(-8px);transition:opacity .35s,transform .35s,background .25s,color .25s}
.tk-hd+a{border-top:0}
.tk-dd.open a{opacity:1;transform:none}
.tk-dd a:hover,.tk-dd a:focus-visible{background:rgba(194,162,102,.09);color:var(--gold);outline:none}
.tk-dd b{font-weight:400;font-size:10px;letter-spacing:.06em}.tk-dd b.up{color:#8A9A5B}.tk-dd b.dn{color:#B4485E}
@media (max-width:640px){.tk-btn .tk-lb{display:none}.tk-btn{padding:0;width:34px;height:32px;justify-content:center}.nr{gap:8px}.tk-dd{width:min(260px,calc(100vw - 32px))}}
@media (prefers-reduced-motion:reduce){.tk-dd,.tk-dd a{transition:opacity .2s}}
