:root {
  --ink: #090706;
  --panel: #130d0b;
  --cream: #fff2d7;
  --toe: #d67a47;
  --orange: #ff5a1f;
  --hot: #ff285e;
  --sol-a: #14f195;
  --sol-b: #9945ff;
  --muted: #b6a99d;
  --line: rgba(255,242,215,.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--cream); background: radial-gradient(circle at 78% 8%, rgba(255,90,31,.16), transparent 26rem), var(--ink); font-family: "Space Mono", monospace; overflow-x: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.noise { position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .055; 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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }

.site-header { height: 84px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; padding: 0 clamp(1.1rem,4vw,4rem); border-bottom: 1px solid var(--line); position: relative; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; font-family: "Bowlby One SC", Impact, sans-serif; letter-spacing: .04em; font-size: 1.1rem; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50% 50% 44% 48%; background: var(--orange); color: var(--ink); transform: rotate(-7deg); }
nav { display: flex; gap: 2rem; }
nav a { text-decoration: none; color: var(--muted); font-size: .76rem; font-weight: 800; letter-spacing: .16em; }
nav a:hover { color: var(--sol-a); }
.mini-cta { justify-self: end; padding: .8rem 1rem; border: 1px solid var(--cream); text-decoration: none; font-size: .72rem; font-weight: 900; letter-spacing: .1em; transition: .2s ease; }
.mini-cta:hover { background: var(--cream); color: var(--ink); transform: translateY(-2px); }
.site-header.scrolled { position: sticky; top: 0; background: rgba(9,7,6,.84); backdrop-filter: blur(18px); }

.hero { min-height: calc(100svh - 84px); max-width: 1600px; margin: 0 auto; padding: clamp(2rem,5vw,5rem) clamp(1.1rem,4vw,4rem); display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(2rem,5vw,6rem); }
.eyebrow { font-size: .78rem; font-weight: 900; letter-spacing: .2em; color: var(--sol-a); }
.eyebrow span { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--sol-a); box-shadow: 0 0 16px var(--sol-a); margin-right: .55rem; animation: pulse 1.8s infinite; }
.hero h1, .manifesto h2, .section-heading h2, .closing h2, .toe-lab h2 { margin: 1rem 0; font-family: "Bowlby One SC", Impact, sans-serif; font-weight: 900; letter-spacing: -.018em; line-height: .93; text-transform: uppercase; }
.hero h1 { font-size: clamp(4.8rem,10vw,10.5rem); }
.hero h1 em { color: transparent; -webkit-text-stroke: 2px var(--cream); font-style: normal; text-shadow: 8px 8px 0 rgba(255,40,94,.25); }
.hero-deck { max-width: 38rem; font-size: clamp(1rem,1.4vw,1.3rem); line-height: 1.55; color: var(--muted); }
.hero-deck strong { color: var(--cream); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.primary-cta, .secondary-cta { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 0 1.35rem; text-decoration: none; font-weight: 950; letter-spacing: .08em; font-size: .8rem; }
.primary-cta { background: linear-gradient(110deg,var(--sol-a),var(--sol-b)); color: #060606; box-shadow: 7px 7px 0 var(--orange); transition: .2s ease; }
.primary-cta:hover { transform: translate(-3px,-3px); box-shadow: 10px 10px 0 var(--hot); }
.secondary-cta { border: 1px solid var(--line); }
.secondary-cta:hover { border-color: var(--cream); }
.microcopy { color: #766b63; font-size: .65rem; letter-spacing: .13em; margin-top: 1.3rem; }
.contract-card { max-width: 46rem; margin-top: 1.35rem; padding: .9rem; display: grid; grid-template-columns: 1fr auto auto; gap: .7rem .8rem; align-items: center; border: 1px solid var(--line); background: rgba(19,13,11,.75); }
.contract-label { grid-column: 1 / -1; color: var(--sol-a); font-size: .6rem; font-weight: 900; letter-spacing: .14em; }
.contract-card code { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: var(--cream); font-family: "Space Mono", monospace; font-size: .7rem; white-space: nowrap; }
.contract-card button, .contract-card a, .footer-copy { border: 0; background: transparent; color: var(--orange); font-family: "Space Mono", monospace; font-size: .64rem; font-weight: 900; letter-spacing: .08em; text-decoration: none; cursor: pointer; white-space: nowrap; }
.contract-card button:hover, .contract-card a:hover, .footer-copy:hover { color: var(--sol-a); }
.hero-visual { position: relative; aspect-ratio: 1; max-width: 720px; justify-self: end; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; border-radius: 49% 49% 12% 12%; clip-path: polygon(3% 0, 96% 3%, 100% 89%, 89% 100%, 7% 96%, 0 10%); filter: saturate(.95) contrast(1.04); }
.hero-visual::after { content: ""; position: absolute; inset: 1rem -1rem -1rem 1rem; border: 1px solid var(--orange); z-index: -1; }
.pair-stamp { position: absolute; right: -1.4rem; bottom: 8%; width: 160px; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--cream); color: var(--ink); border-radius: 50%; text-align: center; transform: rotate(9deg); box-shadow: 0 0 0 8px var(--ink), 0 0 0 10px var(--cream); }
.pair-stamp small, .pair-stamp span { font-size: .55rem; letter-spacing: .16em; font-weight: 900; }
.pair-stamp strong { font-family: Impact, sans-serif; font-size: 1.35rem; margin: .25rem 0; }
.orbit { position: absolute; z-index: 2; display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; border: 1px solid var(--sol-a); color: var(--sol-a); font-size: .65rem; font-weight: 900; letter-spacing: .15em; backdrop-filter: blur(8px); }
.orbit-one { top: 6%; left: -5%; animation: float 4s ease-in-out infinite; }
.orbit-two { top: 18%; right: -3%; border-color: var(--sol-b); color: #cfadff; animation: float 4s 1s ease-in-out infinite; }

.ticker { overflow: hidden; background: var(--orange); color: var(--ink); border-block: 3px solid var(--cream); transform: rotate(-1deg) scale(1.02); }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 2rem; padding: 1.05rem 0; animation: ticker 25s linear infinite; }
.ticker span { font-family: "Unbounded", sans-serif; font-weight: 900; font-size: clamp(1.3rem,2vw,2.1rem); letter-spacing: .035em; }

.manifesto, .toekenomics, .gallery, .toe-lab { max-width: 1500px; margin: 0 auto; padding: clamp(6rem,10vw,10rem) clamp(1.1rem,4vw,4rem); }
.section-label { display: flex; align-items: center; gap: 1rem; color: var(--muted); font-size: .72rem; line-height: 1.45; font-weight: 900; letter-spacing: .12em; }
.section-label::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.manifesto-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: clamp(2rem,6vw,8rem); margin-top: 4rem; }
.manifesto h2 { font-size: clamp(5rem,11vw,11rem); }
.manifesto h2 span, .section-heading h2 span, .closing h2 span { color: var(--sol-a); text-shadow: 5px 5px 0 var(--sol-b); }
.manifesto-copy { font-size: clamp(1.05rem,1.5vw,1.4rem); line-height: 1.65; color: var(--muted); border-left: 2px solid var(--orange); padding-left: 2rem; }
.manifesto-copy strong { color: var(--cream); }
.signature { color: var(--orange); font-weight: 900; letter-spacing: .05em; line-height: 1.35; margin-top: 3rem; }

.toe-lab { min-height: 92svh; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: clamp(3rem,8vw,9rem); position: relative; }
.toe-lab::before { content: "TOP SECRET TOE LAB"; position: absolute; top: 10%; left: -3%; color: rgba(255,255,255,.025); font-family: "Bowlby One SC", sans-serif; font-size: 12vw; white-space: nowrap; transform: rotate(-7deg); pointer-events: none; }
.lab-copy { position: relative; z-index: 1; }
.toe-lab h2 { font-size: clamp(4.6rem,9vw,9.5rem); }
.toe-lab h2 span { color: var(--hot); -webkit-text-stroke: 1px var(--cream); }
.lab-copy > p { max-width: 40rem; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.lab-status { color: var(--sol-a) !important; font-weight: 900; letter-spacing: .08em; }
.big-toe-button { justify-self: center; width: min(510px,88vw); border: 1px solid rgba(255,242,215,.35); padding: .75rem; background: #140c09; color: var(--cream); box-shadow: 18px 18px 0 var(--orange), 0 50px 90px rgba(0,0,0,.45); transform: rotate(2deg); cursor: pointer; position: relative; transition: border-color .2s ease, box-shadow .2s ease; }
.press-frame { display: block; position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; background: #1b0d08; }
.press-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.toe-resting { opacity: 1; }
.toe-hit { opacity: 0; transform: scale(1.03); }
.big-toe-button.hit .toe-resting { opacity: 0; }
.big-toe-button.hit .toe-hit { opacity: 1; }
.press-label, .press-hint { display: block; position: relative; z-index: 3; font-family: "Unbounded",sans-serif; font-weight: 900; text-align: left; }
.press-label { padding: .25rem .25rem .75rem; font-size: clamp(.8rem,1.5vw,1.05rem); letter-spacing: .055em; }
.press-hint { padding: .75rem .25rem .2rem; color: var(--sol-a); font-size: .61rem; line-height: 1.45; letter-spacing: .08em; }
.big-toe-button:hover { border-color: var(--sol-a); box-shadow: 24px 24px 0 var(--hot), 0 50px 90px rgba(0,0,0,.5); }
.big-toe-button:focus-visible { outline: 3px solid var(--sol-a); outline-offset: 6px; }
.big-toe-message { position: absolute; right: 1%; bottom: 6%; max-width: 34rem; opacity: 0; color: var(--hot); font-family: "Unbounded", sans-serif; font-weight: 900; font-size: clamp(.72rem,1.2vw,1rem); line-height: 1.45; letter-spacing: .045em; transform: rotate(-3deg); }
.toe-lab.pressed { background: radial-gradient(circle at 72% 50%,rgba(255,40,94,.25),transparent 35%); }

.toekenomics { background: linear-gradient(145deg,rgba(153,69,255,.09),transparent 40%); }
.section-heading { margin: 3rem 0; display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.section-heading h2 { font-size: clamp(3.7rem,8vw,8rem); margin: 0; line-height: .96; }
.section-heading p { max-width: 23rem; color: var(--muted); font-size: 1.05rem; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.stat-card { position: relative; min-height: 390px; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.6rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.015); transition: transform .25s ease, background .25s ease; overflow: hidden; }
.stat-card:hover { transform: translateY(-8px); background: rgba(255,255,255,.05); }
.stat-primary { background: var(--cream); color: var(--ink); }
.stat-warning { background: var(--orange); color: var(--ink); }
.stat-number { position: absolute; top: 1.4rem; right: 1.4rem; font-size: .65rem; letter-spacing: .15em; }
.stat-card p { font-size: .7rem; font-weight: 900; letter-spacing: .15em; }
.stat-card strong { font-family: "Bowlby One SC", Impact, sans-serif; font-size: clamp(2.2rem,3.25vw,3.75rem); line-height: 1.04; letter-spacing: -.01em; }
.stat-card small { margin-top: 1.2rem; font-size: .6rem; letter-spacing: .11em; opacity: .7; }
.burn-note { margin-top: 2rem; padding: 2rem; display: grid; grid-template-columns: .35fr 1fr .8fr; gap: 2rem; align-items: center; border: 1px dashed var(--hot); background: rgba(255,40,94,.06); }
.burn-note span { color: var(--hot); font-size: .7rem; font-weight: 900; letter-spacing: .2em; }
.burn-note strong { font-size: clamp(1.2rem,2vw,2rem); }
.burn-note p { color: var(--muted); font-size: .82rem; }

.gallery { padding-top: 5rem; }
.gallery-heading h2 { line-height: .88; }
.gallery-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .85rem; }
.gallery-grid figure { position: relative; aspect-ratio: 1; margin: 0; overflow: hidden; background: var(--panel); border: 1px solid rgba(255,242,215,.12); }
.gallery-grid figure.wide, .gallery-grid figure.tall { grid-column: span 1; grid-row: span 1; }
.gallery-grid img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.08); transition: transform .45s ease, filter .45s ease; }
.gallery-grid figure:hover img { transform: scale(1.06); filter: saturate(1.1) contrast(1.05); }
.gallery-grid figcaption { position: absolute; left: .7rem; bottom: .7rem; padding: .55rem .7rem; background: var(--ink); color: var(--cream); font-size: .64rem; font-weight: 900; letter-spacing: .09em; transform: rotate(-1deg); }
.quote-machine { width: 100%; margin-top: 1rem; min-height: 110px; border: 1px solid var(--line); background: transparent; color: var(--cream); display: grid; grid-template-columns: .35fr 1fr; align-items: center; text-align: left; padding: 1.5rem 2rem; cursor: pointer; }
.quote-machine span { color: var(--sol-a); font-size: .65rem; font-family: "Space Mono", monospace; letter-spacing: .14em; }
.quote-machine strong { font-family: "Unbounded", sans-serif; font-size: clamp(1rem,2vw,1.7rem); }
.quote-machine:hover { background: var(--cream); color: var(--ink); }

.closing { position: relative; min-height: 560px; display: grid; place-items: center; overflow: hidden; border-block: 1px solid var(--line); }
.closing > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.34) saturate(.7); }
.closing::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(9,7,6,.92),rgba(9,7,6,.35)); }
.closing-copy { position: relative; z-index: 1; width: min(1400px,92%); }
.closing-copy > p { color: var(--sol-a); font-weight: 900; letter-spacing: .18em; }
.closing h2 { font-size: clamp(3.6rem,8vw,8rem); max-width: 1100px; }

footer { padding: 3rem clamp(1.1rem,4vw,4rem); display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 2rem; align-items: start; color: var(--muted); border-top: 1px solid var(--line); font-size: .75rem; line-height: 1.5; }
.footer-logo { color: var(--cream); font-family: "Bowlby One SC", Impact, sans-serif; font-size: 2rem; letter-spacing: .04em; }
.footer-logo span { font-family: Arial,sans-serif; font-size: .55rem; vertical-align: top; }
.disclaimer { color: #776c64; }
.footer-contract { grid-column: 1 / -1; margin: 0; padding-top: 1.25rem; border-top: 1px solid var(--line); font-size: .65rem; letter-spacing: .08em; }
.footer-copy { padding: 0; }

.toe-cursor { position: fixed; z-index: 200; pointer-events: none; font-size: 1.7rem; transform: translate(-50%,-50%) rotate(-18deg); opacity: 0; transition: opacity .2s ease; filter: drop-shadow(0 4px 8px rgba(0,0,0,.45)); }
.toe-counter { position: fixed; z-index: 90; right: 1rem; bottom: 1rem; display: flex; align-items: center; gap: .8rem; border: 1px solid var(--line); background: rgba(9,7,6,.82); backdrop-filter: blur(12px); color: var(--cream); padding: .7rem .9rem; font-family: "Space Mono", monospace; cursor: pointer; }
.toe-counter span { color: var(--muted); font-size: .55rem; letter-spacing: .12em; }
.toe-counter strong { color: var(--sol-a); font-size: .75rem; }
.hidden-toe { position: absolute; z-index: 60; border: 0; background: transparent; padding: .4rem; font-size: 1.15rem; opacity: .3; cursor: pointer; filter: grayscale(1); transition: .2s ease; }
.hidden-toe:hover, .hidden-toe:focus-visible { opacity: 1; filter: none; transform: scale(1.35) rotate(10deg); }
.hidden-toe.found { opacity: 0; pointer-events: none; transform: scale(2.5); }
.t1{top:12vh;left:2vw}.t2{top:78vh;right:3vw}.t3{top:125vh;left:8vw}.t4{top:205vh;right:7vw}.t5{top:290vh;left:3vw}.t6{top:375vh;right:2vw}.t7{top:460vh;left:12vw}.t8{top:550vh;right:15vw}.t9{top:645vh;left:4vw}.t10{top:735vh;right:5vw}
.toe-toast { position: fixed; z-index: 150; left: 50%; bottom: 5rem; transform: translate(-50%,30px); opacity: 0; min-width: min(420px,85vw); padding: 1rem 1.25rem; background: var(--sol-a); color: var(--ink); text-align: center; font-family: "Unbounded",sans-serif; font-size: .7rem; font-weight: 900; pointer-events: none; }
.easter-mode { --cream:#eaff00; --orange:#9945ff; --hot:#14f195; }

@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes float { 50% { transform: translateY(-12px) rotate(5deg); } }
@keyframes pulse { 50% { opacity: .35; transform: scale(.75); } }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition: none !important; } }
@media (max-width: 1000px) {
  .site-header { grid-template-columns: 1fr auto; } nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 3rem; }
  .hero-visual { max-width: 650px; justify-self: center; }
  .manifesto-grid { grid-template-columns: 1fr; align-items: start; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .burn-note { grid-template-columns: 1fr; gap: .7rem; }
  .gallery-grid { grid-template-columns: repeat(2,1fr); }
  footer { grid-template-columns: 1fr 1fr; }
  .toe-lab { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .site-header { height: 70px; padding-inline: 1rem; }
  .brand { font-size: 1rem; }.brand-mark { width: 36px;height: 36px; }
  .mini-cta { padding: .7rem .75rem; font-size: .6rem; }
  .hero { min-height: auto; padding: 2.4rem 1rem 5rem; gap: 3rem; }
  .hero h1 { font-size: clamp(4.3rem,22vw,7.4rem); }
  .hero h1 em { -webkit-text-stroke-width: 1px; }
  .hero-deck { font-size: 1rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .contract-card { grid-template-columns: 1fr 1fr; }
  .contract-card code { grid-column: 1 / -1; }
  .contract-card a { text-align: right; }
  .hero-visual { width: calc(100% - 1rem); }
  .pair-stamp { width: 116px; right: -3%; bottom: 3%; }
  .pair-stamp strong { font-size: 1rem; }
  .orbit { width: 52px; height: 52px; font-size: .48rem; }
  .manifesto, .toekenomics, .gallery, .toe-lab { padding: 6rem 1rem; }
  .manifesto h2 { font-size: 20vw; }
  .manifesto-copy { padding-left: 1.2rem; }
  .section-heading { display: block; margin: 2rem 0; }
  .section-heading h2 { font-size: 14vw; line-height: 1; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat-card { min-height: 320px; }
  .gallery-grid { display: grid; grid-template-columns: 1fr; }
  .gallery-grid figure.wide { grid-column: span 1; }
  .gallery-grid figure.tall { grid-row: span 1; }
  .closing { min-height: 580px; }
  .closing h2 { font-size: 15vw; }
  footer { grid-template-columns: 1fr; }
  .toe-cursor { display: none; }
  .quote-machine { grid-template-columns: 1fr; gap: .6rem; }
}
