/* Generated by build_public_css.py. Edit the source files, then rebuild. */

/* --- site-theme-20260629.css --- */
:root{
  color-scheme:light;
  --bg:#ffffff;
  --bg-soft:#fafafa;
  --panel:#ffffff;
  --ink:#171717;
  --muted:#5f6368;
  --faint:#73777f;
  --line:#e8e8e8;
  --line-strong:#dcdcdc;
  --black:#171717;
  --blue:#0072f5;
  --blue-soft:#ebf5ff;
  --green:#0f9f6e;
  --green-soft:#eafaf2;
  --amber:#9a6a00;
  --amber-soft:#fff7df;
  --red:#d92d20;
  --red-soft:#fff1f0;
  --shadow:0 0 0 1px rgba(0,0,0,.08),0 2px 2px rgba(0,0,0,.04),0 12px 30px rgba(0,0,0,.05);
  --radius:14px;
  --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"liga" 1;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}.nav-shell{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.03em}.mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--black);color:#fff;font-weight:700;font-size:13px;letter-spacing:-.04em}nav{display:flex;align-items:center;gap:4px}nav a{padding:9px 12px;border-radius:8px;color:#4d4d4d;font-size:14px;font-weight:500}nav a:hover{color:var(--ink);background:#f4f4f4}.pill{background:var(--black)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
main{overflow:hidden}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:64px;align-items:center;padding:92px 0 70px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:#4d4d4d;font-size:13px;font-weight:500}.section-kicker{margin:0 0 12px;color:var(--blue);font-family:Geist Mono,ui-monospace,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px var(--green-soft)}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin:18px 0 0;font-size:clamp(48px,8vw,88px);line-height:.96;letter-spacing:-.075em;font-weight:650}h2{margin-bottom:0;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.055em;font-weight:650}h3{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.04em;font-weight:650}.lead{max-width:710px;margin:24px 0 0;color:var(--muted);font-size:20px;line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:550;box-shadow:0 0 0 1px rgba(0,0,0,.10);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(0,0,0,.16),0 8px 22px rgba(0,0,0,.08)}.btn.primary{background:var(--black);color:#fff;box-shadow:none}.btn.primary:hover{background:#000}.feature-card{display:grid;grid-template-columns:1fr 440px;gap:52px;align-items:center;margin-top:6px;padding:42px;border-radius:24px;background:linear-gradient(135deg,#f8fbff,#fff 45%,#f7fff9);box-shadow:var(--shadow)}.feature-card p,.split-section p,.section-head p{color:var(--muted);font-size:17px;line-height:1.65}.feature-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.feature-badges span,.state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:var(--green-soft);color:#08784f;font-size:12px;font-weight:600}.result-card{display:grid;gap:12px}.message-card,.score-card{padding:18px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.05)}.message-card span,.score-card span{display:block;margin-bottom:8px;color:var(--faint);font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.message-card p{margin:0;color:#333;font-size:15px;line-height:1.55}.score-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.score-card strong{display:block;margin-bottom:8px;font-size:30px;letter-spacing:-.055em}.score-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.score-card b{flex:0 0 auto;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:conic-gradient(var(--red) 0 92%,#f0f0f0 92%);color:#fff;font-size:24px;position:relative}.score-card b:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.score-card b{color:var(--ink)}.score-card b::after{content:""}.score-card b{isolation:isolate}.score-card b{font-weight:700}.score-card b{line-height:1}.score-card b{box-shadow:0 0 0 1px rgba(0,0,0,.08)}.score-card b{z-index:0}.score-card b{font-family:Geist,system-ui}.score-card b{overflow:hidden}.score-card b{--x:0}.score-card b{ text-shadow:0 0 0 var(--ink)}
.section-block{padding:86px 0 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.section-head p{max-width:470px;margin:0}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tool-card{position:relative;display:flex;min-height:270px;flex-direction:column;padding:20px;border-radius:18px;background:#fff;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.tool-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,0,0,.12),0 14px 32px rgba(0,0,0,.08)}.tool-card.highlight{background:#171717;color:#fff}.tool-card.highlight p,.tool-card.highlight small{color:#cfcfcf}.tool-card .state{position:absolute;top:18px;right:18px}.tool-num{display:grid;place-items:center;width:38px;height:38px;margin-bottom:42px;border-radius:10px;background:#f4f4f4;color:#555;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:600}.highlight .tool-num{background:#fff;color:#171717}.tool-card p{margin:14px 0 22px;color:var(--muted);font-size:15px;line-height:1.55}.tool-card small{margin-top:auto;color:var(--faint);font-size:13px;font-weight:500}.state.private{background:#f4f4f4;color:#555}.state.creative{background:var(--blue-soft);color:#0068d6}.state.degraded{background:var(--amber-soft);color:var(--amber)}.split-section{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:start;padding:90px 0 0}.principles{display:grid;gap:12px}.principles div{padding:18px;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.principles strong{display:block;margin-bottom:6px;font-size:16px}.principles span{display:block;color:var(--muted);font-size:14px;line-height:1.5}.panel{border-radius:18px;background:#fff;box-shadow:var(--shadow)}.compact-status{padding:18px}.status-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:12px;background:#fafafa;box-shadow:0 0 0 1px rgba(0,0,0,.06);color:var(--ink)}.status-item strong{font-size:14px}.status-item .subcopy{display:block;margin-top:3px;color:var(--faint);font-size:12px}.status-table>.subcopy{grid-column:1/-1;color:var(--faint);font-size:13px;padding:4px 2px}.footer{margin-top:86px;border-top:1px solid var(--line);background:#fafafa;color:var(--muted)}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 0;font-size:14px}
/* compatibility for existing inner pages */.hero,.page-hero{padding:78px 0 44px}.hero{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center}.hero h1,.page-hero h1{font-size:clamp(44px,7vw,78px);line-height:.98;letter-spacing:-.07em}.hero p,.page-hero p,.card p,.faq-card p,.product-card p{color:var(--muted);line-height:1.6}.grid,.feature-grid,.faq-grid,.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card,.faq-card,.product-card{padding:20px;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;color:var(--faint);font-size:13px}.launch{color:var(--blue);font-weight:600}.status-card,.shield-phone,.verdict-card,.message-bubble{border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:20px}.redflags{display:grid;gap:8px}.redflags span{padding:10px 12px;border-radius:10px;background:#fafafa;color:var(--muted)}.product-hero{display:grid;grid-template-columns:1fr 420px;gap:48px}.status-hero{padding:70px 0 30px}.section{padding:60px 0}.line{height:8px;border-radius:999px;background:#efefef}.line.w80{width:80%}.line.w60{width:60%}
@media (max-width: 980px){.home-hero,.feature-card,.split-section,.hero,.product-hero{grid-template-columns:1fr}.tool-grid,.grid,.feature-grid,.faq-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{display:grid;align-items:start}.status-table{grid-template-columns:1fr}}
@media (max-width: 640px){.wrap{width:min(var(--max),calc(100% - 28px))}.nav{height:64px}.nav nav{display:none}.home-hero{gap:28px;padding:54px 0 40px}h1{font-size:clamp(44px,15vw,62px)}h2{font-size:clamp(32px,11vw,44px)}.lead{font-size:17px}.actions{display:grid}.btn{width:100%}.feature-card{padding:22px;border-radius:20px}.score-card{display:grid}.tool-grid,.grid,.feature-grid,.faq-grid,.product-grid{grid-template-columns:1fr}.tool-card{min-height:auto}.tool-num{margin-bottom:28px}.split-section,.section-block{padding-top:58px}.footer{margin-top:58px}.footer .wrap{display:grid}.status-item{align-items:flex-start}.hero,.page-hero,.product-hero{padding-top:48px}.quick-link{padding:16px}}

/* Final simplification pass */
.home-hero{display:block;max-width:980px;padding-bottom:56px}.hero-copy{max-width:920px}.hero-actions{align-items:center}.text-link{display:inline-flex;align-items:center;min-height:42px;color:var(--blue);font-size:14px;font-weight:600}.tool-card.highlight small{color:#f5f5f5}.tool-card.highlight .state{background:#eafaf2;color:#066341}.compact-status>.actions{justify-content:flex-end}.status-table>.subcopy{align-self:center}.feature-card{margin-top:0}.section-block:first-of-type{padding-top:74px}
@media (max-width:640px){.hero-actions{display:flex;gap:12px;align-items:center}.hero-actions .btn{width:auto;flex:1}.text-link{min-height:42px;white-space:nowrap}.home-hero{padding-top:48px}.compact-status>.actions{justify-content:stretch}.compact-status>.actions .btn{width:100%}}
.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.tool-grid{grid-template-columns:1fr}}

/* Theme toggle + polished dark mode */
.nav-actions{display:flex;align-items:center;gap:8px}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font:600 13px/1 Geist,Inter,ui-sans-serif,system-ui;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--line-strong)}.theme-dot{width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,#171717 0 50%,#fff 50% 100%);box-shadow:0 0 0 1px rgba(0,0,0,.12)}
html[data-theme="dark"]{color-scheme:dark;--bg:#0b0f12;--bg-soft:#0f1519;--panel:#11181d;--ink:#f4f7f7;--muted:#b1bdc2;--faint:#87959c;--line:#243039;--line-strong:#34424c;--black:#f4f7f7;--blue:#6aa9ff;--blue-soft:rgba(45,123,229,.18);--green:#49d49a;--green-soft:rgba(30,173,112,.18);--amber:#f0c66c;--amber-soft:rgba(240,198,108,.16);--red:#ff6b61;--red-soft:rgba(255,107,97,.14);--shadow:0 0 0 1px rgba(255,255,255,.08),0 18px 48px rgba(0,0,0,.30)}
html[data-theme="dark"] body{background:radial-gradient(circle at 20% 0%,rgba(33,83,69,.22),transparent 34%),linear-gradient(180deg,#0b0f12 0%,#0e1418 100%);color:var(--ink)}html[data-theme="dark"] .nav-shell{background:rgba(11,15,18,.82);border-bottom-color:var(--line)}html[data-theme="dark"] .mark,html[data-theme="dark"] .pill,html[data-theme="dark"] .btn.primary{background:#f4f7f7!important;color:#0b0f12!important}html[data-theme="dark"] nav a{color:#c0c9cd}html[data-theme="dark"] nav a:hover{background:#182128;color:#fff}html[data-theme="dark"] .theme-toggle{background:#131b21;border-color:#2a3640;color:#f4f7f7}html[data-theme="dark"] .theme-dot{background:linear-gradient(135deg,#fff 0 50%,#1b242b 50% 100%);box-shadow:0 0 0 1px rgba(255,255,255,.18)}html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .section-head p,html[data-theme="dark"] .lead,html[data-theme="dark"] .feature-card p,html[data-theme="dark"] .split-section p,html[data-theme="dark"] .tool-card p,html[data-theme="dark"] .principles span,html[data-theme="dark"] .status-item .subcopy,html[data-theme="dark"] .footer{color:var(--muted)}html[data-theme="dark"] .section-kicker,html[data-theme="dark"] .text-link,html[data-theme="dark"] .launch{color:#7eb6ff}html[data-theme="dark"] .feature-card{background:linear-gradient(135deg,#111a22,#10161a 54%,#0f1b16);box-shadow:var(--shadow)}html[data-theme="dark"] .tool-card,html[data-theme="dark"] .principles div,html[data-theme="dark"] .panel,html[data-theme="dark"] .card,html[data-theme="dark"] .faq-card,html[data-theme="dark"] .product-card,html[data-theme="dark"] .status-card,html[data-theme="dark"] .shield-phone,html[data-theme="dark"] .verdict-card,html[data-theme="dark"] .message-bubble,html[data-theme="dark"] .message-card,html[data-theme="dark"] .score-card{background:rgba(17,24,29,.92);box-shadow:var(--shadow)}html[data-theme="dark"] .tool-card:hover{box-shadow:0 0 0 1px rgba(255,255,255,.16),0 18px 42px rgba(0,0,0,.36)}html[data-theme="dark"] .tool-num,html[data-theme="dark"] .state.private{background:#1b242b;color:#d7dee2}html[data-theme="dark"] .state,html[data-theme="dark"] .feature-badges span{background:rgba(45,212,140,.16);color:#73e3af}html[data-theme="dark"] .state.creative{background:rgba(106,169,255,.16);color:#9cccff}html[data-theme="dark"] .state.degraded{background:var(--amber-soft);color:#f3d28a}html[data-theme="dark"] .btn{background:#141d23;color:#f4f7f7;box-shadow:0 0 0 1px rgba(255,255,255,.12)}html[data-theme="dark"] .btn:hover{box-shadow:0 0 0 1px rgba(255,255,255,.18),0 12px 26px rgba(0,0,0,.30)}html[data-theme="dark"] .status-item{background:#11181d;border:1px solid var(--line)}html[data-theme="dark"] .footer{border-top-color:var(--line);background:#0b0f12}html[data-theme="dark"] .footer span{color:var(--muted)}html[data-theme="dark"] .redflags span{background:#151f25;color:var(--muted)}
@media (max-width:640px){.nav-actions{gap:0}.nav-actions nav{display:none}.theme-toggle{min-height:36px;padding:0 10px}.theme-label{font-size:12px}}

/* Money pages */
.money-body{background:linear-gradient(180deg,var(--bg) 0,var(--bg) 55%,var(--bg-soft) 100%)}
.money-home-hero{max-width:1040px}.money-hero{padding-bottom:34px}.money-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.money-article,.money-disclosure{padding:24px;border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.money-article p,.money-disclosure p{color:var(--muted);font-size:16px;line-height:1.65}.money-disclosure{position:sticky;top:96px}.money-disclosure strong{display:block;margin:0 0 6px;font-size:14px}.money-checklist{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.money-checklist li{position:relative;padding:13px 14px 13px 38px;border-radius:12px;background:var(--bg-soft);color:var(--ink);line-height:1.5}.money-checklist li:before{content:"";position:absolute;left:16px;top:20px;width:8px;height:8px;border-radius:999px;background:var(--green)}.money-section{padding-top:64px}.money-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.money-link-card{display:flex;min-height:210px;flex-direction:column;padding:18px;border-radius:16px;background:var(--panel);box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.money-link-card:hover,.money-index-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,0,0,.12),0 14px 32px rgba(0,0,0,.08)}.money-link-card .state{align-self:flex-start;margin-bottom:24px;background:var(--blue-soft);color:var(--blue)}.money-link-card .state.tool{background:var(--green-soft);color:var(--green)}.money-link-card h3{font-size:19px}.money-link-card p{margin:10px 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.money-link-card small{margin-top:auto;color:var(--faint);font-size:12px;overflow-wrap:anywhere;word-break:break-word}.money-final{margin-top:70px;text-align:center}.money-final p{max-width:720px;margin:14px auto 0;color:var(--muted);line-height:1.6}.money-index-grid .tool-card{min-height:300px}.money-index-card h3{font-size:22px}.money-split{padding-top:76px;padding-bottom:28px}
html[data-theme="dark"] .money-link-card,html[data-theme="dark"] .money-article,html[data-theme="dark"] .money-disclosure{background:rgba(17,24,29,.92);box-shadow:var(--shadow)}html[data-theme="dark"] .money-checklist li{background:#0d1318}html[data-theme="dark"] .money-link-card:hover,html[data-theme="dark"] .money-index-card:hover{box-shadow:0 0 0 1px rgba(255,255,255,.16),0 18px 42px rgba(0,0,0,.36)}
@media (max-width:1100px){.money-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.money-layout{grid-template-columns:1fr}.money-disclosure{position:static}.money-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.money-link-grid{grid-template-columns:1fr}.money-article,.money-disclosure{padding:18px}.money-checklist li{padding-left:34px}.money-section{padding-top:52px}}

/* Build log */
.build-hero p,.build-entry p{max-width:780px;color:var(--muted);font-size:19px;line-height:1.65}.build-index-section{padding-top:12px}.build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.build-card{display:flex;min-height:250px;flex-direction:column;padding:22px;border-radius:18px;background:var(--panel);box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.build-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,0,0,.12),0 14px 32px rgba(0,0,0,.08)}.build-card h3{margin:0 0 12px}.build-card p{color:var(--muted);line-height:1.6}.build-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;color:var(--faint);font:600 12px/1.2 Geist Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em}.build-meta span{padding:7px 9px;border-radius:999px;background:var(--bg-soft)}.hero-meta{margin-top:18px}.build-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start;padding-bottom:40px}.build-copy h2{font-size:30px;margin:30px 0 10px}.build-copy h2:first-child{margin-top:0}.build-teaser{padding-top:76px}
html[data-theme="dark"] .build-card{background:rgba(17,24,29,.92);box-shadow:var(--shadow)}html[data-theme="dark"] .build-card:hover{box-shadow:0 0 0 1px rgba(255,255,255,.16),0 18px 42px rgba(0,0,0,.36)}
@media (max-width:980px){.build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-layout{grid-template-columns:1fr}}
@media (max-width:640px){.build-grid{grid-template-columns:1fr}.build-card{min-height:auto}.build-entry .actions{display:grid}.build-entry .actions .btn{width:100%}}

/* SpenzDigital v2 tool network */
nav a.active{color:var(--ink);background:var(--bg-soft)}
.v2-hero h1{max-width:1060px}.choice-block{padding-top:46px}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.choice-card{display:flex;min-height:230px;flex-direction:column;padding:20px;border-radius:18px;background:var(--panel);box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.choice-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,0,0,.12),0 14px 32px rgba(0,0,0,.08)}.choice-card span{color:var(--blue);font:700 12px/1 Geist Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.choice-card strong{margin-top:32px;font-size:25px;line-height:1.05;letter-spacing:-.04em}.choice-card small{margin-top:auto;color:var(--muted);font-size:14px;line-height:1.5}.choice-card.urgent{background:#171717;color:#fff}.choice-card.urgent small{color:#d7d7d7}.scam-funnel{grid-template-columns:minmax(0,1fr) 470px}.demo-stack{display:grid;gap:10px}.demo-stack .result-card{margin-top:0}.demo-pill{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);padding:10px 12px;font:650 13px/1 Geist,system-ui;cursor:pointer;text-align:left}.demo-pill.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.seo-strip .card{min-height:210px}.tool-page{padding-bottom:36px}.tool-preview{min-height:360px}.preview-window{height:100%;padding:22px;border-radius:22px;background:linear-gradient(135deg,var(--panel),var(--bg-soft));box-shadow:var(--shadow)}.preview-top{display:block;color:var(--blue);font:700 12px/1 Geist Mono,monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:28px}.preview-lines{display:grid;gap:10px;margin-bottom:28px}.preview-lines i{display:block;height:13px;border-radius:999px;background:var(--line)}.preview-lines i:nth-child(2){width:78%}.preview-lines i:nth-child(3){width:54%}.preview-window strong{display:block;font-size:28px;letter-spacing:-.04em}.preview-window p{color:var(--muted);line-height:1.6}.final-cta{margin-top:80px;padding:44px;border-radius:24px;background:linear-gradient(135deg,var(--bg-soft),var(--panel));box-shadow:var(--shadow);text-align:center}.final-cta p{max-width:720px;margin:14px auto 0;color:var(--muted);line-height:1.6}.launchpad{padding:26px 0 0}.launcher-tools{display:grid;gap:12px;margin-bottom:16px}#link-search{width:100%;height:52px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);padding:0 16px;font:500 16px/1 Geist,system-ui;box-shadow:var(--shadow)}.filter-row{display:flex;flex-wrap:wrap;gap:8px}.filter{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);padding:9px 13px;font:650 13px/1 Geist,system-ui;cursor:pointer}.filter.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.link-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick-link{display:flex;min-height:230px;flex-direction:column;padding:20px;border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.quick-link.hot{background:#171717;color:#fff}.quick-link.hot p{color:#d7d7d7}.quick-link h3{margin:26px 0 10px}.quick-link p{color:var(--muted);line-height:1.55}.quick-link div:last-child{display:flex;gap:8px;margin-top:auto}.quick-link a,.quick-link button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:8px;border:0;background:var(--ink);color:var(--bg);font:650 13px/1 Geist,system-ui;cursor:pointer}.quick-link button{background:var(--bg-soft);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.quick-link.hot a{background:#fff;color:#171717}.quick-link.hot button{background:#2a2a2a;color:#fff;box-shadow:none}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start;padding-bottom:54px}.contact-form{display:grid;gap:16px;padding:24px;border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}.contact-form label{display:grid;gap:8px;font-weight:650}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);padding:12px;font:500 15px/1.4 Geist,system-ui}.contact-form textarea{min-height:190px;resize:vertical}.subcopy{color:var(--muted);font-size:13px;line-height:1.5}.scam-article h1{max-width:960px}.status-page-panel{padding:24px}.status-item .subcopy{display:block;margin-top:4px;color:var(--muted);font-size:13px}.status-item{min-height:74px}.state{white-space:nowrap}.feature-badges .state{position:static}html[data-theme="dark"] .choice-card,html[data-theme="dark"] .preview-window,html[data-theme="dark"] .final-cta,html[data-theme="dark"] .quick-link,html[data-theme="dark"] .contact-form{background:rgba(17,24,29,.92);box-shadow:var(--shadow)}html[data-theme="dark"] .choice-card.urgent,html[data-theme="dark"] .quick-link.hot{background:#111}html[data-theme="dark"] #link-search,html[data-theme="dark"] .filter,html[data-theme="dark"] .demo-pill,html[data-theme="dark"] .contact-form input,html[data-theme="dark"] .contact-form select,html[data-theme="dark"] .contact-form textarea{background:#11181d;border-color:#243039;color:var(--ink)}html[data-theme="dark"] .filter.active,html[data-theme="dark"] .demo-pill.active{background:#f4f7f7;color:#0b0f12;border-color:#f4f7f7}html[data-theme="dark"] .quick-link a,html[data-theme="dark"] .quick-link button{background:#f4f7f7;color:#0b0f12}html[data-theme="dark"] .quick-link.hot button{background:#222;color:#fff}
@media(max-width:1080px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scam-funnel{grid-template-columns:1fr}.link-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.choice-grid,.link-list,.contact-layout{grid-template-columns:1fr}.choice-card,.quick-link{min-height:auto}.choice-card strong{margin-top:22px}.scam-funnel .actions{display:grid}.scam-funnel .actions .btn{width:100%}.filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.filter{white-space:nowrap}.final-cta{padding:26px 18px;margin-top:58px}}
.quick-link[hidden]{display:none!important}


/* URL consolidation mobile guard: prevent long hub/domain headings from clipping on phones. */
@media (max-width:640px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  main{overflow:hidden}
  .wrap{width:calc(100% - 28px);max-width:100%}
  .page-hero h1,.hero h1{max-width:100%;font-size:clamp(38px,12vw,48px);line-height:1.04;letter-spacing:-.055em;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
  .page-hero p,.hero p,.lead,.quick-link p{max-width:100%;overflow-wrap:break-word}
  .launch-hero .actions{display:grid;grid-template-columns:1fr;gap:10px}
  .launchpad,.link-list,.quick-link{min-width:0;max-width:100%}
  .quick-link h3{overflow-wrap:anywhere;word-break:break-word}
}

.launch-hero .hero-url{display:block;margin-top:.08em;font-size:.64em;line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere;word-break:break-word}
@media (max-width:640px){.launch-hero .hero-url{font-size:.70em;letter-spacing:-.04em}.launch-hero h1{font-size:clamp(40px,11.5vw,46px)}}

/* Public UI accessibility/navigation pass — July 2026 */
.skip-link{position:fixed;left:max(12px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));z-index:1000;transform:translateY(-140%);padding:12px 16px;border-radius:999px;background:var(--ink);color:var(--bg);font:700 14px/1 Geist,system-ui;box-shadow:var(--shadow);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}
.desktop-nav{display:flex;align-items:center;gap:4px}.more-menu{position:relative}.more-menu summary{list-style:none;display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:8px;color:#4d4d4d;font-size:14px;font-weight:600;cursor:pointer}.more-menu summary::-webkit-details-marker{display:none}.more-menu summary:after{content:"";width:7px;height:7px;margin-left:8px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg)}.more-menu[open] summary,.more-menu.active summary,.more-menu summary:hover{color:var(--ink);background:var(--bg-soft)}.more-panel{position:absolute;right:0;top:calc(100% + 12px);display:grid;min-width:230px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.more-panel a{display:flex;align-items:center;min-height:40px}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font:700 14px/1 Geist,system-ui;cursor:pointer}.mobile-menu-icon,.mobile-menu-icon:before,.mobile-menu-icon:after{display:block;width:16px;height:2px;border-radius:999px;background:currentColor;content:""}.mobile-menu-icon{position:relative}.mobile-menu-icon:before,.mobile-menu-icon:after{position:absolute;left:0}.mobile-menu-icon:before{top:-5px}.mobile-menu-icon:after{top:5px}.mobile-menu-backdrop{position:fixed;inset:0;z-index:40;background:rgba(17,17,17,.18);backdrop-filter:blur(2px)}.mobile-menu{position:fixed;z-index:45;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));top:calc(64px + env(safe-area-inset-top));display:block;padding-bottom:max(12px,env(safe-area-inset-bottom));pointer-events:none}.mobile-menu[hidden],.mobile-menu-backdrop[hidden]{display:none}.mobile-menu-inner{display:grid;gap:6px;max-height:calc(100vh - 86px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding:12px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 18px 60px rgba(0,0,0,.18);pointer-events:auto}.mobile-menu-title{padding:6px 8px 10px;color:var(--muted);font:800 11px/1 Geist Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.mobile-menu a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:14px;color:var(--ink);font-size:16px}.mobile-menu a:hover,.mobile-menu a:focus-visible,.mobile-menu a.active{background:var(--bg-soft)}body.nav-open{overflow:hidden;touch-action:none}.btn{min-height:44px}.filter,.suite-actions a,.suite-actions button,.registry-actions a,.map-row a,.quick-link a,.quick-link button,.store-actions .btn,.contact-form button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.trust-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.trust-card strong{display:block;margin-bottom:6px}.trust-card span{color:var(--muted);font-size:14px;line-height:1.45}.parked-details{margin-top:24px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.parked-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 20px;cursor:pointer;font-weight:700}.parked-details>summary:after{content:"Open";color:var(--muted);font:700 11px/1 Geist Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.parked-details[open]>summary:after{content:"Close"}.parked-details .section-head{padding:16px 20px 0}.parked-details .suite-grid{padding:0 20px 20px}.signal-title{display:block;margin:0 0 8px;font-size:18px;line-height:1.15;letter-spacing:-.04em}.hero-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;max-width:780px}.hero-choice{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.hero-choice strong{font-size:22px;letter-spacing:-.04em}.hero-choice span{color:var(--muted);line-height:1.45}.hero-choice.primary{background:var(--ink);color:var(--bg)}.hero-choice.primary span{color:rgba(255,255,255,.76)}
html[data-theme="dark"] .more-menu summary{color:#c0c9cd}html[data-theme="dark"] .more-panel,html[data-theme="dark"] .mobile-menu-inner,html[data-theme="dark"] .trust-card,html[data-theme="dark"] .parked-details,html[data-theme="dark"] .hero-choice{background:rgba(17,24,29,.96);box-shadow:var(--shadow)}html[data-theme="dark"] .mobile-menu-backdrop{background:rgba(0,0,0,.38)}
@media (max-width:640px){.nav-shell{padding-top:env(safe-area-inset-top)}.nav{height:64px}.desktop-nav{display:none!important}.mobile-menu-toggle{display:inline-flex}.theme-toggle{min-height:48px;min-width:58px;justify-content:center}.theme-toggle .theme-label{display:none}h1,.home-hero h1,.hero h1,.page-hero h1,.product-hero h1,.revenue-hero h1,.arcade-hero h1,.page-hero.hero h1{font-size:clamp(40px,11.5vw,48px)!important;line-height:1.03!important;letter-spacing:-.055em!important}.home-hero,.page-hero,.hero,.product-hero,.revenue-hero,.arcade-hero,.store-hero{padding-top:34px!important;padding-bottom:28px!important}.lead,.store-lead{margin-top:16px;font-size:16px;line-height:1.55}.actions{margin-top:20px}.btn{min-height:48px}.filter{min-height:44px;padding:0 14px}.quick-link div{gap:8px}.quick-link a,.quick-link button{min-height:44px}.section-block{padding-top:48px}.trust-strip,.hero-choice-grid{grid-template-columns:1fr}.store-panel{grid-template-columns:1fr}.store-status strong{font-size:34px}.mobile-menu-word{font-size:14px}}

/* Homepage studio redesign — July 2026 */
body:has(.home-hero){background:linear-gradient(180deg,#fff 0,#fff 58%,#f8fafb 100%)}
.home-hero{max-width:1180px;padding:108px 0 54px;border-bottom:1px solid var(--line)}
.home-hero .hero-copy{max-width:1000px}
.home-hero h1{max-width:980px;font-size:clamp(58px,8vw,104px);line-height:.9;letter-spacing:-.082em}
.home-hero .lead{max-width:760px;margin-top:30px;font-size:21px;line-height:1.55}
.home-hero .hero-actions{margin-top:32px}
.home-hero .hero-proof{display:flex;flex-wrap:wrap;gap:0;margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-hero .hero-proof span{padding:15px 28px 15px 0;margin-right:28px;color:var(--muted);font-size:13px}
.home-hero .hero-proof span+span{padding-left:28px;border-left:1px solid var(--line)}
.home-hero .hero-proof strong{color:var(--ink);font-weight:650}
.choice-block{padding-top:72px}
.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-feature-grid .choice-card{min-height:270px;padding:26px;border-radius:20px}
.home-feature-grid .choice-card strong{margin-top:42px;font-size:32px}
.home-feature-grid .choice-card small{max-width:470px;margin-top:18px;font-size:15px;line-height:1.6}
.home-feature-grid .choice-card b{margin-top:30px;color:var(--blue);font-size:14px;font-weight:650}
.home-feature-grid .choice-card.urgent b{color:#fff}
.studio-strip{display:flex;align-items:center;gap:26px;margin-top:24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}
.studio-strip span{margin-right:auto;color:var(--muted)}
.studio-strip a{font-weight:600}
.studio-strip a:hover{color:var(--blue)}
.build-teaser{grid-template-columns:minmax(0,650px);padding-top:104px}
.build-teaser h2{max-width:650px}
.ai-runtime{padding-top:104px}
.ai-runtime-panel{position:relative;overflow:hidden;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow)}
.ai-runtime-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--blue),var(--green))}
.ai-runtime-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.ai-model-lockup{display:flex;align-items:center;gap:14px;min-width:0}.ai-pulse{width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 7px var(--green-soft)}
.ai-model-lockup strong{display:block;font-size:clamp(22px,3vw,34px);letter-spacing:-.035em}.ai-model-lockup span,.ai-updated{color:var(--muted);font:600 11px/1.4 Geist Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}
.ai-usage-grid{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:10px}.ai-stat{min-width:0;padding:16px;border-radius:16px;background:var(--bg-soft)}.ai-stat span{display:block;color:var(--muted);font-size:12px}.ai-stat strong{display:block;margin-top:8px;font:700 clamp(20px,3vw,30px)/1 Geist Mono,ui-monospace,monospace;letter-spacing:-.04em}.ai-stat.primary{background:var(--blue-soft);color:var(--blue)}.ai-stat.primary span{color:inherit;opacity:.76}.ai-stat.cost{background:linear-gradient(135deg,var(--green-soft),var(--bg-soft))}.ai-stat.cost strong{color:var(--green)}.ai-stat.cost small{display:block;margin-top:8px;color:var(--muted);font:600 10px/1.35 Geist Mono,ui-monospace,monospace;letter-spacing:.03em}
.status-block{padding-top:104px}
.status-block .status-table{grid-template-columns:repeat(3,minmax(0,1fr))}
.status-block .status-item:nth-child(n+7){display:none}
.status-block .status-item{min-height:86px;padding:16px;background:var(--bg-soft)}
.status-block .compact-status{padding:16px}
html[data-theme="dark"] body:has(.home-hero){background:radial-gradient(circle at 16% 0%,rgba(32,86,71,.22),transparent 32%),linear-gradient(180deg,#0b0f12,#0d1317)}
html[data-theme="dark"] .studio-strip,html[data-theme="dark"] .home-hero,html[data-theme="dark"] .home-hero .hero-proof{border-color:var(--line)}
@media(max-width:820px){.home-feature-grid{grid-template-columns:1fr}.status-block .status-table{grid-template-columns:1fr 1fr}.studio-strip{align-items:flex-start;flex-wrap:wrap}.studio-strip span{flex-basis:100%}.home-hero .hero-proof span{border-left:0!important;padding-left:0!important}.ai-usage-grid{grid-template-columns:1fr 1fr}.ai-stat.cost{grid-column:span 2}}
@media(max-width:640px){.home-hero{padding-top:48px!important}.home-hero h1{font-size:clamp(48px,14vw,62px)!important;line-height:.92!important}.home-hero .lead{font-size:18px}.home-hero .hero-actions{display:flex}.home-hero .hero-proof{display:grid;margin-top:34px}.home-hero .hero-proof span{padding:12px 0;margin:0;border-bottom:1px solid var(--line)}.home-hero .hero-proof span:last-child{border-bottom:0}.home-feature-grid .choice-card{min-height:230px}.home-feature-grid .choice-card strong{margin-top:28px;font-size:28px}.studio-strip{gap:18px}.status-block .status-table{grid-template-columns:1fr}.status-block .status-item:nth-child(n+5){display:none}.ai-runtime-top{align-items:flex-start;flex-direction:column}.ai-usage-grid{grid-template-columns:1fr 1fr}.ai-runtime-panel{padding:22px 18px}.ai-stat{padding:14px 12px}}


/* --- site-refinement-20260713.css --- */
/* Spenz Digital shared refinement — compact, readable, and mobile-safe. */
:root { color-scheme: light; }
:root[data-theme="dark"] { color-scheme: dark; }
html { scroll-behavior: smooth; }
:where(a, button, input, select, textarea) { -webkit-tap-highlight-color: color-mix(in srgb, currentColor 16%, transparent); touch-action: manipulation; }
:where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--blue, #5daaff); outline-offset: 3px; }
:where(h1, h2, h3) { text-wrap: balance; }
:where(h1[id], h2[id], h3[id]) { scroll-margin-top: 96px; }

/* The older shell used generous campaign-style gaps. The studio is now a compact working index. */
.page-hero,
.product-hero,
.money-hero {
  min-height: 0 !important;
  padding-block: clamp(34px, 5vw, 72px) clamp(30px, 4vw, 56px) !important;
}
.page-hero h1,
.product-hero h1,
.money-hero h1 {
  max-width: 15ch;
  margin-bottom: 14px;
  font-size: clamp(2.45rem, 5.8vw, 5.4rem);
  line-height: .94;
  letter-spacing: -.065em;
}
.page-hero .lead,
.product-hero .lead,
.money-hero .lead {
  max-width: 64ch;
  line-height: 1.58;
}
.section-block,
.money-section {
  min-height: 0 !important;
  padding-block: clamp(34px, 4.8vw, 66px) !important;
}
.section-head { gap: 18px; margin-bottom: 18px; }
.section-head h2 { max-width: 17ch; margin: 0; font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.06em; line-height: .98; }
.section-head > p { max-width: 46ch; line-height: 1.55; }

/* Common cards: quiet by default, clear action on hover, no decorative heaviness. */
.card,
.suite-card,
.map-card,
.tool-card,
.tools-index-card,
.money-index-card,
.money-link-card,
.build-card,
.store-card,
.resource,
.faq-card,
.trust-card,
.fit-card,
.price-card,
.seller-card {
  min-width: 0;
  border-radius: 18px;
  box-shadow: none;
}
.suite-grid,
.map-grid,
.money-link-grid,
.faq-grid { gap: 14px; }
.suite-card,
.map-card,
.tool-card,
.tools-index-card,
.money-index-card,
.money-link-card,
.build-card,
.store-card,
.resource,
.faq-card,
.trust-card,
.fit-card,
.price-card,
.seller-card { transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }
.suite-card:hover,
.map-card:hover,
.tool-card:hover,
.tools-index-card:hover,
.money-index-card:hover,
.money-link-card:hover,
.build-card:hover,
.store-card:hover,
.resource:hover,
.faq-card:hover,
.trust-card:hover,
.fit-card:hover,
.price-card:hover,
.seller-card:hover { transform: translateY(-3px); }
.suite-card h3,
.map-card h3,
.tool-card h3,
.tools-index-card h3,
.money-index-card h3,
.money-link-card h3,
.build-card h3,
.store-card h3 { letter-spacing: -.04em; }
.suite-card p,
.map-card p,
.tool-card p,
.tools-index-card p,
.money-index-card p,
.money-link-card p,
.build-card p,
.store-card p { overflow-wrap: anywhere; }

/* Utility pages keep metadata legible without turning into a dense admin grid. */
.badge,
.status-pill,
.pill { font-variant-numeric: tabular-nums; }
.actions,
.suite-actions { row-gap: 9px; }
.footer { margin-top: 28px; }

@media (max-width: 720px) {
  .page-hero,
  .product-hero,
  .money-hero { padding-block: 28px 32px !important; }
  .page-hero h1,
  .product-hero h1,
  .money-hero h1 { max-width: 13ch; font-size: clamp(2.35rem, 13vw, 3.75rem); }
  .section-block,
  .money-section { padding-block: 34px !important; }
  .section-head { display: block; }
  .section-head > p { margin-top: 12px; }
  .suite-card:hover,
  .map-card:hover,
  .tool-card:hover,
  .tools-index-card:hover,
  .money-index-card:hover,
  .money-link-card:hover,
  .build-card:hover,
  .store-card:hover,
  .resource:hover,
  .faq-card:hover,
  .trust-card:hover,
  .fit-card:hover,
  .price-card:hover,
  .seller-card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .suite-card,
  .map-card,
  .tool-card,
  .tools-index-card,
  .money-index-card,
  .money-link-card,
  .build-card,
  .store-card,
  .resource,
  .faq-card,
  .trust-card,
  .fit-card,
  .price-card,
  .seller-card { transition: none; }
}


/* --- studio-20260713.css --- */
/*
 * Spenz Digital studio system — July 2026
 * Pacific systems fieldbook: editorial clarity + live-instrument precision.
 */

:root {
  color-scheme: light;
  --font-display: "Archivo", "Geist", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", "SFMono-Regular", Consolas, monospace;
  --bg: #f2f6f4;
  --bg-soft: #eaf0ee;
  --panel: #fbfcfb;
  --panel-strong: #ffffff;
  --panel-muted: #edf2f0;
  --ink: #102126;
  --muted: #50666b;
  --faint: #718388;
  --line: rgba(35, 67, 74, .14);
  --line-strong: rgba(35, 67, 74, .25);
  --black: #102126;
  --blue: #086bd8;
  --blue-soft: #e0edff;
  --green: #087b5b;
  --green-soft: #dff2e9;
  --amber: #9b5700;
  --amber-soft: #fff0d9;
  --red: #c73a32;
  --red-soft: #ffe8e5;
  --signal-blue: #3b92f3;
  --signal-mint: #42c99a;
  --signal-copper: #f0a856;
  --card-bg: rgba(251, 252, 251, .92);
  --card-hover: #ffffff;
  --shadow: 0 1px 0 rgba(16, 33, 38, .04), 0 18px 48px rgba(20, 48, 53, .07);
  --shadow-strong: 0 24px 70px rgba(20, 48, 53, .11);
  --radius: 18px;
  --radius-lg: 26px;
  --max: 1240px;
  --nav-bg: rgba(242, 246, 244, .86);
  --route-rail-bg: rgba(234, 240, 238, .76);
  --focus: #1979df;
  --runtime-line: var(--line);
  --runtime-line-strong: var(--line-strong);
  --runtime-panel: var(--panel);
  --runtime-panel-strong: var(--panel-muted);
  --runtime-ink: var(--ink);
  --runtime-muted: var(--muted);
  --runtime-accent: var(--blue);
  --runtime-accent-soft: var(--blue-soft);
  --runtime-mint: var(--green);
  --runtime-mint-soft: var(--green-soft);
  --runtime-shadow: var(--shadow);
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #071014;
  --bg-soft: #0a171c;
  --panel: #0d1b20;
  --panel-strong: #112329;
  --panel-muted: #102127;
  --ink: #eef6f3;
  --muted: #9cb0b3;
  --faint: #73898d;
  --line: rgba(177, 211, 211, .13);
  --line-strong: rgba(177, 211, 211, .24);
  --black: #eef6f3;
  --blue: #66aef9;
  --blue-soft: rgba(63, 139, 229, .18);
  --green: #60d5aa;
  --green-soft: rgba(56, 186, 137, .16);
  --amber: #f2b86b;
  --amber-soft: rgba(226, 151, 58, .16);
  --red: #ff756c;
  --red-soft: rgba(238, 89, 80, .14);
  --signal-blue: #5aa9ff;
  --signal-mint: #5dd5aa;
  --signal-copper: #f1ad5f;
  --card-bg: rgba(13, 27, 32, .9);
  --card-hover: #112229;
  --shadow: 0 1px 0 rgba(255, 255, 255, .025), 0 24px 70px rgba(0, 0, 0, .22);
  --shadow-strong: 0 32px 90px rgba(0, 0, 0, .34);
  --nav-bg: rgba(7, 16, 20, .86);
  --route-rail-bg: rgba(9, 23, 28, .82);
  --focus: #75b8ff;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--bg); }
body {
  position: relative;
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  background:
    radial-gradient(ellipse 55% 32% at 86% -8%, color-mix(in srgb, var(--signal-blue) 10%, transparent), transparent 74%),
    radial-gradient(ellipse 42% 28% at 2% 4%, color-mix(in srgb, var(--signal-mint) 8%, transparent), transparent 72%),
    linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--bg) 92%, var(--bg-soft)) 76%, var(--bg));
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  font-feature-settings: "liga" 1, "kern" 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before { content: none; }
body.nav-open { overflow: hidden; }
::selection { background: color-mix(in srgb, var(--signal-blue) 30%, transparent); color: var(--ink); }
img, svg, video, canvas { max-width: 100%; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
:where(a, button, input, select, textarea, summary) { touch-action: manipulation; -webkit-tap-highlight-color: color-mix(in srgb, var(--blue) 18%, transparent); }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
:where(h1, h2, h3, h4) { text-wrap: balance; scroll-margin-top: 112px; }
:where(p, li, small, span) { text-wrap: pretty; }
.wrap { width: min(var(--max), calc(100% - 56px)); margin-inline: auto; }
main { min-height: 55vh; overflow: clip; }

/* Shared navigation + the signature signal rail. */
.nav-shell {
  position: sticky;
  z-index: 80;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: var(--nav-bg);
  backdrop-filter: blur(22px) saturate(135%);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
}
.nav-shell::after { content: none; }
.nav { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; min-width: max-content; min-height: 44px; align-items: center; gap: 12px; font-weight: 700; letter-spacing: -.035em; }
.mark {
  position: relative;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--ink) 17%, transparent);
  border-radius: 12px;
  background: var(--ink);
  color: var(--bg);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -.08em;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bg) 14%, transparent);
}
.nav-actions { display: flex; min-width: 0; align-items: center; gap: 10px; }
.desktop-nav { display: flex; align-items: center; gap: 2px; }
.desktop-nav > a, .more-menu > summary {
  position: relative;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0 12px;
  border-radius: 10px;
  color: var(--muted) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: -.01em;
}
.desktop-nav > a::after {
  position: absolute;
  right: 12px;
  bottom: 5px;
  left: 12px;
  height: 2px;
  border-radius: 999px;
  background: var(--signal-blue);
  content: "";
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .18s ease, transform .18s ease;
}
.desktop-nav > a:hover, .desktop-nav > a.active, .desktop-nav > a[aria-current="page"], .more-menu > summary:hover, .more-menu.active > summary, .more-menu[open] > summary {
  background: color-mix(in srgb, var(--panel) 78%, transparent) !important;
  color: var(--ink) !important;
}
.desktop-nav > a.active::after, .desktop-nav > a[aria-current="page"]::after { opacity: 1; transform: scaleX(1); }
.more-menu { position: relative; }
.more-menu > summary { list-style: none; cursor: pointer; }
.more-menu > summary::-webkit-details-marker { display: none; }
.more-menu > summary::after { width: 7px; height: 7px; margin: -4px 0 0 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: rotate(45deg); }
.more-panel {
  position: absolute;
  top: calc(100% + 13px);
  right: 0;
  display: grid;
  width: 250px;
  padding: 8px;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: color-mix(in srgb, var(--panel-strong) 94%, transparent);
  box-shadow: var(--shadow-strong);
  backdrop-filter: blur(18px);
}
.more-panel a { display: flex; min-height: 42px; align-items: center; padding: 0 11px; border-radius: 10px; color: var(--muted); font-size: 13px; font-weight: 620; }
.more-panel a:hover, .more-panel a[aria-current="page"] { background: var(--panel-muted); color: var(--ink); }
.theme-toggle, .mobile-menu-toggle {
  display: inline-flex;
  min-width: 48px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  background: color-mix(in srgb, var(--panel) 84%, transparent);
  color: var(--ink);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  box-shadow: none;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.theme-toggle:hover, .mobile-menu-toggle:hover { border-color: color-mix(in srgb, var(--blue) 48%, var(--line)); background: var(--panel); transform: translateY(-1px); }
.theme-dot { position: relative; width: 15px; height: 15px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 50%; background: linear-gradient(90deg, var(--ink) 0 50%, var(--panel) 50%); box-shadow: none; }
.mobile-menu-toggle { display: none; padding-inline: 13px; }
.mobile-menu-icon, .mobile-menu-icon::before, .mobile-menu-icon::after { display: block; width: 16px; height: 2px; border-radius: 999px; background: currentColor; content: ""; }
.mobile-menu-icon { position: relative; }
.mobile-menu-icon::before, .mobile-menu-icon::after { position: absolute; left: 0; }
.mobile-menu-icon::before { top: -5px; }
.mobile-menu-icon::after { top: 5px; }
.mobile-menu-backdrop { position: fixed; z-index: 88; inset: 0; background: rgba(1, 8, 10, .58); backdrop-filter: blur(4px); }
.mobile-menu { position: fixed; z-index: 89; inset: max(78px, calc(64px + env(safe-area-inset-top))) 12px auto; }
.mobile-menu[hidden], .mobile-menu-backdrop[hidden] { display: none !important; }
.mobile-menu-inner { display: grid; max-height: calc(100dvh - 98px - env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; padding: 10px; border: 1px solid var(--line-strong); border-radius: 22px; background: var(--panel-strong); box-shadow: var(--shadow-strong); }
.mobile-menu-inner a { display: flex; min-height: 50px; align-items: center; justify-content: space-between; padding: 0 13px; border-bottom: 1px solid var(--line); color: var(--muted); font-weight: 650; }
.mobile-menu-inner a:last-child { border-bottom: 0; }
.mobile-menu-inner a:hover, .mobile-menu-inner a[aria-current="page"] { color: var(--ink); }
.studio-route-rail {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: var(--route-rail-bg);
  color: var(--faint);
  font: 650 10px/1 var(--font-mono);
  letter-spacing: .105em;
  text-transform: uppercase;
}
.studio-route-rail .wrap { display: flex; min-height: 29px; align-items: center; justify-content: space-between; gap: 20px; }
.studio-route-left, .studio-route-right { display: inline-flex; min-width: 0; align-items: center; gap: 9px; }
.studio-route-left { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.studio-route-signal { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--signal-mint); box-shadow: 0 0 0 4px color-mix(in srgb, var(--signal-mint) 11%, transparent); }

.skip-link { position: fixed; z-index: 200; top: max(10px, env(safe-area-inset-top)); left: max(12px, env(safe-area-inset-left)); display: inline-flex; min-height: 44px; align-items: center; padding: 12px 16px; border-radius: 12px; background: var(--ink); color: var(--bg); font-weight: 750; transform: translateY(-160%); transition: transform .18s ease; }
.skip-link:focus { transform: translateY(0); }

/* Typography and page rhythm. */
h1, h2, h3, h4 { margin-top: 0; color: var(--ink); font-family: var(--font-display); font-stretch: 96%; }
h1 { max-width: 13.5ch; margin-bottom: 18px; font-size: clamp(3.3rem, 7.2vw, 6.65rem); font-weight: 720; letter-spacing: -.074em; line-height: .91; }
h2 { margin-bottom: 14px; font-size: clamp(2.25rem, 4.4vw, 4.15rem); font-weight: 700; letter-spacing: -.062em; line-height: .96; }
h3 { margin-bottom: 10px; font-size: clamp(1.22rem, 2vw, 1.68rem); font-weight: 690; letter-spacing: -.042em; line-height: 1.06; }
p { margin-top: 0; }
.lead { max-width: 66ch; margin: 0; color: var(--muted); font-size: clamp(1.04rem, 1.65vw, 1.25rem); line-height: 1.58; }
.eyebrow, .section-kicker, .small-mono, .chart-eyebrow, .signal-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--blue);
  font: 700 11px/1.25 var(--font-mono);
  letter-spacing: .105em;
  text-transform: uppercase;
}
.eyebrow { color: var(--muted); }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--signal-mint); box-shadow: 0 0 0 5px color-mix(in srgb, var(--signal-mint) 13%, transparent); }
.page-hero, .product-hero, .money-hero, .status-hero, .store-hero, .arcade-hero, .x-hero {
  position: relative;
  min-height: 0 !important;
  padding-block: clamp(58px, 7vw, 96px) clamp(48px, 6vw, 76px) !important;
  border-bottom: 1px solid var(--line);
}
.page-hero.wrap, .product-hero.wrap, .store-hero.wrap, .arcade-hero.wrap, .x-hero.wrap { padding-right: min(18vw, 230px); }
.page-hero.wrap::after, .product-hero.wrap::after, .store-hero.wrap::after, .arcade-hero.wrap::after, .x-hero.wrap::after { content: none; }
.page-hero h1, .product-hero h1, .money-hero h1, .store-hero h1, .arcade-hero h1, .x-hero h1 { max-width: 12.8ch !important; margin: 16px 0 18px !important; }
.section-block, .section, .money-section { min-height: 0 !important; padding-block: clamp(52px, 7vw, 92px) !important; }
.section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 430px); align-items: end; gap: 44px; margin-bottom: 28px; }
.section-head h2 { max-width: 15ch; margin: 8px 0 0; }
.section-head > p { max-width: 44ch; margin: 0 0 4px; color: var(--muted); line-height: 1.6; }
.split-section { gap: clamp(32px, 6vw, 78px); padding-block: clamp(54px, 7vw, 96px) !important; }

.actions, .suite-actions, .store-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.btn, .suite-actions a, .suite-actions button, .quick-link > div a, .quick-link > div button, .store-actions a, .filter, .demo-pill {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel-strong) 86%, transparent);
  color: var(--ink);
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 680;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}
.btn:hover, .suite-actions a:hover, .quick-link > div a:hover, .quick-link > div button:hover, .store-actions a:hover, .filter:hover, .demo-pill:hover { border-color: color-mix(in srgb, var(--blue) 52%, var(--line)); background: var(--panel-strong); transform: translateY(-1px); }
.btn.primary, .pill, .store-actions .primary { border-color: var(--ink) !important; background: var(--ink) !important; color: var(--bg) !important; }
.btn.primary:hover, .pill:hover, .store-actions .primary:hover { background: color-mix(in srgb, var(--ink) 88%, var(--blue)) !important; }
.btn.ghost { background: transparent; }
.btn.disabled, .btn[aria-disabled="true"], .store-actions .disabled { cursor: not-allowed; opacity: .52; transform: none; }
.text-link, .launch { display: inline-flex; min-height: 44px; align-items: center; color: var(--blue); font-weight: 700; }

/* Unified cards: quiet surfaces with route-color details, not generic floating tiles. */
.card, .panel, .feature-card, .choice-card, .tool-card, .tools-index-card, .money-index-card, .money-link-card, .build-card, .store-card, .resource, .faq-card, .trust-card, .fit-card, .price-card, .seller-card, .suite-card, .map-card, .quick-link, .status-card, .ai-runtime-panel, .runtime-chart-panel, .signal-card, .money-article, .money-disclosure, .final-cta, .launch-box {
  min-width: 0;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--card-bg) !important;
  box-shadow: none !important;
}
.choice-card, .tool-card, .tools-index-card, .money-index-card, .money-link-card, .build-card, .store-card, .resource, .faq-card, .trust-card, .fit-card, .price-card, .seller-card, .suite-card, .map-card, .quick-link {
  position: relative;
  overflow: hidden;
  padding: 23px !important;
}
a.choice-card, a.tool-card, a.tools-index-card, a.money-index-card, a.money-link-card, a.build-card, a.resource {
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
a.choice-card:hover, a.tool-card:hover, a.tools-index-card:hover, a.money-index-card:hover, a.money-link-card:hover, a.build-card:hover, a.resource:hover {
  border-color: color-mix(in srgb, var(--blue) 42%, var(--line)) !important;
  background: var(--card-hover) !important;
  box-shadow: var(--shadow) !important;
  transform: translateY(-3px);
}
a.choice-card::before, a.tool-card::before, a.tools-index-card::before, a.money-index-card::before, a.money-link-card::before, a.build-card::before, a.resource::before {
  position: absolute;
  top: 0;
  right: 22px;
  left: 22px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--signal-blue), var(--signal-mint));
  content: "";
  opacity: 0;
  transform: scaleX(.35);
  transform-origin: left;
  transition: opacity .2s ease, transform .2s ease;
}
a.choice-card:hover::before, a.tool-card:hover::before, a.tools-index-card:hover::before, a.money-index-card:hover::before, a.money-link-card:hover::before, a.build-card:hover::before, a.resource:hover::before { opacity: 1; transform: scaleX(1); }
.card p, .choice-card p, .choice-card small, .tool-card p, .suite-card p, .map-card p, .quick-link p, .store-card p, .build-card p, .faq-card p, .fit-card p, .price-card p, .resource p { color: var(--muted); line-height: 1.58; }
.state, .status-pill, .badge, .build-meta span, .feature-badges span {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid color-mix(in srgb, var(--blue) 24%, var(--line));
  border-radius: 8px;
  background: var(--blue-soft);
  color: var(--blue);
  font: 700 10px/1 var(--font-mono);
  letter-spacing: .07em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}
.state.private, .status-pill.private, .badge.private { border-color: color-mix(in srgb, var(--amber) 25%, var(--line)); background: var(--amber-soft); color: var(--amber); }
.state.public, .status-pill.public, .badge.ok, .state.live { border-color: color-mix(in srgb, var(--green) 25%, var(--line)); background: var(--green-soft); color: var(--green); }
.state.degraded, .badge.warn { border-color: color-mix(in srgb, var(--red) 25%, var(--line)); background: var(--red-soft); color: var(--red); }

input, textarea, select {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--line-strong);
  border-radius: 13px;
  background: var(--panel-strong);
  color: var(--ink);
  padding: 0 15px;
}
textarea { min-height: 170px; padding-block: 13px; resize: vertical; }
input::placeholder, textarea::placeholder { color: var(--faint); }
input:focus, textarea:focus, select:focus { border-color: var(--blue); }
label { color: var(--muted); font-size: 13px; font-weight: 680; }

/* Homepage: a studio thesis first, live instruments second. */
.home-hero { max-width: var(--max) !important; padding-block: clamp(56px, 7vw, 100px) 44px !important; border-bottom: 0 !important; }
.v3-hero-inner { grid-template-columns: minmax(0, 1.24fr) minmax(330px, .76fr) !important; gap: clamp(32px, 6vw, 76px) !important; align-items: center !important; padding-bottom: clamp(44px, 6vw, 70px) !important; border-bottom: 1px solid var(--line) !important; }
.v3-hero .hero-copy { max-width: 760px !important; }
.v3-hero .hero-copy h1 { max-width: 760px !important; margin: 16px 0 22px !important; font-size: clamp(3.9rem, 7vw, 7rem) !important; line-height: .88 !important; letter-spacing: -.08em !important; }
.v3-hero .lead { max-width: 650px !important; font-size: clamp(1.05rem, 1.5vw, 1.2rem) !important; }
.hero-proof { display: flex; flex-wrap: wrap; margin-top: 34px !important; padding-top: 17px !important; border-top: 1px solid var(--line) !important; }
.hero-proof span { padding: 0 17px !important; border-right: 1px solid var(--line) !important; color: var(--muted) !important; font-size: 12px !important; }
.hero-proof span:first-child { padding-left: 0 !important; }
.hero-proof span:last-child { border-right: 0 !important; }
.hero-proof strong { color: var(--ink); }
.signal-card { min-height: 304px !important; padding: 22px !important; background: linear-gradient(150deg, var(--panel-strong), color-mix(in srgb, var(--panel) 82%, var(--blue-soft))) !important; box-shadow: var(--shadow) !important; }
.signal-card::before { position: absolute; z-index: 0; inset: 0; border-left: 3px solid var(--signal-mint); content: ""; pointer-events: none; }
.signal-card::after { border-color: color-mix(in srgb, var(--signal-blue) 26%, transparent) !important; box-shadow: 0 0 0 28px color-mix(in srgb, var(--signal-blue) 6%, transparent), 0 0 0 62px color-mix(in srgb, var(--signal-blue) 3%, transparent) !important; }
.signal-values { margin-top: 30px !important; }
.signal-value { border-top-color: var(--line) !important; }
.signal-value strong { font-family: var(--font-display); font-variant-numeric: tabular-nums; }
.choice-block { padding-top: 48px !important; }
.home-feature-grid { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; gap: 15px !important; }
.home-feature-grid .choice-card { grid-column: span 6; min-height: 262px !important; padding: 26px !important; }
.home-feature-grid .choice-card strong { margin-top: 38px !important; font-size: clamp(1.8rem, 3vw, 2.5rem) !important; }
.home-feature-grid .choice-card small { max-width: 48ch; margin-top: 15px !important; }
.home-feature-grid .choice-card b { margin-top: 26px !important; color: var(--blue) !important; font-size: 13px; }
.home-feature-grid .choice-card.urgent { border-color: color-mix(in srgb, var(--signal-mint) 38%, var(--line)) !important; background: linear-gradient(145deg, color-mix(in srgb, var(--panel-strong) 88%, var(--green-soft)), var(--panel)) !important; color: var(--ink) !important; }
.home-feature-grid .choice-card.urgent small { color: var(--muted) !important; }
.home-feature-grid .choice-card.urgent b { color: var(--green) !important; }
.studio-strip { display: flex; align-items: center; gap: 22px; margin-top: 18px !important; padding-block: 17px !important; border-block: 1px solid var(--line) !important; color: var(--muted); font-size: 13px; }
.studio-strip span { margin-right: auto; font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.studio-strip a { min-height: 36px; display: inline-flex; align-items: center; color: var(--ink); font-weight: 650; }
.studio-strip a:hover { color: var(--blue); }
.build-teaser { grid-template-columns: minmax(0, 720px) !important; padding-block: clamp(66px, 8vw, 104px) !important; }
.ai-runtime { border-top: 1px solid var(--line); }
.runtime-layout { gap: 16px !important; }
.ai-runtime-panel, .runtime-chart-panel { background: var(--panel) !important; }
.ai-runtime-panel { border-left: 3px solid var(--signal-mint) !important; }
.runtime-period, .runtime-insight-strip, .chart-tabs { border-color: var(--line) !important; background: var(--panel-muted) !important; }
.runtime-period.today { background: linear-gradient(135deg, color-mix(in srgb, var(--blue-soft) 52%, var(--panel)), var(--panel-muted)) !important; }
.status-block { border-top: 1px solid var(--line); }
.status-block .compact-status { padding: 14px !important; }
.status-block .status-item { border: 1px solid var(--line); border-radius: 15px; background: var(--panel-muted) !important; }

/* Launchers and system surfaces: prioritized, grouped, and less repetitive. */
.launchpad { padding-block: clamp(48px, 6vw, 78px); }
.launcher-tools { position: sticky; z-index: 15; top: 104px; display: grid; grid-template-columns: minmax(250px, 1fr) auto; gap: 12px; margin-bottom: 20px; padding: 10px; border: 1px solid var(--line); border-radius: 17px; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(18px); }
.launcher-tools input { min-height: 46px; }
.filter-row { display: flex; min-width: 0; align-items: center; gap: 5px; }
.filter { min-height: 42px; white-space: nowrap; }
.filter.active, .filter[aria-pressed="true"], .demo-pill.active { border-color: var(--ink); background: var(--ink); color: var(--bg); }
.link-list { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; gap: 14px !important; }
.quick-link { grid-column: span 4; display: flex; min-height: 224px !important; flex-direction: column; }
.quick-link:nth-child(1), .quick-link:nth-child(6) { grid-column: span 6; }
.quick-link.hot { border-color: color-mix(in srgb, var(--blue) 34%, var(--line)) !important; background: linear-gradient(145deg, color-mix(in srgb, var(--blue-soft) 52%, var(--panel)), var(--panel)) !important; }
.quick-link .state { margin-bottom: 30px; }
.quick-link h3 { margin-bottom: 9px; }
.quick-link p { margin-bottom: 24px; }
.quick-link > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; }
.quick-link > div a, .quick-link > div button { min-height: 40px; padding-inline: 12px; }
.suite-grid, .map-grid { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; gap: 14px !important; }
.suite-card, .map-card { grid-column: span 4; min-height: 220px !important; }
.suite-grid .suite-card:nth-child(-n+2) { grid-column: span 6; }
.suite-card .status-pill, .map-card .badge { margin-bottom: 30px; }
.suite-card h3, .map-card h3 { font-size: clamp(1.4rem, 2.2vw, 1.9rem); }
.suite-actions { margin-top: auto !important; }
.map-card { padding: 0 !important; }
.map-card > h3, .map-card > p, .map-card > .badge { margin-inline: 22px; }
.map-card > .badge { margin-top: 22px; }
.map-row { display: grid; grid-template-columns: minmax(100px, .38fr) minmax(0, 1fr); gap: 12px; padding: 13px 22px !important; border-top: 1px solid var(--line) !important; color: var(--muted); }
.map-row strong { color: var(--ink); }
.compact-row { min-height: 54px; align-items: center; }
.copyable { overflow-wrap: anywhere; font-family: var(--font-mono); font-size: 11px; }
.principles { gap: 10px !important; }
.principles > div { padding: 17px 18px !important; border: 1px solid var(--line) !important; border-radius: 15px !important; background: var(--panel) !important; }
.principles strong { color: var(--ink); }
.principles span { color: var(--muted); }

/* Build log + editorial guides. */
.build-grid { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; gap: 14px !important; }
.build-card { grid-column: span 4; min-height: 250px !important; }
.build-card:first-child { grid-column: span 6; background: linear-gradient(145deg, color-mix(in srgb, var(--blue-soft) 42%, var(--panel)), var(--panel)) !important; }
.build-card:nth-child(2), .build-card:nth-child(3) { grid-column: span 3; }
.build-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.build-layout, .money-layout { gap: 18px !important; }
.money-article, .money-disclosure { padding: clamp(22px, 3vw, 34px) !important; }
.money-article h2 { font-size: clamp(1.8rem, 3vw, 2.65rem); }
.money-checklist { display: grid; gap: 8px; padding: 0; list-style: none; }
.money-checklist li { position: relative; padding: 13px 15px 13px 38px !important; border: 1px solid var(--line); border-radius: 13px !important; background: var(--panel-muted) !important; color: var(--ink) !important; line-height: 1.5; }
.money-checklist li::before { position: absolute; top: 19px; left: 16px; width: 7px; height: 7px; border-radius: 50%; background: var(--signal-mint); content: ""; }
.money-link-grid, .money-index-grid { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; gap: 14px !important; }
.money-link-card { grid-column: span 4; min-height: 220px !important; }
.money-index-grid .money-index-card { grid-column: span 4; min-height: 250px !important; }
.money-index-grid .money-index-card:nth-child(-n+2) { grid-column: span 6; }
.faq-grid { gap: 14px !important; }
.faq-card { padding: 22px !important; }
.final-cta { margin-top: clamp(58px, 8vw, 100px) !important; padding: clamp(30px, 5vw, 56px) !important; text-align: center; }
.launch-box, .final-cta { color: var(--ink) !important; }
.launch-box p, .final-cta p { color: var(--muted) !important; }
.launch-box .text-link, .final-cta .text-link { color: var(--blue) !important; }

/* Store and revenue surfaces get clearer product hierarchy. */
.store-grid, .product-grid, .fit-grid, .price-grid { gap: 14px !important; }
.store-card { min-height: 390px; }
.store-card::after { content: none; }
.store-price { background: var(--ink); color: var(--bg); font-family: var(--font-display); font-variant-numeric: tabular-nums; }
.price { color: var(--ink); font-family: var(--font-display); font-variant-numeric: tabular-nums; }
.price-card.featured {
  border-color: color-mix(in srgb, var(--green) 42%, var(--line)) !important;
  background: linear-gradient(145deg, color-mix(in srgb, var(--green-soft) 48%, var(--panel)), var(--panel)) !important;
  color: var(--ink) !important;
}
.price-card.featured :is(h3, .price) { color: var(--ink) !important; }
.price-card.featured :is(small, p, li, .price span) { color: var(--muted) !important; }
.price-card.featured .btn { border-color: var(--ink) !important; background: var(--ink) !important; color: var(--bg) !important; }
.benefit-list { color: var(--muted); }
.revenue-hero .hero-copy { max-width: 760px; }
.hero-console, .brief-card, .pipeline, .proof-strip, .fit-card, .price-card, .process-step { border-color: var(--line) !important; background: var(--panel) !important; box-shadow: none !important; }
.proof-strip { overflow: hidden; border-radius: 18px !important; }
.proof-cell { border-color: var(--line) !important; }
.signal.good { color: var(--green); }
.signal.warn { color: var(--amber); }
.signal.bad { color: var(--red); }

/* Arcade hub retains each game's identity while the launcher becomes a curated shelf. */
.games-body { background: radial-gradient(ellipse 55% 34% at 82% 0%, color-mix(in srgb, #8c62ff 12%, transparent), transparent 72%), var(--bg) !important; }
.arcade-hero { grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr) !important; }
.hero-choice-grid, .trust-strip { gap: 12px !important; }
.hero-choice, .trust-card { border-color: var(--line) !important; background: var(--panel) !important; box-shadow: none !important; }
.hero-choice.primary { border-color: color-mix(in srgb, var(--signal-mint) 42%, var(--line)) !important; background: color-mix(in srgb, var(--panel) 93%, var(--signal-mint)) !important; color: var(--ink) !important; }
.hero-choice.primary span { color: var(--muted) !important; }
.forge-section { padding-block: clamp(48px, 7vw, 88px) !important; }
.forge-shell { border-color: var(--line) !important; background: var(--panel) !important; box-shadow: var(--shadow) !important; }
.game-grid { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; gap: 14px !important; }
.game-tile { grid-column: span 4; min-height: 420px; overflow: hidden; border: 1px solid var(--line) !important; border-radius: 24px !important; background: var(--panel) !important; box-shadow: none !important; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.game-tile.featured { grid-column: span 6; }
.game-tile:hover { border-color: color-mix(in srgb, var(--blue) 44%, var(--line)) !important; box-shadow: var(--shadow) !important; transform: translateY(-3px); }
.game-art { border-bottom: 1px solid var(--line); }
.game-copy { padding: 22px !important; }
.game-meta { color: var(--muted); font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }

/* Status, registry, X, contact, and older utility markup. */
.status-table { gap: 10px !important; }
.status-item { border: 1px solid var(--line) !important; border-radius: 15px !important; background: var(--panel-muted) !important; }
.status-item .subcopy { color: var(--muted) !important; }
.contact-layout { gap: 18px !important; }
.contact-form, .contact-aside { border-color: var(--line) !important; background: var(--panel) !important; }
.metrics { gap: 11px !important; }
.metric { border: 1px solid var(--line) !important; border-radius: 18px !important; background: var(--panel) !important; box-shadow: none !important; }
.metric strong { font-family: var(--font-display); font-variant-numeric: tabular-nums; }
.x-card, .x-proof, .x-terminal, .notice { border-color: var(--line) !important; background: var(--panel) !important; box-shadow: none !important; }
.builds { display: grid; gap: 10px; }
.build { display: grid; grid-template-columns: 90px minmax(180px, .6fr) minmax(0, 1fr) auto; gap: 15px; align-items: center; padding: 16px 0; border-top: 1px solid var(--line); }
.build:first-child { border-top: 0; }
.build time { color: var(--faint); font: 650 11px/1 var(--font-mono); }

.footer { margin-top: clamp(44px, 7vw, 88px) !important; padding-block: 28px max(28px, env(safe-area-inset-bottom)) !important; border-top: 1px solid var(--line) !important; background: color-mix(in srgb, var(--bg-soft) 72%, transparent) !important; color: var(--muted) !important; font-size: 12px; }
.footer .wrap { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.footer .wrap::before { content: none; }
.footer .wrap span:first-of-type { margin-right: auto; }

.studio-reveal { opacity: 1; transform: none; }
.studio-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  .desktop-nav > a { padding-inline: 9px; }
  .desktop-nav > a:nth-of-type(4) { display: none; }
  .quick-link { grid-column: span 6; }
  .suite-card, .map-card { grid-column: span 6; }
  .game-tile { grid-column: span 6; }
  .money-link-card, .money-index-grid .money-index-card { grid-column: span 6; }
  .build-card { grid-column: span 6; }
  .build-card:first-child { grid-column: span 8; }
  .build-card:nth-child(2), .build-card:nth-child(3) { grid-column: span 4; }
}

@media (max-width: 900px) {
  .wrap { width: min(var(--max), calc(100% - 36px)); }
  .desktop-nav { display: none !important; }
  .mobile-menu-toggle { display: inline-flex; }
  .theme-toggle .theme-label { display: none; }
  .studio-route-right { display: none; }
  .v3-hero-inner, .runtime-layout, .revenue-hero, .arcade-hero, .product-hero, .hero, .money-layout, .build-layout { grid-template-columns: 1fr !important; }
  .v3-hero .hero-copy { max-width: 800px !important; }
  .signal-card { max-width: 680px; }
  .page-hero.wrap, .product-hero.wrap, .store-hero.wrap, .revenue-hero.wrap, .arcade-hero.wrap, .x-hero.wrap { padding-right: 0; }
  .page-hero.wrap::after, .product-hero.wrap::after, .store-hero.wrap::after, .revenue-hero.wrap::after, .arcade-hero.wrap::after, .x-hero.wrap::after { display: none; }
  .section-head { grid-template-columns: 1fr; align-items: start; gap: 12px; }
  .section-head > p { max-width: 62ch; }
  .launcher-tools { top: 92px; grid-template-columns: 1fr; }
  .filter-row { overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .filter-row::-webkit-scrollbar { display: none; }
  .store-grid, .product-grid, .fit-grid, .price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 680px) {
  .wrap { width: calc(100% - 28px); }
  .nav-shell { padding-top: env(safe-area-inset-top); }
  .nav { min-height: 64px; gap: 12px; }
  .brand { gap: 9px; font-size: 14px; }
  .mark { width: 35px; height: 35px; border-radius: 11px; }
  .nav-actions { gap: 6px; }
  .theme-toggle, .mobile-menu-toggle { min-width: 48px; min-height: 48px; padding-inline: 11px; }
  .mobile-menu-word { display: none; }
  .mobile-menu { top: calc(74px + env(safe-area-inset-top)); }
  .studio-route-rail .wrap { min-height: 26px; }
  .studio-route-left { font-size: 9px; }
  h1, .home-hero h1, .page-hero h1, .product-hero h1, .revenue-hero h1, .arcade-hero h1, .store-hero h1, .x-hero h1 { max-width: 100% !important; font-size: clamp(2.75rem, 13vw, 4.2rem) !important; line-height: .94 !important; letter-spacing: -.065em !important; overflow-wrap: anywhere; }
  h2 { font-size: clamp(2.1rem, 10.5vw, 3.3rem); }
  .page-hero, .product-hero, .money-hero, .status-hero, .store-hero, .revenue-hero, .arcade-hero, .x-hero { padding-block: 38px 34px !important; }
  .lead { font-size: 1rem; line-height: 1.56; }
  .actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 22px; }
  .actions .btn, .actions .text-link { width: 100%; }
  .home-hero { padding-top: 38px !important; }
  .v3-hero .hero-copy h1 { font-size: clamp(3.15rem, 15vw, 4.55rem) !important; line-height: .88 !important; }
  .v3-hero .hero-actions { display: grid !important; grid-template-columns: 1fr 1fr; }
  .hero-proof { display: grid !important; grid-template-columns: 1fr; gap: 10px; }
  .hero-proof span { padding: 0 !important; border-right: 0 !important; }
  .signal-values { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 7px !important; }
  .signal-value strong { font-size: 1.12rem !important; }
  .home-feature-grid, .link-list, .suite-grid, .map-grid, .build-grid, .money-link-grid, .money-index-grid, .game-grid { grid-template-columns: 1fr !important; }
  .home-feature-grid .choice-card, .quick-link, .quick-link:nth-child(1), .quick-link:nth-child(6), .suite-card, .suite-grid .suite-card:nth-child(-n+2), .map-card, .build-card, .build-card:first-child, .build-card:nth-child(2), .build-card:nth-child(3), .money-link-card, .money-index-grid .money-index-card, .money-index-grid .money-index-card:nth-child(-n+2), .game-tile, .game-tile.featured { grid-column: auto !important; }
  .home-feature-grid .choice-card { min-height: 220px !important; }
  .quick-link, .suite-card, .map-card, .build-card, .money-link-card, .money-index-card { min-height: 0 !important; }
  .launcher-tools { position: static; padding: 8px; }
  .section-block, .section, .money-section { padding-block: 44px !important; }
  .section-head { margin-bottom: 20px; }
  .studio-strip { align-items: flex-start; flex-wrap: wrap; gap: 12px 18px; }
  .studio-strip span { flex-basis: 100%; }
  .runtime-periods { grid-template-columns: 1fr !important; }
  .runtime-period.today { grid-column: auto !important; display: block !important; }
  .runtime-insight-strip { grid-template-columns: 1fr 1fr !important; }
  .store-grid, .product-grid, .fit-grid, .price-grid { grid-template-columns: 1fr !important; }
  .store-card { min-height: 0; }
  .map-row { grid-template-columns: 1fr; gap: 5px; }
  .build { grid-template-columns: 1fr; gap: 7px; }
  .footer .wrap { display: grid; grid-template-columns: 1fr; align-items: start; }
  .footer .wrap span { grid-column: 1; }
}

@media (max-width: 410px) {
  .brand > span:last-child { display: none; }
  .v3-hero .hero-actions { grid-template-columns: 1fr; }
  .signal-card { padding: 17px !important; }
  .signal-value span { font-size: .65rem; }
  .signal-value strong { font-size: 1rem !important; }
}

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

/* 2026-07-16 public focus pass */
.nav-audit {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: 12px;
  background: var(--ink);
  color: var(--bg);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}
.nav-audit:hover { transform: translateY(-1px); }
.mobile-menu-cta {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--bg);
  text-align: center;
}
.mobile-menu-divider { height: 1px; margin: 5px 0; background: var(--line); }
.private-signin { color: var(--muted); font-size: 13px; }

.focus-hero { padding-block: clamp(58px, 8vw, 108px) clamp(48px, 6vw, 76px); }
.focus-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
  gap: clamp(36px, 6vw, 78px);
  align-items: center;
}
.focus-hero .hero-copy { max-width: 760px; }
.focus-hero h1 {
  max-width: 760px;
  margin: 16px 0 22px;
  font-size: clamp(3.9rem, 7vw, 7rem);
  line-height: .88;
  letter-spacing: -.08em;
}
.focus-hero .lead { max-width: 680px; }
.inspection-card {
  position: relative;
  overflow: hidden;
  padding: clamp(23px, 3vw, 30px);
  border: 1px solid var(--line);
  border-left: 3px solid var(--green);
  border-radius: 26px;
  background: linear-gradient(145deg, var(--panel), color-mix(in srgb, var(--blue-soft) 28%, var(--panel)));
  box-shadow: var(--shadow);
}
.inspection-card::after {
  position: absolute;
  width: 190px;
  height: 190px;
  right: -92px;
  top: -104px;
  border: 1px solid color-mix(in srgb, var(--blue) 28%, transparent);
  border-radius: 999px;
  content: "";
  pointer-events: none;
}
.inspection-head { display: flex; justify-content: space-between; gap: 18px; color: var(--muted); font-size: 12px; }
.inspection-card h2 { max-width: 11ch; margin: 34px 0 14px; font-size: clamp(2rem, 3.8vw, 3.4rem); }
.inspection-card > p { color: var(--muted); line-height: 1.65; }
.inspection-list { display: grid; gap: 0; margin: 24px 0; padding: 0; list-style: none; }
.inspection-list li { display: grid; gap: 4px; padding: 13px 0; border-top: 1px solid var(--line); }
.inspection-list span { color: var(--muted); font-size: 12px; }
.inspection-list strong { font-size: 14px; }

.public-proof { border-top: 1px solid var(--line); }
.home-feature-grid .choice-card h3 {
  margin: 32px 0 10px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}
.proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.proof-card {
  display: flex;
  min-height: 270px;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--panel);
}
.proof-index { color: var(--blue); font: 700 12px/1 Geist Mono, ui-monospace, monospace; letter-spacing: .1em; }
.proof-card h3 { margin: 42px 0 12px; font-size: clamp(1.55rem, 2.5vw, 2rem); }
.proof-card p { margin: 0; color: var(--muted); line-height: 1.6; }
.proof-card a { margin-top: auto; padding-top: 24px; color: var(--blue); font-size: 13px; font-weight: 750; text-decoration: none; }
.compact-proof { padding-bottom: clamp(34px, 5vw, 58px) !important; }
.proof-trust { margin-top: 0; }
.proof-trust h3 { margin: 0 0 8px; font-size: 17px; letter-spacing: -.025em; }
.proof-trust a { display: inline-flex; margin-top: 14px; color: var(--blue); font-size: 13px; font-weight: 750; }

.revenue-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(28px, 5vw, 70px);
  align-items: end;
  margin-block: clamp(44px, 7vw, 92px);
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid color-mix(in srgb, var(--green) 34%, var(--line));
  border-radius: 26px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--green-soft) 44%, var(--panel)), var(--panel));
}
.revenue-band h2 { max-width: 15ch; margin: 14px 0; }
.revenue-band p { max-width: 68ch; margin: 0; color: var(--muted); line-height: 1.65; }
.revenue-band .actions { margin: 0; }

.footer { padding-block: 46px 24px; }
.footer .footer-grid { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); gap: 34px 70px; align-items: start; }
.footer-brand p { max-width: 36ch; margin: 16px 0 0; color: var(--muted); line-height: 1.55; }
.footer-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.footer-links > div { display: grid; align-content: start; gap: 9px; }
.footer-links strong { margin-bottom: 5px; color: var(--ink); font-size: 13px; }
.footer-links a { color: var(--muted); font-size: 13px; text-decoration: none; }
.footer-links a:hover { color: var(--ink); }
.footer-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--faint); font-size: 12px; }

@media (max-width: 1120px) {
  .desktop-nav { gap: 15px; }
  .desktop-nav a { font-size: 12px; }
}

@media (max-width: 900px) {
  .nav-audit { display: none; }
  .focus-hero-grid, .revenue-band { grid-template-columns: 1fr; }
  .inspection-card { max-width: 680px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-card { min-height: 0; }
  .footer .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .focus-hero { padding-top: 42px; }
  .focus-hero h1 { font-size: clamp(3.05rem, 15vw, 4.5rem); }
  .inspection-card h2 { margin-top: 28px; }
  .public-proof { padding-top: 50px; }
  .home-feature-grid .choice-card h3 { margin-top: 22px; }
  .revenue-band { align-items: stretch; margin-inline: 14px; width: auto; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-meta { display: grid; }
}

@media (max-width: 430px) {
  .footer-links { grid-template-columns: 1fr; }
}

.trust-hero .trust-strip { margin-top: 34px; }
.trust-hero + .section-block { border-top: 1px solid var(--line); }
.legal-hero { padding-bottom: 40px; }
.legal-hero h1 { max-width: 13ch; }
.legal-effective { margin-top: 24px; color: var(--muted); font: 650 12px/1.4 Geist Mono, ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.legal-page { max-width: 920px; padding-bottom: clamp(58px, 8vw, 100px); }
.legal-page > section { padding-block: clamp(28px, 4vw, 44px); border-top: 1px solid var(--line); }
.legal-page h2 { max-width: 18ch; margin-bottom: 18px; font-size: clamp(1.8rem, 3.4vw, 2.7rem); }
.legal-page p, .legal-page li { color: var(--muted); font-size: 16px; line-height: 1.72; }
.legal-page a { color: var(--blue); }
.legal-page ul { display: grid; gap: 9px; padding-left: 22px; }
.legal-page code { padding: 2px 6px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); color: var(--ink); }
.legal-callout { display: grid; gap: 6px; margin-top: 22px; padding: 18px 20px; border: 1px solid color-mix(in srgb, var(--amber) 34%, var(--line)); border-radius: 16px; background: color-mix(in srgb, var(--amber-soft) 40%, var(--panel)); }
.legal-callout span { color: var(--muted); line-height: 1.6; }

.revenue-body { background: linear-gradient(180deg, var(--bg) 0%, var(--bg) 58%, var(--bg-soft) 100%) !important; }
.revenue-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 430px); gap: 42px; align-items: center; padding: clamp(54px, 7vw, 82px) 0 48px; }
.revenue-hero.wrap { padding-right: 0 !important; }
.revenue-hero h1 { max-width: 850px; font-size: clamp(3.15rem, 6.7vw, 5.6rem); line-height: .94; letter-spacing: -.074em; }
.revenue-hero .lead { max-width: 760px; }
.revenue-trust-bar { display: flex; flex-wrap: wrap; gap: 9px 0; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
.revenue-trust-bar span { padding: 0 16px; border-right: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.revenue-trust-bar span:first-child { padding-left: 0; }
.revenue-trust-bar span:last-child { border-right: 0; }
.revenue-trust-bar strong { color: var(--ink); }
.desk-card { position: relative; overflow: hidden; padding: 18px; border: 1px solid var(--line); border-radius: 28px; background: var(--panel); box-shadow: var(--shadow); }
.desk-card::before { position: absolute; inset: 0; background: radial-gradient(circle at 18% 0%, rgba(15,159,110,.16), transparent 34%), radial-gradient(circle at 86% 12%, rgba(0,114,245,.13), transparent 28%); content: ""; pointer-events: none; }
.desk-inner { position: relative; display: grid; gap: 12px; }
.desk-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.desk-title { color: var(--blue); font: 700 12px/1 Geist Mono, ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.desk-live { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: var(--blue-soft); color: var(--blue); font: 700 10px/1 Geist Mono, ui-monospace, monospace; text-transform: uppercase; letter-spacing: .06em; }
.signal { padding: 15px; border: 1px solid var(--line); border-radius: 18px; background: color-mix(in srgb, var(--panel) 88%, white); }
.signal-title { display: block; margin-bottom: 8px; font-size: 17px; }
.signal p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.signal.urgent { border-color: color-mix(in srgb, var(--amber) 30%, var(--line)); background: color-mix(in srgb, var(--amber-soft) 34%, var(--panel)); }
.signal.good { border-color: color-mix(in srgb, var(--green) 26%, var(--line)); background: color-mix(in srgb, var(--green-soft) 34%, var(--panel)); }
.reply-box { margin-top: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); color: var(--ink); font-size: 13px; line-height: 1.45; }

.audit-first { border-block: 1px solid var(--line); }
.audit-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 18px; align-items: start; }
.audit-copy { padding: clamp(23px, 3vw, 30px); border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(135deg, var(--panel), var(--bg-soft)); }
.audit-copy h2 { margin: 16px 0; }
.audit-copy > p { color: var(--muted); font-size: 16px; line-height: 1.65; }
.audit-disclaimer { padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; }
.audit-form { display: grid; gap: 13px; padding: clamp(20px, 3vw, 26px); border: 1px solid var(--line); border-radius: 22px; background: var(--panel); }
.audit-form label { display: grid; gap: 7px; color: var(--ink); font-weight: 650; }
.audit-form input, .audit-form select, .audit-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); color: var(--ink); padding: 12px 13px; font: 500 15px/1.4 Geist, system-ui, sans-serif; }
.audit-form textarea { min-height: 112px; resize: vertical; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-privacy, .form-result { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.form-privacy a { color: var(--blue); }
.form-result { min-height: 20px; font-size: 14px; }

.pipeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pipe-card { min-height: 190px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.pipe-card small, .price-card small { display: block; color: var(--blue); font: 700 11px/1 Geist Mono, ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.pipe-card strong { display: block; margin: 32px 0 8px; font-size: 24px; letter-spacing: -.04em; }
.pipe-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.demo-board { display: grid; grid-template-columns: 1.08fr .92fr; gap: 16px; margin-top: 16px; }
.board-panel { padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: var(--panel); }
.board-panel h3 { margin: 16px 0; font-size: clamp(1.7rem, 3vw, 2.4rem); }
.queue, .brief { display: grid; gap: 10px; margin-top: 18px; }
.queue-row { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg-soft); }
.queue-row time { color: var(--faint); font: 700 12px/1 Geist Mono, ui-monospace, monospace; }
.queue-row strong, .queue-row span { display: block; }
.queue-row span { margin-top: 3px; color: var(--muted); font-size: 13px; }
.queue-row b { padding: 6px 8px; border-radius: 999px; background: var(--amber-soft); color: var(--amber); font: 700 10px/1 Geist Mono, ui-monospace, monospace; text-transform: uppercase; }
.brief-line { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.brief-line:last-child { border-bottom: 0; }
.brief-line span { color: var(--muted); }
.brief-line strong { text-align: right; }
.demo-disclaimer { max-width: 80ch; margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.fit-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.fit-chips span { padding: 11px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--muted); font-size: 13px; }

.price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.price-card { display: flex; min-height: 390px; flex-direction: column; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.price-card.featured { border-color: color-mix(in srgb, var(--green) 44%, var(--line)) !important; background: linear-gradient(145deg, color-mix(in srgb, var(--green-soft) 45%, var(--panel)), var(--panel)) !important; }
.price { margin: 26px 0 12px; font-size: 38px; line-height: 1; letter-spacing: -.06em; font-weight: 750; }
.price span { display: block; margin-top: 6px; color: var(--muted); font-size: 14px; font-weight: 600; letter-spacing: -.02em; }
.price-card ul { display: grid; gap: 9px; margin: 12px 0 22px; padding: 0; list-style: none; }
.price-card li { color: var(--muted); font-size: 14px; line-height: 1.45; }
.price-card li::before { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 999px; background: var(--green); content: ""; }
.price-card .btn { width: max-content; margin-top: auto; }
.service-terms { border-top: 1px solid var(--line); }

@media (max-width: 980px) {
  .revenue-hero { grid-template-columns: 1fr !important; }
  .audit-layout, .demo-board { grid-template-columns: 1fr; }
  .desk-card { max-width: 620px; }
  .price-grid { grid-template-columns: 1fr; }
  .price-card { min-height: 0; }
}

@media (max-width: 680px) {
  .revenue-hero { padding-top: 42px; }
  .revenue-trust-bar { display: grid; gap: 9px; }
  .revenue-trust-bar span { padding: 0; border-right: 0; }
  .desk-card { padding: 14px; }
  .form-grid, .pipeline { grid-template-columns: 1fr; }
  .queue-row { grid-template-columns: 1fr; align-items: start; }
  .queue-row b { width: max-content; }
  .price-card .btn, .audit-form .btn { width: 100%; }
  .inspection-card { display: none; }
}

/* Public polish: keep the wordmark geometric, not badge-like. */
.mark {
  border: 1px solid var(--line-strong) !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] .mark {
  border-color: var(--line-strong) !important;
  background: transparent !important;
  color: var(--ink) !important;
}
.inspection-card::after { display: none; }

.contact-form h2,
.contact-paths h2 {
  margin: 10px 0 8px;
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  line-height: 1.05;
}
.contact-form .section-kicker { margin-bottom: 0; }
.contact-form .text-link { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.contact-paths { position: sticky; top: 96px; }
.contact-path { padding-block: 18px; border-top: 1px solid var(--line); }
.contact-path:first-of-type { margin-top: 18px; }
.contact-path strong { font-size: 15px; }
.contact-path p { margin: 7px 0 14px; }
.contact-path .btn { width: 100%; }
.contact-emergency { margin-bottom: clamp(54px, 8vw, 90px); }
.work-final { margin-bottom: clamp(54px, 8vw, 90px); }
.work-final .actions { justify-content: center; }

@media (max-width: 700px) {
  .contact-paths { position: static; }
  .contact-emergency { margin-inline: 20px; }
}

/* Anti-AI-slop correction — ordinary public surfaces, July 2026. */
:root{--bg:#f4f5f2;--bg-soft:#e9ece7;--panel:#fafbf8;--panel-strong:#fff;--ink:#17201d;--muted:#58635f;--faint:#737c78;--line:#cfd5cf;--line-strong:#aeb8b1;--blue:#225d8f;--green:#356c50;--shadow:none;--shadow-strong:none;--radius:3px;--radius-lg:4px;--nav-bg:var(--bg);--route-rail-bg:var(--bg-soft)}
html[data-theme="dark"]{--bg:#151a18;--bg-soft:#1c2320;--panel:#1a201e;--panel-strong:#222a26;--ink:#edf0ec;--muted:#acb5b0;--faint:#838e88;--line:#343d38;--line-strong:#56615b;--blue:#8cb8dc;--green:#92c1a4;--nav-bg:var(--bg);--route-rail-bg:var(--bg-soft)}
body,html[data-theme="dark"] body,body:has(.home-hero),html[data-theme="dark"] body:has(.home-hero),.games-body,.money-body,.revenue-body{background:var(--bg)!important}
.nav-shell{background:var(--nav-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.more-panel,.mobile-menu-inner,.mobile-menu-backdrop,.launcher-tools{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.brand .mark{border-radius:2px!important}.desktop-nav>a,.more-menu>summary,.theme-toggle,.mobile-menu-toggle,.nav-audit,.btn,.suite-actions a,.suite-actions button,.filter,.demo-pill{border-radius:3px!important;transform:none!important}.theme-dot{border-radius:1px!important;background:var(--ink)!important}.nav-audit{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}
.page-hero,.product-hero,.money-hero,.status-hero,.store-hero,.x-hero{padding-block:42px 34px!important}.page-hero h1,.product-hero h1,.money-hero h1,.store-hero h1,.x-hero h1{font-size:clamp(38px,5.2vw,68px)!important;line-height:.98!important;letter-spacing:-.052em!important}.section-kicker,.eyebrow,.small-mono,.chart-eyebrow,.signal-kicker{letter-spacing:.035em;text-transform:none}.dot,.studio-route-signal,.ai-pulse{box-shadow:none!important}.state,.status-pill,.badge,.build-meta span,.feature-badges span{border-radius:2px!important;letter-spacing:.025em;text-transform:none}
.card,.panel,.feature-card,.choice-card,.tool-card,.tools-index-card,.money-index-card,.money-link-card,.build-card,.store-card,.resource,.faq-card,.trust-card,.fit-card,.price-card,.seller-card,.suite-card,.map-card,.quick-link,.status-card,.ai-runtime-panel,.runtime-chart-panel,.signal-card,.money-article,.money-disclosure,.final-cta,.launch-box,.inspection-card,.revenue-band,.desk-card,.audit-copy,.price-card.featured,.choice-card.urgent,.quick-link.hot,.build-card:first-child{border-radius:4px!important;background:var(--panel)!important;box-shadow:none!important}.choice-card:before,.tool-card:before,.tools-index-card:before,.money-index-card:before,.money-link-card:before,.build-card:before,.resource:before{display:none!important}
.footer{background:var(--bg-soft)!important}
/* BC field index */
.field-index{overflow:visible}.field-intro{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;align-items:end;padding:52px 0 38px;border-bottom:2px solid var(--ink)}.field-location{margin:0 0 14px;color:var(--muted);font:600 12px var(--font-mono)}.field-intro h1{max-width:15ch;margin:0 0 18px;font-size:clamp(42px,6.2vw,76px);line-height:.97;letter-spacing:-.06em}.field-notes{margin:0;border-top:1px solid var(--line-strong)}.field-notes div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.field-notes dt{color:var(--muted);font-size:12px}.field-notes dd{margin:0;font-size:13px}.field-notes a{text-decoration:underline;text-underline-offset:3px}.field-register{padding:44px 0}.field-section-head{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:baseline;margin-bottom:12px}.field-section-head h2{margin:0;font-size:26px;letter-spacing:-.035em}.field-section-head p{margin:0;color:var(--muted)}.field-list{border-top:2px solid var(--ink)}.field-row{display:grid;grid-template-columns:110px minmax(0,1fr) 140px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.field-row:hover strong,.field-row:focus-visible strong{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.field-code{color:var(--muted);font:600 11px var(--font-mono)}.field-row strong,.field-row small{display:block}.field-row strong{font-size:22px;letter-spacing:-.03em}.field-row small{max-width:70ch;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.45}.field-row b{justify-self:end;font-size:13px}.field-register-split{border-top:1px solid var(--line)}.field-columns{display:grid;grid-template-columns:1.1fr .9fr .9fr;border-top:2px solid var(--ink)}.field-columns>div{padding:20px 24px 10px 0;border-right:1px solid var(--line)}.field-columns>div+div{padding-left:24px}.field-columns>div:last-child{border-right:0}.field-columns h3{font-size:19px}.field-columns p{color:var(--muted);line-height:1.55}.field-text-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.field-intro{grid-template-columns:1fr;gap:28px;padding-top:36px}.field-intro h1{font-size:42px!important}.field-section-head{grid-template-columns:1fr;gap:6px}.field-row{grid-template-columns:1fr;gap:6px}.field-row b{justify-self:start;margin-top:5px}.field-columns{grid-template-columns:1fr}.field-columns>div,.field-columns>div+div{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}}
