:root {
  --paper: #0d0d1a;
  --paper-raised: #20143a;
  --oat: #2d1b4e;
  --ink: #ffffff;
  --ink-strong: #0d0d1a;
  --ink-muted: #c8c1d8;
  --copper: #00f5d4;
  --lime: #ffe600;
  --pop-pink: #ff3af2;
  --pop-cyan: #00f5d4;
  --pop-yellow: #ffe600;
  --pop-orange: #ff6b35;
  --pop-purple: #7b2fff;
  --line: #6942a5;
  --focus: #ffe600;
  --gutter: 1rem;
  --section-space: clamp(3.75rem, 2.75rem + 4.5vw, 6.75rem);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, "Avenir Next", "Segoe UI", Arial, sans-serif; font-size: clamp(1rem, .97rem + .18vw, 1.125rem); line-height: 1.65; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.container { width: min(76rem, calc(100% - 2 * var(--gutter))); margin-inline: auto; }
.skip-link { position: fixed; z-index: 20; top: .5rem; left: .5rem; transform: translateY(-150%); background: var(--paper-raised); padding: .75rem 1rem; }
.skip-link:focus { transform: none; }
.site-header { position: relative; z-index: 5; border-bottom: 1px solid rgba(255,255,255,.12); background: var(--ink-strong); color: white; }
.header-inner { min-height: 5rem; display: flex; align-items: center; gap: 1.5rem; }
.wordmark { display:flex; align-items:center; text-decoration:none; }
.wordmark img { width:12.25rem; height:auto; }
.header-inner nav { display: flex; align-self:stretch; gap: 1.7rem; margin-left: auto; font-size: .8rem; font-weight:700; }
.header-inner nav a { display:flex; align-items:center; border-bottom:2px solid transparent; text-decoration:none; color:#c4ceca; }
.header-inner nav a:hover { color:white; }
.header-inner nav [aria-current] { color:white; border-bottom-color:var(--lime); }
.nav-preview { color: var(--ink-muted); }
.button { min-height: 3.15rem; display: inline-flex; align-items: center; justify-content: center; gap:.65rem; padding: .7rem 1.25rem; border-radius: .25rem; background: var(--ink-strong); color: var(--paper-raised); font-size: .86rem; font-weight: 800; text-decoration: none; transition: transform .15s ease, background .15s ease; }
.button:hover { transform:translateY(-2px); }
.header-cta { min-height:2.75rem; background:white; color:var(--ink-strong); }
.button-disabled { opacity: .72; cursor: not-allowed; }
.button-light { background: var(--paper-raised); color: var(--ink-strong); }
.home-hero { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; padding-block: clamp(3.5rem, 8vw, 7rem); }
.home-media { background: var(--ink-strong); }
.home-media img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.fact-strip { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin: 2rem 0 0; padding: 1.25rem 0 0; border-top: 1px solid var(--line); list-style: none; color: var(--ink-muted); font-size: .88rem; }
.fact-strip li::before { content: "•"; margin-right: .55rem; color: var(--copper); }
.guide-hero { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(3.5rem, 7vw, 6rem); align-items: center; }
.eyebrow { margin: 0 0 1rem; color: var(--copper); font-size: .75rem; line-height: 1.3; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { font-family: Inter, "Avenir Next", "Segoe UI", Arial, sans-serif; font-weight: 720; line-height: 1.04; letter-spacing:-.045em; text-wrap: balance; }
h1 { max-width: 13ch; margin: 0 0 1.5rem; font-size: clamp(2.65rem, 1.9rem + 3.4vw, 5.5rem); }
h2 { margin: 0 0 1.25rem; font-size: clamp(2rem, 1.55rem + 2vw, 3.25rem); }
.opening-answer { max-width: 47ch; font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); }
.disclosure { max-width: 58ch; color: var(--ink-muted); font-size: .9rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 1.75rem; }
.text-link { font-weight: 600; }
.hero-media { background: var(--ink-strong); }
.hero-media img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.article-grid { display: grid; grid-template-columns: minmax(12rem, 3fr) minmax(0, 8fr); gap: clamp(2rem, 6vw, 6rem); padding-block: var(--section-space); border-top: 1px solid var(--line); }
.contents { align-self: start; position: sticky; top: 1.5rem; font-size: .9rem; }
.contents ol { margin: 0; padding-left: 1.25rem; }
.contents li + li { margin-top: .65rem; }
.article-body { max-width: 48rem; }
.content-section { padding-block: clamp(2.5rem, 5vw, 5rem); border-bottom: 1px solid var(--line); scroll-margin-top: 2rem; }
.content-section p, .checklist-panel p { max-width: 68ch; }
.checklist-panel { margin-block: 4rem; padding: clamp(1.5rem, 4vw, 3rem); background: var(--ink-strong); color: var(--paper); border-radius: .35rem; scroll-margin-top: 2rem; }
.checklist-panel .eyebrow { color: var(--lime); }
.checklist { padding: 0; list-style: none; }
.checklist li { position: relative; padding: .9rem 0 .9rem 2rem; border-top: 1px solid rgba(230,220,196,.35); }
.checklist li::before { content: ""; position: absolute; left: .15rem; top: 1.35rem; width: .65rem; height: .35rem; border-left: 2px solid var(--oat); border-bottom: 2px solid var(--oat); transform: rotate(-45deg); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { min-height: 3.25rem; display: flex; align-items: center; cursor: pointer; font-weight: 600; padding-block: .75rem; }
details p { padding: 0 0 1.25rem; margin: 0; }
.sources ul, .related-panel ul { padding: 0; list-style: none; }
.sources li { padding-block: 1rem; border-top: 1px solid var(--line); }
.sources span { display: block; margin-top: .3rem; color: var(--ink-muted); font-size: .84rem; }
.related-panel { margin-block: 4rem; padding: 2rem; background: var(--oat); border-left:4px solid var(--copper); }
.related-panel li + li { margin-top: .6rem; }
.related-panel small { color: var(--ink-muted); }
.cta-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-block: 4rem; padding: clamp(1.5rem, 4vw, 3rem); border-radius: .35rem; background: var(--ink-strong); color: var(--paper); }
.cta-panel .eyebrow { color: var(--lime); }
.home-section { padding-block: var(--section-space); }
.home-section + .home-section { border-top: 1px solid var(--line); }
.card-grid, .scope-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 2.5rem; background: var(--line); border: 1px solid var(--line); }
.info-card, .scope-grid article { min-height: 14rem; padding: clamp(1.4rem, 3vw, 2.25rem); background: var(--paper-raised); }
.info-card h3, .scope-grid h3 { margin-top: 0; font-size: 1.45rem; }
.scope-section { padding-block: var(--section-space); background: var(--oat); }
.scope-grid article { background: var(--paper); }
.split-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 7rem); border-bottom: 1px solid var(--line); }
.split-section > div + div { border-left: 1px solid var(--line); padding-left: clamp(2rem, 5vw, 5rem); }
.bearings-panel { display: grid; grid-template-columns: 1.25fr 1fr auto; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; margin-block: var(--section-space); padding: clamp(1.5rem, 4vw, 3rem); border-radius: .875rem; background: var(--ink-strong); color: var(--paper); }
.bearings-panel h2, .bearings-panel p { margin-bottom: 0; }
.bearings-panel .eyebrow { color: #d9a087; }
.standard-page { max-width: 76rem; min-height: 58vh; padding-block: clamp(4rem, 8vw, 7rem); counter-reset:page-section; }
.standard-page > * + * { margin-top: 1.5rem; }
.standard-page > h1 { max-width:14ch; font-size:clamp(3.2rem,6.2vw,6.4rem); line-height:.93; }
.standard-page > .opening-answer { max-width:52rem; color:var(--ink-muted); }
.standard-page section { max-width:58rem; margin-left:auto; padding-block:clamp(2.25rem,5vw,4rem); border-top: 1px solid var(--line); counter-increment:page-section; }
.standard-page section h2 { position:relative; max-width:18ch; font-size:clamp(1.8rem,3vw,2.8rem); }
.standard-page section h2::before { content:counter(page-section,decimal-leading-zero); display:block; margin-bottom:.75rem; color:#237656; font-size:.63rem; font-weight:800; letter-spacing:.15em; }
.standard-page section.checklist-panel h2::before { color:var(--lime); }
.standard-page section p { max-width:68ch; }
.standard-page section.checklist-panel,.standard-page section.related-panel { max-width:64rem; }
.standard-page section:not(.checklist-panel) .checklist li { border-top-color:var(--line); }
.standard-page section:not(.checklist-panel) .checklist li::before { border-color:#277858; }
.standard-page ul { padding-left: 1.25rem; }
.standard-page li + li { margin-top: .65rem; }
.error-page { display: grid; align-content: center; }
.site-footer { padding-block: 3rem 2rem; border-top: 1px solid var(--line); font-size: .9rem; }
.footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.footer-grid p { color: var(--ink-muted); }
.footer-grid ul { margin: 0; padding: 0; list-style: none; }
.footer-grid li + li { margin-top: .5rem; }
.footer-note { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--ink-muted); }

/* Local Signal redesign */
.signal-hero { position:relative; overflow:hidden; background:radial-gradient(circle at 82% 18%,rgba(67,231,212,.12),transparent 26%),radial-gradient(circle at 12% 72%,rgba(139,99,255,.12),transparent 30%),var(--ink-strong); color:white; }
.signal-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.14; background-image:radial-gradient(circle,var(--pop-cyan) 1px,transparent 1px),repeating-linear-gradient(135deg,transparent,transparent 22px,rgba(255,79,200,.12) 22px,rgba(255,79,200,.12) 24px); background-size:28px 28px,auto; mask-image:linear-gradient(to right,transparent,#000 55%,#000); }
.hero-layout { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(28rem,.98fr); gap:clamp(2.5rem,5vw,6rem); align-items:center; min-height:42rem; padding-block:clamp(4rem,8vw,7.5rem); }
.signal-hero h1 { max-width:10.5ch; margin:0 0 1.5rem; font-size:clamp(3.5rem,6.4vw,6.9rem); line-height:.94; letter-spacing:-.065em; }
.signal-hero h1 em, .scope-band h2 em { color:var(--lime); font-style:normal; text-shadow:3px 3px 0 var(--pop-purple),6px 6px 0 rgba(255,79,200,.78); }
.signal-hero .opening-answer { max-width:42rem; color:#cbd3cf; font-size:clamp(1.12rem,1rem + .45vw,1.4rem); }
.eyebrow { display:flex; align-items:center; gap:.6rem; color:#206b4d; font-size:.7rem; font-weight:800; letter-spacing:.15em; }
.eyebrow > span { display:inline-block; width:1.75rem; height:2px; background:currentColor; }
.eyebrow-bright { color:var(--lime); }
.button-accent { border:2px solid var(--pop-yellow); border-radius:999px; background:linear-gradient(110deg,var(--lime),#e9ff75); color:var(--ink-strong); box-shadow:5px 5px 0 var(--pop-purple),10px 10px 0 var(--pop-pink); }
.button-accent:hover { background:#e5ff77; transform:translate(-2px,-2px); box-shadow:7px 7px 0 var(--pop-purple),14px 14px 0 var(--pop-pink); }
.text-link-light { color:white; }
.hero-note { margin:1.4rem 0 0; color:#84908b; font-size:.75rem; letter-spacing:.04em; text-transform:uppercase; }
.profile-board { position:relative; padding:1rem; border:3px solid var(--pop-cyan); border-radius:1.15rem .3rem 1.15rem .3rem; background:#121e1a; box-shadow:10px 10px 0 var(--pop-purple),20px 20px 0 rgba(255,79,200,.68),0 2rem 6rem rgba(0,0,0,.42); transform:rotate(1deg); }
.profile-board::before { content:""; position:absolute; inset:-20%; z-index:-1; background:radial-gradient(circle,var(--lime) 0,transparent 61%); opacity:.11; filter:blur(25px); }
.board-top { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:.2rem .2rem 1rem; color:#a8b1ad; font-size:.7rem; }
.window-dots { color:#59635f; letter-spacing:.22em; }
.status-pill { justify-self:end; padding:.22rem .55rem; border:1px solid #53615c; border-radius:2rem; text-transform:uppercase; letter-spacing:.08em; }
.board-business { display:flex; gap:.8rem; align-items:center; padding:1rem; border-radius:.35rem; background:#1b2924; }
.map-pin { display:grid; place-items:center; width:2.8rem; height:2.8rem; border-radius:.7rem; background:var(--lime); color:var(--ink-strong); font-weight:900; }
.board-business strong,.board-business span { display:block; }
.board-business span { color:#8d9994; font-size:.72rem; }
.board-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:.65rem; margin-top:.65rem; }
.board-card { min-height:8.5rem; padding:1rem; border:1px solid #2d3c36; border-radius:.3rem; background:#0f1a16; }
.board-card-wide { grid-row:span 2; }
.card-label { display:block; margin-bottom:.8rem; color:#7f8d87; font-size:.64rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.board-card strong,.board-card small { display:block; }
.board-card strong { font-size:.86rem; line-height:1.3; }
.board-card small { margin-top:.4rem; color:#7f8d87; font-size:.67rem; }
.check-rows { margin:0; padding:0; list-style:none; }
.check-rows li { display:flex; justify-content:space-between; align-items:center; gap:.75rem; padding:.68rem 0; border-top:1px solid #2c3834; font-size:.72rem; }
.check-rows b { padding:.15rem .4rem; border-radius:3rem; font-size:.58rem; font-weight:700; }
.check-ok { color:#c7f27b; background:#243d2d; }.check-review { color:#ffd88a; background:#40351f; }
.board-footer { display:flex; align-items:center; justify-content:center; gap:.6rem; padding:1rem .5rem .2rem; color:#7b8883; font-size:.62rem; text-transform:uppercase; letter-spacing:.08em; }
.board-footer i { width:1.5rem; height:1px; background:#34413c; }
.fact-rail { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #2b3733; }
.fact-rail > span { padding:1.25rem 1rem; border-right:1px solid #2b3733; color:#aab4b0; font-size:.73rem; text-transform:uppercase; letter-spacing:.07em; }
.fact-rail b { color:var(--lime); margin-right:.5rem; }
.intro-section { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(3rem,8vw,8rem); padding-block:var(--section-space); }
.intro-section h2,.section-heading h2,.process-heading h2,.faq-section h2 { max-width:15ch; }
.intro-copy { align-self:end; max-width:38rem; color:var(--ink-muted); font-size:1.12rem; }
.dark-section { position:relative; padding-block:var(--section-space); background:linear-gradient(rgba(17,26,24,.96),rgba(17,26,24,.96)),repeating-linear-gradient(45deg,var(--pop-yellow) 0 2px,transparent 2px 18px); color:white; }
.section-heading { display:grid; grid-template-columns:.6fr 1.4fr; gap:2rem; margin-bottom:3rem; }
.section-heading h2 { font-size:clamp(2.6rem,5vw,5rem); }
.section-heading p:not(.eyebrow) { color:#9ba7a2; }
.feature-grid { display:grid; grid-template-columns:1.12fr .9fr 1fr; gap:1.6rem; align-items:start; }
.feature-card { position:relative; min-height:23rem; padding:1.6rem; border:4px solid var(--pop-cyan); border-radius:1.5rem .35rem 1.5rem .35rem; background:#17221f; box-shadow:8px 8px 0 var(--pop-purple),16px 16px 0 rgba(255,79,200,.72); transform:rotate(-.7deg); transition:transform .18s ease,box-shadow .18s ease; }
.feature-card:nth-child(2) { margin-top:2.5rem; border-color:var(--pop-pink); box-shadow:8px 8px 0 var(--pop-yellow),16px 16px 0 var(--pop-orange); transform:rotate(1deg); }
.feature-card:nth-child(3) { margin-top:.8rem; border-color:var(--pop-orange); box-shadow:8px 8px 0 var(--pop-cyan),16px 16px 0 var(--pop-purple); transform:rotate(.5deg); }
.feature-card:hover { transform:translateY(-5px) rotate(0); }
.feature-card-accent { background:var(--lime); color:var(--ink-strong); }
.feature-number { color:#8d9a95; font-size:.66rem; letter-spacing:.1em; }
.feature-card-accent .feature-number { color:#39452c; }
.feature-icon { display:grid; place-items:center; width:3.8rem; height:3.8rem; margin:4rem 0 2rem; border:3px dashed currentColor; border-radius:50%; color:var(--lime); font-size:1.5rem; }
.feature-icon svg { width:1.45rem; height:1.45rem; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.feature-card-accent .feature-icon { border-color:#8caf2d; color:var(--ink-strong); }
.feature-card h3 { max-width:12ch; margin-bottom:.8rem; font-size:1.65rem; }
.feature-card p { color:#a9b2ae; font-size:.9rem; }.feature-card-accent p { color:#344026; }
.process-section { display:grid; grid-template-columns:.88fr 1.12fr; gap:clamp(3rem,9vw,9rem); padding-block:var(--section-space); }
.process-heading p:not(.eyebrow) { max-width:32rem; color:var(--ink-muted); }
.process-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.process-list li { display:grid; grid-template-columns:3rem 1fr; gap:1rem; padding:1.6rem 0; border-bottom:1px solid var(--line); }
.process-list li > span { color:#0f7650; font-size:.7rem; font-weight:800; }
.process-list h3,.process-list p { margin:0; }.process-list h3 { font-size:1.35rem; }.process-list p { margin-top:.35rem; color:var(--ink-muted); font-size:.9rem; }
.scope-band { position:relative; overflow:hidden; padding-block:var(--section-space); background:radial-gradient(circle at 90% 10%,rgba(255,79,200,.16),transparent 30%),radial-gradient(circle at 10% 90%,rgba(67,231,212,.13),transparent 32%),#173c30; color:white; }
.scope-backdrop { position:absolute; right:-.04em; bottom:-.28em; color:rgba(255,255,255,.035); font-size:clamp(9rem,24vw,24rem); line-height:1; font-weight:900; letter-spacing:-.09em; pointer-events:none; }
.scope-layout { position:relative; z-index:1; display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(3rem,10vw,10rem); }
.scope-band h2 { font-size:clamp(3rem,5.5vw,5.7rem); }
.scope-list > div { display:grid; grid-template-columns:3rem 1fr; gap:1rem; padding:1.5rem 0; border-top:1px solid rgba(255,255,255,.18); }
.scope-list strong { font-size:1.05rem; }.scope-list p { margin:.25rem 0 0; color:#b8c6c1; font-size:.9rem; }
.scope-mark { display:grid; place-items:center; width:2rem; height:2rem; border-radius:50%; font-weight:800; }.scope-mark.yes { background:var(--lime); color:var(--ink-strong); }.scope-mark.no { background:#503126;color:#ffb297;}.scope-mark.info { border:1px solid #789087;color:white; }
.guide-callout { display:grid; grid-template-columns:.55fr 1fr auto; gap:clamp(2rem,6vw,6rem); align-items:center; margin-block:var(--section-space); padding:clamp(1.5rem,4vw,3rem); border:4px solid var(--pop-purple); background:#dedfd4; border-radius:1.4rem .25rem 1.4rem .25rem; box-shadow:9px 9px 0 var(--pop-cyan),18px 18px 0 var(--pop-yellow); transform:rotate(-.35deg); }
.guide-index { padding-right:2rem; border-right:1px solid #babfb5; }.guide-index span,.guide-index strong { display:block; }.guide-index span { font-size:.62rem; letter-spacing:.15em; }.guide-index strong { margin-top:1rem; font-size:3.7rem; line-height:.8; letter-spacing:-.08em; }
.guide-callout h2 { margin-bottom:.7rem; }.guide-callout p { max-width:44rem; color:var(--ink-muted); }
.round-link { display:grid; place-items:center; width:4rem; height:4rem; border-radius:50%; background:var(--ink-strong); color:white; text-decoration:none; font-size:1.4rem; }
.faq-section { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(3rem,9vw,9rem); padding-block:var(--section-space); border-top:1px solid var(--line); }
.final-cta { position:relative; overflow:hidden; display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:var(--section-space); padding:clamp(2rem,5vw,4.5rem); border:4px solid var(--pop-cyan); background:var(--ink-strong); color:white; border-radius:1.5rem .25rem 1.5rem .25rem; box-shadow:10px 10px 0 var(--pop-purple),20px 20px 0 var(--pop-pink); }
.final-cta::before { content:""; position:absolute; inset:0; opacity:.12; pointer-events:none; background-image:radial-gradient(circle,var(--pop-yellow) 1px,transparent 1px); background-size:22px 22px; }
.final-cta > * { position:relative; }
.final-cta h2 { max-width:16ch; margin-bottom:0; font-size:clamp(2.5rem,4.5vw,4.75rem); }
.site-footer { background:#07100d; color:white; border:0; }.site-footer .footer-grid p,.site-footer .footer-note { color:#8e9b96; }.site-footer .footer-note { border-color:#26322e; }

/* Sharper shared editorial system */
.guide-page { overflow:hidden; }
.guide-hero { position:relative; background:var(--ink-strong); color:white; box-shadow:0 0 0 100vmax var(--ink-strong); clip-path:inset(0 -100vmax); }
.guide-hero h1 { font-size:clamp(3.2rem,6vw,6.2rem); line-height:.94; }
.guide-hero .opening-answer { color:#c3ceca; }
.guide-hero .disclosure { color:#88958f; }
.guide-hero .eyebrow { color:var(--lime); }
.guide-hero .button { background:var(--lime); color:var(--ink-strong); }
.guide-hero .text-link { color:white; }
.guide-visual { position:relative; padding:1rem; border:4px solid var(--pop-cyan); border-radius:1.2rem .2rem 1.2rem .2rem; background:#101c18; box-shadow:10px 10px 0 var(--pop-purple),20px 20px 0 rgba(255,79,200,.65); transform:rotate(.65deg); }
.guide-visual::before { content:""; position:absolute; inset:-22%; z-index:-1; background:radial-gradient(circle,var(--lime),transparent 62%); opacity:.08; filter:blur(25px); }
.guide-visual-top { display:flex; justify-content:space-between; align-items:center; padding:.2rem .25rem 1rem; color:#8d9994; font-size:.65rem; }
.guide-visual-top b { padding:.25rem .55rem; border:1px solid #4b5a54; border-radius:2rem; font-size:.55rem; letter-spacing:.1em; }
.guide-visual-business { display:flex; align-items:center; gap:.8rem; padding:1rem; background:#1b2924; }
.guide-visual-business strong,.guide-visual-business small { display:block; }
.guide-visual-business small { margin-top:.1rem; color:#8d9994; font-size:.68rem; }
.guide-visual-mark { display:grid; place-items:center; width:2.8rem; height:2.8rem; flex:0 0 auto; background:var(--lime); color:var(--ink-strong); font-weight:900; }
.guide-visual ul { margin:.65rem 0 0; padding:0; list-style:none; border:1px solid #2d3a35; }
.guide-visual li { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.85rem; border-bottom:1px solid #2d3a35; font-size:.72rem; }
.guide-visual li:last-child { border:0; }
.guide-visual li i { margin-right:.65rem; color:#78847f; font-style:normal; font-size:.58rem; }
.guide-visual li b { padding:.16rem .42rem; border-radius:2rem; background:#233b2c; color:#c9f77a; font-size:.56rem; }
.guide-visual > p { display:flex; align-items:center; justify-content:center; gap:.45rem; margin:.9rem 0 0; color:#77837e; font-size:.55rem; letter-spacing:.06em; text-transform:uppercase; }
.guide-visual > p span { width:1.25rem; height:1px; background:#38453f; }
.article-grid { grid-template-columns:minmax(13rem,2.5fr) minmax(0,8fr); }
.contents { top:2rem; padding:1.25rem; border-top:3px solid var(--ink-strong); background:#e8e8df; }
.contents ol { padding:0; list-style:none; counter-reset:contents; }
.contents li { counter-increment:contents; display:grid; grid-template-columns:1.8rem 1fr; gap:.35rem; }
.contents li::before { content:counter(contents,decimal-leading-zero); color:#247455; font-size:.63rem; font-weight:800; }
.contents a { text-decoration:none; }
.contents a:hover { text-decoration:underline; }
.content-section > h2 { font-size:clamp(2.1rem,3.5vw,3.4rem); }
.content-section > ul { padding-left:1.15rem; }
.content-section > ul li + li { margin-top:.65rem; }
.sources li { display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:start; }
.sources span { text-align:right; }
.faq-list summary { justify-content:space-between; gap:1rem; padding-block:1rem; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; display:grid; place-items:center; flex:0 0 1.8rem; height:1.8rem; border:1px solid var(--line); border-radius:50%; }
.faq-list details[open] summary::after { content:"−"; }
.site-footer { padding-top:4rem; }
.footer-grid strong { color:var(--lime); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; }
.footer-grid a { color:#d3dad7; }
.footer-brand img { width:12rem; margin-bottom:1rem; }
@media (min-width: 30rem) { :root { --gutter: 1.5rem; } }
@media (min-width: 48rem) { :root { --gutter: 2rem; } }
@media (min-width: 75rem) { :root { --gutter: 2.5rem; } }
@media (max-width: 47.99rem) {
  .header-inner { min-height: 4rem; gap: .75rem; flex-wrap:wrap; padding-top:.65rem; }
  .header-inner nav { display:flex; order:3; width:100%; min-height:2.8rem; gap:0; margin:0; overflow-x:auto; border-top:1px solid #26322e; }
  .header-inner nav a { flex:1 0 auto; justify-content:center; padding-inline:1rem; }
  .header-inner .button { margin-left: auto; min-height: 2.75rem; padding-inline: .8rem; font-size: .82rem; }
  .wordmark img { width:8.8rem; }
  .guide-hero, .home-hero { display: block; padding-block: 3rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button, .hero-actions .text-link { width: 100%; text-align: center; }
  .hero-media, .home-media { display: block; margin-top: 2.5rem; }
  .hero-media img, .home-media img { aspect-ratio: 3/2; }
  .article-grid { display: block; }
  .contents { position: static; margin-bottom: 3rem; }
  .cta-panel, .footer-grid, .card-grid, .scope-grid, .split-section, .bearings-panel { grid-template-columns: 1fr; }
  .info-card, .scope-grid article { min-height: auto; }
  .split-section > div + div { border-left: 0; border-top: 1px solid var(--line); padding: 2.5rem 0 0; }
  .bearings-panel .button { width: 100%; }
  .hero-layout { display:block; min-height:0; padding-block:4rem 3rem; }
  .signal-hero h1 { font-size:clamp(3.2rem,15vw,4.7rem); }
  .profile-board { margin-top:3rem; transform:none; }
  .fact-rail { grid-template-columns:1fr 1fr; }
  .fact-rail > span:nth-child(2n) { border-right:0; }
  .intro-section,.section-heading,.feature-grid,.process-section,.scope-layout,.guide-callout,.faq-section { grid-template-columns:1fr; }
  .feature-card,.feature-card:nth-child(2),.feature-card:nth-child(3) { min-height:20rem; margin-top:0; transform:none; }.feature-icon { margin-top:3rem; }
  .guide-index { border-right:0; border-bottom:1px solid #babfb5; padding:0 0 1.5rem; }
  .round-link { width:3.5rem;height:3.5rem; }
  .final-cta { display:block; }.final-cta .button { margin-top:2rem; width:100%; }
  .guide-visual { margin-top:2.5rem; transform:none; box-shadow:6px 6px 0 var(--pop-purple),12px 12px 0 rgba(255,79,200,.65); }
  .standard-page > h1 { font-size:clamp(3rem,14vw,4.4rem); }
  .standard-page section { margin-left:0; }
  .contents { padding:1rem; }
  .sources li { grid-template-columns:1fr; }
  .sources span { text-align:left; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Full dopamine/maximalist visual system */
body {
  background-color:var(--paper);
  background-image:
    radial-gradient(circle at 10% 20%,rgba(255,58,242,.09),transparent 24rem),
    radial-gradient(circle at 90% 70%,rgba(0,245,212,.08),transparent 28rem),
    radial-gradient(circle,var(--pop-purple) 1px,transparent 1px);
  background-size:auto,auto,32px 32px;
}
:focus-visible { outline:4px dashed var(--pop-yellow); outline-offset:4px; box-shadow:0 0 0 4px var(--pop-purple); }
.site-header { border-bottom:4px solid var(--pop-pink); background:rgba(13,13,26,.96); box-shadow:0 5px 0 var(--pop-purple); }
.header-inner nav a { color:#fff; }
.header-inner nav [aria-current] { border-bottom-color:var(--pop-cyan); text-shadow:2px 2px 0 var(--pop-purple); }
.header-cta { border:3px solid var(--pop-yellow); border-radius:999px; background:linear-gradient(90deg,var(--pop-pink),var(--pop-purple),var(--pop-cyan)); background-size:200% 100%; color:#fff; box-shadow:4px 4px 0 var(--pop-orange); text-transform:uppercase; letter-spacing:.05em; }
.header-cta:hover { background-position:100% 0; box-shadow:7px 7px 0 var(--pop-yellow); }
h1 { text-shadow:3px 3px 0 var(--pop-purple),6px 6px 0 rgba(255,58,242,.65); }
h2 { text-shadow:2px 2px 0 rgba(123,47,255,.55); }
.eyebrow { color:var(--pop-cyan); }
.signal-hero { background:radial-gradient(circle at 82% 18%,rgba(0,245,212,.16),transparent 28%),radial-gradient(circle at 12% 72%,rgba(123,47,255,.2),transparent 34%),#0d0d1a; }
.signal-hero h1 em,.scope-band h2 em { color:var(--pop-yellow); text-shadow:4px 4px 0 var(--pop-purple),8px 8px 0 var(--pop-pink),12px 12px 0 var(--pop-cyan); }
.signal-hero .opening-answer,.signal-hero .hero-note { color:#ddd8e9; }
.fact-rail { border-color:var(--pop-purple); }
.fact-rail > span { border-color:var(--pop-purple); color:#fff; }
.fact-rail b { color:var(--pop-yellow); }
.intro-section { position:relative; background:rgba(13,13,26,.75); }
.intro-section::before { content:""; position:absolute; inset:0 50% 0 -100vmax; z-index:-1; background:linear-gradient(135deg,rgba(0,245,212,.07),transparent 55%); }
.intro-copy,.process-heading p:not(.eyebrow),.process-list p,.guide-callout p { color:var(--ink-muted); }
.dark-section { background:linear-gradient(rgba(13,13,26,.92),rgba(13,13,26,.92)),repeating-linear-gradient(45deg,var(--pop-yellow) 0 3px,transparent 3px 22px); }
.feature-card { background:#251642; color:#fff; }
.feature-card-accent { background:var(--pop-cyan); color:#0d0d1a; }
.feature-card-accent p { color:#1b2340; }
.feature-card h3 { text-shadow:2px 2px 0 var(--pop-purple),4px 4px 0 rgba(255,58,242,.55); }
.feature-card-accent h3 { text-shadow:2px 2px 0 var(--pop-yellow),4px 4px 0 rgba(255,58,242,.5); }
.process-section { position:relative; }
.process-list { border-color:var(--pop-purple); }
.process-list li { border-color:var(--pop-purple); }
.process-list li > span { color:var(--pop-pink); }
.scope-band { background:radial-gradient(circle at 90% 10%,rgba(255,58,242,.3),transparent 30%),radial-gradient(circle at 10% 90%,rgba(0,245,212,.22),transparent 32%),#231347; border-block:6px solid var(--pop-yellow); }
.scope-list > div { border-color:rgba(255,255,255,.3); }
.scope-list p { color:#eeeaf5; }
.scope-mark.yes { background:var(--pop-yellow); }
.scope-mark.no { background:var(--pop-orange); color:#0d0d1a; }
.scope-mark.info { border:3px dashed var(--pop-cyan); }
.guide-callout { background:#2d1b4e; color:#fff; }
.guide-index { border-color:var(--pop-pink); }
.round-link { border:4px solid var(--pop-yellow); background:linear-gradient(135deg,var(--pop-pink),var(--pop-purple)); box-shadow:5px 5px 0 var(--pop-cyan); }
.faq-section { border-color:var(--pop-purple); }
.faq-list { border-color:var(--pop-pink); }
details { border-color:var(--pop-purple); }
.faq-list summary::after { border:3px solid var(--pop-cyan); background:var(--pop-purple); color:#fff; }
.final-cta { background:radial-gradient(circle at 85% 15%,rgba(255,58,242,.25),transparent 32%),#151027; }
.site-footer { border-top:6px solid var(--pop-pink); background:#090912; }
.footer-grid strong { color:var(--pop-cyan); }
.footer-note { border-color:var(--pop-purple)!important; }
.site-footer { position:relative; overflow:hidden; padding-block:4.5rem 2rem; background-color:#0c0b18; background-image:radial-gradient(circle,rgba(255,58,242,.34) 1px,transparent 1.5px); background-size:28px 28px; }
.site-footer::before,.site-footer::after { content:""; position:absolute; width:3.2rem; height:3.2rem; pointer-events:none; transform:rotate(18deg); }
.site-footer::before { top:2.2rem; right:7%; border:4px dashed var(--pop-yellow); border-radius:50%; }
.site-footer::after { bottom:5.5rem; left:3%; background:var(--pop-cyan); clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%); }
.footer-grid { position:relative; z-index:1; grid-template-columns:1.55fr repeat(4,1fr); gap:clamp(1.5rem,4vw,4rem); padding-bottom:3.5rem; }
.footer-brand img { width:13.5rem; }
.footer-brand p { max-width:17rem; color:#d1cadf!important; }
.footer-colour-dots { display:flex; gap:.45rem; margin-top:1.5rem; }
.footer-colour-dots i { width:.75rem; height:.75rem; border-radius:50%; background:var(--pop-pink); box-shadow:0 0 10px currentColor; }
.footer-colour-dots i:nth-child(2) { background:var(--pop-cyan); }
.footer-colour-dots i:nth-child(3) { background:var(--pop-yellow); }
.footer-colour-dots i:nth-child(4) { background:var(--pop-orange); }
.footer-colour-dots i:nth-child(5) { background:var(--pop-purple); }
.footer-column strong { display:block; margin-bottom:1rem; font-size:.78rem; font-weight:900; letter-spacing:.08em; text-shadow:2px 2px 0 var(--pop-purple); }
.footer-column:nth-child(2) strong { color:var(--pop-pink); }
.footer-column:nth-child(3) strong { color:var(--pop-cyan); }
.footer-column:nth-child(4) strong { color:var(--pop-yellow); }
.footer-column:nth-child(5) strong { color:var(--pop-orange); }
.footer-column ul { margin:0; padding:0; list-style:none; }
.footer-column li { color:#bdb5ca; font-size:.82rem; line-height:1.5; }
.footer-column li + li { margin-top:.72rem; }
.footer-column a { color:#d8d2e2; text-decoration:none; }
.footer-column a:hover { color:#fff; text-decoration:underline; text-decoration-color:var(--pop-cyan); text-decoration-thickness:2px; }
.footer-note { position:relative; z-index:1; display:grid; grid-template-columns:auto 1fr auto; gap:2rem; align-items:center; margin-top:0; padding-top:1.5rem; border-top:4px solid var(--pop-purple)!important; color:#aaa1b9!important; }
.footer-note span:nth-child(2) { text-align:center; }
.footer-note a { padding:.55rem .9rem; border:2px solid var(--pop-yellow); border-radius:999px; color:#fff; font-weight:800; text-decoration:none; white-space:nowrap; }
.footer-note a b { color:var(--pop-cyan); }

.guide-hero { background:#0d0d1a; box-shadow:0 0 0 100vmax #0d0d1a; }
.guide-hero::before { content:""; position:absolute; inset:0 -100vmax; pointer-events:none; opacity:.14; background-image:radial-gradient(circle,var(--pop-pink) 1px,transparent 1px),repeating-linear-gradient(135deg,transparent,transparent 24px,rgba(0,245,212,.13) 24px,rgba(0,245,212,.13) 26px); background-size:30px 30px,auto; }
.guide-hero > * { position:relative; }
.guide-hero .opening-answer,.guide-hero .disclosure { color:#ddd8e9; }
.guide-hero .button { border:3px solid var(--pop-yellow); border-radius:999px; background:linear-gradient(90deg,var(--pop-pink),var(--pop-purple),var(--pop-cyan)); background-size:200%; color:#fff; box-shadow:5px 5px 0 var(--pop-orange),10px 10px 0 var(--pop-yellow); }
.guide-visual { background:#19102d; }
.article-grid { border-color:var(--pop-pink); }
.contents { border:4px dashed var(--pop-cyan); border-top-width:4px; border-radius:1.25rem .25rem; background:#241541; box-shadow:7px 7px 0 var(--pop-purple); }
.contents li::before { color:var(--pop-yellow); }
.content-section { border-color:var(--pop-purple); }
.content-section:nth-of-type(5n+1) .eyebrow { color:var(--pop-pink); }
.content-section:nth-of-type(5n+2) .eyebrow { color:var(--pop-cyan); }
.content-section:nth-of-type(5n+3) .eyebrow { color:var(--pop-yellow); }
.content-section:nth-of-type(5n+4) .eyebrow { color:var(--pop-orange); }
.content-section:nth-of-type(5n) .eyebrow { color:#bda8ff; }
.checklist-panel { border:4px solid var(--pop-yellow); border-radius:1.5rem .25rem; background:#2d1b4e; color:#fff; box-shadow:9px 9px 0 var(--pop-pink),18px 18px 0 var(--pop-cyan); }
.checklist-panel h2,.checklist-panel p,.checklist-panel li { color:#fff; }
.checklist-panel .checklist li { border-color:rgba(255,255,255,.32); }
.checklist-panel .checklist li::before { border-color:var(--pop-cyan); }
.related-panel { border:4px dashed var(--pop-orange); border-left-width:4px; border-radius:.25rem 1.5rem; background:#241541; box-shadow:8px 8px 0 var(--pop-purple); }
.cta-panel { border:4px solid var(--pop-cyan); border-radius:1.5rem .25rem; background:#171027; color:#fff; box-shadow:9px 9px 0 var(--pop-purple),18px 18px 0 var(--pop-pink); }
.cta-panel h2,.cta-panel p { color:#fff; }
.cta-panel .button-light,.checklist-panel .button-light { border:3px solid var(--pop-yellow); border-radius:999px; background:linear-gradient(90deg,var(--pop-pink),var(--pop-purple),var(--pop-cyan)); background-size:200% 100%; color:#fff; box-shadow:5px 5px 0 var(--pop-orange),10px 10px 0 var(--pop-yellow); text-transform:uppercase; letter-spacing:.04em; }
.cta-panel .button-light:hover,.checklist-panel .button-light:hover { background-position:100% 0; color:#fff; }

.standard-page > h1 { color:#fff; text-shadow:4px 4px 0 var(--pop-purple),8px 8px 0 var(--pop-pink),12px 12px 0 rgba(0,245,212,.55); }
.standard-page > .opening-answer { color:#ddd8e9; }
.standard-page section { margin-top:2rem; padding:clamp(2rem,4vw,3.5rem); border:4px solid var(--pop-pink); border-radius:1.5rem .25rem; background:rgba(45,27,78,.72); box-shadow:8px 8px 0 var(--pop-purple); }
.standard-page section:nth-of-type(5n+2) { border-color:var(--pop-cyan); box-shadow:8px 8px 0 var(--pop-pink); }
.standard-page section:nth-of-type(5n+3) { border-color:var(--pop-yellow); box-shadow:8px 8px 0 var(--pop-orange); }
.standard-page section:nth-of-type(5n+4) { border-color:var(--pop-orange); box-shadow:8px 8px 0 var(--pop-cyan); }
.standard-page section:nth-of-type(5n) { border-color:var(--pop-purple); box-shadow:8px 8px 0 var(--pop-yellow); }
.standard-page section h2::before { color:var(--pop-cyan); }
.standard-page section:not(.checklist-panel) .checklist li { border-color:rgba(255,255,255,.25); }
.standard-page section:not(.checklist-panel) .checklist li::before { border-color:var(--pop-yellow); }
.email-text { color:var(--pop-cyan); font-weight:800; }
.standard-page .button,.error-page .button { border:3px solid var(--pop-yellow); border-radius:999px; background:linear-gradient(90deg,var(--pop-pink),var(--pop-purple),var(--pop-cyan)); background-size:200% 100%; color:#fff; box-shadow:5px 5px 0 var(--pop-orange),10px 10px 0 var(--pop-yellow); text-transform:uppercase; letter-spacing:.04em; }
.standard-page .button:hover,.error-page .button:hover { background-position:100% 0; color:#fff; }

@keyframes dopamine-shift { 0%,100%{background-position:0 50%} 50%{background-position:100% 50%} }
@keyframes dopamine-float { 0%,100%{translate:0 0} 50%{translate:0 -8px} }
.header-cta,.guide-hero .button { animation:dopamine-shift 5s ease infinite; }
.profile-board,.guide-visual { animation:dopamine-float 6s ease-in-out infinite; }

@media (max-width:47.99rem) {
  .header-inner nav { border-top:2px dashed var(--pop-purple); }
  .profile-board,.guide-visual { animation:none; }
  .feature-grid { gap:2rem; }
  .feature-card,.feature-card:nth-child(2),.feature-card:nth-child(3) { box-shadow:6px 6px 0 var(--pop-purple),12px 12px 0 var(--pop-pink); }
  .guide-callout,.final-cta { transform:none; box-shadow:6px 6px 0 var(--pop-cyan),12px 12px 0 var(--pop-purple); }
  .standard-page section { padding:1.5rem; box-shadow:6px 6px 0 var(--pop-purple); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:2.2rem 1.5rem; }
  .footer-brand { grid-column:1/-1; }
  .footer-note { grid-template-columns:1fr; text-align:left; }
  .footer-note span:nth-child(2) { text-align:left; }
  .footer-note a { justify-self:start; white-space:normal; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.15s!important; }
}
