:root {
  --bg: #07101f;
  --bg2: #0b172a;
  --panel: rgba(11, 23, 42, .88);
  --panel2: #101c31;
  --text: #f8f8f2;
  --muted: #9aa8bb;
  --blue: #39a7ff;
  --cyan: #6fe7ff;
  --red: #ff4b43;
  --green: #57f59b;
  --cardboard: #c99252;
  --line: rgba(255,255,255,.12);
  --shadow: 0 24px 80px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 70% 10%, rgba(39,122,255,.16), transparent 34%),
    radial-gradient(circle at 12% 25%, rgba(255,68,66,.08), transparent 24%),
    linear-gradient(180deg, #08111f 0%, #06101c 45%, #080e19 100%);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  overflow-x: hidden;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.5), transparent 80%);
  z-index: -1;
}
.noise { position: fixed; inset: 0; pointer-events:none; opacity:.025; z-index: 99; background: 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='.7'/%3E%3C/svg%3E"); }

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
[hidden] { display: none !important; }
button { color: inherit; }
img { max-width: 100%; display: block; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  height: 78px; padding: 0 4vw;
  display: grid; grid-template-columns: auto 1fr auto; align-items:center; gap: 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(6,14,25,.84); backdrop-filter: blur(18px);
}
.brand { display:flex; gap:8px; align-items:center; font-weight:1000; letter-spacing:-2px; font-size:24px; }
.brand-mark { text-shadow: 2px 0 rgba(255,0,70,.6), -2px 0 rgba(0,200,255,.65); }
.brand-x { color: var(--red); }
.brand-inu { color: var(--cyan); }
.brand-dog { width:34px; height:28px; object-fit:cover; object-position:center 42%; border:1px solid rgba(224,170,86,.45); box-shadow:0 0 16px rgba(255,174,75,.14); }
.nav { display:flex; justify-content:center; gap: clamp(16px, 3vw, 40px); font-size:12px; color:#c2cedd; }
.nav a:hover { color:#fff; }
.small-cta { padding:10px 14px; border:1px solid rgba(111,231,255,.45); color:var(--cyan); font-weight:900; font-size:11px; }

.section, .section-grid { max-width: 1440px; margin:0 auto; padding: 110px 5vw; }
.section-grid { display:grid; grid-template-columns: 1.05fr .95fr; min-height: calc(100vh - 78px); align-items:center; gap: 6vw; }
.eyebrow { color: var(--cyan); font-size:12px; font-weight:900; letter-spacing:.18em; margin:0 0 18px; }
.hero h1 { margin:0; font-size: clamp(72px, 10vw, 160px); line-height:.72; letter-spacing:-.08em; }
.hero h1 span { position:relative; display:inline-block; text-shadow: 5px 0 rgba(255,44,67,.65), -5px 0 rgba(0,196,255,.7); }
.hero-brand-lockup { display:flex; align-items:flex-end; gap:24px; max-width:820px; }
.hero-wordmark-heading { margin:0; flex:1 1 auto; line-height:1; }
.hero-wordmark { width:min(100%, 720px); height:auto; filter:drop-shadow(0 0 18px rgba(24,150,255,.18)); }
.hero-ai-dog { flex:0 0 auto; width:112px; padding:7px; background:linear-gradient(180deg, rgba(23,22,20,.96), rgba(9,14,23,.96)); border:1px solid rgba(225,169,84,.32); box-shadow:0 18px 46px rgba(0,0,0,.25), 0 0 28px rgba(255,182,71,.06); transform:rotate(1.5deg); }
.hero-ai-dog img { width:100%; aspect-ratio:1.2/1; object-fit:cover; object-position:center 45%; }
.hero h2 { margin:36px 0 14px; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(40px, 5.3vw, 86px); line-height:.9; letter-spacing:.01em; }
.hero h2 em { color: var(--red); font-style:normal; }
.hero-tagline { font-size: clamp(18px, 2vw, 27px); margin: 24px 0 14px; }
.hero-description { max-width: 680px; color:#b8c5d4; line-height:1.7; font-size:14px; }
.hero-actions, .result-actions, .community-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:34px; }
.button { border:1px solid var(--line); padding:16px 20px; display:inline-flex; justify-content:center; align-items:center; font-weight:1000; font-size:12px; letter-spacing:.06em; cursor:pointer; transition:.2s ease; background:none; }
.button:hover { transform: translateY(-2px); }
.button-primary { background:var(--text); color:#06101b; border-color:#fff; box-shadow: 4px 4px 0 var(--red), -2px -2px 0 rgba(55,207,255,.9); }
.button-primary:hover { box-shadow: 6px 6px 0 var(--red), -3px -3px 0 rgba(55,207,255,.9); }
.button-ghost { background:rgba(255,255,255,.03); }
.status-row { margin-top:36px; display:flex; gap:20px; flex-wrap:wrap; color:#8595aa; font-size:10px; }
.status-row span { display:flex; align-items:center; gap:7px; }
.status-row i { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow: 0 0 10px var(--green); }

.hero-art-wrap { position:relative; min-width:0; }
.hero-art-card { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.13); box-shadow:var(--shadow); background:#101a2a; min-height: 620px; }
.hero-art-card img { width:100%; height:100%; min-height:620px; object-fit:cover; object-position:50% 35%; }
.chroma-card:before, .chroma-card:after { content:""; position:absolute; inset:12px; border:1px solid rgba(77,224,255,.25); pointer-events:none; }
.chroma-card:after { inset:16px 8px 8px 16px; border-color:rgba(255,50,71,.18); }
.hero-art-caption { position:absolute; left:22px; right:22px; bottom:20px; padding:15px 16px; background:rgba(4,12,23,.78); backdrop-filter: blur(12px); border:1px solid var(--line); font-size:11px; display:flex; justify-content:space-between; gap:20px; }
.hero-art-caption strong { color:var(--cyan); }
.floating-note { position:absolute; background:var(--cardboard); color:#111; padding:12px 15px; font-size:10px; line-height:1.45; transform:rotate(-3deg); box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.floating-note:after { content:""; position:absolute; top:-6px; left:40%; width:28px; height:12px; background:rgba(218,216,194,.65); transform:rotate(5deg); }
.note-one { right:-18px; top:10%; }
.note-two { left:-24px; bottom:11%; transform:rotate(4deg); }

.ticker { overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#0d1726; }
.ticker-track { width:max-content; padding:17px 0; display:flex; gap:28px; align-items:center; color:#e8edf5; animation:ticker 32s linear infinite; font-weight:900; font-size:12px; }
.ticker-track b { color:var(--red); }
@keyframes ticker { to { transform: translateX(-50%); } }

.section-heading { margin-bottom:45px; }
.section-heading.centered { text-align:center; max-width:760px; margin:0 auto 54px; }
.section-heading h2, .big-statement h2, .community h2 { margin:0; font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size:clamp(44px,6vw,92px); line-height:.94; letter-spacing:.015em; }
.section-heading p:last-child { color:#a9b6c7; line-height:1.7; }

.generator-shell { display:grid; grid-template-columns:.78fr 1.22fr; gap:18px; }
.panel { background:linear-gradient(180deg, rgba(16,29,49,.94), rgba(8,17,31,.96)); border:1px solid var(--line); box-shadow:var(--shadow); }
.generator-controls { padding:26px; }
.step-label { display:flex; align-items:center; gap:12px; font-size:11px; font-weight:1000; letter-spacing:.13em; margin-bottom:16px; }
.step-label span { display:grid; place-items:center; width:30px; height:30px; border:1px solid rgba(111,231,255,.45); color:var(--cyan); }
.upload-zone { height:180px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; border:1px dashed rgba(111,231,255,.38); background:rgba(34,97,150,.09); cursor:pointer; margin-bottom:28px; transition:.2s; text-align:center; }
.upload-zone:hover, .upload-zone.drag { background:rgba(34,130,200,.16); border-color:var(--cyan); }
.upload-icon { font-size:32px; color:var(--cyan); }
.upload-zone strong { font-size:12px; }
.upload-zone small { color:var(--muted); font-size:10px; }
.choice-group { margin:20px 0; }
.choice-group p { margin:0 0 8px; color:#8f9eb1; font-size:9px; letter-spacing:.14em; }
.segmented { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; }
.segmented button { padding:10px 9px; border:1px solid var(--line); background:#0a1525; font-size:9px; cursor:pointer; }
.segmented button.active { background:#e8edf3; color:#09111e; border-color:#fff; }
.generator-button { width:100%; margin-top:12px; }
.generator-button:disabled { opacity:.35; cursor:not-allowed; box-shadow:none; transform:none; }
.generator-note { color:#6f8097; font-size:9px; line-height:1.5; margin:18px 0 0; }
.generator-output { padding:24px; }
.preview-topline { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.beta-chip { border:1px solid rgba(87,245,155,.3); color:var(--green); padding:7px 10px; font-size:9px; }
.preview-frame { position:relative; aspect-ratio:1/1; max-height:760px; margin:0 auto; border:1px solid var(--line); background:#050c16; overflow:hidden; }
.preview-frame img { width:100%; height:100%; display:block; object-fit:cover; }
.empty-preview, .processing, .error-state { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:radial-gradient(circle at 50% 40%, rgba(34,131,204,.16), transparent 45%), #070f1b; }
.error-state { z-index:4; }
.error-state p { margin:0; color:var(--red); font-size:11px; letter-spacing:.16em; }
.error-state strong { font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size:34px; margin:8px 0 14px; color:var(--red); }
.error-state small { color:#9fb0c4; max-width:320px; }
.empty-preview .ascii { color:var(--cyan); font-size:44px; margin-bottom:20px; }
.empty-preview strong { font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size:clamp(28px,4vw,58px); line-height:1; }
.empty-preview small { margin-top:14px; color:#728197; }
.processing { z-index:4; font-size:12px; letter-spacing:.1em; }
.processing strong { font-size:26px; color:var(--red); margin:9px 0 24px; }
.progress { width:60%; height:3px; background:rgba(255,255,255,.1); overflow:hidden; }
.progress i { display:block; width:30%; height:100%; background:var(--cyan); animation:progress 1s ease-in-out infinite; }
@keyframes progress { 50% { transform:translateX(235%); } }
.result-copy { text-align:center; padding:22px 0 4px; }
.result-copy p { margin:0; color:var(--cyan); font-size:11px; letter-spacing:.16em; }
.result-copy h3 { margin:6px 0 0; font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size:44px; }
.result-actions { justify-content:center; margin-top:16px; }

.lore-grid { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:start; }
.big-statement h2 span { color:var(--red); }
.lore-copy { font-size:17px; line-height:1.8; color:#b4c0cf; }
.lore-copy strong { color:#fff; }
blockquote { margin:30px 0 0; padding:22px; border-left:3px solid var(--cyan); background:rgba(111,231,255,.05); color:#fff; font-weight:900; }
.lore-world-visual { position:relative; margin:58px 0 0; overflow:hidden; border:1px solid rgba(111,231,255,.18); background:#07111d; box-shadow:0 30px 90px rgba(0,0,0,.34); }
.lore-world-visual:before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; box-shadow:inset 0 0 0 1px rgba(255,255,255,.04); background:linear-gradient(180deg, transparent 62%, rgba(3,8,15,.72) 100%); }
.lore-world-visual img { width:100%; height:auto; display:block; }
.lore-world-visual figcaption { position:absolute; z-index:2; left:22px; bottom:18px; display:flex; align-items:center; gap:10px; padding:10px 13px; border:1px solid rgba(255,255,255,.12); background:rgba(5,12,21,.75); backdrop-filter:blur(10px); font-size:10px; letter-spacing:.08em; }
.lore-world-visual figcaption span { color:#d9e5f3; }
.lore-world-visual figcaption strong { color:var(--red); }
.whiteboard { margin-top:70px; background:#efece1; color:#10151d; padding:32px; transform:rotate(-.5deg); box-shadow:0 20px 50px rgba(0,0,0,.3); }
.whiteboard-title { font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size:clamp(30px,4vw,56px); }
.whiteboard-title span { font-size:.56em; }
.check-grid { margin-top:24px; display:grid; grid-template-columns:repeat(4,1fr); gap:17px; font-weight:900; font-size:12px; }
.check-grid .scribble { color:#a21f24; transform:rotate(-2deg); }

.character-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.character-card { position:relative; padding:38px; min-height:330px; overflow:hidden; border:1px solid var(--line); background:linear-gradient(145deg, rgba(21,40,64,.92), rgba(7,17,30,.96)); }
.character-card:before { content:""; position:absolute; width:270px; height:270px; border-radius:50%; right:-90px; top:-100px; filter:blur(3px); opacity:.23; }
.dumb-card:before { background:var(--cardboard); }
.dum-card:before { background:#7e7367; }
.character-number { color:#7f91a7; font-size:11px; }
.character-card h3 { margin:14px 0 3px; font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size:68px; }
.character-card .role { color:var(--cyan); font-size:10px; font-weight:900; letter-spacing:.14em; }
.character-card p:not(.role) { max-width:500px; color:#b4c0cf; line-height:1.7; font-size:13px; }
.character-card ul { list-style:none; padding:0; margin:30px 0 0; display:flex; gap:8px; flex-wrap:wrap; }
.character-card li { padding:8px 10px; border:1px solid var(--line); font-size:9px; color:#d6deea; }
.sheet-card { position:relative; margin-top:18px; border:1px solid var(--line); overflow:hidden; background:#0a1322; }
.sheet-card img { width:100%; }
.sheet-caption { position:absolute; left:18px; right:18px; bottom:18px; display:flex; justify-content:space-between; gap:20px; padding:13px 15px; background:rgba(4,10,18,.82); backdrop-filter:blur(10px); border:1px solid var(--line); font-size:10px; }
.sheet-caption strong { color:var(--cyan); }

.sticker-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.sticker { aspect-ratio:1/1; background:linear-gradient(160deg, #14233a, #09111d); border:1px solid var(--line); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:12px; padding:14px; box-shadow:inset 0 0 45px rgba(73,174,255,.04); }
.sticker strong { font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size:clamp(18px,2.3vw,36px); line-height:.9; }
.sticker-face { width:74px; height:74px; border:10px solid var(--cardboard); display:grid; place-items:center; color:#111; background:#d6a368; font-size:28px; position:relative; }
.sticker-face:before { content:""; position:absolute; width:10px; height:30px; background:var(--red); top:-42px; }
.sticker-rock { width:74px; height:68px; border-radius:45% 55% 52% 48%; background:#83776a; display:grid; place-items:center; color:#111; font-size:0; clip-path:polygon(15% 15%, 60% 0, 100% 30%, 88% 85%, 45% 100%, 0 72%); }
.sticker-rock:after { content:"••"; font-size:32px; color:#fff; letter-spacing:3px; }
.stamp { border:4px solid var(--red); color:var(--red); padding:8px; transform:rotate(-8deg); font-weight:1000; }
.center-actions { text-align:center; margin-top:30px; }

.community { text-align:center; padding-bottom:150px; }
.community h2 span { color:var(--red); text-shadow:3px 0 rgba(0,205,255,.6); }
.community h3 { margin:6px 0 24px; font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size:clamp(38px,5vw,72px); }
.community > p:not(.eyebrow) { color:#a6b5c6; }
.community-phrases { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:42px auto; max-width:900px; }
.community-phrases span { border:1px solid var(--line); padding:12px 14px; font-size:10px; background:rgba(255,255,255,.025); }
.community-actions { justify-content:center; }

footer { border-top:1px solid var(--line); padding:48px 5vw 55px; text-align:center; color:#8899ad; font-size:10px; }
.footer-brand { font-size:30px; font-weight:1000; color:#fff; text-shadow:2px 0 rgba(255,45,70,.6), -2px 0 rgba(0,200,255,.6); }
footer .legal { max-width:700px; margin:15px auto; line-height:1.6; }
.footer-location { color:var(--cyan); letter-spacing:.14em; margin-top:24px; }

@media (max-width: 1050px) {
  .nav { display:none; }
  .site-header { grid-template-columns:1fr auto; }
  .section-grid { grid-template-columns:1fr; padding-top:80px; min-height:auto; }
  .hero-brand-lockup { max-width:760px; }
  .hero-art-wrap { max-width:720px; }
  .generator-shell, .lore-grid { grid-template-columns:1fr; }
  .check-grid { grid-template-columns:repeat(2,1fr); }
  .sticker-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 680px) {
  .site-header { height:66px; padding:0 18px; }
  .small-cta { display:none; }
  .brand { font-size:18px; gap:6px; }
  .section, .section-grid { padding:78px 20px; }
  .hero h1 { font-size:70px; }
  .hero-brand-lockup { align-items:center; gap:12px; }
  .lore-world-visual { margin-top:38px; }
  .lore-world-visual figcaption { left:10px; bottom:10px; font-size:8px; padding:8px 9px; }
  .hero-art-card, .hero-art-card img { min-height:500px; }
  .note-one { right:-5px; }.note-two { left:-5px; }
  .generator-controls, .generator-output { padding:16px; }
  .character-grid { grid-template-columns:1fr; }
  .check-grid { grid-template-columns:1fr; }
  .sticker-grid { grid-template-columns:repeat(2,1fr); }
  .sheet-caption { position:static; }
}

/* v12 — cleaner hero lockup with D.U.M.B. on one line and × INU + dog aligned right */
.hero-brand-lockup {
  display:block;
  max-width:900px;
  padding:20px 22px 18px;
  border:1px solid rgba(111,231,255,.12);
  background:linear-gradient(180deg, rgba(8,17,31,.72), rgba(8,17,31,.36));
  box-shadow:0 20px 60px rgba(0,0,0,.24), 0 0 38px rgba(38,150,255,.08);
}
.hero-wordmark-heading {
  width:100%;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hero-wordmark-main {
  display:block;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size:clamp(72px, 10vw, 144px);
  line-height:.88;
  letter-spacing:.02em;
  color:#f7f9ff;
  text-shadow:4px 0 rgba(255,75,67,.55), -4px 0 rgba(0,199,255,.65), 0 0 26px rgba(57,167,255,.18);
}
.hero-wordmark-subline {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:16px;
}
.hero-wordmark-subtext {
  display:block;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size:clamp(26px, 3.4vw, 48px);
  line-height:1;
  letter-spacing:.06em;
  color:var(--cyan);
  text-shadow:0 0 16px rgba(111,231,255,.16);
}
.hero-wordmark-dog {
  width:clamp(58px, 7vw, 92px);
  aspect-ratio:1 / 1;
  object-fit:cover;
  border:1px solid rgba(224,170,86,.42);
  box-shadow:0 0 22px rgba(255,174,75,.12);
  background:rgba(15,13,12,.85);
}

.lore-intro-grid { align-items:end; }
.lore-ai-copy { padding-bottom:8px; }
.lore-lead { margin:0 0 18px; color:#fff; font-size:20px; font-weight:900; }
.ai-capability-list { display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.ai-capability-list span { padding:13px 14px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:#aebdce; font-size:13px; line-height:1.35; background:rgba(255,255,255,.018); }
.ai-capability-list b { color:var(--cyan); font-weight:1000; }

.lore-story { margin-top:34px; display:grid; gap:18px; }
.human-response { border:1px solid rgba(255,75,67,.26); background:linear-gradient(90deg, rgba(255,75,67,.075), rgba(255,255,255,.015)); padding:28px 30px; }
.story-kicker { margin:0 0 8px; color:#b9c6d5; font-size:13px; letter-spacing:.02em; }
.human-response h3 { margin:0; color:var(--red); font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size:clamp(38px,5vw,74px); line-height:.95; letter-spacing:.02em; }
.lore-narrative-grid { display:grid; grid-template-columns:1.45fr .75fr; gap:18px; }
.lore-narrative { border:1px solid var(--line); background:linear-gradient(180deg, rgba(14,29,49,.78), rgba(8,17,31,.84)); padding:28px 30px; color:#b7c4d4; font-size:15px; line-height:1.75; }
.lore-narrative p { margin:0 0 13px; }
.lore-narrative p:last-child { margin-bottom:0; }
.lore-narrative strong { color:#fff; font-size:1.08em; }
.lore-dum-card { position:relative; overflow:hidden; }
.lore-dum-card:after { content:"DUM."; position:absolute; right:-7px; bottom:-22px; font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size:94px; color:rgba(255,255,255,.035); pointer-events:none; }
.dum-aside { display:inline-block; margin-top:14px; padding:7px 9px; border:1px solid rgba(111,231,255,.26); color:var(--cyan); font-size:9px; letter-spacing:.09em; }
.lore-thesis { position:relative; overflow:hidden; padding:36px 38px; border:1px solid rgba(111,231,255,.24); background:radial-gradient(circle at 82% 20%, rgba(35,137,255,.15), transparent 34%), #091524; }
.lore-thesis > p { margin:0 0 10px; color:#91a3b7; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.lore-thesis h3 { margin:0; font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size:clamp(42px,5.3vw,82px); line-height:.92; color:#fff; text-shadow:3px 0 rgba(255,75,67,.38), -3px 0 rgba(0,199,255,.42); }
.long-pairing { margin-top:30px; padding-top:22px; border-top:1px solid var(--line); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:26px; align-items:end; }
.long-pairing span { max-width:720px; color:#9aabc0; font-size:11px; line-height:1.6; letter-spacing:.06em; }
.long-pairing strong { white-space:nowrap; font-size:clamp(24px,3vw,42px); color:#fff; letter-spacing:-.06em; }
.long-pairing strong i { color:var(--red); font-style:normal; padding:0 7px; }

@media (max-width:1050px) {
  .lore-intro-grid { align-items:start; }
  .lore-narrative-grid { grid-template-columns:1fr; }
}
@media (max-width:680px) {
  .hero-brand-lockup { padding:16px 16px 14px; }
  .hero-wordmark-main { font-size:56px; }
  .hero-wordmark-subline { gap:10px; }
  .hero-wordmark-subtext { font-size:22px; }
  .hero-wordmark-dog { width:52px; }
  .ai-capability-list { grid-template-columns:1fr; }
  .human-response, .lore-narrative, .lore-thesis { padding:22px 20px; }
  .long-pairing { grid-template-columns:1fr; gap:16px; }
  .long-pairing strong { justify-self:start; }
}


/* v13 — simplified hero wordmark: D.U.M.B. only, using arcade banner art */
.hero-brand-lockup {
  display:block;
  max-width:900px;
  padding:14px 18px;
  border:1px solid rgba(111,231,255,.14);
  background:linear-gradient(180deg, rgba(8,17,31,.78), rgba(8,17,31,.40));
  box-shadow:0 20px 60px rgba(0,0,0,.24), 0 0 38px rgba(38,150,255,.08);
}
.hero-wordmark-heading {
  width:100%;
  margin:0;
  display:block;
}
.hero-wordmark-image {
  display:block;
  width:min(100%, 760px);
  height:auto;
  margin:0;
  filter:drop-shadow(0 0 22px rgba(57,167,255,.14));
}

@media (max-width:680px) {
  .hero-brand-lockup { padding:10px 12px; }
  .hero-wordmark-image { width:100%; }
}
