@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Mono:wght@400;700&display=swap');

:root { --ink:#0c0b0a; --paper:#e9e0cf; --orange:#e14b16; --muted:#a39b8e; --line:rgba(233,224,207,.2); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:var(--paper); font-family:"Space Mono", monospace; }
a { color:inherit; text-decoration:none; }
main { overflow:hidden; }
.site-header { height:78px; padding:0 4vw; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); position:absolute; top:0; width:100%; z-index:10; }
.wordmark { font-family:"Archivo Black",sans-serif; font-size:1.45rem; letter-spacing:-.06em; }
.wordmark span { color:var(--orange); font-family:"Space Mono"; font-size:.5em; vertical-align:top; margin-left:4px; }
nav { display:flex; gap:2.5rem; font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; }
nav a:hover,.text-link:hover { color:var(--orange); }
.status { font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; display:flex; align-items:center; gap:8px; }
.status i { width:7px; height:7px; background:var(--orange); border-radius:50%; box-shadow:0 0 14px var(--orange); animation:pulse 1.6s infinite; }
.hero { min-height:100vh; padding:150px 6vw 70px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; position:relative; isolation:isolate; background:radial-gradient(circle at 50% 44%,rgba(225,75,22,.16),transparent 36%),linear-gradient(135deg,#090807,#12100e); }
.noise { position:absolute; inset:0; z-index:-1; opacity:.15; 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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
.kicker { color:var(--orange); font-weight:700; text-transform:uppercase; letter-spacing:.22em; font-size:.68rem; margin:0 0 20px; }
.hero h1,.section h2,.closing h2 { font-family:"Archivo Black",sans-serif; margin:0; text-transform:uppercase; letter-spacing:-.085em; line-height:.76; }
.hero h1 { font-size:clamp(6rem,19vw,18rem); filter:drop-shadow(0 8px 0 rgba(225,75,22,.22)); }
.hero h1 span { display:block; }
.hero h1 span:last-child { -webkit-text-stroke:2px var(--paper); color:transparent; }
.hero-paws { position:absolute; right:9%; top:27%; transform:rotate(18deg); color:var(--orange); display:grid; grid-template-columns:repeat(3,18px); gap:2px; opacity:.8; }
.hero-paws b:first-child { grid-column:2; font-size:2.3rem; }
.hero-paws b:not(:first-child) { font-size:1.1rem; }
.hero-copy { font-size:clamp(.9rem,1.3vw,1.15rem); line-height:1.7; margin:30px 0; }
.hero-actions { display:flex; align-items:center; gap:28px; }
.button { display:inline-block; background:var(--orange); color:#fff; padding:17px 26px; text-transform:uppercase; font-weight:700; letter-spacing:.1em; font-size:.72rem; transform:skew(-3deg); }
.disabled { cursor:not-allowed; opacity:.9; }
.text-link { font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; border-bottom:1px solid var(--paper); padding-bottom:6px; }
.reveal-note { position:absolute; bottom:28px; font-size:.58rem; letter-spacing:.2em; opacity:.55; }
.brand-signal { margin:0; padding:0; background:#0a0908; border-block:1px solid var(--line); }
.brand-signal img { display:block; width:100%; max-height:430px; object-fit:cover; }
.ticker { background:var(--orange); color:#fff; transform:rotate(-1deg) scale(1.02); padding:15px 0; white-space:nowrap; overflow:hidden; font-family:"Archivo Black"; font-size:1.1rem; }
.ticker div { width:max-content; animation:marquee 20s linear infinite; }
.ticker span { margin:0 24px; color:var(--ink); }
.section { padding:110px 7vw; border-bottom:1px solid var(--line); }
.section-number { color:var(--orange); font-size:.65rem; letter-spacing:.18em; margin-bottom:60px; }
.manifesto-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:10vw; align-items:start; }
.section h2 { font-size:clamp(4rem,10vw,9rem); }
.section h2 em { color:var(--orange); font-style:normal; }
.manifesto-copy { font-size:1rem; line-height:1.8; max-width:580px; }
.manifesto-copy p { margin:0 0 25px; }
.stamp { width:190px; height:190px; border:2px solid var(--orange); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--orange); transform:rotate(-10deg); margin-top:42px; font-size:.65rem; letter-spacing:.14em; }
.stamp strong { font-family:"Archivo Black"; font-size:1.25rem; margin-top:7px; }
.numbers { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); }
.numbers article { padding:50px 4vw; border-right:1px solid var(--line); }
.numbers strong { display:block; font-family:"Archivo Black"; font-size:clamp(2.5rem,5vw,5rem); letter-spacing:-.08em; }
.numbers span { color:var(--muted); font-size:.65rem; text-transform:uppercase; letter-spacing:.12em; }
.rarity-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
.rarity-heading p { max-width:410px; color:var(--muted); line-height:1.7; }
.rarity-bar { display:flex; height:13px; margin:70px 0 25px; gap:4px; }
.rarity-bar span { display:block; background:#6a6359; }
.rarity-bar .uncommon { background:#9f9380; }.rarity-bar .rare { background:#d5b073; }.rarity-bar .epic { background:#e57c31; }.rarity-bar .legendary { background:var(--orange); box-shadow:0 0 18px var(--orange); min-width:9px; }
.rarity-list { border-top:1px solid var(--line); }
.rarity-list article { display:grid; grid-template-columns:.4fr 2fr 1fr .5fr; align-items:center; padding:24px 0; border-bottom:1px solid var(--line); }
.rarity-list h3,.rarity-list strong { font-family:"Archivo Black"; text-transform:uppercase; margin:0; font-size:clamp(1.1rem,2vw,1.8rem); }
.rarity-index,.rarity-list article>span:last-child { color:var(--orange); font-size:.7rem; }
.rules { background:var(--paper); color:var(--ink); }
.rule-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:70px; border-top:1px solid rgba(12,11,10,.25); }
.rule-grid article { padding:35px 4vw 20px 0; border-right:1px solid rgba(12,11,10,.25); }
.rule-grid article+article { padding-left:4vw; }
.rule-grid span { color:var(--orange); font-weight:700; }
.rule-grid h3 { font-family:"Archivo Black"; font-size:1.6rem; }
.rule-grid p { color:#4c4740; line-height:1.7; font-size:.85rem; }
.faq { display:grid; grid-template-columns:.7fr 1.3fr; column-gap:8vw; }
.faq .section-number { grid-column:1/-1; }
.faq-list { margin-top:10px; }
.faq details { border-top:1px solid var(--line); padding:25px 0; }
.faq details:last-child { border-bottom:1px solid var(--line); }
.faq summary { list-style:none; cursor:pointer; font-family:"Archivo Black"; text-transform:uppercase; display:flex; justify-content:space-between; gap:20px; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary span { color:var(--orange); font-size:1.4rem; }
.faq details[open] summary span { transform:rotate(45deg); }
.faq details p { color:var(--muted); line-height:1.7; max-width:650px; font-size:.86rem; }
.closing { min-height:70vh; padding:100px 5vw; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; background:radial-gradient(circle,rgba(225,75,22,.26),transparent 48%); }
.closing p { color:var(--orange); font-size:.7rem; letter-spacing:.25em; }
.closing h2 { font-size:clamp(5rem,18vw,17rem); margin:20px 0 50px; }
footer { padding:40px 5vw; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 2fr 1fr; align-items:center; font-size:.58rem; text-transform:uppercase; letter-spacing:.12em; }
footer p:nth-child(2) { text-align:center; color:var(--muted); } footer p:last-child { text-align:right; }
@keyframes pulse { 50% { opacity:.35; transform:scale(.7); } }
@keyframes marquee { to { transform:translateX(-50%); } }
@media (max-width:800px) {
  .site-header { height:66px; } nav { display:none; } .status { font-size:.56rem; }
  .hero { padding-inline:5vw; } .hero h1 { font-size:23vw; } .hero-paws { right:2%; top:25%; }
  .hero-actions { flex-direction:column; gap:22px; }
  .section { padding:80px 6vw; }.section-number { margin-bottom:42px; }
  .manifesto-grid,.faq { grid-template-columns:1fr; gap:45px; }
  .manifesto-copy { font-size:.9rem; }
  .numbers { grid-template-columns:repeat(2,1fr); }.numbers article:nth-child(2) { border-right:0; }
  .rarity-heading { display:block; }.rarity-heading p { margin-top:35px; }
  .rarity-list article { grid-template-columns:.4fr 1.5fr .8fr .4fr; }
  .rule-grid { grid-template-columns:1fr; }.rule-grid article,.rule-grid article+article { border-right:0; border-bottom:1px solid rgba(12,11,10,.2); padding:30px 0; }
  footer { grid-template-columns:1fr 1fr; gap:24px; } footer p:nth-child(2) { display:none; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { animation:none!important; } }
