:root {
  --ink: #10100f;
  --paper: #f2eee5;
  --paper-2: #e8e2d7;
  --white: #fffdf7;
  --acid: #d8ff32;
  --cyan: #00dff2;
  --magenta: #ff2d98;
  --yellow: #ffe100;
  --red: #ff4a34;
  --line: rgba(16, 16, 15, .22);
  --display: "Arial Black", "Inter Display", "Arial Narrow", Arial, sans-serif;
  --sans: Inter, Lato, Arial, sans-serif;
  --mono: "Courier New", Courier, monospace;
  --header-h: 86px;
  --pad: clamp(20px, 3vw, 54px);
  --radius: 0px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id], footer[id] { scroll-margin-top: 76px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  overflow-x: hidden;
}
body.is-locked { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: var(--magenta); color: var(--white); }

.skip-link {
  position: fixed; left: 16px; top: -100px; z-index: 9999;
  background: var(--acid); padding: 12px 18px; border: 2px solid var(--ink); font-weight: 800;
}
.skip-link:focus { top: 16px; }

.page-noise {
  position: fixed; inset: 0; z-index: 999; pointer-events: none; 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='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

.cursor {
  width: 22px; height: 22px; position: fixed; left: 0; top: 0; z-index: 2000; border: 1.5px solid var(--white);
  border-radius: 50%; pointer-events: none; mix-blend-mode: difference; transform: translate(-50%, -50%);
  transition: width .18s ease, height .18s ease, background .18s ease;
}
.cursor span { position: absolute; width: 3px; height: 3px; background: var(--white); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.cursor.is-active { width: 48px; height: 48px; background: var(--white); }

.site-header {
  height: var(--header-h); padding: 0 var(--pad); display: grid; grid-template-columns: auto 1fr auto; align-items: center;
  position: fixed; inset: 0 0 auto 0; z-index: 1000; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, height .25s;
}
.site-header.is-scrolled { height: 70px; background: rgba(242, 238, 229, .92); backdrop-filter: blur(14px); border-color: var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: var(--display); font-weight: 900; letter-spacing: -.055em; font-size: 23px; }
.brand-mark { width: 22px; height: 22px; position: relative; display: inline-block; }
.brand-mark i { position: absolute; width: 12px; height: 12px; border-radius: 50%; mix-blend-mode: multiply; }
.brand-c { background: var(--cyan); left: 0; top: 4px; }
.brand-m { background: var(--magenta); right: 0; top: 4px; }
.brand-y { background: var(--yellow); left: 5px; bottom: 0; }
.brand-dot { color: var(--magenta); }
.main-nav { justify-self: center; display: flex; gap: clamp(22px, 3vw, 52px); font-family: var(--mono); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.main-nav a { position: relative; padding: 10px 0; }
.main-nav a::after { content: ""; position: absolute; height: 2px; left: 0; right: 100%; bottom: 5px; background: var(--ink); transition: right .2s ease; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { right: 0; }
.header-cta { border: 0; background: var(--ink); color: var(--white); padding: 13px 16px 13px 19px; display: flex; align-items: center; gap: 24px; font-weight: 800; text-transform: uppercase; font-size: 12px; cursor: pointer; }
.header-cta svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.menu-toggle { display: none; }

.hero {
  min-height: 100svh; padding: calc(var(--header-h) + 50px) var(--pad) 42px; position: relative; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1.26fr) minmax(330px, .74fr); gap: clamp(30px, 5vw, 90px); align-items: center;
  border-bottom: 2px solid var(--ink);
}
.hero-grid, .quote-grid {
  position: absolute; inset: 0; pointer-events: none; opacity: .24;
  background-image: linear-gradient(to right, rgba(16,16,15,.14) 1px, transparent 1px), linear-gradient(to bottom, rgba(16,16,15,.14) 1px, transparent 1px);
  background-size: 6.25vw 6.25vw;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.hero-ink { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .85; mix-blend-mode: multiply; pointer-events: none; }
.hero-ink-c { width: 27vw; height: 27vw; background: var(--cyan); right: 10vw; top: 12vh; animation: floatInk 7s ease-in-out infinite; }
.hero-ink-m { width: 19vw; height: 19vw; background: var(--magenta); right: 2vw; top: 40vh; animation: floatInk 8s ease-in-out infinite reverse; }
@keyframes floatInk { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-18px, 22px) scale(1.04); } }
.hero-copy { position: relative; z-index: 2; align-self: center; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .02em; margin-bottom: clamp(28px, 5vh, 60px); }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: #23c86b; box-shadow: 0 0 0 5px rgba(35,200,107,.15); animation: pulse 1.8s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 9px rgba(35,200,107,0); } }
.eyebrow-code { margin-left: auto; border: 1px solid var(--ink); padding: 6px 8px; }
.hero-title { margin: 0; font-family: var(--display); font-size: clamp(58px, 8.7vw, 152px); line-height: .79; letter-spacing: -.085em; text-transform: uppercase; position: relative; }
.hero-title > span { display: block; }
.hero-title-accent { color: transparent; -webkit-text-stroke: 2.5px var(--ink); position: relative; width: max-content; }
.hero-title-accent::before { content: ""; position: absolute; z-index: -1; background: var(--acid); left: -.05em; right: -.16em; height: .31em; bottom: .04em; transform: rotate(-1.2deg); }
.hero-bottom { margin-top: clamp(32px, 5vh, 58px); display: grid; grid-template-columns: minmax(260px, 500px) 1fr; gap: 28px; align-items: end; }
.hero-bottom p { margin: 0; max-width: 520px; font-size: clamp(15px, 1.3vw, 20px); line-height: 1.5; font-weight: 600; }
.hero-actions { display: flex; flex-direction: column; gap: 9px; align-items: stretch; }
.button { min-height: 56px; display: inline-flex; justify-content: space-between; align-items: center; gap: 30px; padding: 0 18px; border: 2px solid var(--ink); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; cursor: pointer; transition: background .2s, color .2s; }
.button-primary { background: var(--ink); color: var(--white); }
.button-primary:hover { background: var(--magenta); }
.button-ghost { background: transparent; }
.button-ghost:hover { background: var(--acid); }
.button-icon { font-size: 20px; }

.hero-press { position: relative; z-index: 2; align-self: center; min-height: min(620px, 66vh); display: flex; align-items: center; justify-content: center; }
.press-label { position: absolute; top: 5%; left: 0; width: 100%; display: flex; justify-content: space-between; border-top: 1px solid var(--ink); padding-top: 8px; font: 10px var(--mono); }
.press-label strong { color: #23c86b; }
.press-machine { width: min(420px, 94%); background: var(--ink); color: var(--white); border: 2px solid var(--ink); box-shadow: 18px 18px 0 var(--acid); position: relative; z-index: 2; }
.press-top { height: 125px; display: flex; justify-content: space-between; padding: 22px; border-bottom: 1px solid rgba(255,255,255,.3); background: linear-gradient(135deg, #242423, #10100f); }
.press-display { width: 108px; height: 54px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.45); background: #080808; font-family: var(--mono); display: flex; flex-direction: column; }
.press-display span { color: var(--acid); font-size: 9px; }
.press-display strong { font-size: 18px; letter-spacing: .12em; }
.press-lights { display: flex; gap: 8px; }
.press-lights i { width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); }
.press-lights i:nth-child(2) { background: var(--magenta); }
.press-lights i:nth-child(3) { background: var(--yellow); }
.press-slot { height: 32px; background: #050505; margin: 0 25px; border: 8px solid #292928; border-top-width: 10px; }
.paper-stack { height: 245px; overflow: hidden; position: relative; background: #181817; perspective: 700px; }
.paper { position: absolute; left: 50%; width: 72%; height: 160px; padding: 20px; color: var(--ink); border: 1px solid var(--ink); display: flex; justify-content: space-between; font-family: var(--display); font-size: clamp(23px, 2.5vw, 42px); letter-spacing: -.05em; transform: translateX(-50%); }
.paper b { font: 12px var(--mono); }
.paper-1 { top: -110px; background: var(--cyan); animation: printSheet 6s cubic-bezier(.76,0,.24,1) infinite; }
.paper-2 { top: -110px; background: var(--magenta); animation: printSheet 6s 2s cubic-bezier(.76,0,.24,1) infinite; }
.paper-3 { top: -110px; background: var(--yellow); animation: printSheet 6s 4s cubic-bezier(.76,0,.24,1) infinite; }
@keyframes printSheet { 0%, 8% { transform: translateX(-50%) translateY(0) rotateX(0); opacity: 0; } 18% { opacity: 1; } 55% { transform: translateX(-50%) translateY(190px) rotateX(0); opacity: 1; } 75%,100% { transform: translateX(-50%) translateY(270px) rotateX(-16deg); opacity: 0; } }
.press-footer { height: 50px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; font: 9px var(--mono); color: rgba(255,255,255,.65); }
.registration-mark { width: 76px; height: 76px; position: absolute; border: 1px solid var(--ink); border-radius: 50%; z-index: 3; animation: spin 9s linear infinite; }
.registration-mark::before, .registration-mark::after { content: ""; position: absolute; background: var(--ink); left: 50%; top: 50%; transform: translate(-50%,-50%); }
.registration-mark::before { width: 96px; height: 1px; }
.registration-mark::after { width: 1px; height: 96px; }
.registration-mark i { position: absolute; inset: 19px; border: 1px solid var(--ink); border-radius: 50%; }
.mark-one { right: -2%; top: 16%; }
.mark-two { left: 0; bottom: 8%; width: 48px; height: 48px; animation-direction: reverse; }
@keyframes spin { to { transform: rotate(360deg); } }
.hero-note { position: absolute; right: 0; bottom: 3%; font: 10px var(--mono); display: flex; flex-direction: column; align-items: flex-end; text-transform: uppercase; }
.hero-note b { font-family: var(--display); font-size: 18px; }
.scroll-cue { position: absolute; left: var(--pad); bottom: 22px; z-index: 4; writing-mode: vertical-rl; transform: rotate(180deg); font: 9px var(--mono); display: flex; align-items: center; gap: 12px; }
.scroll-cue i { font-style: normal; font-size: 18px; }

.marquee { overflow: hidden; background: var(--acid); border-bottom: 2px solid var(--ink); padding: 13px 0; transform: rotate(-.7deg) scale(1.02); transform-origin: center; }
.marquee-track { width: max-content; display: flex; align-items: center; gap: 27px; animation: marquee 24s linear infinite; font-family: var(--display); font-size: clamp(15px, 1.5vw, 23px); letter-spacing: -.04em; }
.marquee-track i { font-style: normal; font-size: 13px; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { padding: clamp(88px, 10vw, 165px) var(--pad); }
.section-index { display: flex; align-items: center; gap: 12px; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .03em; }
.section-index span:first-child { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; }
.section-index.light span:first-child { border-color: rgba(255,255,255,.5); }
.section-head { display: grid; grid-template-columns: minmax(150px, .33fr) 1fr; align-items: start; margin-bottom: 58px; }
.section-head h2 { margin: 0; font-family: var(--display); font-size: clamp(52px, 7.2vw, 120px); line-height: .84; letter-spacing: -.075em; }
.section-head p { max-width: 560px; margin: 22px 0 0; font-size: 17px; }

.manifesto { display: grid; grid-template-columns: minmax(150px,.28fr) 1.2fr minmax(230px,.42fr); gap: 40px; align-items: start; }
.manifesto-copy { border-left: 1px solid var(--line); padding-left: clamp(24px, 4vw, 65px); }
.manifesto-lead { margin: 0 0 38px; font: 13px var(--mono); text-transform: uppercase; }
.manifesto-big { margin: 0; font-family: var(--display); font-size: clamp(38px, 5.3vw, 88px); line-height: .94; letter-spacing: -.065em; }
.manifesto-big em { color: transparent; -webkit-text-stroke: 1.5px var(--ink); font-style: normal; }
.manifesto-side { display: flex; flex-direction: column; gap: 35px; }
.manifesto-side p { margin: 0; font-size: 14px; line-height: 1.6; }
.side-stamp { width: 150px; height: 150px; position: relative; display: grid; place-items: center; }
.side-stamp svg { position: absolute; inset: 0; animation: spin 16s linear infinite; }
.side-stamp text { font: 12px var(--mono); letter-spacing: .11em; }
.side-stamp b { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; background: var(--magenta); color: var(--white); font-family: var(--display); font-size: 36px; }

.products { padding-top: 70px; }
.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; border-top: 1px solid var(--line); padding-top: 18px; }
.filter { border: 1px solid var(--ink); background: transparent; padding: 11px 14px; font: 11px var(--mono); text-transform: uppercase; cursor: pointer; }
.filter sup { font-size: 8px; margin-left: 4px; }
.filter.is-active, .filter:hover { background: var(--ink); color: var(--white); }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 2px solid var(--ink); border-left: 2px solid var(--ink); }
.product-card { min-height: 570px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); padding: 18px; display: flex; flex-direction: column; position: relative; overflow: hidden; background: var(--paper); transition: opacity .25s, transform .25s; }
.product-card[hidden] { display: none; }
.product-card-wide { grid-column: span 2; }
.product-meta { display: flex; justify-content: space-between; font: 9px var(--mono); position: relative; z-index: 3; }
.product-art { flex: 1; min-height: 260px; position: relative; margin: 18px 0; display: grid; place-items: center; }
.product-content { position: relative; z-index: 3; display: grid; grid-template-columns: 1fr minmax(130px,.55fr); gap: 22px; align-items: end; }
.product-content h3 { margin: 0; font-family: var(--display); font-size: clamp(34px, 3.65vw, 63px); line-height: .83; letter-spacing: -.07em; }
.product-content p { margin: 0; font-size: 12px; line-height: 1.5; }
.product-action { margin: 18px -18px -18px; min-height: 51px; padding: 0 18px; border: 0; border-top: 1px solid var(--ink); background: transparent; display: flex; justify-content: space-between; align-items: center; font: 11px var(--mono); text-transform: uppercase; cursor: pointer; position: relative; z-index: 3; }
.product-action span { font-size: 20px; }
.product-card:hover .product-action { background: var(--ink); color: var(--white); }
.product-card:hover .product-art { transform: scale(1.025) rotate(-.4deg); }
.product-art { transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.product-card-acid { background: var(--acid); }
.product-card-magenta { background: var(--magenta); color: var(--ink); }
.product-card-cyan { background: var(--cyan); }

.art-banner { overflow: hidden; background: linear-gradient(90deg, var(--cyan) 0 33.33%, var(--magenta) 33.33% 66.66%, var(--yellow) 66.66%); border: 1px solid var(--ink); }
.banner-wave { position: absolute; width: 120%; height: 80px; top: 50%; left: -10%; transform: translateY(-50%) rotate(-6deg); background: var(--ink); color: var(--white); font-family: var(--display); font-size: clamp(40px, 6vw, 92px); line-height: 80px; white-space: nowrap; text-align: center; letter-spacing: -.06em; }
.art-banner i { position: absolute; width: 70px; height: 70px; border: 2px solid var(--ink); border-radius: 50%; }
.art-banner i:first-of-type { top: 20px; left: 30px; } .art-banner i:last-of-type { bottom: 24px; right: 40px; }
.art-roll { perspective: 700px; }
.roll-core { width: 164px; height: 164px; background: var(--paper-2); border-radius: 50%; border: 30px solid var(--magenta); box-shadow: 0 0 0 2px var(--ink), inset 0 0 0 2px var(--ink); position: absolute; top: 25px; right: 20%; z-index: 2; }
.roll-sheet { width: 190px; height: 270px; border: 2px solid var(--ink); background: linear-gradient(145deg, var(--white), #dad5cc); transform: rotate(-10deg); position: absolute; left: 18%; top: 45px; display: grid; place-items: end center; padding: 22px; box-shadow: 13px 13px 0 var(--cyan); }
.roll-sheet span { font-family: var(--display); font-size: 32px; transform: rotate(-90deg); }
.art-sticker { filter: drop-shadow(8px 10px 0 rgba(16,16,15,.2)); }
.sticker { position: absolute; display: grid; place-items: center; text-align: center; border: 2px solid var(--ink); font-family: var(--display); line-height: .85; }
.sticker-a { width: 180px; height: 180px; background: var(--white); border-radius: 42% 58% 47% 53% / 56% 39% 61% 44%; transform: rotate(-9deg); font-size: 30px; }
.sticker-b { width: 105px; height: 105px; border-radius: 50%; background: var(--magenta); color: var(--white); right: 9%; bottom: 12%; font-size: 58px; transform: rotate(12deg); }
.sticker-c { width: 88px; height: 70px; background: var(--cyan); clip-path: polygon(50% 0,61% 34%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 34%); left: 8%; top: 10%; border: 0; font-size: 0; }
.art-plates { transform-style: preserve-3d; }
.plate { width: 72%; height: 68px; position: absolute; border: 2px solid var(--ink); display: flex; align-items: center; padding-left: 18px; font-family: var(--display); font-size: 26px; box-shadow: 12px 12px 0 rgba(16,16,15,.15); }
.plate-a { background: var(--cyan); transform: rotate(-7deg) translateY(-70px); }
.plate-b { background: var(--yellow); transform: rotate(4deg); }
.plate-c { background: var(--magenta); transform: rotate(-2deg) translateY(70px); }
.art-paper { perspective: 700px; }
.sheet { width: 74%; height: 180px; position: absolute; border: 2px solid var(--ink); padding: 18px; font-family: var(--display); font-size: 30px; background: var(--white); box-shadow: 10px 10px 0 rgba(16,16,15,.2); }
.sheet-a { transform: rotate(-11deg) translate(-30px, 12px); background: var(--yellow); }
.sheet-b { transform: rotate(5deg) translate(22px, -2px); background: var(--cyan); }
.sheet-c { transform: rotate(-1deg) translate(0, -18px); background: var(--white); }
.art-display { perspective: 700px; }
.display-wall { width: 60%; height: 75%; background: var(--cyan); border: 2px solid var(--ink); box-shadow: 16px 16px 0 var(--magenta); display: grid; place-items: center; transform: rotateY(-8deg); }
.display-wall span { font-family: var(--display); font-size: clamp(34px,4vw,68px); line-height: .82; letter-spacing: -.06em; }
.display-totem { position: absolute; right: 12%; bottom: 8%; width: 105px; height: 210px; background: var(--acid); border: 2px solid var(--ink); display: grid; place-items: center; font-family: var(--display); font-size: 75px; transform: rotateY(-12deg); }
.display-floor { position: absolute; width: 77%; height: 30px; bottom: 1%; background: repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 12px); transform: perspective(150px) rotateX(65deg); }
.art-flag { place-items: end center; }
.flag-pole { width: 5px; height: 87%; background: var(--ink); position: absolute; left: 29%; bottom: 0; }
.flag-cloth { width: 55%; height: 200px; background: var(--magenta); border: 2px solid var(--ink); clip-path: polygon(0 0,100% 0,78% 100%,0 100%); position: absolute; left: 30%; top: 14%; padding: 24px; color: var(--white); font-family: var(--display); font-size: 35px; line-height: .85; animation: flagWave 3s ease-in-out infinite; transform-origin: left center; }
@keyframes flagWave { 50% { transform: skewY(3deg) scaleX(.96); } }
.art-merch { perspective: 700px; }
.merch-bag { width: 190px; height: 220px; background: var(--white); border: 2px solid var(--ink); display: grid; place-items: center; font-family: var(--display); font-size: 70px; transform: rotate(-8deg); box-shadow: 13px 13px 0 rgba(16,16,15,.2); }
.merch-bag::before { content: ""; position: absolute; width: 95px; height: 55px; border: 8px solid var(--ink); border-bottom: 0; border-radius: 50px 50px 0 0; top: -38px; }
.merch-cup { position: absolute; width: 92px; height: 120px; right: 9%; bottom: 12%; border: 2px solid var(--ink); background: var(--yellow); display: grid; place-items: center; font-family: var(--display); font-size: 45px; transform: rotate(10deg); }
.merch-cup::after { content:""; position:absolute; width:36px; height:52px; border:2px solid var(--ink); border-left:0; right:-38px; top:27px; border-radius:0 50% 50% 0; }

.agency-mode { background: var(--ink); color: var(--white); position: relative; overflow: hidden; }
.agency-background { position: absolute; inset: 0; color: rgba(255,255,255,.025); font-family: var(--display); font-size: 31vw; line-height: .66; letter-spacing: -.1em; pointer-events: none; display: flex; flex-direction: column; }
.agency-background span:last-child { margin-left: 15vw; }
.agency-top { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(150px,.28fr) 1fr; gap: 40px; }
.agency-title-wrap { display: grid; grid-template-columns: minmax(170px,.32fr) 1fr; gap: 45px; align-items: start; }
.agency-title-wrap p { margin: 0; font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.7); }
.agency-title-wrap h2 { margin: 0; font-family: var(--display); font-size: clamp(48px, 7vw, 112px); line-height: .85; letter-spacing: -.075em; }
.agency-title-wrap h2 em { font-style: normal; color: var(--acid); }
.agency-features { position: relative; z-index: 2; margin-top: 85px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.25); border-left: 1px solid rgba(255,255,255,.25); }
.agency-feature { min-height: 340px; padding: 18px; border-right: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); display: flex; flex-direction: column; }
.feature-no { font: 9px var(--mono); color: rgba(255,255,255,.55); }
.feature-icon { margin: 45px 0 auto; width: 70px; height: 70px; position: relative; display: grid; place-items: center; font-family: var(--display); font-size: 45px; color: var(--acid); }
.icon-box { border: 2px solid var(--acid); transform: rotate(8deg); }
.icon-box::before, .icon-box::after { content: ""; position: absolute; background: var(--acid); }
.icon-box::before { width: 2px; height: 100%; transform: rotate(45deg); } .icon-box::after { height: 2px; width: 100%; transform: rotate(18deg); }
.icon-eye { width: 85px; border: 2px solid var(--cyan); border-radius: 50% 8% 50% 8%; transform: rotate(45deg); }
.icon-eye i { width: 23px; height: 23px; border-radius: 50%; background: var(--cyan); }
.icon-bolt { color: var(--yellow); font-size: 80px; }
.icon-check { border-radius: 50%; border: 2px solid var(--magenta); color: var(--magenta); }
.agency-feature h3 { margin: 25px 0 9px; font-family: var(--display); text-transform: uppercase; font-size: 24px; letter-spacing: -.04em; }
.agency-feature p { margin: 0; font-size: 12px; line-height: 1.55; color: rgba(255,255,255,.66); }
.agency-console { position: relative; z-index: 2; margin: 110px auto 0; max-width: 1180px; border: 1px solid rgba(255,255,255,.6); background: #171716; box-shadow: 26px 26px 0 var(--magenta); }
.console-top { height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; border-bottom: 1px solid rgba(255,255,255,.25); font: 9px var(--mono); }
.console-top div { display: flex; gap: 7px; }.console-top i { width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); }.console-top i:nth-child(2){background:var(--magenta)}.console-top i:nth-child(3){background:var(--yellow)}
.console-body { min-height: 380px; display: grid; grid-template-columns: 220px 1fr; }
.console-sidebar { border-right: 1px solid rgba(255,255,255,.2); padding: 18px 0; display: flex; flex-direction: column; font: 10px var(--mono); }
.console-sidebar b { padding: 0 18px 18px; color: var(--acid); }.console-sidebar span { padding: 15px 18px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.55); }.console-sidebar span.is-selected { background: var(--acid); color: var(--ink); }
.console-main { padding: clamp(22px,4vw,55px); display: flex; flex-direction: column; }
.job-head { display: flex; justify-content: space-between; }.job-head div { display: flex; flex-direction: column; gap: 8px; }.job-head span { font: 9px var(--mono); color: rgba(255,255,255,.5); }.job-head strong { font-family: var(--display); font-size: 25px; }.job-head div:last-child strong { color: var(--acid); }
.job-progress { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; margin: 74px 0 12px; }.job-progress i { height: 8px; background: var(--acid); }.job-progress i.is-current { background: repeating-linear-gradient(90deg,var(--yellow) 0 8px,transparent 8px 12px); }.job-progress i:last-child { background: rgba(255,255,255,.14); }
.job-stages { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; font: 9px var(--mono); color: rgba(255,255,255,.58); }
.job-detail { margin-top: auto; display: flex; gap: 25px; flex-wrap: wrap; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.18); font: 9px var(--mono); color: rgba(255,255,255,.68); }

.process { background: var(--paper-2); }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); border-left: 2px solid var(--ink); border-top: 2px solid var(--ink); }
.process-step { min-height: 500px; padding: 18px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); display: flex; flex-direction: column; position: relative; }
.step-number { font-family: var(--display); font-size: 48px; letter-spacing: -.08em; }.step-tag { position: absolute; right: 18px; top: 23px; font: 9px var(--mono); border: 1px solid var(--ink); padding: 5px 7px; }
.process-step h3 { margin: 42px 0 12px; font-family: var(--display); font-size: 28px; text-transform: uppercase; letter-spacing: -.04em; }.process-step p { margin: 0; font-size: 12px; line-height: 1.55; max-width: 240px; }
.step-visual { margin-top: auto; height: 180px; display: grid; place-items: center; position: relative; overflow: hidden; }
.upload-visual span { width: 115px; height: 145px; border: 2px solid var(--ink); background: var(--white); display: grid; place-items: center; font-family: var(--display); font-size: 27px; transform: rotate(-7deg); box-shadow: 10px 10px 0 var(--magenta); }.upload-visual i { position: absolute; font-style: normal; font-size: 70px; color: var(--cyan); right: 18%; top: 0; }
.check-visual i { width: 140px; height: 140px; border: 17px solid var(--acid); border-radius: 50%; box-shadow: 0 0 0 2px var(--ink), inset 0 0 0 2px var(--ink); }.check-visual b { position: absolute; font-family: var(--display); font-size: 45px; transform: rotate(-10deg); }
.print-visual { display: flex; align-items: end; justify-content: center; gap: 6px; }.print-visual i { width: 35px; background: var(--ink); animation: equalizer 1.2s ease-in-out infinite alternate; }.print-visual i:nth-child(1){height:45px;background:var(--cyan)}.print-visual i:nth-child(2){height:105px;background:var(--magenta);animation-delay:.2s}.print-visual i:nth-child(3){height:145px;background:var(--yellow);animation-delay:.4s}.print-visual i:nth-child(4){height:80px;animation-delay:.6s}@keyframes equalizer{to{height:75%}}
.ship-visual span { width: 145px; height: 125px; background: var(--ink); color: var(--white); display: grid; place-items: center; font-family: var(--display); font-size: 58px; transform: rotate(5deg); box-shadow: 12px 12px 0 var(--acid); }.ship-visual i { position: absolute; font-style: normal; font-size: 65px; color: var(--magenta); left: 5%; }

.quote-stage { min-height: 760px; position: relative; display: grid; grid-template-columns: 1fr 1.1fr .6fr; gap: clamp(25px,4vw,70px); align-items: center; overflow: hidden; }
.quote-stage::before { content: ""; position: absolute; width: 32vw; height: 32vw; border-radius: 50%; background: var(--yellow); right: 24%; top: 18%; mix-blend-mode: multiply; filter: blur(1px); }
.quote-stage::after { content: ""; position: absolute; width: 27vw; height: 27vw; border-radius: 50%; background: var(--cyan); right: 8%; bottom: 2%; mix-blend-mode: multiply; filter: blur(1px); }
.quote-copy, .drop-launch, .quote-side { position: relative; z-index: 2; }
.quote-kicker { font: 10px var(--mono); border: 1px solid var(--ink); padding: 6px 8px; }
.quote-copy h2 { margin: 32px 0 20px; font-family: var(--display); font-size: clamp(64px,9vw,155px); line-height: .75; letter-spacing: -.085em; }.quote-copy p { margin: 0; max-width: 350px; font-weight: 700; }
.drop-launch { aspect-ratio: 1/1; border: 3px dashed var(--ink); border-radius: 50%; background: rgba(242,238,229,.84); cursor: pointer; display: flex; flex-direction: column; justify-content: center; align-items: center; transform: rotate(-5deg); transition: transform .35s, background .25s; }
.drop-launch:hover { transform: rotate(0) scale(1.025); background: var(--acid); }.drop-plus { position: absolute; top: 12%; font-size: 50px; font-weight: 200; }.drop-main { font-family: var(--display); font-size: clamp(27px,3.4vw,55px); line-height: .84; letter-spacing: -.06em; }.drop-sub { margin-top: 18px; font: 9px var(--mono); }.drop-arrow { position: absolute; right: 16%; bottom: 13%; font-size: 35px; }
.quote-side { align-self: end; padding-bottom: 6%; }.quote-side > span { font: 9px var(--mono); }.quote-side p { font-size: 14px; line-height: 1.5; }.quote-side button { width: 100%; border: 0; border-top: 1px solid var(--ink); padding: 14px 0; background: transparent; display: flex; justify-content: space-between; font: 11px var(--mono); text-transform: uppercase; cursor: pointer; }

.site-footer { background: var(--ink); color: var(--white); overflow: hidden; }
.footer-top { padding: 62px var(--pad) 35px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 40px; align-items: center; }.brand-footer { font-size: 29px; }.footer-top p { margin: 0; max-width: 330px; color: rgba(255,255,255,.65); }.button-acid { background: var(--acid); color: var(--ink); border-color: var(--acid); min-width: 250px; }.button-acid:hover { background: var(--magenta); border-color: var(--magenta); color: var(--white); }
.footer-word { font-family: var(--display); font-size: 17.9vw; line-height: .72; letter-spacing: -.09em; white-space: nowrap; transform: translateX(-1vw); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.25); }
.footer-bottom { min-height: 75px; padding: 0 var(--pad); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; font: 9px var(--mono); color: rgba(255,255,255,.65); }.footer-bottom > span:nth-child(2){text-align:center}.footer-bottom div{justify-self:end;display:flex;gap:22px}.footer-bottom a:hover{color:var(--acid)}

.quote-drawer { position: fixed; inset: 0; z-index: 1800; visibility: hidden; pointer-events: none; }
.quote-drawer.is-open { visibility: visible; pointer-events: auto; }
.drawer-backdrop { position: absolute; inset: 0; background: rgba(16,16,15,.72); opacity: 0; transition: opacity .35s; backdrop-filter: blur(4px); }.quote-drawer.is-open .drawer-backdrop { opacity: 1; }
.drawer-panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(720px,100%); background: var(--paper); border-left: 2px solid var(--ink); transform: translateX(102%); transition: transform .45s cubic-bezier(.76,0,.24,1); overflow-y: auto; }.quote-drawer.is-open .drawer-panel { transform: translateX(0); }
.drawer-head { min-height: 150px; padding: 30px clamp(22px,4vw,45px); display: flex; justify-content: space-between; border-bottom: 2px solid var(--ink); background: var(--acid); }.drawer-head span { font: 9px var(--mono); }.drawer-head h2 { margin: 17px 0 0; font-family: var(--display); font-size: clamp(39px,5vw,64px); line-height: .8; letter-spacing: -.06em; }.drawer-head button { align-self: flex-start; width: 45px; height: 45px; border: 2px solid var(--ink); border-radius: 50%; background: transparent; font-size: 31px; line-height: 1; cursor: pointer; }.drawer-head button:hover { background: var(--ink); color: var(--white); }
.quote-form { padding: 0 clamp(22px,4vw,45px) 45px; }.form-step { position: relative; padding: 30px 0 30px 50px; border-bottom: 1px solid var(--line); }.form-number { position: absolute; left: 0; top: 33px; font: 10px var(--mono); width: 29px; height: 29px; border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; }.form-step > label { display: block; font-family: var(--display); text-transform: uppercase; font-size: 22px; letter-spacing: -.04em; margin-bottom: 16px; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; border: 1.5px solid var(--ink); border-radius: 0; background: var(--white); min-height: 50px; padding: 0 13px; outline: 0; }.quote-form textarea { padding-top: 13px; resize: vertical; }.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { box-shadow: 5px 5px 0 var(--cyan); }.quote-form :invalid:not(:placeholder-shown) { border-color: var(--red); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.form-row-3 { grid-template-columns: repeat(3,1fr); }.form-row-3 > div { position: relative; }.form-row-3 > div span { position: absolute; right: 11px; top: 17px; font: 9px var(--mono); color: rgba(16,16,15,.55); }.form-row-3 input { padding-right: 40px; }
.form-contact > input { margin-top: 10px; }
.file-drop { min-height: 120px; padding: 18px !important; border: 2px dashed var(--ink); display: flex !important; align-items: center; gap: 15px; cursor: pointer; background: rgba(216,255,50,.2); }.file-drop.is-over { background: var(--acid); }.file-drop input { position: absolute; opacity: 0; pointer-events: none; }.file-icon { font-size: 35px; }.file-copy { display: flex; flex-direction: column; gap: 6px; }.file-copy strong { font-family: var(--sans); font-size: 13px; }.file-copy small { font: 9px var(--mono); font-weight: 400; }
.form-consent { display: flex; gap: 10px; align-items: flex-start; margin: 22px 0; font-size: 10px; line-height: 1.4; }.form-consent input { width: 18px; min-height: 18px; height: 18px; margin: 0; flex: 0 0 auto; accent-color: var(--ink); }
.form-submit { width: 100%; min-height: 70px; border: 2px solid var(--ink); background: var(--ink); color: var(--white); padding: 0 19px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-family: var(--display); font-size: 18px; }.form-submit b { font-size: 27px; }.form-submit:hover { background: var(--magenta); }
.form-note { margin: 12px 0 0; font: 9px/1.4 var(--mono); color: rgba(16,16,15,.6); }
.form-success { padding: clamp(45px,8vw,90px); }.success-mark { width: 90px; height: 90px; border-radius: 50%; background: var(--acid); border: 2px solid var(--ink); display: grid; place-items: center; font-family: var(--display); font-size: 50px; margin-bottom: 45px; }.form-success > span { font: 10px var(--mono); }.form-success h3 { font-family: var(--display); font-size: clamp(38px,6vw,68px); line-height: .88; letter-spacing: -.06em; margin: 20px 0; }.form-success p { line-height: 1.55; }.form-success button { margin-top: 25px; min-height: 50px; padding: 0 20px; border: 2px solid var(--ink); background: transparent; cursor: pointer; text-transform: uppercase; font: 11px var(--mono); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }

@media (max-width: 1080px) {
  :root { --header-h: 74px; }
  .main-nav { gap: 18px; }.header-cta { gap: 12px; }
  .hero { grid-template-columns: 1fr .62fr; gap: 25px; }.hero-title { font-size: clamp(58px,10vw,110px); }.hero-bottom { grid-template-columns: 1fr; }.hero-actions { flex-direction: row; }.hero-actions > * { flex: 1; }
  .product-grid { grid-template-columns: repeat(2,1fr); }.product-card-wide { grid-column: span 2; }
  .agency-features { grid-template-columns: repeat(2,1fr); }.agency-title-wrap { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .quote-stage { grid-template-columns: .8fr 1fr; }.quote-side { grid-column: 1/-1; max-width: 340px; justify-self: end; }
}

@media (max-width: 780px) {
  :root { --pad: 18px; }
  .cursor { display: none; }
  .site-header { grid-template-columns: 1fr auto; }.site-header .header-cta { display: none; }
  .menu-toggle { display: flex; align-items: center; gap: 7px; border: 0; background: transparent; font: 10px var(--mono); font-weight: 700; cursor: pointer; }.menu-toggle i { width: 15px; height: 1px; background: var(--ink); display: block; }
  .main-nav { position: fixed; inset: 70px 0 auto 0; background: var(--acid); border-bottom: 2px solid var(--ink); padding: 25px var(--pad); display: flex; flex-direction: column; gap: 0; transform: translateY(-140%); transition: transform .35s cubic-bezier(.76,0,.24,1); z-index: -1; }.main-nav.is-open { transform: translateY(0); }.main-nav a { font-family: var(--display); font-size: 28px; border-bottom: 1px solid var(--ink); padding: 15px 0; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 110px; padding-bottom: 80px; }.hero-ink-c { width: 62vw; height: 62vw; right: -10vw; top: 15vh; }.hero-ink-m { width: 43vw; height: 43vw; right: -7vw; top: 31vh; }.hero-title { font-size: clamp(52px,13.7vw,72px); line-height: .84; }.hero-title-accent { -webkit-text-stroke-width: 1.5px; }.eyebrow { margin-bottom: 42px; }.eyebrow-code { display: none; }.hero-bottom { margin-top: 38px; }.hero-actions { flex-direction: column; }.hero-press { min-height: 530px; margin-top: 15px; }.press-machine { max-width: 390px; }.scroll-cue { display: none; }
  .section { padding-top: 90px; padding-bottom: 90px; }.section-head { grid-template-columns: 1fr; gap: 38px; }.section-head h2 { font-size: clamp(48px,15vw,80px); }
  .manifesto { grid-template-columns: 1fr; }.manifesto-copy { border-left: 0; border-top: 1px solid var(--line); padding: 30px 0 0; }.manifesto-side { display: grid; grid-template-columns: auto 1fr; align-items: center; }
  .product-grid { grid-template-columns: 1fr; }.product-card-wide { grid-column: span 1; }.product-card { min-height: 520px; }.product-content { grid-template-columns: 1fr; }.product-content p { max-width: 300px; }
  .agency-top { grid-template-columns: 1fr; }.agency-features { grid-template-columns: 1fr; }.agency-feature { min-height: 290px; }.console-body { grid-template-columns: 1fr; }.console-sidebar { display: none; }.job-stages { font-size: 7px; }.agency-console { box-shadow: 12px 12px 0 var(--magenta); }
  .process-grid { grid-template-columns: 1fr; }.process-step { min-height: 430px; }
  .quote-stage { grid-template-columns: 1fr; min-height: auto; }.quote-stage::before { width: 70vw; height: 70vw; right: 5%; }.quote-stage::after { width: 60vw; height: 60vw; }.drop-launch { width: min(90vw,450px); justify-self: center; }.quote-side { grid-column: auto; justify-self: stretch; }
  .footer-top { grid-template-columns: 1fr; }.footer-top .button { width: 100%; }.footer-word { font-size: 22vw; }.footer-bottom { grid-template-columns: 1fr; gap: 13px; padding-top: 23px; padding-bottom: 23px; }.footer-bottom > span:nth-child(2) { text-align: left; }.footer-bottom div { justify-self: start; }
  .form-row, .form-row-3 { grid-template-columns: 1fr; }.drawer-head { min-height: 125px; }
}

@media (max-width: 430px) {
  .brand { font-size: 20px; }.brand-mark { width: 20px; height: 20px; }
  .hero-title { font-size: clamp(52px,13.7vw,62px); }.hero-bottom p { font-size: 15px; }.hero-press { min-height: 460px; }.press-top { height: 95px; }.paper-stack { height: 220px; }.registration-mark { display: none; }
  .manifesto-side { grid-template-columns: 1fr; }.side-stamp { width: 125px; height: 125px; }
  .product-card { min-height: 500px; }.roll-sheet { left: 7%; }.roll-core { right: 7%; }
  .agency-title-wrap h2 { font-size: 15vw; }.console-main { padding: 20px 13px; }.job-detail { gap: 10px; }
  .drop-main { font-size: 9vw; }
  .form-step { padding-left: 0; padding-top: 58px; }.form-number { top: 18px; }.form-step > label { font-size: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
  .cursor { display: none; }
}

/* cPanel canlı form durumları */
.form-trap {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.form-error {
  margin: 0 0 14px;
  padding: 13px 14px;
  border: 2px solid var(--red);
  background: rgba(255, 53, 86, .1);
  font: 10px/1.5 var(--mono);
  font-weight: 700;
}
.form-submit:disabled {
  cursor: wait;
  opacity: .68;
  background: var(--ink);
}
.form-submit:disabled:hover { background: var(--ink); }
.form-success strong {
  font-family: var(--mono);
  font-size: .9em;
  background: var(--acid);
  color: var(--ink);
  padding: 3px 6px;
  white-space: nowrap;
}
