:root {
  --ink: #11100f;
  --paper: #f5f0e6;
  --paper-2: #ebe4d8;
  --blue: #3048ff;
  --purple: #8b3dff;
  --lime: #c9ff18;
  --pink: #ff2c91;
  --cyan: #72f4ff;
  --white: #fffdf8;
  --muted: #5f5a52;
  --border: 2px solid var(--ink);
  --shadow: 5px 5px 0 var(--ink);
  --shadow-sm: 3px 3px 0 var(--ink);
  --radius: 0;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background-color: var(--paper);
  background-image:
    linear-gradient(rgba(17, 16, 15, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 16, 15, 0.045) 1px, transparent 1px);
  background-size: 32px 32px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
}

body.menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section { padding: 88px 0; border-top: var(--border); }
.section-dark { color: var(--white); background: var(--ink); }
.section-blue { color: var(--white); background: var(--blue); }
.section-purple { color: var(--white); background: var(--purple); }
.section-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 38px;
}
.section-header > div { max-width: 760px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.eyebrow::before { content: "✦"; color: var(--lime); }
.section-title, .page-title, .hero-title {
  margin: 0;
  font-family: "Arial Black", Impact, Haettenschweiler, sans-serif;
  letter-spacing: -.055em;
  line-height: .92;
}
.section-title { font-size: clamp(2.4rem, 5vw, 4.7rem); }
.page-title { font-size: clamp(3.3rem, 8vw, 7rem); }
.hero-title { font-size: clamp(4rem, 9.5vw, 8.6rem); max-width: 900px; }
.section-copy, .page-lede, .hero-copy { color: var(--muted); }
.section-dark .section-copy, .section-blue .section-copy, .section-purple .section-copy,
.section-dark .page-lede, .section-blue .page-lede, .section-purple .page-lede { color: rgba(255,255,255,.76); }
.page-lede { max-width: 760px; font-size: clamp(1.05rem, 2vw, 1.3rem); }

.skip-link {
  position: fixed;
  left: 12px;
  top: -100px;
  z-index: 9999;
  padding: 10px 14px;
  background: var(--lime);
  border: var(--border);
  font-weight: 800;
}
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(245, 240, 230, .96);
  border-bottom: var(--border);
  backdrop-filter: blur(10px);
}
.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-family: "Arial Black", Impact, sans-serif;
  letter-spacing: -.04em;
  font-size: 1.2rem;
  white-space: nowrap;
}
.logo-mark {
  width: 28px;
  height: 28px;
  position: relative;
  background: var(--blue);
  border: var(--border);
  transform: rotate(-8deg);
}
.logo-mark::before, .logo-mark::after {
  content: "";
  position: absolute;
  border: var(--border);
}
.logo-mark::before { width: 9px; height: 9px; background: var(--lime); right: -6px; top: -6px; }
.logo-mark::after { width: 7px; height: 7px; background: var(--pink); left: -5px; bottom: -5px; }
.logo span:last-child em { color: var(--purple); font-style: normal; }

.nav-wrap { display: flex; align-items: center; gap: 22px; }
.site-nav { display: flex; align-items: center; gap: 22px; }
.site-nav a {
  text-decoration: none;
  font-size: .9rem;
  font-weight: 750;
  position: relative;
}
.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -6px;
  height: 3px;
  background: var(--purple);
  transition: right .2s ease;
}
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { right: 0; }
.menu-toggle {
  display: none;
  width: 46px;
  height: 42px;
  border: var(--border);
  background: var(--white);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
}
.menu-toggle span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px auto; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 18px;
  border: var(--border);
  background: var(--white);
  box-shadow: var(--shadow-sm);
  color: var(--ink);
  text-decoration: none;
  font-weight: 850;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.btn:hover { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ink); }
.btn-primary { background: var(--lime); }
.btn-blue { background: var(--blue); color: var(--white); }
.btn-purple { background: var(--purple); color: var(--white); }
.btn-pink { background: var(--pink); }
.btn-arrow::after { content: "→"; font-size: 1.1em; }
.btn-small { min-height: 40px; padding: 9px 14px; font-size: .85rem; }

.ticker {
  overflow: hidden;
  border-bottom: var(--border);
  background: var(--lime);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ticker-track {
  width: max-content;
  display: flex;
  gap: 26px;
  padding: 9px 0;
  animation: ticker 27s linear infinite;
}
.ticker-track span::after { content: "✦"; margin-left: 26px; color: var(--pink); }
@keyframes ticker { to { transform: translateX(-50%); } }

.hero { padding: 68px 0 80px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 58px; align-items: center; }
.hero-accent { display: inline-block; position: relative; }
.hero-accent::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -.02em;
  right: -.03em;
  bottom: .02em;
  height: .17em;
  background: var(--lime);
}
.hero-copy { max-width: 650px; font-size: 1.12rem; margin: 28px 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.hero-note { margin-top: 22px; font: 700 .78rem/1.4 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .07em; }

.console {
  position: relative;
  min-height: 500px;
  padding: 28px;
  border: var(--border);
  background: var(--white);
  box-shadow: 9px 9px 0 var(--ink);
  transform: rotate(1deg);
}
.console-top { display: flex; justify-content: space-between; gap: 16px; border-bottom: var(--border); padding-bottom: 16px; }
.console-lights { display: flex; gap: 7px; }
.console-lights i { width: 12px; height: 12px; border: 1.5px solid var(--ink); background: var(--pink); }
.console-lights i:nth-child(2) { background: var(--lime); }
.console-lights i:nth-child(3) { background: var(--cyan); }
.console-label { font: 900 .7rem ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.console h2 { margin: 24px 0 8px; font-size: 1.7rem; letter-spacing: -.04em; }
.console p { color: var(--muted); margin: 0 0 22px; }
.signal-list { display: grid; gap: 10px; }
.signal-row { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(17,16,15,.18); }
.signal-row b { font-size: .9rem; }
.signal-row small { font-family: ui-monospace, monospace; }
.signal-dot { width: 17px; height: 17px; background: var(--blue); border: 1.5px solid var(--ink); transform: rotate(45deg); }
.signal-row:nth-child(2) .signal-dot { background: var(--purple); }
.signal-row:nth-child(3) .signal-dot { background: var(--lime); }
.signal-row:nth-child(4) .signal-dot { background: var(--pink); }
.console-chip {
  position: absolute;
  padding: 8px 12px;
  border: var(--border);
  box-shadow: var(--shadow-sm);
  font: 900 .7rem ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.chip-one { top: -24px; left: -22px; background: var(--blue); color: var(--white); transform: rotate(-7deg); }
.chip-two { right: -28px; bottom: 42px; background: var(--pink); transform: rotate(8deg); }
.chip-three { left: 24px; bottom: -23px; background: var(--lime); transform: rotate(-3deg); }
.console-orbit { margin-top: 24px; height: 90px; position: relative; border: 1.5px dashed var(--ink); overflow: hidden; background: linear-gradient(90deg, rgba(48,72,255,.12), rgba(139,61,255,.1)); }
.console-orbit::before {
  content: "";
  position: absolute;
  width: 18px; height: 18px;
  border: var(--border); background: var(--lime);
  border-radius: 50%; top: 34px;
  animation: orbit 4s ease-in-out infinite alternate;
}
.console-orbit::after { content: "creator match signal"; position: absolute; right: 12px; top: 11px; font: 800 .65rem ui-monospace, monospace; text-transform: uppercase; }
@keyframes orbit { from { left: 18px; } to { left: calc(100% - 42px); } }

.signal-band { border-top: var(--border); border-bottom: var(--border); background: var(--blue); color: var(--white); }
.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.signal-stat { padding: 28px 24px; text-align: center; border-right: 1px solid rgba(255,255,255,.35); }
.signal-stat:last-child { border-right: 0; }
.signal-stat strong { display: block; font: 900 clamp(1.8rem,4vw,3.4rem)/1 "Arial Black", sans-serif; color: transparent; -webkit-text-stroke: 1.5px var(--white); }
.signal-stat span { display: block; margin-top: 9px; font: 900 .67rem ui-monospace, monospace; letter-spacing: .11em; text-transform: uppercase; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card {
  min-height: 250px;
  padding: 24px;
  border: var(--border);
  background: var(--white);
  box-shadow: var(--shadow-sm);
  position: relative;
  overflow: hidden;
}
.card h3 { margin: 38px 0 12px; font-size: 1.35rem; letter-spacing: -.035em; }
.card p { color: var(--muted); margin: 0; }
.card-index { position: absolute; top: 17px; left: 18px; padding: 3px 7px; border: 1.5px solid var(--ink); font: 900 .65rem ui-monospace, monospace; background: var(--lime); }
.card::after { content: "↗"; position: absolute; right: 18px; top: 16px; font-size: 1.2rem; }
.card-blue { background: var(--blue); color: var(--white); }
.card-purple { background: var(--purple); color: var(--white); }
.card-pink { background: var(--pink); }
.card-lime { background: var(--lime); }
.card-blue p, .card-purple p { color: rgba(255,255,255,.78); }
.card-blue .card-index, .card-purple .card-index { background: var(--white); color: var(--ink); }

.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.sticky-copy { position: sticky; top: 120px; }
.feature-stack { display: grid; gap: 18px; }
.feature-panel { border: var(--border); box-shadow: var(--shadow-sm); padding: 28px; background: var(--white); }
.feature-panel:nth-child(2) { background: var(--lime); }
.feature-panel:nth-child(3) { background: var(--purple); color: var(--white); }
.feature-panel h3 { margin: 0 0 10px; font-size: 1.5rem; letter-spacing: -.04em; }
.feature-panel p { margin: 0; color: var(--muted); }
.feature-panel:nth-child(3) p { color: rgba(255,255,255,.8); }

.steps { display: grid; grid-template-columns: repeat(5, 1fr); border: var(--border); box-shadow: var(--shadow); background: var(--white); }
.step { min-height: 260px; padding: 24px 18px; border-right: var(--border); position: relative; }
.step:last-child { border-right: 0; }
.step::after { content: "→"; position: absolute; right: -14px; top: 48%; z-index: 2; display: grid; place-items: center; width: 26px; height: 26px; background: var(--lime); border: var(--border); font-weight: 900; }
.step:last-child::after { display: none; }
.step-num { display: inline-grid; place-items: center; width: 35px; height: 35px; border: var(--border); background: var(--blue); color: var(--white); font: 900 .75rem ui-monospace, monospace; }
.step h3 { margin: 66px 0 10px; font-size: 1.15rem; letter-spacing: -.025em; }
.step p { margin: 0; color: var(--muted); font-size: .92rem; }
.step:nth-child(2) .step-num { background: var(--purple); }
.step:nth-child(3) .step-num { background: var(--pink); color: var(--ink); }
.step:nth-child(4) .step-num { background: var(--lime); color: var(--ink); }

.tag-cloud { display: flex; flex-wrap: wrap; gap: 11px; }
.tag { display: inline-flex; padding: 9px 12px; border: var(--border); background: var(--white); box-shadow: 2px 2px 0 var(--ink); font: 850 .78rem ui-monospace, monospace; text-transform: uppercase; }
.tag:nth-child(4n+1) { background: var(--lime); }
.tag:nth-child(4n+2) { background: var(--pink); }
.tag:nth-child(4n+3) { background: var(--blue); color: var(--white); }
.tag:nth-child(4n+4) { background: var(--purple); color: var(--white); }

.dual-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.audience-panel { border: var(--border); box-shadow: var(--shadow); background: var(--white); padding: 32px; }
.audience-panel h3 { margin: 0 0 12px; font-size: 2rem; letter-spacing: -.045em; }
.audience-panel p { color: var(--muted); }
.audience-panel .tag-cloud { margin: 25px 0; }
.audience-panel:last-child { background: var(--lime); }

.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.case-card { border: var(--border); background: var(--white); box-shadow: var(--shadow-sm); }
.case-visual { min-height: 190px; border-bottom: var(--border); padding: 18px; position: relative; overflow: hidden; background: var(--blue); }
.case-card:nth-child(2) .case-visual { background: var(--purple); }
.case-card:nth-child(3) .case-visual { background: var(--pink); }
.case-visual::before, .case-visual::after { content: ""; position: absolute; border: var(--border); }
.case-visual::before { width: 120px; height: 120px; background: var(--lime); right: 30px; top: 30px; transform: rotate(16deg); }
.case-visual::after { width: 90px; height: 60px; background: var(--white); left: 35px; bottom: 22px; transform: rotate(-8deg); }
.case-badge { position: relative; z-index: 2; display: inline-flex; padding: 5px 8px; border: 1.5px solid var(--ink); background: var(--white); font: 900 .65rem ui-monospace, monospace; text-transform: uppercase; }
.case-body { padding: 24px; }
.case-body h3 { margin: 0 0 10px; font-size: 1.35rem; letter-spacing: -.035em; }
.case-body p { color: var(--muted); }
.case-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.case-meta span { padding: 4px 7px; border: 1.5px solid var(--ink); font: 800 .64rem ui-monospace, monospace; text-transform: uppercase; background: var(--paper); }

.cta-band { padding: 60px 0; border-top: var(--border); border-bottom: var(--border); background: var(--pink); }
.cta-box { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 34px; border: var(--border); box-shadow: var(--shadow); background: var(--pink); }
.cta-box h2 { margin: 0; font: 900 clamp(2rem,4.7vw,4.2rem)/.95 "Arial Black", sans-serif; letter-spacing: -.055em; }
.cta-box p { margin: 12px 0 0; max-width: 650px; }

.form-shell { display: grid; grid-template-columns: .78fr 1.22fr; border: var(--border); box-shadow: 8px 8px 0 var(--ink); background: var(--white); }
.form-intro { padding: 36px; background: var(--blue); color: var(--white); border-right: var(--border); }
.form-intro h2 { margin: 0 0 16px; font: 900 clamp(2rem,4vw,3.6rem)/.95 "Arial Black", sans-serif; letter-spacing: -.05em; }
.form-intro p { color: rgba(255,255,255,.78); }
.form-intro ul { list-style: none; padding: 0; margin: 30px 0 0; }
.form-intro li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.35); font-weight: 760; }
.form-intro li::before { content: "✦"; color: var(--lime); margin-right: 9px; }
.lead-form { padding: 36px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 7px; }
.field-full { grid-column: 1 / -1; }
.field label { font-weight: 820; font-size: .86rem; }
.field input, .field select, .field textarea {
  width: 100%;
  border: var(--border);
  background: var(--paper);
  color: var(--ink);
  padding: 12px 13px;
  outline: 0;
  border-radius: 0;
}
.field textarea { min-height: 135px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { box-shadow: 0 0 0 4px rgba(201,255,24,.65); }
.form-actions { display: flex; align-items: center; gap: 15px; margin-top: 22px; }
.form-status { min-height: 24px; font-weight: 750; font-size: .88rem; }
.form-status.success { color: #177100; }
.form-status.error { color: #a10026; }
.hp-field { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }

.page-hero { padding: 74px 0 84px; overflow: hidden; }
.page-hero-grid { display: grid; grid-template-columns: 1fr .42fr; align-items: end; gap: 48px; }
.page-stamp { align-self: center; justify-self: end; width: 260px; aspect-ratio: 1; display: grid; place-items: center; border: var(--border); background: var(--lime); box-shadow: 8px 8px 0 var(--ink); transform: rotate(5deg); text-align: center; padding: 28px; font: 900 1rem/1.25 ui-monospace, monospace; text-transform: uppercase; }
.page-stamp b { display: block; font: 900 4.2rem/1 "Arial Black", sans-serif; }

.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.value-card { padding: 24px; min-height: 220px; border: var(--border); box-shadow: var(--shadow-sm); background: var(--white); }
.value-card:nth-child(2) { background: var(--lime); }
.value-card:nth-child(3) { background: var(--purple); color: var(--white); }
.value-card:nth-child(4) { background: var(--pink); }
.value-card h3 { margin: 58px 0 8px; }
.value-card p { margin: 0; color: var(--muted); }
.value-card:nth-child(3) p { color: rgba(255,255,255,.8); }

.service-detail { display: grid; grid-template-columns: 72px 1fr 1fr; gap: 24px; padding: 30px 0; border-top: var(--border); }
.service-detail:last-child { border-bottom: var(--border); }
.service-icon { width: 58px; height: 58px; display: grid; place-items: center; border: var(--border); background: var(--lime); box-shadow: var(--shadow-sm); font: 900 1rem ui-monospace, monospace; }
.service-detail:nth-child(even) .service-icon { background: var(--pink); }
.service-detail h3 { margin: 0; font-size: 1.7rem; letter-spacing: -.04em; }
.service-detail p { margin: 0; color: var(--muted); }

.creator-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.creator-type { min-height: 210px; padding: 20px; border: var(--border); box-shadow: var(--shadow-sm); background: var(--white); }
.creator-type:nth-child(4n+1) { background: var(--lime); }
.creator-type:nth-child(4n+2) { background: var(--pink); }
.creator-type:nth-child(4n+3) { background: var(--blue); color: var(--white); }
.creator-type h3 { margin: 72px 0 8px; font-size: 1.15rem; }
.creator-type p { margin: 0; font-size: .9rem; color: var(--muted); }
.creator-type:nth-child(4n+3) p { color: rgba(255,255,255,.8); }

.article-grid { display: grid; grid-template-columns: 1.1fr .9fr .9fr; gap: 18px; }
.article-card { border: var(--border); box-shadow: var(--shadow-sm); background: var(--white); overflow: hidden; }
.article-card:first-child { grid-row: span 2; }
.article-art { min-height: 170px; border-bottom: var(--border); background: var(--blue); position: relative; }
.article-card:first-child .article-art { min-height: 320px; background: var(--purple); }
.article-card:nth-child(3) .article-art { background: var(--pink); }
.article-card:nth-child(4) .article-art { background: var(--lime); }
.article-art::before { content: "AI"; position: absolute; left: 24px; bottom: -8px; color: transparent; -webkit-text-stroke: 2px var(--white); font: 900 7rem/1 "Arial Black", sans-serif; letter-spacing: -.08em; }
.article-card:nth-child(3) .article-art::before { content: "UX"; color: var(--ink); -webkit-text-stroke: 0; }
.article-card:nth-child(4) .article-art::before { content: "DEV"; color: var(--ink); -webkit-text-stroke: 0; font-size: 5rem; }
.article-body { padding: 22px; }
.article-body time { font: 800 .68rem ui-monospace, monospace; text-transform: uppercase; }
.article-body h2, .article-body h3 { margin: 12px 0 10px; letter-spacing: -.04em; line-height: 1.08; }
.article-body h2 { font-size: 2rem; }
.article-body p { color: var(--muted); margin-bottom: 0; }

.notice { border: var(--border); background: var(--lime); box-shadow: var(--shadow-sm); padding: 20px; font-weight: 750; }
.contact-details { display: grid; gap: 14px; margin-top: 28px; }
.contact-line { border-top: 1px solid rgba(255,255,255,.45); padding-top: 13px; }
.contact-line span { display: block; font: 800 .67rem ui-monospace, monospace; text-transform: uppercase; color: var(--lime); }
.contact-line a { color: var(--white); }

.site-footer { padding: 54px 0 24px; border-top: var(--border); background: var(--ink); color: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3, .8fr); gap: 36px; }
.footer-brand p { max-width: 360px; color: rgba(255,255,255,.62); }
.footer-title { margin: 0 0 14px; color: var(--lime); font: 900 .7rem ui-monospace, monospace; text-transform: uppercase; letter-spacing: .1em; }
.footer-links { display: grid; gap: 9px; }
.footer-links a { color: rgba(255,255,255,.78); text-decoration: none; font-size: .9rem; }
.footer-links a:hover { color: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; margin-top: 38px; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.48); font: 700 .67rem ui-monospace, monospace; text-transform: uppercase; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  .site-nav { gap: 15px; }
  .site-nav a { font-size: .82rem; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .console { min-height: 460px; }
  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .step:nth-child(3) { border-right: 0; }
  .step:nth-child(3)::after { display: none; }
  .step:nth-child(n+4) { border-top: var(--border); }
  .case-grid { grid-template-columns: 1fr 1fr; }
  .case-card:last-child { grid-column: 1 / -1; }
  .value-grid, .creator-grid { grid-template-columns: repeat(2, 1fr); }
  .article-grid { grid-template-columns: 1fr 1fr; }
  .article-card:first-child { grid-row: auto; grid-column: 1 / -1; }
  .article-card:first-child .article-art { min-height: 230px; }
}

@media (max-width: 880px) {
  .header-inner { min-height: 68px; }
  .menu-toggle { display: block; }
  .nav-wrap { position: fixed; inset: 69px 0 0; display: none; align-items: stretch; flex-direction: column; padding: 28px 22px; background: var(--paper); border-top: var(--border); overflow-y: auto; }
  .menu-open .nav-wrap { display: flex; }
  .site-nav { display: grid; gap: 0; }
  .site-nav a { padding: 18px 0; border-bottom: var(--border); font-size: 1.25rem; }
  .nav-wrap .btn { width: 100%; margin-top: 12px; }
  .hero-grid, .split, .page-hero-grid, .form-shell { grid-template-columns: 1fr; }
  .hero { padding-top: 54px; }
  .hero-title { font-size: clamp(3.8rem, 14vw, 7rem); }
  .console { max-width: 620px; margin: 28px auto 0; }
  .signal-grid { grid-template-columns: 1fr 1fr; }
  .signal-stat:nth-child(2) { border-right: 0; }
  .signal-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.35); }
  .sticky-copy { position: static; }
  .dual-panels, .case-grid { grid-template-columns: 1fr; }
  .case-card:last-child { grid-column: auto; }
  .form-intro { border-right: 0; border-bottom: var(--border); }
  .page-stamp { justify-self: start; width: 200px; }
  .service-detail { grid-template-columns: 64px 1fr; }
  .service-detail p { grid-column: 2; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .container { width: min(calc(100% - 24px), var(--max)); }
  .section { padding: 64px 0; }
  .section-header { align-items: start; flex-direction: column; }
  .hero-title { font-size: clamp(3.45rem, 17vw, 5rem); }
  .hero-copy { font-size: 1rem; }
  .hero-actions { display: grid; }
  .hero-actions .btn { width: 100%; }
  .console { min-height: 440px; padding: 20px; box-shadow: 6px 6px 0 var(--ink); }
  .console-chip { font-size: .58rem; }
  .chip-one { left: 4px; }
  .chip-two { right: -2px; }
  .card-grid, .value-grid, .creator-grid, .article-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .step { min-height: auto; border-right: 0; border-bottom: var(--border); }
  .step:last-child { border-bottom: 0; }
  .step:nth-child(n+4) { border-top: 0; }
  .step::after, .step:nth-child(3)::after { display: grid; top: auto; bottom: -14px; right: 30px; transform: rotate(90deg); }
  .step:last-child::after { display: none; }
  .step h3 { margin-top: 40px; }
  .dual-panels { gap: 16px; }
  .cta-box { align-items: stretch; flex-direction: column; padding: 24px; }
  .form-grid { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .form-intro, .lead-form { padding: 24px; }
  .form-actions { align-items: stretch; flex-direction: column; }
  .form-actions .btn { width: 100%; }
  .service-detail { grid-template-columns: 1fr; }
  .service-detail p { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .signal-stat { padding: 22px 12px; }
  .page-stamp { width: 160px; }
  .page-stamp b { font-size: 3rem; }
}

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