/* BN-WEB-0001-G5-T4 — Breaking Norms Hub local prototype (Modern Accent Refinement)
   Self-contained. No external fonts/scripts/images/network calls.
   Palette A (Hub) = "Obsidian Command · Refined" — graphite/platinum/champagne/muted-clay/slate
   with jade used selectively. Restrained accents, no gaudy gold, no heavy metallics/glows.
   Palette B (IgnitionOS only) = scoped to .palette-b — blue-black + ember/blue. Kept distinct.
   DRAFT prototype — not published. */

/* ===================== Palette A — Obsidian Command · Refined (Hub) ===================== */
:root{
  /* foundations (neutral-warm graphite, distinct from IgnitionOS blue-black) */
  --bg:#0B0C0F; --bg2:#101116; --bg3:#0E0F13;
  --panel:#15161C; --panel2:#1B1D24;
  --glass:rgba(255,255,255,.045); --glass-brd:rgba(255,255,255,.09); --glass-hi:rgba(255,255,255,.15);
  --line:#23252E; --line2:#2E313C; --line3:#3A3E4B;
  /* text */
  --tx:#F3F1EA; --tx2:#D7D3CA; --mut:#96928A; --mut2:#787469;
  /* refined accents — restrained, editorial */
  --ivory:#F3F1EA; --platinum:#E9E7E0; --platinum-d:#CFCCC2;
  --champagne:#C7BAA1; --champagne-l:#DBCFB8; --champagne-d:#A99C82;
  --brass:#B6A67C; --slate:#8B94A6; --smoke:#B9B7B0;
  --clay:#B0674C; --clay-l:#C4805F; --clay-d:#8F4F38;
  /* electric accent (jade — selective; distinct from IgnitionOS ember/blue) */
  --jade:#37C2A0; --jade-l:#5FDCBD; --jade-d:#279E80;
  /* system */
  --radius:18px; --radius-sm:12px; --radius-lg:26px;
  --maxw:1180px; --gap:22px;
  --shadow:0 2px 8px rgba(0,0,0,.4), 0 24px 60px -20px rgba(0,0,0,.7);
  --shadow-lg:0 10px 30px rgba(0,0,0,.45), 0 44px 100px -30px rgba(0,0,0,.85);
  --glow-jade:0 0 0 1px rgba(55,194,160,.26), 0 18px 52px -24px rgba(55,194,160,.34);
  --lift:0 10px 26px -14px rgba(0,0,0,.75);
  --hair:linear-gradient(90deg,transparent,rgba(199,186,161,.42),transparent);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, system-ui, sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", Georgia, serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--tx2);
  font-family:var(--font); font-size:17px; line-height:1.62;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  background-image:
    radial-gradient(1100px 640px at 88% -8%, rgba(199,186,161,.06), transparent 58%),
    radial-gradient(900px 560px at -6% 6%, rgba(55,194,160,.06), transparent 55%),
    radial-gradient(700px 700px at 50% 120%, rgba(139,148,166,.05), transparent 60%);
  background-attachment:fixed;
}
img{max-width:100%; display:block}
a{color:var(--champagne-l); text-decoration:none; transition:color .18s ease}
a:hover{color:var(--ivory)}
h1,h2,h3,h4{line-height:1.06; margin:0 0 .4em; color:var(--tx); font-weight:680; letter-spacing:-.02em}
h1{font-family:var(--serif); font-size:clamp(2.7rem,6.4vw,4.9rem); letter-spacing:-.028em; font-weight:760; line-height:1.02}
h2{font-family:var(--serif); font-size:clamp(1.9rem,4vw,3rem); letter-spacing:-.02em}
h3{font-size:1.2rem; letter-spacing:-.01em; color:var(--tx)}
p{margin:0 0 1rem; color:var(--tx2)}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 26px}
.muted{color:var(--mut)}
.center{text-align:center}
.lead{font-size:clamp(1.15rem,1.8vw,1.36rem); color:var(--mut); max-width:60ch; line-height:1.5}
/* restrained headline highlight: ivory -> champagne, subtle */
.gold-text{background:linear-gradient(180deg,var(--ivory),var(--champagne));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ===================== Draft / placeholder markers ===================== */
.draft{ display:inline-block; font-size:.66rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase;
  color:var(--champagne-l); background:rgba(199,186,161,.1); border:1px dashed rgba(199,186,161,.36);
  border-radius:6px; padding:2px 8px; margin:2px 0; vertical-align:middle }
.ph{ color:var(--mut); font-style:italic }
.banner-draft{ background:linear-gradient(90deg,rgba(199,186,161,.11),rgba(55,194,160,.06));
  color:var(--champagne-l); border-bottom:1px solid rgba(199,186,161,.22); font-size:.78rem; text-align:center;
  padding:8px 12px; font-weight:700; letter-spacing:.03em }

/* ===================== Status chips ===================== */
.chip{ display:inline-flex; align-items:center; gap:6px; font-size:.66rem; font-weight:800; text-transform:uppercase;
  letter-spacing:.07em; padding:4px 11px; border-radius:999px; border:1px solid var(--glass-brd);
  color:var(--mut); background:var(--glass); white-space:nowrap }
.chip::before{ content:""; width:6px; height:6px; border-radius:50%; background:currentColor }
.chip.soon{ color:var(--champagne-l); background:rgba(199,186,161,.1); border-color:rgba(199,186,161,.28) }
.chip.unknown{ color:var(--mut); background:var(--glass); border-color:var(--glass-brd) }
.chip.flagship{ color:var(--jade-l); background:rgba(55,194,160,.1); border-color:rgba(55,194,160,.32) }
.chip.flagship::before{ box-shadow:0 0 8px var(--jade) }

/* ===================== Header / nav ===================== */
.site-header{ position:sticky; top:0; z-index:40; background:rgba(11,12,15,.72);
  backdrop-filter:saturate(160%) blur(16px); -webkit-backdrop-filter:saturate(160%) blur(16px);
  border-bottom:1px solid var(--line) }
.nav{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 26px; max-width:var(--maxw); margin:0 auto }
.brand{ display:flex; align-items:center; gap:12px; font-family:var(--serif); font-weight:700; font-size:1.2rem; color:var(--tx); letter-spacing:-.01em }
.brand .mark{ width:30px; height:30px; border-radius:9px;
  background:conic-gradient(from 210deg,#2A2C33,var(--slate),var(--jade),var(--champagne),#2A2C33);
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14); display:inline-block }
.nav-links{ display:flex; align-items:center; gap:3px; flex-wrap:wrap; list-style:none; margin:0; padding:0 }
.nav-links a{ color:var(--mut); padding:9px 13px; border-radius:9px; font-size:.93rem; font-weight:560; transition:background .18s,color .18s }
.nav-links a:hover{ background:var(--glass); color:var(--tx) }
.nav-links a.active{ background:var(--glass); color:var(--tx); box-shadow:inset 0 0 0 1px var(--glass-brd) }
.nav-cta{ background:linear-gradient(180deg,var(--clay-l),var(--clay)); color:#fff !important; font-weight:680;
  box-shadow:0 8px 20px -10px rgba(176,103,76,.6) }
.nav-cta:hover{ background:linear-gradient(180deg,var(--clay),var(--clay-d)) !important; color:#fff !important }
.nav-soon{ color:var(--mut2) !important; border:1px dashed var(--line3); cursor:not-allowed }
.nav-soon:hover{ background:transparent !important }
.nav-toggle{ display:none; background:none; border:1px solid var(--line2); border-radius:9px; padding:9px 12px; font-size:1rem; cursor:pointer; color:var(--tx) }

/* ===================== Buttons ===================== */
.btn{ display:inline-flex; align-items:center; gap:9px; padding:14px 26px; border-radius:999px; font-weight:680;
  font-size:.98rem; cursor:pointer; border:1px solid transparent; transition:transform .16s ease, box-shadow .22s ease, background .22s ease, border-color .18s }
.btn:hover{ transform:translateY(-2px) }
/* primary = refined platinum (light on dark) */
.btn-primary{ background:linear-gradient(180deg,var(--platinum),var(--platinum-d)); color:#191A20;
  box-shadow:var(--lift), inset 0 1px 0 rgba(255,255,255,.55) }
.btn-primary:hover{ background:linear-gradient(180deg,#F4F2EC,var(--platinum)); color:#191A20 }
.btn-ghost{ background:var(--glass); color:var(--tx); border-color:var(--glass-brd); backdrop-filter:blur(6px) }
.btn-ghost:hover{ background:rgba(255,255,255,.08); border-color:var(--glass-hi) }
/* jade = selective electric emphasis */
.btn-jade{ background:linear-gradient(180deg,var(--jade-l),var(--jade)); color:#04261d; box-shadow:var(--glow-jade) }
.btn-jade:hover{ background:linear-gradient(180deg,var(--jade),var(--jade-d)); color:#04261d }
.btn-inert{ opacity:.5; cursor:not-allowed } .btn-inert:hover{ transform:none }
.btn .arrow{ transition:transform .18s ease } .btn:hover .arrow{ transform:translateX(4px) }

/* ===================== Sections & bands ===================== */
section{ padding:92px 0; position:relative }
.section-head{ max-width:760px; margin-bottom:46px }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center }
.eyebrow{ display:inline-flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.2em;
  font-size:.72rem; font-weight:800; color:var(--champagne); margin-bottom:16px }
.eyebrow::before{ content:""; width:26px; height:1px; background:linear-gradient(90deg,var(--champagne-d),transparent) }
.section-head.center .eyebrow{ justify-content:center }
.band{ background:var(--bg2); border-top:1px solid var(--line); border-bottom:1px solid var(--line) }
.band-glow{ background:
  radial-gradient(760px 420px at 15% 10%, rgba(199,186,161,.05), transparent 60%),
  radial-gradient(680px 400px at 90% 100%, rgba(55,194,160,.05), transparent 60%), var(--bg2);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line) }
.hairline{ height:1px; background:var(--hair); opacity:.6; max-width:var(--maxw); margin:0 auto }

/* ===================== Hero (cinematic command center — refined glows) ===================== */
.hero{ padding:130px 0 104px; position:relative; overflow:hidden; isolation:isolate;
  background:
    radial-gradient(1200px 620px at 82% -12%, rgba(199,186,161,.10), transparent 56%),
    radial-gradient(900px 520px at 2% 8%, rgba(55,194,160,.09), transparent 54%),
    linear-gradient(180deg,#0A0B0E,var(--bg)) }
.hero::after{ content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.55;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:52px 52px; mask-image:radial-gradient(1000px 560px at 78% 0%,#000,transparent 72%);
  -webkit-mask-image:radial-gradient(1000px 560px at 78% 0%,#000,transparent 72%) }
.hero::before{ content:""; position:absolute; top:-30%; right:-10%; width:560px; height:560px; z-index:-1; pointer-events:none;
  background:radial-gradient(circle, rgba(139,148,166,.08), transparent 62%) }
.hero-inner{ max-width:960px }
.hero h1{ max-width:17ch }
.hero .lead{ margin-top:8px; color:var(--tx2) }
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; margin-top:36px }
.hero-meta{ display:flex; gap:0; flex-wrap:wrap; margin-top:44px; padding-top:30px; border-top:1px solid var(--line2) }
.hero-meta .stat{ padding-right:38px; margin-right:38px; border-right:1px solid var(--line); }
.hero-meta .stat:last-child{ border-right:none }
.stat b{ display:block; font-family:var(--serif); font-size:2rem; color:var(--tx); line-height:1 }
.stat span{ font-size:.8rem; color:var(--mut); letter-spacing:.02em }
.hero-pill{ display:inline-flex; align-items:center; gap:10px; padding:8px 16px 8px 11px; border-radius:999px;
  background:var(--glass); border:1px solid var(--glass-brd); box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  font-size:.8rem; font-weight:660; color:var(--tx2); margin-bottom:24px; backdrop-filter:blur(6px) }
.hero-pill .dot{ width:9px; height:9px; border-radius:50%; background:var(--jade); box-shadow:0 0 0 4px rgba(55,194,160,.16), 0 0 12px rgba(55,194,160,.7) }

/* ===================== Grid + glass cards (dimensional, subtle lines) ===================== */
.grid{ display:grid; gap:var(--gap) }
.grid-2{ grid-template-columns:repeat(2,1fr) }
.grid-3{ grid-template-columns:repeat(3,1fr) }
.grid-4{ grid-template-columns:repeat(4,1fr) }
.card{ position:relative; background:linear-gradient(180deg,var(--glass),rgba(255,255,255,.02));
  border:1px solid var(--glass-brd); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow);
  display:flex; flex-direction:column; overflow:hidden; backdrop-filter:blur(8px);
  transition:transform .22s ease, box-shadow .28s ease, border-color .22s ease }
.card::before{ content:""; position:absolute; top:0; left:24px; right:24px; height:1px;
  background:linear-gradient(90deg,transparent,rgba(215,211,202,.5),transparent); opacity:0; transition:opacity .3s ease }
.card::after{ content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; box-shadow:inset 0 1px 0 rgba(255,255,255,.05) }
.card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-lg); border-color:var(--glass-hi) }
.card:hover::before{ opacity:.85 }
.card .thumb{ height:130px; border-radius:var(--radius-sm); margin-bottom:20px; position:relative; overflow:hidden;
  background:radial-gradient(130px 90px at 28% 22%,rgba(199,186,161,.16),transparent 60%),
    radial-gradient(150px 100px at 88% 90%,rgba(55,194,160,.16),transparent 60%),
    linear-gradient(150deg,#16171d,#0e0f14); border:1px solid var(--line) }
.card .thumb::after{ content:""; position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:22px 22px; opacity:.55 }
.card h3{ display:flex; align-items:center; gap:10px; justify-content:space-between }
.card .card-cta{ margin-top:auto; padding-top:18px }
.card-row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:space-between; margin-bottom:12px }
.card-num{ font-family:var(--serif); font-size:.86rem; color:var(--champagne); border:1px solid var(--glass-brd); border-radius:8px; padding:2px 10px; letter-spacing:.04em }
.card.feature{ padding:34px }
.card.flagship{ border-color:rgba(55,194,160,.3); box-shadow:var(--glow-jade), var(--shadow) }
.card.flagship .thumb{ background:radial-gradient(140px 90px at 30% 20%,rgba(55,194,160,.24),transparent 60%),linear-gradient(150deg,#0f1a17,#0e0f14) }
.eyebrow-cat{ font-size:.68rem; text-transform:uppercase; letter-spacing:.14em; color:var(--mut); font-weight:800 }
.layers{ display:flex; gap:5px; margin-top:6px }
.layers i{ height:5px; border-radius:3px; background:linear-gradient(90deg,var(--slate),var(--champagne-d)); opacity:.8 }
.layers i:nth-child(1){ flex:3 } .layers i:nth-child(2){ flex:2; opacity:.55 } .layers i:nth-child(3){ flex:1; opacity:.35 }

/* ===================== Ecosystem control layer ===================== */
.eco-map{ position:relative; border:1px solid var(--glass-brd); border-radius:var(--radius-lg); padding:34px;
  background:radial-gradient(700px 340px at 50% -10%,rgba(55,194,160,.06),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  box-shadow:var(--shadow); backdrop-filter:blur(8px) }
.eco-core{ display:inline-flex; align-items:center; gap:11px; padding:11px 20px; border-radius:999px; margin:0 auto 26px;
  background:linear-gradient(180deg,var(--panel2),var(--panel)); color:var(--tx); font-weight:680; border:1px solid var(--glass-brd);
  box-shadow:var(--shadow) }
.eco-core .dot{ width:9px;height:9px;border-radius:50%;background:var(--jade);box-shadow:0 0 0 4px rgba(55,194,160,.18),0 0 12px rgba(55,194,160,.7) }

/* ===================== Feature / platform overview rows ===================== */
.feature-row{ display:grid; grid-template-columns:1.1fr 1fr; gap:34px; align-items:center }
.feature-panel{ border:1px solid var(--glass-brd); border-radius:var(--radius-lg); padding:30px; background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)); box-shadow:var(--shadow); backdrop-filter:blur(8px) }
.feature-list{ list-style:none; margin:0; padding:0 }
.feature-list li{ display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line) }
.feature-list li:last-child{ border-bottom:none }
.feature-list .k{ width:34px; height:34px; flex:none; border-radius:9px; display:grid; place-items:center; color:var(--champagne-l);
  background:rgba(199,186,161,.1); border:1px solid rgba(199,186,161,.24); font-family:var(--serif); font-weight:700 }

/* ===================== Callout / member area ===================== */
.callout{ position:relative; overflow:hidden; border-radius:var(--radius-lg); padding:46px;
  background:radial-gradient(640px 320px at 88% -20%,rgba(139,148,166,.14),transparent 60%),linear-gradient(150deg,var(--panel2),#101018);
  border:1px solid var(--glass-brd); color:var(--tx); display:flex; align-items:center; justify-content:space-between;
  gap:24px; flex-wrap:wrap; box-shadow:var(--shadow-lg) }
.callout::after{ content:""; position:absolute; inset:0; opacity:.45; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:32px 32px; mask-image:radial-gradient(420px 220px at 100% 0,#000,transparent 70%);
  -webkit-mask-image:radial-gradient(420px 220px at 100% 0,#000,transparent 70%) }
.callout h2,.callout p{ margin:0 }

/* Dramatic transition band Hub -> IgnitionOS (bridges to ember/blue — unchanged) */
.transition-ig{ position:relative; overflow:hidden; text-align:center;
  background:
    radial-gradient(700px 360px at 50% -10%, rgba(255,106,0,.2), transparent 60%),
    radial-gradient(600px 340px at 80% 120%, rgba(43,166,255,.15), transparent 60%),
    linear-gradient(180deg,var(--bg),#05070d);
  border-top:1px solid var(--line) }
.transition-ig::after{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:46px 46px; mask-image:radial-gradient(700px 360px at 50% 0,#000,transparent 72%);
  -webkit-mask-image:radial-gradient(700px 360px at 50% 0,#000,transparent 72%) }
.transition-ig>.wrap{ position:relative; z-index:1 }
.transition-ig .eyebrow{ color:#FFB200; justify-content:center }
.transition-ig .btn-primary{ background:linear-gradient(180deg,#FF8C28,#FF6A00); color:#0a0a0a; box-shadow:0 16px 46px -16px rgba(255,106,0,.6) }

/* ===================== Disclaimer ===================== */
.disclaimer{ background:rgba(199,186,161,.05); border:1px solid var(--line2); border-left:3px solid var(--champagne-d);
  border-radius:var(--radius-sm); padding:16px 18px; font-size:.88rem; color:var(--tx2) }
.disclaimer strong{ color:var(--tx) }
.disclaimer.small{ font-size:.8rem; padding:12px 14px }

/* ===================== Form (visual only) ===================== */
.form-panel{ background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); border:1px solid var(--glass-brd);
  border-radius:var(--radius-lg); padding:34px; box-shadow:var(--shadow-lg); backdrop-filter:blur(8px) }
.form-note{ background:rgba(199,186,161,.09); border:1px dashed rgba(199,186,161,.36); color:var(--champagne-l);
  border-radius:var(--radius-sm); padding:11px 15px; font-size:.84rem; font-weight:680; margin-bottom:22px }
.field{ margin-bottom:18px } .field label{ display:block; font-weight:660; font-size:.9rem; margin-bottom:8px; color:var(--tx) }
.field input,.field select,.field textarea{ width:100%; padding:14px 16px; border:1px solid var(--line2); border-radius:var(--radius-sm);
  font:inherit; background:rgba(0,0,0,.25); color:var(--tx); transition:border-color .18s, box-shadow .18s }
.field input::placeholder,.field textarea::placeholder{ color:var(--mut2) }
.field input:focus,.field select:focus,.field textarea:focus{ border-color:var(--jade); box-shadow:0 0 0 4px rgba(55,194,160,.16); outline:none }
fieldset{ border:none; padding:0; margin:0 }
.contact-aside{ display:flex; flex-direction:column; gap:14px }
.contact-aside .card{ padding:20px }

/* ===================== Footer ===================== */
.site-footer{ background:linear-gradient(180deg,#08090c,#050608); color:var(--tx2); padding:64px 0 38px; margin-top:20px; border-top:1px solid var(--line) }
.foot-grid{ display:flex; justify-content:space-between; gap:36px; flex-wrap:wrap }
.site-footer .brand{ color:var(--tx) }
.foot-links{ display:flex; gap:28px; flex-wrap:wrap; list-style:none; padding:0; margin:0 }
.foot-links a{ color:var(--mut); font-size:.92rem } .foot-links a:hover{ color:var(--tx) }
.foot-mission{ max-width:40ch; color:var(--mut); font-size:.94rem; margin-top:12px }
.foot-legal{ margin-top:28px; font-size:.79rem; color:var(--mut2); border-top:1px solid var(--line); padding-top:20px; line-height:1.6 }
.foot-legal strong{ color:var(--mut) }

/* ===================== Palette B — IgnitionOS only (scoped, kept distinct) ===================== */
.palette-b{
  --tx:#EEF2FB; --tx2:#C9D2E4; --mut:#9AA6BE; --mut2:#6B7690;
  --line:#1E2740; --line2:#28324e; --line3:#33405f;
  --glass:rgba(255,255,255,.04); --glass-brd:rgba(255,255,255,.09); --glass-hi:rgba(255,255,255,.16);
  --champagne:#FFD24D; --champagne-l:#FFE08A; --champagne-d:#E0A62E;
  --ember:#FF6A00; --ember-mid:#FF8C28; --amber:#FFB200; --blue:#2BA6FF;
  background:#06080D; color:var(--tx);
  background-image:
    radial-gradient(1000px 500px at 80% -10%, rgba(255,106,0,.18), transparent 60%),
    radial-gradient(780px 460px at 6% 8%, rgba(43,166,255,.14), transparent 58%);
}
.palette-b .site-header{ background:rgba(6,8,13,.82); border-bottom-color:var(--line) }
.palette-b .brand .mark{ background:conic-gradient(from 210deg,var(--ember),var(--amber),var(--blue),var(--ember)); box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14),0 6px 18px rgba(255,106,0,.5) }
.palette-b .nav-cta{ background:linear-gradient(180deg,var(--ember-mid),var(--ember)); color:#06080D !important; box-shadow:0 8px 22px -8px rgba(255,106,0,.7) }
.palette-b .nav-cta:hover{ background:linear-gradient(180deg,var(--amber),var(--ember-mid)) !important; color:#06080D !important }
.palette-b .eyebrow{ color:var(--blue) } .palette-b .eyebrow::before{ background:linear-gradient(90deg,var(--blue),transparent) }
.palette-b .hero{ background:
  radial-gradient(1000px 480px at 78% -12%, rgba(255,106,0,.26), transparent 60%),
  radial-gradient(740px 340px at 8% 0%, rgba(43,166,255,.16), transparent 60%), #06080D }
.palette-b .hero::before{ background:radial-gradient(circle, rgba(255,106,0,.18), transparent 62%) }
.palette-b .hero-pill .dot{ background:var(--blue); box-shadow:0 0 0 4px rgba(43,166,255,.2),0 0 14px var(--blue) }
.palette-b .card::before{ background:linear-gradient(90deg,transparent,var(--ember),var(--blue),transparent) }
.palette-b .card .thumb{ background:radial-gradient(130px 90px at 28% 22%,rgba(255,106,0,.3),transparent 60%),linear-gradient(150deg,#0B0F1A,#1E2740) }
.palette-b .card-num{ color:var(--blue) }
.palette-b .btn-primary{ background:linear-gradient(180deg,var(--ember-mid),var(--ember)); color:#06080D; box-shadow:0 16px 46px -16px rgba(255,106,0,.6) }
.palette-b .btn-primary:hover{ background:linear-gradient(180deg,var(--amber),var(--ember-mid)); color:#06080D }
.palette-b .disclaimer{ background:rgba(255,178,0,.06); border-left-color:var(--amber) }
.palette-b .site-footer{ background:linear-gradient(180deg,#080b12,#04060a); border-top-color:var(--line) }
.palette-b .chip.soon{ color:var(--amber); background:rgba(255,178,0,.12); border-color:rgba(255,178,0,.34) }

/* ===================== Responsive ===================== */
@media (max-width:900px){ .grid-4{ grid-template-columns:repeat(2,1fr) } .feature-row{ grid-template-columns:1fr } }
@media (max-width:820px){
  .grid-3{ grid-template-columns:1fr 1fr }
  .nav-toggle{ display:block }
  .nav-links{ display:none; width:100%; flex-direction:column; align-items:stretch; padding-top:10px }
  .nav-links.open{ display:flex }
  .nav{ flex-wrap:wrap }
  .hero{ padding:96px 0 72px }
  .hero-meta .stat{ padding-right:22px; margin-right:22px }
}
@media (max-width:560px){
  .grid-2,.grid-3,.grid-4{ grid-template-columns:1fr }
  body{ font-size:16px } section{ padding:64px 0 }
  .callout,.form-panel,.eco-map,.feature-panel{ padding:24px }
  .hero-meta{ gap:0 } .hero-meta .stat{ border-right:none; padding-right:16px; margin-right:16px }
}

/* ===================== Focus / accessibility / motion ===================== */
a:focus-visible,.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--jade); outline-offset:2px; border-radius:8px }
.palette-b a:focus-visible,.palette-b .btn:focus-visible{ outline-color:var(--blue) }
.skip{ position:absolute; left:-999px } .skip:focus{ left:14px; top:14px; background:var(--panel); color:var(--tx); padding:10px 14px; border-radius:8px; z-index:60; border:1px solid var(--glass-brd) }
@media (prefers-reduced-motion:reduce){ *{ scroll-behavior:auto } .btn:hover,.card:hover{ transform:none } }

/* ===================== G5-T6 — Visual meaning & custom graphics (self-contained) ===================== */
/* Refined Breaking Norms brand mark — pure CSS, no external/data assets. "Breaking the norm": two
   aligned platinum bars + one offset jade bar. */
.brand .mark{ position:relative; background:linear-gradient(180deg,#20222b,#14151b);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12), 0 6px 16px rgba(0,0,0,.5); overflow:hidden }
.brand .mark::before{ content:""; position:absolute; left:7px; right:7px; top:9px; height:2px; border-radius:2px;
  background:var(--platinum); box-shadow:0 5px 0 0 var(--platinum) }
.brand .mark::after{ content:""; position:absolute; left:13px; right:5px; top:19px; height:2px; border-radius:2px;
  background:var(--jade); box-shadow:0 0 8px rgba(55,194,160,.85) }
.palette-b .brand .mark{ background:linear-gradient(180deg,#0f1523,#0a0e18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10), 0 6px 16px rgba(0,0,0,.6) }

/* Card thumb graphics */
.thumb.viz{ background:linear-gradient(150deg,#15161d,#0d0e13) }
.thumb.viz::after{ opacity:.22 }
.thumb svg{ position:absolute; inset:0; width:100%; height:100%; display:block }

/* Belief system triptych */
.beliefs{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--gap) }
.belief{ position:relative; border:1px solid var(--glass-brd); border-radius:var(--radius-lg); padding:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); box-shadow:var(--shadow);
  backdrop-filter:blur(8px); overflow:hidden }
.belief::before{ content:""; position:absolute; top:0; left:26px; right:26px; height:1px; background:var(--hair); opacity:.7 }
.belief .ic{ width:46px; height:46px; margin-bottom:16px; color:var(--jade) }
.belief .word{ display:block; font-family:var(--serif); font-size:1.5rem; color:var(--tx); letter-spacing:-.01em }
.belief h3{ font-size:.82rem; text-transform:uppercase; letter-spacing:.14em; color:var(--champagne); margin:6px 0 10px; font-weight:800 }
.belief p{ color:var(--mut); margin:0 }
.creed{ text-align:center; max-width:60ch; margin:34px auto 0; color:var(--tx2); font-family:var(--serif); font-size:1.15rem }

/* Concept graphic panel (Better Work) */
.concept{ border:1px solid var(--glass-brd); border-radius:var(--radius-lg); padding:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)); box-shadow:var(--shadow) }
.concept svg{ width:100%; height:auto; display:block }

/* Grounded-in grid */
.grounded{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px }
.ground{ display:flex; gap:14px; align-items:flex-start; border:1px solid var(--glass-brd); border-radius:var(--radius);
  padding:20px; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  transition:border-color .2s ease, transform .2s ease }
.ground:hover{ border-color:var(--glass-hi); transform:translateY(-3px) }
.ground .ic{ width:30px; height:30px; flex:none; color:var(--jade) }
.ground h4{ margin:0 0 3px; font-size:1rem; color:var(--tx) }
.ground p{ margin:0; font-size:.9rem; color:var(--mut) }

@media (max-width:820px){ .beliefs{ grid-template-columns:1fr } .grounded{ grid-template-columns:1fr } }
@media (max-width:560px){ .belief{ padding:24px } }

/* ===================== G5-T7 — Stronger brand mark + Products/Resources polish ===================== */
/* Prototype brand mark is now an inline SVG (no ids) inside .brand .mark — neutralize T6 CSS mark. */
.brand .mark{ width:30px; height:30px; background:none !important; box-shadow:none !important;
  overflow:visible; border-radius:0; display:inline-flex; align-items:center; justify-content:center; padding:0 }
.brand .mark::before, .brand .mark::after{ display:none !important; content:none !important }
.brand .mark svg{ width:30px; height:30px; display:block }
.palette-b .brand .mark{ background:none !important; box-shadow:none !important }

/* Offer / resource lane header row */
.lane-tag{ display:inline-flex; align-items:center; gap:8px; font-size:.68rem; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; color:var(--champagne); }
/* "Why these exist" mini-framework reuses .grounded/.ground */
.pill-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top:8px }
.pill-min{ display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px;
  border:1px solid var(--glass-brd); background:var(--glass); color:var(--tx2); font-size:.85rem; font-weight:600 }
.pill-min .d{ width:7px; height:7px; border-radius:50%; background:var(--jade); box-shadow:0 0 8px rgba(55,194,160,.7) }
/* Narrative intro block (Resources reading room) */
.readingroom{ border:1px solid var(--glass-brd); border-radius:var(--radius-lg); padding:34px;
  background:radial-gradient(600px 300px at 15% -10%,rgba(55,194,160,.06),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  box-shadow:var(--shadow); backdrop-filter:blur(8px) }
.readingroom p{ font-family:var(--serif); font-size:1.2rem; color:var(--tx2); max-width:64ch; margin:0 }

/* ===================== G5-T8 — Contact conversion + trust ===================== */
.mailchip{ display:inline-flex; align-items:center; gap:10px; padding:9px 16px 9px 12px; border-radius:999px;
  border:1px solid var(--glass-brd); background:var(--glass); color:var(--tx); font-weight:650; font-size:.94rem; margin-top:24px; backdrop-filter:blur(6px) }
.mailchip .d{ width:8px; height:8px; border-radius:50%; background:var(--jade); box-shadow:0 0 10px rgba(55,194,160,.8) }
.mailchip strong{ color:var(--tx); letter-spacing:.01em }
.respond{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px }
.respond .step{ position:relative; border:1px solid var(--glass-brd); border-radius:var(--radius); padding:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)); box-shadow:var(--shadow) }
.respond .n{ font-family:var(--serif); color:var(--jade); font-size:1.05rem; border:1px solid var(--glass-brd);
  border-radius:8px; padding:1px 10px; display:inline-block; margin-bottom:12px }
.respond .step p{ margin:0; color:var(--tx2) }
.philo{ display:grid; grid-template-columns:1.05fr 1fr; gap:34px; align-items:center; border:1px solid var(--glass-brd);
  border-radius:var(--radius-lg); padding:36px; box-shadow:var(--shadow-lg);
  background:radial-gradient(620px 320px at 88% -12%,rgba(55,194,160,.07),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014)) }
.philo h2{ margin:0 0 14px }
.philo .g{ border:1px solid var(--glass-brd); border-radius:var(--radius); padding:14px; background:rgba(0,0,0,.18) }
.philo .g svg{ width:100%; height:auto; display:block }
.intent-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px }
.form-note.strong{ font-weight:800; letter-spacing:.01em }
@media (max-width:820px){ .respond{ grid-template-columns:1fr } .philo{ grid-template-columns:1fr } .intent-grid{ grid-template-columns:1fr } }
