:root {
  --paper: #d5b781;
  --paper2: #eed8ad;
  --cream: #f7efe0;
  --ink: #101010;
  --green: #adff00;
  --red: #b32222;
  --blue: #26384f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  font-family: Arial, Helvetica, "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;
  background:
    linear-gradient(90deg, rgba(0,0,0,.035) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
    #cdb58c;
  background-size: 28px 28px;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a, button { font: inherit; -webkit-tap-highlight-color: transparent; }
.grain { position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .07; background-image: radial-gradient(circle, #000 0 1px, transparent 1.4px); background-size: 8px 8px; mix-blend-mode: multiply; }

.topbar { position: sticky; top: 0; z-index: 50; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px clamp(14px,4vw,52px); border-bottom: 3px solid var(--ink); background: rgba(238,216,173,.92); backdrop-filter: blur(12px); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 1000; font-size: clamp(20px,2.5vw,33px); letter-spacing: -1.5px; }
.brand-tag { padding: 7px 9px; background: var(--ink); color: var(--cream); transform: rotate(-3deg); }
.top-links { display: flex; gap: 8px; align-items: center; }
.icon-btn, .top-btn, .purchase, .social, .ca-button { transition: transform .16s ease, box-shadow .16s ease; }
.icon-btn:hover, .top-btn:hover, .purchase:hover, .social:hover, .ca-button:hover { transform: translate(-2px,-2px) rotate(-.5deg); box-shadow: 5px 5px 0 var(--ink); }
.icon-btn { width: 44px; height: 44px; display: grid; place-items: center; color: var(--ink); background: var(--cream); border: 3px solid var(--ink); }
.icon-btn img { width: 20px; height: 20px; }
.top-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 15px; color: var(--cream); background: var(--ink); border: 3px solid var(--ink); text-decoration: none; font-weight: 1000; }
.top-btn.fomo { color: var(--ink); background: var(--green); }

.hero-section { min-height: calc(100vh - 76px); display: grid; grid-template-columns: minmax(0,.95fr) minmax(430px,1.05fr); gap: clamp(34px,6vw,86px); align-items: center; padding: clamp(38px,6vw,88px) clamp(16px,5vw,72px); }
.redacted { display: inline-block; margin-bottom: 18px; padding: 8px 11px; border: 3px solid var(--ink); background: var(--cream); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-weight: 900; transform: rotate(-2deg); }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 20px; font-size: clamp(62px,9vw,148px); line-height: .78; letter-spacing: clamp(-8px,-.5vw,-3px); font-weight: 1000; }
h1 span { display: block; padding-left: clamp(8px,4vw,60px); color: var(--green); -webkit-text-stroke: 3px var(--ink); text-shadow: 7px 7px 0 var(--ink); transform: rotate(-1.5deg); }
.lead { max-width: 680px; margin-bottom: 28px; font-size: clamp(20px,2vw,29px); line-height: 1.12; font-weight: 800; }
.facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; max-width: 720px; }
.fact { min-height: 118px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 14px; border: 3px solid var(--ink); background: var(--cream); box-shadow: 5px 5px 0 rgba(17,17,17,.22); font-weight: 1000; }
.fact b { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--ink); background: var(--green); }
.tilt-a { transform: rotate(-2deg); } .tilt-b { transform: rotate(1.4deg); } .tilt-c { transform: rotate(-1deg); }

.art-col { position: relative; min-height: 690px; display: grid; place-items: center; }
.photo-frame { position: relative; width: min(690px,100%); padding: 12px; border: 4px solid var(--ink); background: var(--paper2); box-shadow: 14px 14px 0 var(--ink); transform: rotate(2deg); animation: drift 5s ease-in-out infinite; }
.photo-frame img { width: 100%; aspect-ratio: 1; object-fit: cover; border: 3px solid var(--ink); }
.paper-label { position: absolute; z-index: 3; padding: 7px 10px; border: 2px solid var(--ink); background: var(--green); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 12px; font-weight: 1000; }
.label-top { top: -18px; left: 20px; transform: rotate(-4deg); }
.label-bottom { right: 16px; bottom: -18px; background: var(--cream); transform: rotate(2deg); }
.float-note { position: absolute; padding: 8px 12px; border: 3px solid var(--ink); background: var(--cream); font-weight: 1000; box-shadow: 4px 4px 0 var(--ink); animation: note 3s ease-in-out infinite; }
.n1 { top: 5%; right: -1%; background: var(--green); transform: rotate(7deg); }
.n2 { left: -1%; bottom: 24%; transform: rotate(-7deg); animation-delay: .4s; }
.n3 { right: 2%; bottom: 7%; color: white; background: var(--red); transform: rotate(4deg); animation-delay: .8s; }

.terminal { padding: clamp(38px,6vw,70px) clamp(16px,5vw,72px); border-top: 4px solid var(--ink); border-bottom: 4px solid var(--ink); background: repeating-linear-gradient(-45deg,#202020 0 18px,#252525 18px 36px); color: white; }
.terminal-head { max-width: 980px; margin: 0 auto 24px; display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.terminal-head span { font-size: clamp(34px,5vw,70px); line-height: .9; letter-spacing: -3px; font-weight: 1000; }
.terminal-head small { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; opacity: .7; }
.purchase-buttons { max-width: 980px; margin: 0 auto 28px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; }
.purchase { min-width: 190px; min-height: 66px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; color: var(--ink); background: var(--cream); border: 3px solid var(--ink); text-decoration: none; font-size: 18px; font-weight: 1000; box-shadow: 6px 6px 0 #000; }
.purchase img { width: 27px; height: 27px; }
.purchase.fomo { background: var(--green); }
.fomo-mark { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--green); background: var(--ink); font-weight: 1000; }
.fomo-mark.small { width: 25px; height: 25px; font-size: 12px; }
.ca-wrap { max-width: 780px; margin: 0 auto; }
.ca-title { width: max-content; padding: 5px 10px; margin-left: 12px; color: var(--ink); background: var(--green); border: 2px solid var(--ink); border-bottom: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 12px; font-weight: 1000; }
.ca-button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; color: var(--ink); background: var(--cream); border: 3px solid var(--ink); cursor: pointer; text-align: left; }
#caText { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 13px; font-weight: 800; }
.copy-state { flex: 0 0 auto; padding: 6px 9px; color: var(--green); background: var(--ink); border: 2px solid var(--ink); font-size: 12px; font-weight: 1000; }

.story { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(280px,.6fr); gap: 24px; padding: clamp(50px,7vw,100px) clamp(16px,5vw,72px); }
.file-card, .case-card { border: 4px solid var(--ink); box-shadow: 10px 10px 0 var(--ink); }
.file-card { background: #ddd; }
.file-bar { display: flex; justify-content: space-between; padding: 7px 10px; color: white; background: var(--blue); border-bottom: 4px solid var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-weight: 900; }
.file-body { padding: clamp(24px,5vw,56px); background: linear-gradient(90deg,transparent 48px,rgba(179,34,34,.2) 49px,transparent 50px), repeating-linear-gradient(0deg,white,white 31px,#d8e3ef 32px,white 33px); }
.file-body h2 { margin-bottom: 18px; font-size: clamp(46px,7vw,92px); line-height: .86; letter-spacing: -4px; font-weight: 1000; }
.file-body p { max-width: 820px; font-size: clamp(19px,2vw,27px); line-height: 1.18; font-weight: 800; }
.scribble { width: max-content; max-width: 100%; margin-top: 30px; padding: 8px 10px; border: 3px solid var(--ink); background: var(--green); transform: rotate(-2deg); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 14px; font-weight: 900; }
.case-card { position: relative; padding: 24px; background: var(--paper2); transform: rotate(1.4deg); }
.case-card ul { margin: 70px 0 0; padding-left: 22px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-weight: 900; line-height: 2; }
.stamp { position: absolute; top: 26px; right: 18px; padding: 8px 12px; color: var(--red); border: 4px solid var(--red); font-size: 22px; font-weight: 1000; transform: rotate(-8deg); }
.socials { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; padding: 0 clamp(16px,5vw,72px) clamp(60px,7vw,90px); }
.social { min-height: 72px; display: flex; align-items: center; gap: 12px; padding: 14px; color: var(--ink); background: var(--cream); border: 3px solid var(--ink); text-decoration: none; font-weight: 1000; box-shadow: 5px 5px 0 var(--ink); }
.social img { width: 25px; height: 25px; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px clamp(16px,5vw,72px); color: white; background: var(--ink); font-weight: 1000; }
footer img { width: 48px; height: 28px; filter: invert(1); }
.is-hidden { display: none !important; }

@keyframes drift { 0%,100% { transform: rotate(2deg) translateY(0); } 50% { transform: rotate(1deg) translateY(-10px); } }
@keyframes note { 0%,100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@media(max-width:1100px) { .hero-section { grid-template-columns: 1fr; } .art-col { min-height: auto; padding-top: 20px; } .story { grid-template-columns: 1fr; } .socials { grid-template-columns: repeat(2,1fr); } }
@media(max-width:760px) { .topbar { flex-direction: column; align-items: flex-start; } .top-links { flex-wrap: wrap; } .facts { grid-template-columns: 1fr; } .terminal-head { align-items: flex-start; flex-direction: column; } .purchase-buttons { flex-direction: column; } .purchase { width: min(100%,360px); } .socials { grid-template-columns: 1fr; } footer { flex-direction: column; text-align: center; } }
@media(max-width:480px) { .hero-section,.terminal,.story,.socials { padding-inline: 13px; } h1 { letter-spacing: -5px; } h1 span { -webkit-text-stroke-width: 2px; } .float-note { font-size: 11px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; } }
