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

:root { font-family: 'Space Grotesk', Arial, sans-serif; color: #111; background: #f6f2e9; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; --acid: #d8ff00; --orange: #ff5a00; --red: #ee321c; --ink: #111; --paper: #f6f2e9; --line: rgba(17,17,17,.28); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; }
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.site-shell { position: relative; min-height: 100vh; overflow: hidden; }
.noise-layer { position: fixed; inset: 0; pointer-events: none; z-index: 10; opacity: .06; 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='.8'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
.topbar { min-height: 70px; border-bottom: 1px solid var(--ink); display: flex; align-items: center; justify-content: space-between; padding: 0 4vw; gap: 24px; position: relative; z-index: 2; }
.wordmark { font-weight: 700; font-size: clamp(1.1rem, 2vw, 1.7rem); letter-spacing: -.09em; text-transform: lowercase; }.wordmark span { color: var(--red); }.wordmark sup { font: 400 .55em 'DM Mono', monospace; letter-spacing: -.05em; margin-left: 3px; }
.topbar-status, .cart-button, .eyebrow, .microcopy, .section-index, .refresh-button, .product-info p, .ad-top, .banner-kicker, .signal-block, .coordinates, .footer { font: 500 .65rem 'DM Mono', monospace; letter-spacing: .04em; }.topbar-status { flex: 1; text-align: center; font-size: .58rem; }.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--red); margin-right: 6px; box-shadow: 0 0 0 4px rgba(238,50,28,.15); }.divider { margin: 0 12px; opacity: .45; }.cart-button, .refresh-button { border: 0; background: none; padding: 10px 0; }.cart-button:hover, .refresh-button:hover { color: var(--red); }
.hero-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .85fr); min-height: 625px; border-bottom: 1px solid var(--ink); padding: 8vw 7vw 6vw; gap: 5vw; position: relative; }.hero-copy { align-self: center; max-width: 650px; z-index: 1; }.eyebrow { margin: 0 0 28px; }.blink { animation: blink 1s steps(1) infinite; color: var(--red); }.hero-copy h1 { font-size: clamp(4.3rem, 10.5vw, 10.5rem); letter-spacing: -.105em; line-height: .78; margin: 0 0 38px; font-weight: 700; }.hero-copy h1 em { color: var(--red); font-style: normal; display: inline-block; transform: translateX(9vw); text-shadow: 5px 4px 0 var(--acid); }.hero-intro { font-size: clamp(1rem, 1.5vw, 1.3rem); line-height: 1.35; max-width: 400px; margin: 0 0 32px; }.hero-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }.primary-button, .dark-button { background: var(--ink); color: var(--paper); border: 1px solid var(--ink); padding: 14px 17px; font: 500 .68rem 'DM Mono', monospace; letter-spacing: .05em; transition: transform .2s, background .2s, color .2s; }.primary-button span, .dark-button span { font-size: 1.2rem; margin-left: 22px; }.primary-button:hover, .dark-button:hover { background: var(--red); border-color: var(--red); transform: translate(-4px, -4px); box-shadow: 4px 4px 0 var(--ink); }.microcopy { opacity: .6; font-size: .58rem; }
.hero-orbit { min-height: 480px; position: relative; display: grid; place-items: center; transform: rotate(-4deg); }.orbit { position: absolute; border: 1px solid var(--ink); border-radius: 50%; transform: rotate(25deg); }.orbit-one { width: 90%; height: 50%; }.orbit-two { width: 65%; height: 95%; border-color: var(--red); }.hero-image { position: absolute; overflow: hidden; mix-blend-mode: multiply; }.hero-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.3) contrast(1.12); }.hero-image-main { width: 70%; height: 72%; transform: rotate(8deg); clip-path: polygon(10% 0, 100% 4%, 92% 82%, 69% 100%, 30% 87%, 0 64%); }.hero-image-small { width: 35%; height: 28%; right: 0; bottom: 12%; border: 6px solid var(--acid); transform: rotate(-14deg); }.orbit-label { position: absolute; font: 500 .58rem 'DM Mono', monospace; line-height: 1.25; }.label-a { left: 0; top: 12%; color: var(--red); }.label-b { right: 2%; top: 2%; background: var(--acid); padding: 7px; }.cursor-mark { position: absolute; font-size: 2.5rem; left: 24%; bottom: 10%; animation: float 2s ease-in-out infinite; }
.ticker { background: var(--red); color: var(--paper); overflow: hidden; border-bottom: 1px solid var(--ink); white-space: nowrap; }.ticker-track { padding: 13px 0; width: max-content; font: 500 .7rem 'DM Mono', monospace; animation: marquee 24s linear infinite; }
.manifesto-section { padding: 7vw; display: grid; grid-template-columns: .4fr 1.2fr .55fr; gap: 5vw; border-bottom: 1px solid var(--ink); }.manifesto-copy h2, .section-heading h2 { font-size: clamp(2.5rem, 6vw, 6rem); letter-spacing: -.09em; line-height: .84; margin: 0 0 25px; }.manifesto-copy h2 span { color: var(--red); }.manifesto-copy p { max-width: 470px; line-height: 1.55; font-size: .95rem; }.text-button { border: 0; background: none; padding: 12px 0; font: 500 .67rem 'DM Mono', monospace; border-bottom: 1px solid var(--ink); }.text-button span { color: var(--red); margin-left: 18px; }.manifesto-ad { background: var(--orange); border: 1px solid var(--ink); padding: 14px; align-self: center; min-height: 250px; transform: rotate(3deg); display: flex; flex-direction: column; justify-content: space-between; box-shadow: 7px 7px var(--ink); }.ad-top { font-size: .52rem; }.manifesto-ad strong { font-size: clamp(2rem, 4vw, 3.5rem); line-height: .8; letter-spacing: -.1em; }.manifesto-ad span { font: 500 .63rem 'DM Mono', monospace; }.ad-button { background: var(--acid); border: 1px solid var(--ink); padding: 9px; font: 500 .6rem 'DM Mono', monospace; width: 100%; }
.feed-section { padding: 7vw; border-bottom: 1px solid var(--ink); }.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 35px; gap: 20px; }.section-heading h2 { margin: 18px 0 0; }.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; transition: opacity .2s, filter .2s; }.product-grid.refreshing { opacity: .25; filter: blur(6px); transform: skewX(3deg); }.product-card { border: 1px solid var(--ink); padding: 10px; background: #fffdf7; transition: transform .25s; }.product-card:hover { transform: translateY(-9px) rotate(-1deg); }.product-visual { height: clamp(240px, 29vw, 390px); position: relative; background: var(--acid); overflow: hidden; }.tone-red .product-visual { background: var(--red); }.tone-green .product-visual { background: #37e39a; }.tone-orange .product-visual { background: var(--orange); }.product-visual img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; opacity: .82; }.product-number { position: absolute; z-index: 1; font: 500 .65rem 'DM Mono', monospace; padding: 8px; }.product-stamp { position: absolute; right: 10px; top: 10px; color: var(--paper); font: 700 .65rem 'DM Mono', monospace; line-height: .9; transform: rotate(10deg); }.product-info { display: flex; justify-content: space-between; gap: 12px; align-items: start; padding: 18px 4px 14px; }.product-info h3 { font-size: 1.35rem; margin: 0 0 5px; letter-spacing: -.06em; }.product-info p { margin: 0; color: var(--red); font-size: .58rem; }.product-info strong { font: 500 .75rem 'DM Mono', monospace; white-space: nowrap; }.add-button { width: 100%; background: none; border: 1px solid var(--ink); padding: 12px 9px; text-align: left; font: 500 .64rem 'DM Mono', monospace; transition: background .2s; }.add-button span { float: right; font-size: 1.1rem; line-height: .7; }.add-button:hover, .add-button.added { background: var(--acid); }.add-button.added { color: var(--ink); }
.banner-section { margin: 7vw; background: var(--acid); border: 1px solid var(--ink); min-height: 440px; display: grid; grid-template-columns: 1fr .85fr; overflow: hidden; box-shadow: 10px 10px var(--red); }.banner-copy { padding: 6vw; display: flex; flex-direction: column; align-items: start; justify-content: center; }.banner-copy h2 { font-size: clamp(3.5rem, 8vw, 8rem); line-height: .76; letter-spacing: -.12em; margin: 20px 0 28px; }.banner-copy h2 i { color: var(--red); font-style: normal; }.banner-copy p { max-width: 270px; line-height: 1.4; }.banner-art { position: relative; background: var(--red); overflow: hidden; }.banner-art img { position: absolute; width: 80%; height: 60%; object-fit: contain; mix-blend-mode: screen; opacity: .8; bottom: 0; right: -8%; transform: rotate(-7deg); }.burst { position: absolute; z-index: 1; font-size: clamp(2rem, 5vw, 5rem); font-weight: 700; line-height: .72; letter-spacing: -.1em; top: 12%; left: 10%; color: var(--paper); transform: rotate(-12deg); }.sale-price { position: absolute; z-index: 2; right: 8%; bottom: 12%; background: var(--acid); border: 1px solid var(--ink); padding: 15px; font-size: 3rem; line-height: .75; font-weight: 700; transform: rotate(9deg); }.sale-price small { font: 500 .55rem 'DM Mono', monospace; }
.footer-signal { margin: 0 7vw; padding: 42px 0; display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; gap: 30px; border-top: 1px solid var(--ink); }.signal-block span { display: block; margin-bottom: 9px; }.signal-bars { display: flex; gap: 3px; }.signal-bars i { display: block; width: 13px; height: 15px; background: var(--red); transform: skewX(-20deg); }.signal-bars i:nth-child(4), .signal-bars i:nth-child(5) { opacity: .22; }.footer-signal p { font-size: .75rem; line-height: 1.4; margin: 0; max-width: 410px; }.coordinates { text-align: right; }.footer { padding: 22px 4vw; border-top: 1px solid var(--ink); display: flex; justify-content: space-between; gap: 20px; font-size: .55rem; }
.toast { position: fixed; bottom: 25px; left: 50%; transform: translate(-50%, 130%); z-index: 20; background: var(--ink); color: var(--acid); border: 1px solid var(--acid); padding: 14px 20px; font: 500 .68rem 'DM Mono', monospace; transition: transform .35s cubic-bezier(.2,.8,.2,1); text-align: center; }.toast.is-visible { transform: translate(-50%, 0); }
@keyframes marquee { to { transform: translateX(-50%); } } @keyframes blink { 50% { opacity: 0; } } @keyframes float { 50% { transform: translate(7px, -8px) rotate(5deg); } }
@media (max-width: 800px) { .topbar { padding: 0 20px; }.topbar-status { display: none; }.hero-section { grid-template-columns: 1fr; padding: 70px 7vw 20px; min-height: auto; }.hero-copy h1 { font-size: clamp(4rem, 19vw, 8rem); }.hero-orbit { min-height: 400px; margin-top: 10px; }.manifesto-section, .footer-signal { grid-template-columns: 1fr; gap: 28px; }.manifesto-ad { max-width: 360px; width: 90%; justify-self: center; }.product-grid { grid-template-columns: 1fr; }.product-visual { height: 300px; }.banner-section { grid-template-columns: 1fr; margin: 7vw; }.banner-art { min-height: 330px; }.footer { flex-direction: column; gap: 8px; }.coordinates { text-align: left; }.section-heading { align-items: start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
