
/* FINAL PRODUCTION OVERRIDES — visibility, accessibility, circadian contrast and responsive integrity */
:root{
  --page-bg:#f6f5f1;--text:#111722;--text-soft:#566171;--surface:rgba(255,255,255,.72);
  --surface-strong:#fff;--surface-line:rgba(20,28,40,.12);--focus:#71559b;--accent:#b5914a;
  --success:#55775c;--warning:#9b6748;--danger:#994d49;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{overflow-x:hidden;min-width:320px;color:var(--text);background:var(--page-bg)}
main,section,header,footer,nav,.container,.grid,.grid-2,.grid-3,.card-grid,.hero-grid,.split,.nav-inner,.footer-grid{min-width:0;max-width:100%}
img,svg,video,canvas,iframe{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6,p,li,a,button,label,legend,blockquote,figcaption,span,strong,small{
  overflow-wrap:anywhere;word-break:normal;hyphens:auto;max-width:100%
}
h1,h2,h3,h4{line-height:1.08;text-wrap:balance}
p,li,.lede{line-height:1.65;text-wrap:pretty}
.hero h1,.page-hero h1{font-size:clamp(2.2rem,6.6vw,5.9rem);max-width:16ch}
.hero .lede,.page-hero .lede{font-size:clamp(1.02rem,1.8vw,1.38rem);max-width:68ch}
.btn,.nav a,.state-card,.rhythm-controls button{white-space:normal;text-align:center;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.card,.resource-card,.price-card,.glass-panel,.bri-form,.bri-visual,.bri-result,.state-card{height:auto!important;min-height:0;overflow:visible!important}
.card::before,.resource-card::before,.price-card::before,.glass-panel::before,.state-card::before{border-radius:inherit;overflow:hidden}

/* Navigation designed for executive urgency without text clipping */
.nav-inner{display:grid!important;grid-template-columns:minmax(180px,1fr) auto auto;gap:18px;align-items:center;padding-block:12px}
.nav-links{display:flex;align-items:center;gap:clamp(10px,1.4vw,22px);min-width:0}
.nav-links a{font-size:clamp(.74rem,.92vw,.91rem);line-height:1.2;padding:8px 0}
.brand{min-width:0}.brand strong,.brand span{display:block;white-space:normal}.brand span{font-size:clamp(.55rem,.67vw,.68rem)}
.nav-cta{font-size:.82rem;padding-inline:16px}
.nav-toggle{min-width:52px}

/* Circadian modes: explicit readable palette for every content type */
body[data-circadian="dawn"]{--page-bg:#f8f1e7;--text:#17130f;--text-soft:#665a4d;--surface:rgba(255,251,244,.82);--surface-line:rgba(69,51,32,.16)}
body[data-circadian="day"]{--page-bg:#f6f5f1;--text:#111722;--text-soft:#566171;--surface:rgba(255,255,255,.78);--surface-line:rgba(20,28,40,.12)}
body[data-circadian="dusk"]{--page-bg:#eee9f0;--text:#1b1720;--text-soft:#625a68;--surface:rgba(250,246,252,.79);--surface-line:rgba(58,38,68,.15)}
body[data-circadian="night"]{--page-bg:#090e17;--text:#f2f5fa;--text-soft:#bbc5d3;--surface:rgba(16,23,36,.86);--surface-line:rgba(255,255,255,.18);--focus:#b89cdd;--accent:#d2b06e}
body[data-circadian] {color:var(--text)!important;background-color:var(--page-bg)!important}
body[data-circadian] :is(h1,h2,h3,h4,h5,h6,p,li,label,legend,blockquote,figcaption,strong,small,.lede,.microproof,.form-note,.eyebrow){color:inherit}
body[data-circadian] :is(.card,.resource-card,.price-card,.glass-panel,.bri-form,.bri-visual,.bri-result,.state-card,.rhythm-console,.notice,.soft-panel){background:var(--surface)!important;border-color:var(--surface-line)!important;color:var(--text)!important}
body[data-circadian] :is(input,select,textarea){background:var(--surface-strong,#fff)!important;color:var(--text)!important;border-color:var(--surface-line)!important}
body[data-circadian="night"] :is(input,select,textarea){--surface-strong:#111a29}
body[data-circadian] a:not(.btn){color:inherit}
body[data-circadian] .muted,body[data-circadian] .form-note,body[data-circadian] .microproof,body[data-circadian] .state-card span{color:var(--text-soft)!important}
body[data-circadian] .btn-primary{background:#111722!important;color:#fff!important;border-color:#111722!important}
body[data-circadian="night"] .btn-primary{background:#f2f5fa!important;color:#0b1019!important;border-color:#f2f5fa!important}
body[data-circadian] .btn-secondary,body[data-circadian] .btn-ghost{color:var(--text)!important;border-color:var(--surface-line)!important;background:var(--surface)!important}
body[data-circadian] .footer{color:var(--text);background:color-mix(in srgb,var(--page-bg) 90%,#000 10%)}

/* Reveal on scroll: progressive enhancement, never hides content without JS */
.reveal-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}
.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}

/* Persistent AI and commerce console */
.ei-console-toggle{position:fixed;right:18px;bottom:18px;z-index:990;border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:12px 16px;background:rgba(15,21,32,.92);color:#fff;box-shadow:0 18px 54px rgba(8,12,20,.22);font:700 12px 'DM Sans',sans-serif;cursor:pointer}
.ei-console{position:fixed;right:18px;bottom:76px;z-index:991;width:min(390px,calc(100vw - 28px));max-height:min(670px,calc(100vh - 100px));overflow:auto;padding:20px;border-radius:24px;background:rgba(248,248,246,.96);color:#101620;border:1px solid rgba(18,24,34,.12);box-shadow:0 32px 100px rgba(5,9,16,.3);backdrop-filter:blur(24px);display:none}
.ei-console.open{display:block}.ei-console h2{font-size:1.35rem;margin:0 0 6px}.ei-console p{font-size:.86rem;color:#59616d}.ei-console-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ei-console button,.ei-console a{min-height:44px;border-radius:14px;border:1px solid rgba(18,24,34,.12);padding:10px;background:#fff;color:#111722;font:700 12px 'DM Sans';text-decoration:none;cursor:pointer}.ei-console form{display:grid;gap:9px;margin-top:14px}.ei-console textarea{width:100%;min-height:86px;border-radius:14px;padding:12px}.ei-answer{margin-top:12px;padding:13px;border-radius:14px;background:#f0edf5;font-size:.86rem;line-height:1.55}.ei-console-close{position:absolute;right:12px;top:10px;border:0!important;background:transparent!important;width:36px;padding:0!important}
body[data-circadian="night"] .ei-console{background:rgba(11,16,25,.97);color:#eef2f7;border-color:rgba(255,255,255,.18)}
body[data-circadian="night"] .ei-console p{color:#b9c3d0}body[data-circadian="night"] .ei-console button,body[data-circadian="night"] .ei-console a,body[data-circadian="night"] .ei-console textarea{background:#121b2b;color:#eef2f7;border-color:rgba(255,255,255,.16)}body[data-circadian="night"] .ei-answer{background:#1a2436}

/* Commerce pathways */
.commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.commerce-card{display:flex;flex-direction:column}.commerce-card .price{font-size:2rem;font-family:'Playfair Display',serif;margin:.5rem 0}.commerce-card .btn-row{margin-top:auto}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.proof-chip{padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--surface-line)}
.intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.intent-card{padding:24px}
.social-commerce{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.social-commerce article{padding:20px}

@media(max-width:1120px){
 .nav-inner{grid-template-columns:1fr auto}.nav-links,.nav-cta{display:none!important}.nav-toggle{display:inline-flex!important}
 .commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .container{width:min(100% - 28px,var(--container,1180px))!important}
 section,.hero,.page-hero{padding-block:clamp(54px,12vw,82px)!important}
 .hero h1,.page-hero h1{font-size:clamp(2.15rem,12vw,4rem);max-width:100%}
 .hero .lede,.page-hero .lede{font-size:1.04rem;max-width:100%}
 .grid-2,.grid-3,.card-grid,.split,.hero-grid,.state-router-grid,.commerce-grid,.intent-grid,.social-commerce,.proof-strip,.footer-grid{grid-template-columns:1fr!important}
 .btn-row{display:grid!important;grid-template-columns:1fr;width:100%}.btn-row .btn{width:100%}
 .rhythm-controls{right:10px;top:82px;max-width:calc(100vw - 20px)}
 .rhythm-controls .control-group{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 20px)}
 .circadian-ribbon{width:100%;border-radius:20px;justify-content:center}
 .ei-console-toggle{right:12px;bottom:12px}.ei-console{right:14px;bottom:68px}.ei-console-grid{grid-template-columns:1fr}
 .mobile-action{padding:8px 10px}.mobile-action .btn{font-size:.78rem}
 table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:380px){.brand span{display:none}.nav-inner{gap:8px}.container{width:min(100% - 20px,var(--container,1180px))!important}.ei-console{width:calc(100vw - 20px);right:10px}}
