/* ============================================================================
   synergymade.css — shared design system, every page reads this ONE file.
   Standalone property design system (§III scope clause): its OWN face — cool
   crisp white/navy-tinted glass + electric indigo #5B4FCF, Sora display font,
   the two-tone » mark. NOT bound to exlegacy chrome; distinct from every
   sibling (No Cloned Template §III).

   GLASS LAW §LVI — glass is the MATERIAL (translucency + backdrop-blur + depth
   + a light top-edge), rendered in synergymade's OWN locked palette. A
   low-power / no-backdrop-filter / prefers-reduced-transparency fallback is a
   solid panel in the same palette — never a broken or unreadable surface.

   §XXX Unbreakable Text — min-width:0 + overflow-wrap:anywhere on every text
   node that can overflow; no white-space:nowrap on wrapping content; verified
   by eye at 320px.
   ============================================================================ */

:root{
  color-scheme:light dark;
  --bg:#F7F8FC; --bg-2:#EEF0FA; --panel:#FFFFFF;
  --ink:#1D1B34; --ink-soft:#32314F; --muted:#63667E; --faint:#9CA0B8;
  --line:rgba(30,27,52,.10); --line-soft:rgba(30,27,52,.06);
  --indigo:#5B4FCF; --indigo-lt:#7E8DF9; --indigo-dp:#3E39CB; --indigo-wash:#EEF0FE; --indigo-ink:#292970;
  --keep:#161532;
  --glass:rgba(255,255,255,.62); --glass-2:rgba(255,255,255,.42); --glass-line:rgba(30,27,52,.10);
  --blur:blur(16px) saturate(1.3); --wblur:blur(22px) saturate(1.4);
  --shadow:0 6px 22px rgba(40,34,90,.07), inset 0 1px 0 rgba(255,255,255,.8);
  --lift:0 18px 44px rgba(40,34,90,.16), inset 0 1px 0 rgba(255,255,255,.9);
  --r:16px; --r-sm:12px; --r-xs:8px;
  --font:'Sora',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --wrap:1160px;
  --top-bg:rgba(247,248,252,.72);
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0B0B14; --bg-2:#12121E; --panel:#161622;
    --ink:#EDEAF8; --ink-soft:#C8C6DC; --muted:#9A98B0; --faint:#6E6C84;
    --line:rgba(237,234,248,.12); --line-soft:rgba(237,234,248,.07);
    --indigo:#7E8DF9; --indigo-lt:#9AA6FF; --indigo-dp:#5B4FCF; --indigo-wash:rgba(91,79,207,.18); --indigo-ink:#C8C6FF;
    --keep:#0B0B14;
    --glass:rgba(22,22,34,.72); --glass-2:rgba(22,22,34,.55); --glass-line:rgba(237,234,248,.12);
    --shadow:0 6px 22px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04);
    --lift:0 18px 44px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05);
    --top-bg:rgba(11,11,20,.78);
  }
}
*{box-sizing:border-box;margin:0;padding:0}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
html,body{min-height:100%}
body{
  font-family:var(--font); color:var(--ink); background:var(--bg); font-size:16px; line-height:1.55;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
  background-image:
    radial-gradient(48% 40% at 88% -6%, rgba(79,70,229,.12) 0%, transparent 60%),
    radial-gradient(50% 44% at -6% 4%, rgba(129,140,248,.12) 0%, transparent 58%),
    radial-gradient(60% 50% at 50% 120%, rgba(79,70,229,.06) 0%, transparent 60%);
  background-attachment:fixed;
}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;color:inherit}
:focus-visible{outline:2.5px solid var(--indigo);outline-offset:2px;border-radius:6px}
::selection{background:var(--indigo);color:#fff}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px;width:100%;min-width:0}
img,svg{max-width:100%}

/* ---------- GLASS LAW §LVI — the shared glass surface + solid fallback ---------- */
.glass{
  background:var(--glass);
  -webkit-backdrop-filter:var(--blur); backdrop-filter:var(--blur);
  border:1px solid var(--glass-line); border-radius:var(--r);
  box-shadow:var(--shadow);
}
.glass-strong{
  background:var(--glass-2);
  -webkit-backdrop-filter:var(--wblur); backdrop-filter:var(--wblur);
  border:1px solid var(--glass-line); border-radius:var(--r);
  box-shadow:var(--lift);
}
/* no backdrop-filter support → solid fallback in the same palette (§LVI.3) */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .glass{background:var(--panel)}
  .glass-strong{background:var(--panel)}
}
/* reduced-transparency / low-power → solid fallback, never a translucency compromise on contrast */
@media (prefers-reduced-transparency:reduce){
  .glass{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}
  .glass-strong{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}
}

/* ---------- top bar (shared across every page) ---------- */
.sm-top{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:11px 22px;border-bottom:1px solid var(--glass-line);
  background:var(--top-bg);-webkit-backdrop-filter:var(--wblur);backdrop-filter:var(--wblur)}
@media (prefers-reduced-transparency:reduce){ .sm-top{background:var(--bg)} }
.sm-brand{display:flex;align-items:center;gap:10px;min-width:0}
.sm-mark{width:38px;height:38px;border-radius:10px;background:var(--keep);flex:0 0 auto;display:grid;place-items:center;
  box-shadow:0 4px 12px rgba(23,21,50,.28)}
.sm-mark svg{width:24px;height:24px}
.sm-word{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1;min-width:0;overflow-wrap:anywhere}
.sm-word .made{color:var(--indigo)}
.sm-sub{font-size:11px;color:var(--muted);letter-spacing:.01em;overflow-wrap:anywhere}
.sm-grow{flex:1 1 20px}
.sm-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}
.sm-nav a{font-size:13.5px;font-weight:500;color:var(--muted);padding:8px 11px;border-radius:9px;min-height:44px;
  display:inline-flex;align-items:center;overflow-wrap:anywhere}
.sm-nav a:hover,.sm-nav a[aria-current="page"]{color:var(--ink);background:var(--glass)}
.sm-nav a.cta{background:var(--indigo);color:#fff;font-weight:600;box-shadow:0 6px 16px rgba(79,70,229,.24)}
.sm-nav a.cta:hover{background:var(--indigo-dp)}

/* ---------- page header (dedicated pages) ---------- */
.page-head{padding:44px 0 8px}
.page-head .eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo-ink);margin-bottom:12px}
.page-head h1{font-size:clamp(30px,5vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.08;color:var(--ink);max-width:22ch;overflow-wrap:anywhere}
.page-head p{font-size:clamp(15px,2vw,18px);color:var(--ink-soft);max-width:60ch;margin-top:14px;overflow-wrap:anywhere}

/* ---------- generic section ---------- */
section.band{padding:52px 0}
.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo-ink);margin-bottom:12px}
h2.sec{font-size:clamp(27px,4.2vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.08;color:var(--ink);max-width:20ch;overflow-wrap:anywhere}
.sec-lede{font-size:clamp(15px,2vw,18px);color:var(--ink-soft);max-width:58ch;margin-top:14px;overflow-wrap:anywhere}
.mount-frame{margin-top:26px;background:var(--panel);border:1px solid var(--line);border-radius:20px;
  box-shadow:var(--lift);overflow:visible;min-width:0}
.mount-pad{padding:8px}

/* ---------- buttons ---------- */
.btn{font:inherit;font-size:15.5px;font-weight:600;border-radius:var(--r-sm);padding:0 22px;min-height:54px;
  display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);
  box-shadow:var(--shadow);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease,transform 150ms ease}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--indigo);color:#fff;border-color:var(--indigo);box-shadow:0 12px 28px rgba(79,70,229,.26)}
.btn.primary:hover{background:var(--indigo-dp)}
.btn.primary:active{transform:scale(0.97)}
.btn svg{width:17px;height:17px;flex:none}

/* ---------- honest status band ---------- */
.status{background:var(--keep);color:#EDECFA;border-radius:22px;padding:clamp(26px,4vw,42px);position:relative;overflow:hidden;
  box-shadow:0 26px 56px rgba(23,21,50,.3);margin:8px 0}
.status::after{content:"";position:absolute;right:-8%;top:-40%;width:52%;height:180%;
  background:radial-gradient(closest-side,rgba(129,140,248,.4),transparent 70%);pointer-events:none}
.status .se{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo-lt);position:relative}
.status h2{font-size:clamp(24px,3.6vw,34px);font-weight:800;letter-spacing:-.02em;margin-top:10px;max-width:22ch;position:relative;overflow-wrap:anywhere}
.status .cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;position:relative}
@media(max-width:680px){ .status .cols{grid-template-columns:1fr} }
.status .col{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:18px;min-width:0}
.status .col h4{font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.status .col.live h4{color:#A5F3C4} .status .col.soon h4{color:var(--indigo-lt)}
.status .col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.status .col li{font-size:14px;color:#D6D5EC;display:flex;gap:9px;align-items:flex-start;overflow-wrap:anywhere;min-width:0}
.status .col li svg{width:15px;height:15px;flex:none;margin-top:3px}
/* The h4 icons had NO size rule and no flex:none. `.status .col h4` is display:flex, so an
   unsized SVG became a flex item with an auto basis, absorbed the whole leftover track and
   rendered at 311px (the live column) and 340px (the soon column) - a generic checkmark and
   a generic clock, at hero scale, the largest imagery on the page. Same 15px as the list
   icons directly beneath them, because they are the same kind of mark. */
.status .col h4 svg{width:15px;height:15px;flex:none}
.status .col.live li svg{color:#5FE0A0} .status .col.soon li svg{color:var(--indigo-lt)}
.status .foot{font-size:13.5px;color:#B8B7D6;margin-top:20px;position:relative;max-width:64ch;overflow-wrap:anywhere}
.status .foot b{color:#fff}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);z-index:9998;opacity:0;
  background:var(--keep);color:#fff;border-radius:12px;padding:13px 18px;font-size:14px;font-weight:500;line-height:1.4;
  box-shadow:0 16px 38px rgba(23,21,50,.4);pointer-events:none;transition:opacity .24s ease,transform .24s ease;max-width:min(92vw,420px);overflow-wrap:anywhere}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- ALL ACCESS PASS row (Spine Pass law, §IV) ---------- */
.pass-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:18px 22px;border-radius:var(--r);margin-top:22px}
.pass-row .txt{min-width:0;flex:1 1 260px}
.pass-row .txt b{color:var(--ink)}
.pass-row p{font-size:13.5px;color:var(--ink-soft);overflow-wrap:anywhere}
.pass-row .kicker2{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--indigo-ink);margin-bottom:4px}

/* ---------- site-local footer nav (sits above the shared manymoats-footer.js block) ---------- */
.sm-local-foot{border-top:1px solid var(--line);padding:26px 0;margin-top:12px}
.sm-local-foot .fl{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;margin-bottom:8px}
.sm-local-foot a{font-size:13px;font-weight:500;color:var(--muted);overflow-wrap:anywhere}
.sm-local-foot a:hover{color:var(--indigo)}
.sm-local-foot .sup{text-align:center;font-size:12px;color:var(--faint);overflow-wrap:anywhere}
.sm-local-foot .sup a{color:var(--faint);font-weight:500}
.sm-local-foot .sup a:hover{color:var(--indigo)}

@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} *{transition:none!important;animation:none!important} }
