:root{
  --ink:#080706;
  --paper:#f2e4ca;
  --paper-2:#d5bea0;
  --dust:#9f8971;
  --muted:#807361;
  --line:rgba(242,228,202,.22);
  --line-strong:rgba(242,228,202,.5);
  --shadow:#000;
  --max:1420px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(116,88,59,.11), transparent 24%),
    radial-gradient(circle at 80% 60%, rgba(116,88,59,.08), transparent 28%),
    var(--ink);
  color:var(--paper);
  font-family:"Courier New", Courier, monospace;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,black,transparent 85%);
}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.17;mix-blend-mode:screen;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:260px;height:260px;border-radius:50%;pointer-events:none;z-index:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(223,195,159,.08),transparent 68%);transition:opacity .2s}
.topbar{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:18px clamp(18px,4vw,54px);border-bottom:1px solid var(--line);background:rgba(8,7,6,.78);backdrop-filter:blur(14px)}
.brand{font-family:Impact,"Arial Black",sans-serif;letter-spacing:.09em;font-size:1.28rem;display:flex;align-items:center;gap:10px}.brand-mark{font-family:Georgia,serif}.nav{display:flex;gap:26px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.nav a{opacity:.65}.nav a:hover{opacity:1}.ca-chip{justify-self:end;border:1px solid var(--line-strong);color:var(--paper);background:transparent;padding:10px 13px;cursor:pointer;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.ca-chip:hover{background:var(--paper);color:var(--ink)}.ca-chip em{font-style:normal;opacity:.5;font-size:.65rem}
.section-shell{width:min(var(--max),calc(100% - 48px));margin:0 auto}
.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.05fr 1.15fr .58fr;align-items:center;gap:44px;padding-top:58px;padding-bottom:70px;position:relative}
.hero-copy{align-self:end;padding-bottom:70px}.eyebrow,.mono-label,.section-index{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:var(--dust)}
h1,h2,h3{font-family:Impact,"Arial Black",sans-serif;font-weight:900;margin:0;line-height:.88;text-transform:uppercase}
h1{font-size:clamp(5.2rem,12vw,11.5rem);letter-spacing:-.035em}.blink-dot{animation:blink 1.3s steps(1) infinite;color:var(--paper-2)}
.hero-kicker{max-width:650px;font-size:clamp(1rem,1.55vw,1.35rem);line-height:1.6;color:#cdbb9d;margin:26px 0 32px}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.primary-btn{display:inline-flex;border:1px solid var(--paper);background:var(--paper);color:var(--ink);padding:14px 17px;font-weight:800;font-size:.76rem;letter-spacing:.09em;cursor:pointer;box-shadow:6px 6px 0 rgba(242,228,202,.13);transition:.18s}.primary-btn:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 rgba(242,228,202,.14)}.ticker-stamp{border:1px dashed var(--line-strong);padding:12px 16px;transform:rotate(-3deg);font-weight:900}
.hero-art{position:relative;display:grid;place-items:center}.art-frame{width:min(620px,100%);aspect-ratio:1;overflow:hidden;border:1px solid var(--line);position:relative;box-shadow:0 0 80px rgba(185,148,105,.08)}.art-frame::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 100px #000;pointer-events:none}.art-frame img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) sepia(.08)}.scanline{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,rgba(255,241,211,.06),transparent);height:30%;animation:scan 4s linear infinite;mix-blend-mode:screen}.orbit{position:absolute;border:1px dashed rgba(242,228,202,.18);border-radius:50%;pointer-events:none}.orbit-one{width:112%;height:42%;transform:rotate(18deg);animation:orbit 18s linear infinite}.orbit-two{width:74%;height:125%;transform:rotate(-28deg);animation:orbitBack 24s linear infinite}.coord{position:absolute;font-size:.58rem;letter-spacing:.1em;color:var(--dust);background:var(--ink);padding:6px 8px}.c1{left:-16px;bottom:11%}.c2{right:-14px;top:14%;writing-mode:vertical-rl}
.hero-side{display:flex;flex-direction:column;gap:12px;align-self:center}.side-card{border-top:1px solid var(--line);padding:18px 0}.side-card b{display:block;margin-top:8px;font-size:.82rem;line-height:1.45;font-weight:700;color:#d9c9ae}.bars{display:flex;gap:5px;align-items:end;height:36px;margin-top:8px}.bars i{display:block;width:10px;border:1px solid var(--paper-2);animation:pulse 1.8s infinite alternate}.bars i:nth-child(1){height:20%}.bars i:nth-child(2){height:40%;animation-delay:.1s}.bars i:nth-child(3){height:70%;animation-delay:.2s}.bars i:nth-child(4){height:95%;animation-delay:.3s}.bars i:nth-child(5){height:55%;animation-delay:.4s}
.marquee-band{border-block:1px solid var(--line-strong);overflow:hidden;background:var(--paper);color:var(--ink);padding:10px 0;transform:rotate(-.6deg) scale(1.02);margin:10px 0 110px}.marquee-track{display:flex;width:max-content;animation:marquee 22s linear infinite}.marquee-track span{font-family:Impact,"Arial Black",sans-serif;font-size:1rem;letter-spacing:.08em;white-space:nowrap;padding-right:30px}
.section-index{padding-top:20px;border-top:1px solid var(--line);margin-bottom:60px}.story{padding-bottom:120px}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.story-title h2,.buy-head h2,.finale-copy h2{font-size:clamp(3.2rem,7vw,7rem);letter-spacing:-.02em}.scribble{font-family:Georgia,serif;font-style:italic;font-size:1.2rem;color:var(--paper-2);transform:rotate(-2deg);margin-left:5px}.story-copy{max-width:790px}.story-copy p{font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.75;color:#c9b99e;margin:0 0 24px}.story-copy strong{color:var(--paper)}.ending-note{border-left:3px solid var(--paper);padding-left:18px;color:var(--paper)!important;font-weight:700}
.artifact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:150px}.artifact-card{min-height:260px;border:1px solid var(--line-strong);padding:28px;background:linear-gradient(145deg,rgba(242,228,202,.065),rgba(242,228,202,.01));position:relative}.artifact-card::before{content:"+";position:absolute;top:18px;right:20px;font-size:1.5rem;color:var(--dust)}.artifact-card span{font-size:.63rem;letter-spacing:.15em;color:var(--dust)}.artifact-card h3{font-size:2.1rem;margin-top:60px}.artifact-card p{color:#bcae94;line-height:1.55}.tilted-left{transform:rotate(-2deg)}.center-card{transform:translateY(15px)}.tilted-right{transform:rotate(2deg)}
.buy{padding-bottom:140px}.buy-head{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin-bottom:60px}.buy-head p{color:#baa98c;line-height:1.7;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:28px 24px 36px;border-right:1px solid var(--line);min-height:310px;position:relative}.step:last-child{border-right:0}.step-no{font-family:Impact,sans-serif;font-size:4.2rem;color:rgba(242,228,202,.1)}.step h3{font-size:1.45rem;margin:26px 0 16px}.step p{font-size:.86rem;line-height:1.7;color:#ab9b82}
.links{padding-bottom:140px}.link-console{width:min(850px,100%);margin-left:auto;border:1px solid var(--line-strong);background:#0b0a09;box-shadow:20px 20px 0 rgba(242,228,202,.035)}.console-header{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);font-size:.67rem;letter-spacing:.14em;color:var(--dust)}.live-dot{color:#e6d4b4}.live-dot::before{content:"●";margin-right:7px;animation:blink 1.3s steps(1) infinite}.portal{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:18px;padding:22px;border-bottom:1px solid var(--line);transition:.2s}.portal:last-child{border-bottom:0}.portal:hover{background:var(--paper);color:var(--ink);padding-left:28px}.portal img{width:42px;height:42px;object-fit:contain;filter:grayscale(1) contrast(1.2)}.portal:hover img{filter:grayscale(1) contrast(1.4) brightness(.15)}.portal b{display:block;font-family:Impact,"Arial Black",sans-serif;font-size:1.55rem;letter-spacing:.04em}.portal small{display:block;opacity:.55;margin-top:3px}.portal>span{font-size:2rem}
.finale{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;padding-bottom:100px}.finale-art{aspect-ratio:1;overflow:hidden;border:1px solid var(--line)}.finale-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.1)}.finale-copy p{font-family:Georgia,serif;font-style:italic;color:#c2af91;font-size:1.15rem;margin:24px 0 34px}.ca-bottom{font-family:"Courier New",monospace}
footer{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:26px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#7e725f;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
.toast{position:fixed;left:50%;bottom:28px;z-index:30;transform:translate(-50%,20px);opacity:0;background:var(--paper);color:var(--ink);padding:11px 16px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@keyframes blink{50%{opacity:.15}}@keyframes scan{from{transform:translateY(-110%)}to{transform:translateY(340%)}}@keyframes orbit{to{transform:rotate(378deg)}}@keyframes orbitBack{to{transform:rotate(-388deg)}}@keyframes pulse{to{opacity:.25}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr}.hero-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.hero-copy{padding-bottom:0}.buy-head{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.topbar{grid-template-columns:1fr auto;padding:14px 16px}.nav{display:none}.ca-chip{font-size:.63rem;padding:9px}.section-shell,footer{width:min(100% - 28px,var(--max))}.hero{grid-template-columns:1fr;gap:30px;padding-top:35px;min-height:auto}.hero-copy{order:1}.hero-art{order:2}.hero-side{order:3;grid-template-columns:1fr}.c2{right:-6px}.story-grid,.buy-head,.finale{grid-template-columns:1fr}.artifact-strip{grid-template-columns:1fr;padding-bottom:100px}.artifact-card,.tilted-left,.tilted-right,.center-card{transform:none;min-height:220px}.steps{grid-template-columns:1fr}.step{border-right:0!important;border-bottom:1px solid var(--line);min-height:auto}.step:last-child{border-bottom:0}.link-console{margin:0}.portal{grid-template-columns:48px 1fr auto;padding:17px}.finale{gap:34px}.finale-art{order:2}.finale-copy{order:1}.marquee-band{margin-bottom:80px}h1{font-size:clamp(5rem,27vw,8rem)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
