/* Sogni model landing pages — shared stylesheet (/models/*). Brand-matched dark theme. */
:root{
  --bg:#0c0c0d; --bg-elev:#131316; --bg-card:#17171b; --line:#26262d; --line-soft:#1d1d23;
  --text:#ececf1; --text-dim:#a4a4b3; --text-mute:#6b6b78;
  --green:#00FF9D; --lime:#C3FF03; --pink:#F0008F; --magenta:#FF00CF; --blue:#3D31FA; --amber:#FFCC3B; --cyan:#00FFF8;
  --grad-primary:linear-gradient(135deg,#00FF9D 0%,#C3FF03 100%);
  --grad-display:linear-gradient(120deg,#00FF9D 0%,#C3FF03 55%,#FFCC3B 100%);
  --grad-pink:linear-gradient(135deg,#F0008F 0%,#FF00CF 100%);
  --radius:16px; --radius-sm:10px;
  --sans:"Satoshi","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:"Space Mono",ui-monospace,Menlo,Consolas,monospace;
  --maxw:1200px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body::before{content:"";position:fixed;inset:-10% -10% auto -10%;height:80vh;background:
  radial-gradient(55% 50% at 16% 12%,rgba(61,49,250,.22) 0%,transparent 60%),
  radial-gradient(50% 55% at 86% 8%,rgba(240,0,143,.16) 0%,transparent 60%),
  radial-gradient(60% 80% at 60% 50%,rgba(0,255,157,.12) 0%,transparent 65%);
  filter:blur(48px);pointer-events:none;z-index:0;}
a{color:var(--green);text-decoration:none;}
a:hover{color:var(--lime);}
.wrap{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 24px;}

/* top header — matches the router app header (Logo · nav · Search · Sign in) */
.site-head{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(11,13,16,.78);border-bottom:1px solid rgba(255,255,255,.055);}
.site-head__inner{display:flex;align-items:center;gap:28px;height:64px;}
.site-head__logo{display:inline-flex;align-items:center;color:var(--text);}
.site-head__mark{flex:none;transform:translateY(1px);}
.site-head__nav{display:flex;align-items:center;gap:4px;}
.site-head__link{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--text-dim);padding:8px 12px;border-radius:8px;transition:color .12s ease;}
.site-head__link:hover{color:var(--text);}
.site-head__link.is-active,.site-head__link.is-active:hover{color:var(--green);}
.site-head__right{margin-left:auto;display:flex;align-items:center;gap:12px;}
.site-head__search{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--line);
  border-radius:8px;color:var(--text-mute);font-size:13px;}
.site-head__search:hover{color:var(--text);border-color:rgba(255,255,255,.16);}
.site-head__search kbd{font-family:var(--mono);font-size:10px;color:var(--text-mute);border:1px solid var(--line);border-radius:4px;padding:2px 5px;}
.site-head__signin{display:inline-flex;align-items:center;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--text);
  border:1px solid var(--line);border-radius:8px;padding:7px 14px;}
.site-head__signin:hover{border-color:var(--green);color:var(--green);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:700;
  border-radius:999px;padding:11px 22px;cursor:pointer;border:1px solid transparent;font-size:15px;transition:transform .12s ease,filter .12s ease;white-space:nowrap;}
.btn:hover{transform:translateY(-1px);}
.btn.primary{background:var(--grad-primary);color:#04130c;}
.btn.primary:hover{filter:brightness(1.06);color:#04130c;}
.btn.ghost{background:rgba(255,255,255,.03);border-color:var(--line);color:var(--text);}
.btn.ghost:hover{border-color:var(--green);color:var(--green);}
.btn.sm{padding:8px 16px;font-size:13.5px;}

/* hero */
header.hero{padding:72px 0 40px;text-align:center;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.02);text-transform:uppercase;letter-spacing:.1em;font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-bottom:22px;}
.eyebrow b{color:var(--green);font-weight:700;}
h1{font-size:clamp(40px,6.5vw,72px);line-height:1.1;letter-spacing:-.04em;font-weight:900;margin:0 0 18px;padding-bottom:.12em;
  background:var(--grad-display);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero .sub{font-size:clamp(17px,2vw,21px);color:var(--text-dim);max-width:700px;margin:0 auto 14px;line-height:1.5;}
.hero .sub b{color:var(--text);font-weight:600;}
.hero .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:26px 0 12px;}
.hero .micro{font-family:var(--mono);font-size:12px;color:var(--text-mute);}
.hero .micro b{color:var(--text-dim);font-weight:400;}

/* sections */
section{padding:54px 0;border-top:1px solid var(--line-soft);}
.sec-eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--green);margin-bottom:10px;}
.sec-eyebrow.center{text-align:center;}
h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.025em;font-weight:800;margin:0 0 8px;line-height:1.12;}
h2.center{text-align:center;}
.lede{color:var(--text-dim);font-size:17px;max-width:700px;margin:0 0 8px;}
.lede.center{margin:0 auto;text-align:center;}
.lede b{color:var(--text);}

/* feature grid */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:30px;}
.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);padding:22px;position:relative;overflow:hidden;}
.card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--grad-primary);}
.card .ic{font-size:22px;margin-bottom:10px;}
.card h3{font-size:17px;margin:0 0 6px;letter-spacing:-.01em;color:var(--text);}
.card p{margin:0;color:var(--text-dim);font-size:14.5px;}
.card.pink::before{background:var(--grad-pink);}

/* compact model specs */
.spec-panel{margin-top:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.025);padding:22px;}
.spec-panel h3{font-size:19px;margin:0 0 14px;color:var(--text);}
.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;}
.spec{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:rgba(12,12,13,.45);padding:14px;}
.spec .label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-mute);margin-bottom:5px;}
.spec .value{font-size:15px;line-height:1.35;color:var(--text);font-weight:700;}
.spec .detail{font-size:12.5px;line-height:1.45;color:var(--text-dim);margin-top:5px;}
.spec-panel .note{margin:14px 0 0;}

/* comparison table */
.tbl{width:100%;border-collapse:collapse;margin-top:26px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:14.5px;}
.tbl th,.tbl td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line-soft);}
.tbl thead th{background:rgba(255,255,255,.025);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);}
.tbl tbody tr:last-child td{border-bottom:none;}
.tbl td:first-child{color:var(--text);font-weight:600;}
.tbl .yes{color:var(--green);font-weight:700;}
.tbl .no{color:var(--text-mute);}
.tbl .sogni-col{background:rgba(0,255,157,.05);}

/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:30px;}
.step{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);padding:22px;border-top:2px solid var(--green);}
.step .n{font-family:var(--mono);font-size:12px;color:var(--green);font-weight:700;}
.step h3{font-size:17px;margin:6px 0 6px;color:var(--text);}
.step p{margin:0;color:var(--text-dim);font-size:14.5px;}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:30px;}
.plan{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);padding:26px;position:relative;}
.plan.featured{border-color:rgba(0,255,157,.4);background:rgba(0,255,157,.04);}
.plan .tier{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:700;}
.plan.featured .tier{color:var(--pink);}
.plan .price{font-size:38px;font-weight:900;letter-spacing:-.02em;margin:8px 0 2px;}
.plan .price small{font-size:15px;font-weight:500;color:var(--text-mute);}
.plan .annual{color:var(--text-dim);font-size:13.5px;margin-bottom:14px;}
.plan ul{list-style:none;padding:0;margin:0 0 18px;font-size:14px;}
.plan li{padding:5px 0 5px 22px;position:relative;color:var(--text-dim);}
.plan li::before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700;}

/* prompt showcase (full, untrimmed prompts — masonry) */
.showcase{columns:3 290px;column-gap:14px;margin-top:28px;}
.scard{break-inside:avoid;margin:0 0 14px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-card);}
.scard img,.scard video{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--bg-elev);}
.scard video{background:#050507;}
.scard .body{padding:14px 16px 16px;}
.scard .sprompt{font-size:12.5px;color:var(--text-dim);line-height:1.5;white-space:pre-wrap;word-break:break-word;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
/* clamped prompts get a pointer + hover tint; _model-page.js toggles .is-open on click */
.scard .sprompt.is-clamped{cursor:pointer;}
.scard .sprompt.is-clamped:hover{color:var(--text);}
.scard .sprompt.is-open{-webkit-line-clamp:unset;overflow:visible;}
.scard .sstyle{font-family:var(--mono);font-size:10.5px;color:var(--text-mute);margin-top:8px;line-height:1.45;}
.scard .sstyle b{color:var(--text-dim);font-weight:400;}
.scard .use{margin-top:13px;font-family:var(--sans);font-weight:700;font-size:13px;border-radius:999px;padding:8px 16px;cursor:pointer;
  border:1px solid rgba(0,255,157,.25);background:rgba(0,255,157,.08);color:var(--green);transition:background .12s ease,color .12s ease,border-color .12s ease;}
.scard .use:hover{background:var(--grad-primary);color:#04130c;border-color:transparent;}
.showcase-note{font-size:13px;color:var(--text-mute);margin-top:6px;}

/* sourced workflow references */
.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:26px;}
.workflow-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-card);}
.workflow-card video{display:block;width:100%;aspect-ratio:var(--ratio,1 / 1);object-fit:contain;background:#050507;}
.workflow-card .body{padding:16px;}
.workflow-card h3{font-size:17px;margin:0 0 6px;color:var(--text);}
.workflow-card p{margin:0;color:var(--text-dim);font-size:14px;}
.workflow-card .source{display:inline-flex;margin-top:12px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);}

/* faq */
.faq{margin-top:28px;display:flex;flex-direction:column;gap:12px;}
details.q{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card);padding:2px 18px;}
details.q summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:600;color:var(--text);display:flex;align-items:center;gap:10px;}
details.q summary::-webkit-details-marker{display:none;}
details.q summary::before{content:"+";color:var(--green);font-family:var(--mono);font-weight:700;font-size:18px;}
details.q[open] summary::before{content:"\2013";}
details.q p{margin:0 0 16px;color:var(--text-dim);font-size:14.5px;}

/* final cta */
.final{margin:24px 0 0;border:1px solid rgba(0,255,157,.3);border-radius:var(--radius);background:
  linear-gradient(135deg,rgba(0,255,157,.06),rgba(61,49,250,.06));padding:44px 28px;text-align:center;}
.final h2{margin-bottom:10px;}
.final .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px;}

.note{font-size:13px;color:var(--text-mute);border-left:2px solid var(--line);padding:8px 0 8px 14px;margin-top:24px;max-width:760px;}

footer{border-top:1px solid var(--line-soft);padding:40px 0 60px;margin-top:40px;color:var(--text-mute);font-size:13.5px;}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;}
footer a{color:var(--text-dim);}
footer a:hover{color:var(--green);}
footer .sp{flex:1 1 auto;}
footer .brand{display:flex;align-items:center;gap:9px;font-weight:900;color:var(--text);font-family:var(--sans);}
footer .brand .dot{width:11px;height:11px;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 12px var(--green);}

/* ============================================================
   Catalog additions (generated detail pages — scripts/build-models.mjs)
   ============================================================ */

/* modality / tier / status badge pills */
.pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 18px;}
.pill{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;
  padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text-dim);}
.pill.mod{border-color:rgba(0,255,157,.35);color:var(--green);}
.pill.premium{border-color:rgba(255,204,59,.4);color:var(--amber);}
.pill.partner{border-color:rgba(61,49,250,.5);color:#9aa0ff;}

/* live worker badge (filled by _model-page.js; hidden until matched) */
.workers{display:inline-flex;align-items:center;gap:7px;margin-right:12px;padding:4px 11px;border-radius:999px;
  border:1px solid rgba(0,255,157,.3);background:rgba(0,255,157,.06);color:var(--green);
  font-family:var(--mono);font-size:11px;letter-spacing:.04em;vertical-align:middle;}
/* stays hidden until _model-page.js matches a live worker count (class display
   would otherwise override the bare [hidden] attribute — same specificity). */
.workers[hidden]{display:none;}
.workers::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);}

/* hero media (sample image or looping video) */
.hero-media{margin:30px auto 0;max-width:720px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-card);}
.hero-media img,.hero-media video,.hero-media .model-art{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--bg-elev);}

/* generative placeholder art (no-sample models) */
.model-art{display:block;width:100%;height:100%;background:var(--bg-elev);}
.model-art__mono{font-family:var(--sans);font-size:110px;font-weight:900;letter-spacing:-.04em;opacity:.16;}

/* inline code + copyable model id */
code{font-family:var(--mono);font-size:.9em;background:rgba(255,255,255,.05);border:1px solid var(--line-soft);
  border-radius:6px;padding:1px 6px;color:var(--text);}
.spec .value.mono,.tbl td.mono{font-family:var(--mono);font-size:13px;word-break:break-all;}
.modelid{cursor:pointer;transition:border-color .12s ease,color .12s ease;}
.modelid:hover{border-color:var(--green);color:var(--green);}
.modelid.copied{border-color:var(--green);color:var(--green);}
.tbl .muted{color:var(--text-mute);font-family:var(--mono);font-size:11.5px;}

/* API code tabs */
.codetabs{margin-top:26px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#0a0a0c;}
.codetab-bar{display:flex;gap:2px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--line);padding:6px 6px 0;}
.codetab{font-family:var(--mono);font-size:12px;color:var(--text-mute);background:transparent;border:none;
  padding:9px 16px;cursor:pointer;border-radius:8px 8px 0 0;}
.codetab:hover{color:var(--text-dim);}
.codetab.is-active{color:var(--green);background:#0a0a0c;}
.codepane{display:none;margin:0;padding:18px 20px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--text-dim);}
.codepane.is-active{display:block;}
.codepane code{background:none;border:none;padding:0;color:inherit;font-size:inherit;white-space:pre;}

/* catalog listing (/models) + related-models grid (detail pages) */
.filterbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:30px 0 6px;}
.filterbar .fgroup{display:flex;gap:6px;flex-wrap:wrap;}
.fbtn{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--text-dim);background:rgba(255,255,255,.03);
  border:1px solid var(--line);border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .12s ease;}
.fbtn:hover{color:var(--text);border-color:var(--text-mute);}
.fbtn.is-active{color:#04130c;background:var(--grad-primary);border-color:transparent;font-weight:700;}
.fsearch{flex:1 1 220px;min-width:180px;font-family:var(--sans);font-size:14px;color:var(--text);background:rgba(255,255,255,.03);
  border:1px solid var(--line);border-radius:999px;padding:10px 18px;}
.fsearch::placeholder{color:var(--text-mute);}
.fsearch:focus{outline:none;border-color:var(--green);}
.catalog-count{font-family:var(--mono);font-size:12px;color:var(--text-mute);margin:0 0 22px;}
.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;}
.mcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  background:var(--bg-card);color:var(--text);transition:transform .12s ease,border-color .12s ease;}
.mcard:hover{transform:translateY(-2px);border-color:var(--green);color:var(--text);}
.mcard-media{aspect-ratio:16 / 10;background-color:var(--bg-elev);position:relative;overflow:hidden;}
.mcard-media img,.mcard-media video,.mcard-media .model-art{width:100%;height:100%;object-fit:cover;display:block;}
.mcard-body{display:flex;flex-direction:column;gap:7px;padding:15px 16px 17px;}
.mcard .mcard-pills{display:flex;gap:6px;flex-wrap:wrap;margin:0;}
.mcard-name{font-weight:800;font-size:16px;letter-spacing:-.01em;}
.mcard-blurb{font-size:13px;color:var(--text-dim);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.mcard-foot{font-family:var(--mono);font-size:11px;color:var(--text-mute);margin-top:auto;padding-top:4px;}
.mcard-foot b{color:var(--green);font-weight:400;}
.catalog-empty{color:var(--text-mute);font-size:15px;padding:40px 0;text-align:center;display:none;}

/* ============================================================
   Router-style 2-column detail layout (build-models.mjs renderPage):
   breadcrumb · hero (text | media) · columns (main | sticky aside) ·
   full-width gallery/why/related/faq below.
   ============================================================ */
.mp-breadcrumb{max-width:var(--maxw);margin:0 auto;padding:22px 24px 0;position:relative;z-index:1;
  display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-mute);}
.mp-breadcrumb a{color:var(--text-dim);}
.mp-breadcrumb a:hover{color:var(--green);}
.mp-breadcrumb span[aria-hidden]{color:var(--line);}

/* hero — text left, media right */
header.mp-hero{padding:30px 0 42px;border-bottom:1px solid var(--line-soft);text-align:left;}
.mp-hero__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:48px;align-items:center;}
.mp-hero__text{min-width:0;text-align:left;}
.mp-hero__text .eyebrow{margin-bottom:16px;}
.mp-hero__text .pills{justify-content:flex-start;margin:0 0 16px;}
.mp-hero__text h1{font-size:clamp(32px,4.4vw,54px);text-align:left;margin:0 0 4px;}
.mp-hero__text .sub{font-size:clamp(16px,1.6vw,19px);color:var(--text-dim);max-width:54ch;margin:14px 0 0;text-align:left;}
.mp-hero__text .cta-row{justify-content:flex-start;margin:24px 0 0;}
.mp-idrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0;}
.mp-id{font-family:var(--mono);font-size:12px;color:var(--green);background:rgba(0,255,157,.06);
  border:1px solid rgba(0,255,157,.16);border-radius:6px;padding:4px 10px;cursor:pointer;transition:border-color .12s ease,color .12s ease;}
.mp-id:hover,.mp-id.copied{border-color:var(--green);color:var(--green);}
.mp-micro{font-family:var(--mono);font-size:12px;color:var(--text-mute);margin:16px 0 0;}
.mp-micro b{color:var(--text-dim);font-weight:400;}
.mp-hero__art{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-card);}
.mp-hero__art .hero-media{margin:0;max-width:none;border:0;border-radius:0;background:transparent;}
.mp-hero__art .hero-media img,.mp-hero__art .hero-media video,.mp-hero__art .hero-media .model-art{aspect-ratio:16 / 10;}

/* body columns — main content | sticky aside */
.mp-cols{position:relative;z-index:1;}
.mp-cols__inner{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start;padding:40px 24px 8px;}
.mp-main{min-width:0;}
.mp-h{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin:38px 0 14px;}
.mp-main>.mp-h:first-child{margin-top:0;}
.mp-para{font-size:15px;line-height:1.7;color:var(--text-dim);max-width:70ch;margin:0 0 14px;}
.mp-para:first-of-type{color:var(--text);}
.mp-main .tbl,.mp-main .codetabs{margin-top:8px;}
.mp-main .note{margin-top:16px;}

/* sticky aside cards */
.mp-aside{display:flex;flex-direction:column;gap:18px;position:sticky;top:88px;}
.mp-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.025);padding:20px 22px;}
.mp-card__title{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin:0 0 14px;}
.mp-specs{margin:0;display:flex;flex-direction:column;}
.mp-spec{display:grid;grid-template-columns:104px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft);}
.mp-spec:last-child{border-bottom:0;}
.mp-spec dt{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);}
.mp-spec dd{margin:0;font-size:13px;line-height:1.45;color:var(--text);}
.mp-spec dd.mono{font-family:var(--mono);font-size:11.5px;word-break:break-all;color:var(--text-dim);}
.mp-cta{background:linear-gradient(135deg,rgba(0,255,157,.06),rgba(61,49,250,.05));border-color:rgba(0,255,157,.22);}
.mp-cta__big{display:block;font-size:30px;font-weight:900;letter-spacing:-.02em;color:var(--text);}
.mp-cta__big small{font-size:14px;font-weight:600;color:var(--text-mute);}
.mp-cta__sub{display:block;font-size:12.5px;color:var(--text-dim);margin:5px 0 16px;line-height:1.45;}
.mp-cta .btn{display:flex;width:100%;margin-top:8px;}
.mp-cta .btn.primary{margin-top:0;}

@media(max-width:760px){
  .site-head__inner{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:10px;row-gap:6px;}
  .site-head__nav{order:3;width:100%;overflow-x:auto;gap:2px;}
  .site-head__link{padding:6px 10px;white-space:nowrap;}
  .site-head__search{display:none;}
}
@media(max-width:900px){
  .mp-hero__inner{grid-template-columns:1fr;gap:24px;}
  .mp-hero__art{order:-1;}
  .mp-cols__inner{grid-template-columns:1fr;gap:6px;padding-top:32px;}
  .mp-aside{position:static;}
}
@media(max-width:640px){
  header.hero{padding:48px 0 30px;}
  header.mp-hero{padding:22px 0 30px;}
  section{padding:42px 0;}
  .showcase{columns:1;}
}
