/* Public experience: editorial clarity, warm canvas, own HubSmart identity. */
.marketing-page { --public-ink:#172e47; --public-muted:#4b6073; --public-paper:#f6f5f0; background:var(--public-paper); color:var(--public-ink); }
.marketing-page .marketing-blob { display:none; }
.marketing-page .marketing-shell { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.marketing-page .marketing-nav { position:relative; padding:24px 0 0; background:transparent; border:0; backdrop-filter:none; z-index:40; }
.marketing-page .marketing-nav-inner { background:#fff; border:1px solid #1d35571a; border-radius:20px; min-height:80px; padding:16px 24px; gap:24px; }
.marketing-page .marketing-brand-plaque { background:transparent; border:0; padding:0; box-shadow:none; }
.marketing-page .marketing-brand-wordmark { max-width:160px; max-height:40px; object-fit:contain; }
.marketing-page .marketing-nav-links { gap:24px; }
.marketing-page .marketing-link { color:#233e56; }
.marketing-page .marketing-link:hover,.marketing-page .marketing-link.is-active { color:#146547; }
.marketing-page .marketing-btn-primary,.marketing-page .marketing-btn-secondary { border-radius:8px; padding:12px 20px; min-height:48px; box-shadow:none; font-weight:600; font-size:.875rem; transition:background-color 160ms ease; }
.marketing-page .marketing-btn-primary { background:#172e47; color:#fff; border:1px solid #172e47; }
.marketing-page .marketing-btn-primary:hover { background:#266094; transform:none; }
.marketing-page .marketing-btn-secondary { background:transparent; border:1px solid #8292a1; color:#172e47; }
.marketing-page .marketing-btn-secondary:hover { background:#e7eceb; transform:none; }
.marketing-page a:focus-visible,.marketing-page button:focus-visible,.marketing-page summary:focus-visible,.marketing-page input:focus-visible { outline:3px solid #146547; outline-offset:4px; }
.hs-feature-menu { position:static; }
.hs-feature-menu > summary { list-style:none; display:flex; align-items:center; gap:8px; min-height:44px; color:#233e56; cursor:pointer; font-size:.875rem; }
.hs-feature-menu > summary::-webkit-details-marker { display:none; }
.hs-mega-menu { position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%); width:min(960px,calc(100vw - 64px)); background:#fff; border:1px solid #1d355726; border-radius:16px; padding:32px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; box-shadow:0 16px 40px #10243f12; }
.hs-mega-menu h2 { font:500 .75rem var(--font-mono); text-transform:uppercase; letter-spacing:.04em; color:#4b6073; margin:0 0 16px; }
.hs-mega-menu a { display:block; min-height:64px; padding:12px; border-radius:8px; color:#172e47; text-decoration:none; }
.hs-mega-menu a:hover { background:#edf5f1; }
.hs-mega-menu a strong { font-size:.875rem; display:block; }
.hs-mega-menu a span { font-size:.8125rem; color:#4b6073; display:block; margin-top:4px; }
.hs-public-wordmark { color:inherit; font-size:1.563rem; font-weight:750; text-decoration:none; letter-spacing:-.03em; }
.hs-public-wordmark > span { color:#00b67e; }
.hs-nojs-nav { display:flex; flex-wrap:wrap; gap:16px; padding:16px; }
.hs-nojs-nav a { color:#172e47; min-height:44px; display:flex; align-items:center; }
.hs-investor-disclaimer { border-left:2px solid #146547; padding:16px 24px; color:#3e5669; background:#e3eee7; font-size:.875rem; line-height:1.8; }
.marketing-page .marketing-investor-title { font-family:Georgia,serif; font-weight:500; }
.marketing-page .marketing-hero-copy,.marketing-page .marketing-hero-note,.marketing-page .marketing-tier-row span,.marketing-page .marketing-investor-metric p { color:#4b6073; }
.marketing-page .marketing-tier-row strong,.marketing-page .marketing-tier-row b,.marketing-page .marketing-investor-metric strong,.marketing-page .marketing-kpi strong { color:#172e47; }
.marketing-page .auth-wrap { max-width:1120px; margin-inline:auto; }
.hs-hero { padding:96px 0 64px; text-align:center; }
.hs-kicker { text-transform:uppercase; letter-spacing:.08em; font:.75rem/1.6 var(--font-mono); color:#466b5c; margin-bottom:24px; }
.hs-hero h1 { font:500 clamp(2.441rem,5.5vw,4.768rem)/1.08 Georgia,"Times New Roman",serif; letter-spacing:-.035em; max-width:18ch; margin:0 auto 32px; color:#172e47; }
.hs-hero h1 em { color:#146547; font-style:normal; }
.hs-hero-copy { font-size:1.125rem; line-height:1.8; max-width:58ch; margin:0 auto 32px; color:#4b6073; }
.hs-hero-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.hs-hero-note { margin:16px auto 0; color:#4b6073; font-size:.8125rem; }
.hs-flow-preview { margin:64px auto 0; text-align:left; max-width:1000px; border:1px solid #1d355726; background:#fff; border-radius:24px; padding:16px; }
.hs-preview-top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:8px 16px 24px; border-bottom:1px solid #1d35571a; font-size:.8125rem; color:#4b6073; }
.hs-preview-top strong { color:#172e47; }
.hs-preview-body { display:grid; grid-template-columns:160px minmax(0,1fr) minmax(0,1fr); min-height:280px; }
.hs-preview-rail { padding:24px 16px; border-right:1px solid #1d35571a; display:grid; gap:16px; align-content:start; color:#4b6073; font-size:.8125rem; }
.hs-preview-rail strong { color:#172e47; }
.hs-preview-material,.hs-preview-note { padding:32px; }
.hs-preview-material { background:#edf1ed; margin:16px; border-radius:12px; }
.hs-preview-material p,.hs-preview-note p { font-size:.875rem; line-height:1.8; color:#4b6073; }
.hs-preview-note h3 { margin:24px 0 16px; color:#172e47; font-family:Georgia,serif; font-size:1.563rem; }
.hs-preview-label { font:.6875rem var(--font-mono); letter-spacing:.05em; text-transform:uppercase; color:#466b5c; }
.hs-preview-equation { font:500 2.441rem Georgia,serif; color:#172e47; margin:40px 0 24px; }
.hs-preview-chip { display:inline-block; padding:8px 12px; border:1px solid #9ab9aa; background:#e5f5ed; color:#146547; border-radius:8px; font-size:.8125rem; }
.hs-section { padding:80px 0; }
.hs-section h2 { font:500 clamp(1.953rem,4vw,3.052rem)/1.18 Georgia,serif; letter-spacing:-.025em; color:inherit; margin:0 0 24px; max-width:24ch; }
.hs-section-copy { font-size:1rem; line-height:1.8; color:#4b6073; max-width:62ch; margin:0 0 40px; }
.hs-cycle { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:40px; }
.hs-cycle article { padding:24px 0; border-top:1px solid #1d355733; }
.hs-cycle-number { display:block; font:.8125rem var(--font-mono); color:#466b5c; margin-bottom:32px; }
.hs-cycle h3 { font-size:1.125rem; font-weight:600; margin:0 0 12px; }
.hs-cycle p { color:#4b6073; font-size:.875rem; line-height:1.8; }
.hs-section-dark { background:#14243a; color:#f1f5f9; border-radius:32px; }
.hs-section-dark .hs-section-copy,.hs-section-dark .hs-kicker { color:#c2cfe0; }
.hs-feature-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:32px; }
.hs-feature-panel { padding:40px; background:#1e3046; border:1px solid #ffffff1a; border-radius:16px; }
.hs-feature-panel h3 { font-size:1.563rem; font-weight:500; margin:24px 0 16px; }
.hs-feature-panel p { color:#c2cfe0; line-height:1.8; max-width:50ch; }
.hs-feature-panel svg { width:32px; height:32px; color:#5ee9b5; }
.hs-feature-panel:first-child { grid-row:span 2; display:flex; flex-direction:column; justify-content:center; }
.hs-section-mint { background:#e3eee7; }
.hs-routine { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.hs-routine-card { padding:40px; border:1px solid #adc1b5; border-radius:16px; background:#f6f5f0; }
.hs-routine-card h3 { font:500 1.953rem Georgia,serif; margin:24px 0; }
.hs-routine-card p { line-height:1.8; color:#4b6073; }
.hs-public-footer { background:#0f1d30; color:#f1f5f9; padding:64px 0 24px; }
.hs-footer-brand { display:inline-flex; align-items:center; max-width:100%; min-height:48px; padding:12px 16px; background:#f6f5f0; border-radius:12px; }
.hs-footer-brand img { display:block; width:200px; max-width:100%; height:auto; }
.hs-footer-brand:focus-visible { outline:3px solid #5ee9b5; outline-offset:4px; }
.hs-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; }
.hs-footer-grid h2 { font-size:.8125rem; color:#c2cfe0; font-weight:500; margin:0 0 24px; }
.hs-footer-grid p { color:#c2cfe0; font-size:.875rem; line-height:1.8; margin-top:24px; }
.hs-footer-grid nav a { display:block; padding:8px 0; min-height:40px; color:#e3eaf4; font-size:.875rem; text-decoration:none; }
.hs-footer-grid nav a:hover { color:#5ee9b5; }
.hs-footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; border-top:1px solid #ffffff26; padding-top:24px; margin-top:48px!important; color:#c2cfe0; font-size:.75rem; }
.marketing-page .marketing-card,.marketing-page .marketing-tier-card { border-radius:16px; box-shadow:none; background:#fff; border:1px solid #1d355726; color:#172e47; }
.marketing-page .marketing-section-title,.marketing-page .marketing-section-title strong { color:#172e47; }
.marketing-page .marketing-section-copy,.marketing-page .marketing-card p,.marketing-page .marketing-card li,.marketing-page .marketing-tier-card p,.marketing-page .marketing-tier-card li { color:#4b6073; }
.marketing-page .marketing-price { color:#172e47; }
.marketing-page .marketing-faq-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.marketing-page .marketing-section { padding-block:64px; }
.marketing-page .marketing-nav-actions [data-theme-toggle] { color:#172e47; border-color:#8292a1; background:#fff; }
.marketing-page .marketing-nav-toggle { color:#172e47; background:#fff; border:1px solid #8292a1; min-width:44px; min-height:44px; border-radius:8px; }
.marketing-page .marketing-nav-toggle svg { stroke:currentColor; }
.marketing-page .auth-marketing-page { background:#f6f5f0; }
.marketing-page .auth-marketing-shell,.marketing-page .auth-card { color:#172e47; background:#fff; border-color:#8292a1; border-radius:16px; box-shadow:none; }
.marketing-page .auth-card h2,.marketing-page .auth-brand h1 { color:#172e47; }
.marketing-page .auth-card-subtitle,.marketing-page .auth-brand p { color:#4b6073; }
.marketing-page .marketing-legal-card { background:#fff; border:1px solid #1d355726; border-radius:16px; color:#172e47; }
.marketing-page .marketing-legal-content,.marketing-page .marketing-legal-content p,.marketing-page .marketing-legal-copy { color:#4b6073; }
.marketing-page .marketing-legal-content h2 { color:#172e47; }
.marketing-page .marketing-legal-content a,.marketing-page .marketing-label { color:#146547; }
.marketing-page .marketing-footer-copy { color:#4b6073; }
/* Login: actual form first in DOM and visually left; editorial right. */
.marketing-page .auth-wrap { display:grid; grid-template-columns:1fr 1fr; border:1px solid #1d355726; border-radius:24px; overflow:hidden; background:#fff; box-shadow:none; }
.marketing-page .auth-right { grid-column:1; grid-row:1; padding:48px; background:#fff; color:#172e47; border:0; }
.marketing-page .auth-left { grid-column:2; grid-row:1; background:#e3eee7; padding:48px; border:0; }
.marketing-page .auth-left::before,.marketing-page .auth-left::after { display:none; }
.marketing-page .auth-left-content { min-height:100%; display:flex; flex-direction:column; justify-content:center; }
.marketing-page .auth-left h3 { color:#172e47; font:500 2.441rem/1.15 Georgia,serif; max-width:18ch; width:auto; }
.marketing-page .auth-left-subtitle { color:#4b6073; line-height:1.8; }
.hs-auth-cycle { display:grid; gap:16px; margin-top:40px; padding:0; list-style:none; counter-reset:cycle; }
.hs-auth-cycle li { display:flex; gap:16px; align-items:center; color:#172e47; font-size:1rem; padding:16px 0; border-bottom:1px solid #a6beae; counter-increment:cycle; }
.hs-auth-cycle li::before { content:'0' counter(cycle); font:.75rem var(--font-mono); color:#466b5c; }
.marketing-page .auth-right h4 { color:#172e47; }
.marketing-page .auth-panel-copy,.marketing-page .auth-field-label,.marketing-page .form-note,.marketing-page .or-divider,.marketing-page .auth-inline-note { color:#4b6073; }
.marketing-page .auth-field-control { background:#f6f8f7; border-color:#8292a1; border-radius:8px; }
.marketing-page .auth-input { color:#172e47; background:transparent; }
.marketing-page .auth-input::placeholder { color:#5c6e7d; }
.marketing-page .auth-secondary-action { color:#172e47; border-color:#8292a1; border-radius:8px; background:#fff; }
.marketing-page .auth-submit { background:#172e47; color:#fff; border:0; border-radius:8px; box-shadow:none; min-height:48px; }
.marketing-page .auth-link,.marketing-page .auth-back-link,.marketing-page .auth-forgot-link,.marketing-page .auth-footer a { color:#146547; }
.marketing-page .tab { color:#4b6073; border-radius:8px; }
.marketing-page .tab.active { color:#172e47; background:#e3eee7; border-color:#8292a1; }
.marketing-page .auth-terms-box { color:#4b6073; background:#f6f8f7; border-color:#8292a1; }
.marketing-page .auth-session-kicker { color:#466b5c; }
@media(max-width:1000px) { .marketing-page .marketing-nav-inner { gap:16px; padding:16px; } .marketing-page .marketing-nav-links { gap:16px; } .marketing-page .marketing-brand-wordmark { max-width:120px; } .marketing-page .auth-right,.marketing-page .auth-left { padding:32px; } .hs-preview-body { grid-template-columns:120px 1fr 1fr; } .hs-preview-material,.hs-preview-note { padding:24px; } }
@media(max-width:760px) {
 .marketing-page .marketing-shell { width:calc(100% - 32px); } .marketing-page .marketing-nav { padding-top:16px; } .marketing-page .marketing-nav-inner { border-radius:16px; min-height:72px; }
 .marketing-page .marketing-nav-links { background:#fff; border-color:#1d355726; border-radius:16px; padding:16px; } .marketing-page .marketing-nav-links .marketing-link { padding:12px; }
 .hs-feature-menu > summary { padding:12px; } .hs-mega-menu { position:static; transform:none; width:100%; padding:16px; display:grid; grid-template-columns:1fr; gap:24px; box-shadow:none; border:0; }
 .hs-hero { padding:64px 0 40px; } .hs-hero h1 { font-size:2.441rem; } .hs-hero-copy { font-size:1rem; } .hs-flow-preview { margin-top:40px; border-radius:16px; padding:8px; }
 .hs-preview-top { padding:12px; flex-wrap:wrap; } .hs-preview-body { grid-template-columns:1fr; } .hs-preview-rail { display:none; } .hs-preview-material { min-height:200px; } .hs-preview-equation { margin:24px 0; }
 .hs-preview-note { padding:24px; } .hs-section { padding:48px 0; } .hs-cycle { grid-template-columns:1fr 1fr; gap:24px; } .hs-cycle-number { margin-bottom:16px; }
 .hs-feature-grid,.hs-routine { grid-template-columns:1fr; gap:24px; } .hs-feature-panel { padding:24px; } .hs-feature-panel:first-child { grid-row:auto; } .hs-section-dark { border-radius:24px; }
 .hs-routine-card { padding:24px; } .hs-footer-grid { grid-template-columns:1fr 1fr; gap:32px; } .hs-footer-grid > div { grid-column:1/-1; } .hs-public-footer { padding-top:48px; }
 .marketing-page .marketing-faq-list { grid-template-columns:1fr; } .marketing-page .auth-wrap { grid-template-columns:1fr; border-radius:16px; }
 .marketing-page .auth-right { padding:24px; grid-column:1; grid-row:1; } .marketing-page .auth-left { display:none; } .marketing-page .auth-marketing-page { padding-top:24px; }
}
@media(prefers-reduced-motion:reduce) { .marketing-page * { transition:none!important; animation:none!important; } }
