:root{--bg:#07100b;--panel:#0d1711;--panel2:#111d16;--line:rgba(255,255,255,.09);--text:#f4f7f4;--muted:#9cab9f;--accent:#c8ff7a;--danger:#ffb06c;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 70% -20%,rgba(164,255,117,.15),transparent 28%),linear-gradient(180deg,#06100a,#07100b);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.topbar{min-height:82px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;gap:2px}.brand b{letter-spacing:.23em;font-size:23px}.brand span{letter-spacing:.27em;font-size:9px;color:var(--muted)}.topbar a.back{font-size:13px;color:#dce5de}.page{padding:70px 0 90px}.grid{display:grid;grid-template-columns:1fr .95fr;gap:42px;align-items:start}.eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.18em}.hero h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:15px 0 20px}.hero p{color:var(--muted);font-size:17px;line-height:1.8;max-width:660px}.trust{display:grid;gap:12px;margin-top:32px}.trust div{display:flex;gap:12px;align-items:flex-start}.trust i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(200,255,122,.12);color:var(--accent);font-style:normal;font-size:12px;flex:0 0 auto}.trust strong{display:block;font-size:14px;margin-bottom:3px}.trust small{color:var(--muted);line-height:1.5}.card{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));box-shadow:0 30px 90px rgba(0,0,0,.34);padding:28px}.card h2{margin:0 0 8px;font-size:26px}.card>.sub{color:var(--muted);margin:0 0 22px;line-height:1.6}.form{display:grid;gap:15px}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:700;color:#dce3de}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 15px;background:#09130d;color:#f7faf7;outline:none;font:inherit}.field input:focus,.field select:focus{border-color:rgba(200,255,122,.5);box-shadow:0 0 0 3px rgba(200,255,122,.06)}.row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#d4ff8e,#a8ff85);color:#061009;font-weight:800;cursor:pointer;font:inherit}.button.secondary{background:rgba(255,255,255,.04);color:#f5f7f5;border:1px solid var(--line)}.button:disabled{opacity:.55;cursor:not-allowed}.notice{display:none;border:1px solid rgba(200,255,122,.18);background:rgba(200,255,122,.06);border-radius:16px;padding:14px 15px;font-size:13px;line-height:1.55;color:#dff0df}.notice.show{display:block}.notice.error{border-color:rgba(255,176,108,.24);background:rgba(255,176,108,.07);color:#ffd2af}.prototype-box{display:none;margin-top:12px;padding:15px;border-radius:16px;background:#09140e;border:1px dashed rgba(200,255,122,.28)}.prototype-box.show{display:block}.prototype-box p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.55}.micro{margin-top:16px;color:#819187;font-size:11px;line-height:1.65}.preview-gate{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:50px 0}.gate-card{text-align:center;max-width:580px}.loader{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.08);border-top-color:var(--accent);margin:0 auto 18px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workspace{display:none;padding:34px 0 70px}.workspace.show{display:block}.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.workspace-head h1{font-size:44px;letter-spacing:-.045em;margin:8px 0 0}.workspace-user{text-align:right;color:var(--muted);font-size:12px}.workspace-user b{display:block;color:#fff;margin-bottom:5px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric,.panel{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:20px;padding:20px}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:27px;margin:8px 0 4px}.metric em{color:var(--accent);font-style:normal;font-size:11px}.workspace-panels{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px}.panel h3{margin:0 0 14px}.brief{color:#bdc8bf;line-height:1.75;font-size:14px}.attention{display:grid;gap:10px}.attention div{padding:13px;border-radius:14px;background:#09140e}.attention b{display:block;font-size:13px;margin-bottom:3px}.attention span{font-size:11px;color:var(--muted)}.private-label{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid rgba(200,255,122,.18);border-radius:999px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em}.footer-note{text-align:center;color:#75847a;font-size:11px;margin-top:32px}@media(max-width:820px){.grid,.workspace-panels{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr 1fr}.page{padding-top:44px}.workspace-head{align-items:flex-start;flex-direction:column}.workspace-user{text-align:left}}@media(max-width:540px){.shell{width:min(100% - 22px,1120px)}.topbar{min-height:72px}.hero h1{font-size:43px}.card{padding:20px}.row,.dashboard-grid{grid-template-columns:1fr}.button{width:100%}.workspace-head h1{font-size:36px}}

body.modal-open{overflow:hidden}.request-help{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:3px;color:var(--muted);font-size:11px}.request-help a{color:#e2e9e3;font-weight:700}.request-help a:hover{color:var(--accent)}.request-modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px}.request-modal.show{display:grid}.request-modal-backdrop{position:absolute;inset:0;background:rgba(2,7,4,.76);backdrop-filter:blur(8px)}.request-modal-card{position:relative;z-index:1;width:min(500px,100%);padding:34px;border:1px solid rgba(200,255,122,.15);border-radius:28px;background:linear-gradient(180deg,#101b14,#09120d);box-shadow:0 40px 120px rgba(0,0,0,.56);text-align:center;animation:modalIn .28s ease both}@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.request-modal-card h2{margin:10px 0 12px;font-size:28px;letter-spacing:-.035em}.request-modal-card>p{margin:0 auto;color:var(--muted);line-height:1.7;max-width:410px}.modal-close{position:absolute;right:15px;top:15px;width:34px;height:34px;display:none;place-items:center;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#fff;font-size:22px;cursor:pointer}.modal-status-icon{width:58px;height:58px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;background:rgba(200,255,122,.08);border:1px solid rgba(200,255,122,.14)}.modal-status-icon .modal-check,.modal-status-icon .modal-error-mark{display:none}.modal-status-icon.is-success .modal-spinner,.modal-status-icon.is-error .modal-spinner{display:none}.modal-status-icon.is-success .modal-check{display:block;color:var(--accent);font-size:27px;font-weight:900}.modal-status-icon.is-error .modal-error-mark{display:block;color:#ffc08b;font-size:25px;font-weight:900}.modal-spinner{width:24px;height:24px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);animation:spin .8s linear infinite}.modal-email{margin:18px auto 0;max-width:100%;overflow-wrap:anywhere;color:#eef4ef;font-size:13px;font-weight:700}.modal-tip{margin-top:10px!important;font-size:12px!important;color:#7f9083!important}.modal-done{display:none!important;width:auto!important;margin:24px auto 0}.request-modal.show .modal-done[style*="inline-flex"]{display:inline-flex!important}.verified-mark{display:none;width:60px;height:60px;margin:0 auto 18px;place-items:center;border-radius:50%;background:rgba(200,255,122,.12);border:1px solid rgba(200,255,122,.22);color:var(--accent);font-size:29px;font-weight:900;animation:verifiedPop .35s ease both}@keyframes verifiedPop{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.gate-copy{color:#9cab9f;line-height:1.7}.gate-retry{display:none!important;width:auto;margin:18px auto 0}.gate-retry.show{display:inline-flex!important}.gate-leaving{opacity:0;transform:translateY(-8px);transition:.26s ease}.pilot-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pilot-actions .button{width:auto}.footer-contact{display:flex;gap:12px;justify-content:center;color:var(--muted);font-size:11px}@media(max-width:540px){.request-modal-card{padding:30px 20px}.request-modal-card h2{font-size:25px}.pilot-actions{flex-direction:column}.pilot-actions .button{width:100%}}


/* SUMS Executive Preview v3 */
.preview-top-actions{display:flex;align-items:center;gap:12px}.preview-contact-link{font-size:12px;font-weight:700;color:#dce5de}.workspace-sub{margin:10px 0 0;color:var(--muted);font-size:14px}.executive-v3{max-width:1180px}.executive-snapshot,.executive-v3>.panel,.executive-grid-v3{margin-top:14px}.snapshot-title,.section-row,.ai-preview-head,.final-cta{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.snapshot-title{padding:22px 22px 8px}.snapshot-title h2,.section-row h3,.ai-preview-head h3{margin:7px 0 0;letter-spacing:-.025em}.executive-snapshot{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(200,255,122,.045),rgba(255,255,255,.025));overflow:hidden}.health-pill{min-width:170px;padding:13px 16px;border:1px solid rgba(200,255,122,.18);border-radius:16px;background:rgba(200,255,122,.05)}.health-pill span,.health-pill strong{display:block}.health-pill span{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.health-pill strong{margin-top:5px;color:var(--accent);font-size:20px}.executive-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.executive-kpis .metric{border:0;border-radius:0;background:#09130d;min-height:122px}.metric-watch{color:#ffd28a!important}.executive-grid-v3{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.executive-summary-card{background:linear-gradient(145deg,rgba(200,255,122,.045),rgba(255,255,255,.025))}.summary-callout{margin-top:20px;padding:15px 16px;border:1px solid rgba(200,255,122,.16);border-radius:16px;background:rgba(200,255,122,.05)}.summary-callout span,.summary-callout strong{display:block}.summary-callout span{font-size:10px;color:var(--accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.summary-callout strong{font-size:13px;line-height:1.6}.forecast-stack,.financial-waterfall,.driver-list,.morning-lines{display:grid;gap:0}.forecast-stack div,.financial-waterfall div,.driver-list div,.morning-lines div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}.forecast-stack span,.financial-waterfall span,.driver-list span,.morning-lines span{color:var(--muted);font-size:12px}.forecast-stack strong,.financial-waterfall strong,.driver-list strong,.morning-lines strong{font-size:12px}.target-bar{height:8px;margin:18px 0 10px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.target-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#86efac)}.financial-waterfall .cost strong,.negative{color:#ffb9a5}.financial-waterfall .profit{margin-top:4px;border-top:1px solid rgba(200,255,122,.2);border-bottom:0}.financial-waterfall .profit span,.financial-waterfall .profit strong{color:var(--accent);font-weight:800}.attention-v3{margin-top:14px}.executive-chip{font-size:9px;font-weight:800;letter-spacing:.12em;color:#9cad9f;padding:7px 9px;border:1px solid var(--line);border-radius:999px}.attention-v3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.signal-card{padding:17px;border:1px solid var(--line);border-radius:17px;background:#09140e}.signal-card.high{border-color:rgba(255,176,108,.23)}.signal-card.positive{border-color:rgba(200,255,122,.18)}.signal-label{font-size:9px;font-weight:800;letter-spacing:.12em;color:#e6b17f}.signal-card.positive .signal-label{color:var(--accent)}.signal-card h4{margin:9px 0 15px;font-size:15px}.signal-metrics b,.signal-metrics span{display:block}.signal-metrics b{font-size:24px;letter-spacing:-.03em}.signal-metrics span{color:var(--muted);font-size:10px;margin-top:3px}.signal-card p{color:#aebbb1;font-size:12px;line-height:1.65;min-height:58px}.action-link{border:0;background:none;padding:5px 0;color:var(--accent);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.executive-table-wrap{overflow:auto;margin-top:14px}.executive-table{width:100%;border-collapse:collapse;font-size:13px}.executive-table th,.executive-table td{text-align:left;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.executive-table th{color:#75867a;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.status-dot{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.status-dot.good{color:var(--accent);background:rgba(200,255,122,.08)}.status-dot.watch{color:#ffd28a;background:rgba(255,210,138,.08)}.status-dot.attention-status{color:#ffb9a5;background:rgba(255,185,165,.08)}.action-item{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.action-item div span,.action-item div strong,.action-item div small{display:block}.action-item div span{font-size:9px;color:var(--accent);font-weight:800;letter-spacing:.1em}.action-item div strong{font-size:13px;margin:4px 0}.action-item div small{font-size:10px;color:var(--muted)}.action-state-btn{border:1px solid var(--line);background:rgba(255,255,255,.025);color:#dce5de;border-radius:999px;padding:8px 10px;font:inherit;font-size:10px;cursor:pointer}.action-state-btn.done{color:var(--accent);border-color:rgba(200,255,122,.18)}.preview-feature-note{font-size:10px;color:#718177;line-height:1.6}.sums-ai-v3{overflow:hidden}.ai-preview-head p{margin:8px 0 0;color:var(--muted);font-size:12px}.ai-limit-box{min-width:190px;padding:12px 14px;border:1px solid rgba(200,255,122,.16);border-radius:16px;background:rgba(200,255,122,.04)}.ai-limit-box span,.ai-limit-box strong{display:block}.ai-limit-box span{font-size:9px;letter-spacing:.12em;color:var(--accent);font-weight:800}.ai-limit-box strong{font-size:12px;margin:5px 0 9px}.ai-dots{display:flex;gap:6px}.ai-dots i{width:8px;height:8px;border-radius:50%;background:var(--accent);transition:.2s}.ai-dots i.used{background:#35433a}.ai-suggested{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.ai-suggested button{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:#ccd7cf;padding:9px 11px;font:inherit;font-size:10px;cursor:pointer}.ai-suggested button:hover{border-color:rgba(200,255,122,.2)}.ai-conversation{height:310px;overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#08110c;display:flex;flex-direction:column;gap:10px}.ai-message{max-width:84%;padding:12px 14px;border-radius:15px}.ai-message span{display:block;color:#738379;font-size:8px;font-weight:800;letter-spacing:.11em;margin-bottom:6px}.ai-message p{margin:0;line-height:1.65;font-size:12px}.ai-message p+p{margin-top:9px}.ai-message.assistant{align-self:flex-start;border:1px solid var(--line);background:rgba(255,255,255,.03)}.ai-message.user{align-self:flex-end;border:1px solid rgba(200,255,122,.16);background:rgba(200,255,122,.08)}.ai-typing p{display:flex;gap:4px}.ai-typing i{width:5px;height:5px;border-radius:50%;background:#93a399;animation:aiPulse .9s infinite alternate}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes aiPulse{to{opacity:.2;transform:translateY(-2px)}}.ai-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:10px}.ai-form input{width:100%;border:1px solid var(--line);border-radius:14px;background:#09130d;color:#f7faf7;padding:14px 15px;outline:none;font:inherit}.ai-form input:focus{border-color:rgba(200,255,122,.35)}.ai-limit-cta{display:none;margin-top:16px;padding:20px;border:1px solid rgba(200,255,122,.17);border-radius:18px;background:linear-gradient(145deg,rgba(200,255,122,.06),rgba(255,255,255,.02))}.ai-limit-cta.show{display:block}.ai-limit-cta h3{margin:7px 0}.ai-limit-cta p{color:var(--muted);font-size:13px}.final-cta{align-items:center}.final-cta p{margin-bottom:0}

@media(max-width:1000px){.executive-kpis{grid-template-columns:repeat(3,1fr)}.executive-grid-v3{grid-template-columns:1fr}.attention-v3-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.preview-contact-link{display:none}.snapshot-title,.section-row,.ai-preview-head,.final-cta{flex-direction:column}.health-pill,.ai-limit-box{width:100%}.executive-kpis{grid-template-columns:1fr 1fr}.attention-v3-grid{grid-template-columns:1fr}.ai-form{grid-template-columns:1fr}.ai-form .button{width:100%}.ai-conversation{height:360px}.action-item{align-items:flex-start;flex-direction:column}.action-state-btn{align-self:flex-start}}
@media(max-width:480px){.executive-kpis{grid-template-columns:1fr}.ai-message{max-width:94%}}

/* Public funnel cursor-follow glow. Only activates when cursor-glow.js is loaded. */
:root{--cursor-glow-x:72vw;--cursor-glow-y:18vh;--cursor-trail-x:72vw;--cursor-trail-y:18vh}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
html.cursor-glow-enabled body{
  background:
    radial-gradient(circle 430px at var(--cursor-glow-x) var(--cursor-glow-y),rgba(154,255,115,.13),transparent 68%),
    radial-gradient(circle 760px at var(--cursor-trail-x) var(--cursor-trail-y),rgba(62,241,164,.05),transparent 72%),
    radial-gradient(circle at 70% -20%,rgba(164,255,117,.15),transparent 28%),
    linear-gradient(180deg,#06100a,#07100b);
  background-attachment:fixed,fixed,fixed,fixed;
}
}
