@font-face{font-family:Jakarta;src:url('fonts/PlusJakartaSans-Variable.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Outfit;src:url('fonts/Outfit-Variable.woff2') format('woff2');font-weight:400 800;font-display:swap}

:root{
  --ink:#10121b;--muted:#657086;--paper:#fbfcfe;--surface:#fff;--line:#e2e6ee;
  --purple:#6f61ef;--purple-deep:#5044d7;--purple-soft:#efedff;--teal:#0a6972;--mint:#39d2c0;
  --night:#11141d;--night-soft:#1a1e29;--night-line:#2b3040;--green:#048178;
  --display:Outfit,system-ui,sans-serif;--body:Jakarta,system-ui,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#0d1017}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
main{display:flex;flex-direction:column}
.hero{order:1}.scenario{order:2}.copilot{order:3}.audit-story{order:4}.landing-story{order:5}.bp-story{order:6}.collaboration-story{order:7}.method-story{order:8}.excel-export-story{order:9}.final-cta{order:10}
button,input,select{font:inherit}
a{color:inherit;text-decoration:none}
button,a{outline-offset:4px}
.cmplz-cookiebanner .cmplz-logo{max-width:100px}.cmplz-cookiebanner .cmplz-logo img{display:block;width:100px!important;height:auto!important;max-height:28px!important;object-fit:contain}
#cmplz-manage-consent .cmplz-manage-consent{bottom:12px!important;height:auto!important;min-height:42px!important;padding:10px 14px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 24px rgba(30,35,55,.1)!important;color:#4b5366!important;font-family:var(--body)!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;animation:none!important;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important}
#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus-visible{border-color:#c9c3ff!important;background:var(--purple-soft)!important;box-shadow:0 10px 28px rgba(80,68,215,.14)!important;color:var(--purple-deep)!important}
.site-header{position:fixed;z-index:100;top:14px;left:50%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(calc(100% - 36px),1220px);min-height:64px;padding:8px 10px 8px 18px;border:1px solid rgba(226,230,238,.75);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 16px 50px rgba(30,35,55,.08);backdrop-filter:blur(18px);transform:translateX(-50%);transition:min-height .25s ease,background-color .25s ease,box-shadow .25s ease}
.site-header.is-scrolled{min-height:56px;background:rgba(255,255,255,.94);box-shadow:0 10px 35px rgba(30,35,55,.11)}
.brand{display:inline-flex;gap:11px;align-items:center;font-family:var(--display);font-size:19px;font-weight:750;letter-spacing:-.025em;color:var(--teal)}
.brand-mark{position:relative;display:inline-block;width:18px;height:18px}.brand-mark i{position:absolute;width:9px;height:9px;border-radius:2px;background:var(--teal)}.brand-mark i:first-child{top:0;left:0}.brand-mark i:last-child{right:0;bottom:0}
.site-header nav{display:flex;gap:28px}.site-header nav a{font-size:13px;font-weight:650;color:#4b5366;transition:color .2s ease}.site-header nav a:hover{color:var(--purple)}
.header-actions{display:flex;gap:8px;align-items:center;justify-self:end}
.header-login,.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:10px;font-size:13px;font-weight:720;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.header-login{border:1px solid #d9d5ff;background:var(--purple-soft);color:var(--purple-deep)}.header-login:hover{border-color:#c9c3ff;background:#e5e1ff;transform:translateY(-1px)}
.header-cta{border:1px solid var(--teal);background:var(--teal);color:#fff}.header-cta:hover{border-color:#07565e;background:#07565e;transform:translateY(-1px)}
.mobile-menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid #dfe3eb;border-radius:10px;background:#f7f8fb;color:#3f485a;cursor:pointer;place-items:center}.mobile-menu-toggle>span{position:relative;display:block;width:18px;height:12px}.mobile-menu-toggle i{position:absolute;left:0;width:18px;height:2px;border-radius:2px;background:currentColor;transition:top .2s ease,transform .2s ease}.mobile-menu-toggle i:first-child{top:2px}.mobile-menu-toggle i:last-child{top:9px}.site-header.menu-open .mobile-menu-toggle{border-color:#d9d5ff;background:var(--purple-soft);color:var(--purple-deep)}.site-header.menu-open .mobile-menu-toggle i:first-child{top:5px;transform:rotate(45deg)}.site-header.menu-open .mobile-menu-toggle i:last-child{top:5px;transform:rotate(-45deg)}

.hero{position:relative;min-height:100svh;padding:158px max(28px,calc((100vw - 1180px)/2)) 92px;background:radial-gradient(circle at 54% 40%,#fff 0,#fbfcfe 44%,#f6f8fc 100%);overflow:hidden}
.hero-copy{position:relative;z-index:4;width:min(680px,60vw)}
h1,h2{margin:0;font-family:var(--display);font-weight:610;letter-spacing:-.055em;line-height:.98;text-wrap:balance}
h1{font-size:clamp(62px,7.1vw,106px)}h1 em,h2 em{color:var(--purple);font-style:normal}
.hero-lede{max-width:610px;margin:30px 0 0;color:#505a70;font-size:clamp(17px,1.6vw,21px);line-height:1.65;letter-spacing:-.015em}
.hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px}.primary-button{display:inline-flex;gap:28px;align-items:center;padding:15px 20px;border-radius:12px;background:var(--purple);box-shadow:0 12px 30px rgba(111,97,239,.22);color:white;font-size:14px;font-weight:750;transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover{box-shadow:0 18px 38px rgba(111,97,239,.28);transform:translateY(-2px)}.primary-button span{transition:transform .2s ease}.primary-button:hover span{transform:translate(2px,-2px)}
.text-link{font-size:14px;font-weight:700}.text-link span{color:var(--purple)}
.hero-stage{position:relative;z-index:3;width:min(1020px,80vw);margin:88px 0 0 auto;perspective:1400px}
.app-shell{overflow:hidden;border:1px solid rgba(210,215,226,.9);border-radius:17px;background:#fff;box-shadow:0 50px 100px rgba(31,38,64,.16),0 3px 12px rgba(31,38,64,.07)}
.hero-app{transform:rotateX(1.5deg) rotateY(-4deg);transform-origin:center right;animation:hero-arrive 1s .18s cubic-bezier(.2,.8,.2,1) both}
.app-topbar{display:flex;align-items:center;height:50px;padding:0 18px;border-bottom:1px solid var(--line);background:#fff;font-size:10px}.app-brand{display:flex;gap:7px;align-items:center;font-weight:750}.mini-mark{width:11px;height:11px;border-radius:3px;background:var(--purple)}.topbar-tabs{display:flex;gap:23px;margin:auto;color:#7b8497}.topbar-tabs span{padding:17px 0 13px}.topbar-tabs .active{border-bottom:2px solid var(--purple);color:var(--ink);font-weight:700}.avatar{display:grid;width:28px;height:28px;border-radius:9px;background:var(--purple-soft);color:var(--purple-deep);font-size:9px;font-weight:800;place-items:center}
.app-body{display:grid;grid-template-columns:48px 1fr}.app-sidebar{display:flex;gap:15px;align-items:center;flex-direction:column;padding:20px 0;border-right:1px solid var(--line);background:#f8f9fc}.side-dot{width:16px;height:16px;border-radius:5px;background:#dfe3ec}.side-dot.selected{background:var(--purple)}
.app-workspace{padding:22px 24px 26px;background:#f5f7fb}.workspace-head{display:flex;align-items:center;justify-content:space-between}.workspace-head div:first-child{display:flex;flex-direction:column}.workspace-head small,.output-head small{color:#7a8498;font-size:9px}.workspace-head strong,.output-head strong{font-family:var(--display);font-size:16px}.status-pill,.ready-status{display:flex;gap:6px;align-items:center;padding:6px 9px;border:1px solid #d6eadf;border-radius:99px;background:#f2fbf7;color:#24705e;font-size:8px;font-weight:750}.status-pill b,.ready-status i{width:5px;height:5px;border-radius:50%;background:#32aa84}
.kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.kpi-strip>div{display:flex;flex-direction:column;padding:13px 14px;border:1px solid #e5e8ef;border-radius:10px;background:white}.kpi-strip span{color:#6c768a;font-size:8px}.kpi-strip strong{margin:3px 0 1px;font-family:var(--display);font-size:18px}.kpi-strip small{color:#2f8b6f;font-size:7px}
.hero-grid-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px}.mini-table,.hero-chart{overflow:hidden;border:1px solid #e4e7ee;border-radius:10px;background:white}.table-row{display:grid;grid-template-columns:1.7fr .65fr .65fr;align-items:center;min-height:32px;padding:0 11px;border-bottom:1px solid #edf0f4;font-size:8px}.table-row span:not(:first-child){text-align:right}.table-row.table-head{min-height:28px;background:#ebe8fb;color:#675fa3;font-weight:700}.table-row.total{background:#e8f7f1;font-weight:800}.forecast-cell{color:var(--purple-deep);font-weight:700}.chart-title{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 0;font-size:9px;font-weight:700}.chart-title small{color:#8790a2;font-size:7px}.hero-chart svg{display:block;width:100%}.grid-lines path{fill:none;stroke:#e8ebf1;stroke-width:1}.chart-line{fill:none;stroke:var(--purple);stroke-width:3;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520;animation:draw-line 1.8s .9s ease forwards}.chart-area{opacity:0;animation:fade-in .8s 1.2s ease forwards}.chart-point{fill:#fff;stroke:var(--purple);stroke-width:3;opacity:0;animation:fade-in .3s 2.1s ease forwards}
.ai-float,.import-float{position:absolute;display:flex;gap:11px;align-items:flex-start;border:1px solid rgba(225,228,237,.9);background:rgba(255,255,255,.94);box-shadow:0 24px 60px rgba(29,35,57,.16);color:inherit;text-decoration:none;backdrop-filter:blur(15px);cursor:pointer;transition:translate .24s cubic-bezier(.2,.8,.2,1),scale .24s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .24s ease}.ai-float:hover,.ai-float:focus-visible,.import-float:hover,.import-float:focus-visible{translate:0 -6px;scale:1.018;outline:0;box-shadow:0 32px 72px rgba(29,35,57,.22)}.ai-float:focus-visible,.import-float:focus-visible{outline:3px solid rgba(111,97,239,.28);outline-offset:4px}.ai-float{right:-4%;bottom:-50px;width:360px;padding:16px;border-radius:14px;animation:float-in .65s 2s ease both}.ai-float:hover,.ai-float:focus-visible{border-color:rgba(111,97,239,.4)}.ai-orb{display:grid;flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,var(--purple),#9b91ff);box-shadow:0 8px 20px rgba(111,97,239,.25);color:#fff;place-items:center;transition:rotate .3s ease,scale .3s ease}.ai-float:hover .ai-orb,.ai-float:focus-visible .ai-orb{rotate:10deg;scale:1.08}.ai-float div{display:flex;flex-direction:column}.ai-float small{color:var(--purple);font-size:8px;font-weight:800}.ai-float p{margin:4px 0 0;color:#3f485a;font-size:10px;line-height:1.55}.import-float{top:88px;left:-76px;padding:12px 14px;border-radius:12px;animation:float-in .55s 1.35s ease both}.import-float:hover,.import-float:focus-visible{border-color:rgba(22,143,131,.4)}.import-float>span{display:grid;width:25px;height:25px;border-radius:8px;background:#e5f7ef;color:#168266;font-size:11px;font-weight:900;place-items:center;transition:background .2s ease,color .2s ease,scale .2s ease}.import-float:hover>span,.import-float:focus-visible>span{background:#168f83;color:#fff;scale:1.06}.import-float div{display:flex;flex-direction:column}.import-float strong{font-size:9px}.import-float small{color:#7a8498;font-size:7px}.float-action{display:flex;gap:4px;align-items:center;max-height:0;margin-top:0;overflow:hidden;color:var(--purple);font-size:7px;font-weight:800;opacity:0;translate:0 4px;transition:max-height .25s ease,margin .25s ease,opacity .2s ease,translate .25s ease}.import-float .float-action{color:#168f83}.ai-float:hover .float-action,.ai-float:focus-visible .float-action,.import-float:hover .float-action,.import-float:focus-visible .float-action{max-height:14px;margin-top:7px;opacity:1;translate:none}.float-action b{font-size:8px}.hero-chart,.mini-table{transition:border-color .25s ease,box-shadow .25s ease}.chart-line{transition:stroke-width .25s ease,filter .25s ease}.chart-point{transform-box:fill-box;transform-origin:center;transition:scale .25s ease,filter .25s ease}.hero-stage:has(.ai-float:hover) .hero-chart,.hero-stage:has(.ai-float:focus-visible) .hero-chart{border-color:rgba(111,97,239,.38);box-shadow:0 12px 30px rgba(111,97,239,.11)}.hero-stage:has(.ai-float:hover) .chart-line,.hero-stage:has(.ai-float:focus-visible) .chart-line{stroke-width:4;filter:drop-shadow(0 3px 5px rgba(111,97,239,.25))}.hero-stage:has(.ai-float:hover) .chart-point,.hero-stage:has(.ai-float:focus-visible) .chart-point{scale:1.35;filter:drop-shadow(0 3px 5px rgba(111,97,239,.3))}.hero-stage:has(.import-float:hover) .mini-table,.hero-stage:has(.import-float:focus-visible) .mini-table{border-color:rgba(22,143,131,.34);box-shadow:0 12px 30px rgba(22,143,131,.1)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-glow-one{top:8%;right:-6%;width:460px;height:460px;background:radial-gradient(circle,#ece9ff 0,rgba(236,233,255,0) 68%)}.hero-glow-two{bottom:6%;left:-10%;width:420px;height:420px;background:radial-gradient(circle,#dcf7f1 0,rgba(220,247,241,0) 68%)}
.scroll-cue{position:absolute;bottom:34px;left:max(28px,calc((100vw - 1180px)/2));display:flex;gap:10px;align-items:center;color:#697287;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scroll-cue span{position:relative;width:1px;height:34px;background:#d4d9e3;overflow:hidden}.scroll-cue span:after{position:absolute;top:-50%;left:0;width:1px;height:50%;background:var(--purple);content:"";animation:scroll-line 1.8s infinite}

.bp-story{padding:150px max(28px,calc((100vw - 1180px)/2));background:var(--night);color:#fff}.story-intro{max-width:890px}.story-intro h2,.scenario h2,.final-cta h2{font-size:clamp(48px,6.2vw,84px)}.story-intro h2 em,.scenario h2 em,.final-cta h2 em{color:#a59cff}.story-intro>p:last-child,.scenario-head>p:last-child{max-width:650px;margin:28px 0 0;color:#a9b0c0;font-size:18px}
.bp-stage{display:grid;grid-template-columns:350px minmax(0,1fr);gap:1px;overflow:hidden;margin-top:78px;border:1px solid var(--night-line);border-radius:22px;background:var(--night-line);box-shadow:0 36px 80px rgba(0,0,0,.3)}.bp-controls,.bp-output{background:var(--night-soft)}.bp-controls{padding:28px}.control-heading{display:flex;gap:12px;align-items:center;margin-bottom:30px}.control-heading>span{display:grid;width:34px;height:34px;border:1px solid #42485a;border-radius:10px;color:#9f98ff;font-size:10px;font-weight:800;place-items:center}.control-heading div{display:flex;flex-direction:column}.control-heading small{color:#858da0;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.control-heading strong{font-size:12px}.bp-controls label{display:flex;gap:8px;flex-direction:column;margin-top:18px;color:#8f97a9;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bp-controls select,.bp-controls input{width:100%;height:44px;padding:0 13px;border:1px solid #353b4c;border-radius:10px;outline:none;background:#202531;color:#fff;font-size:12px;text-transform:none}.bp-controls select:focus,.bp-controls input:focus{border-color:var(--purple)}.input-suffix{position:relative}.input-suffix b{position:absolute;right:12px;top:50%;color:#767f92;font-size:10px;transform:translateY(-50%)}.generate-button{display:flex;gap:10px;align-items:center;justify-content:center;width:100%;height:48px;margin-top:28px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--purple),#8276f5);box-shadow:0 12px 28px rgba(111,97,239,.18);color:#fff;font-size:12px;font-weight:750;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.generate-button:hover{box-shadow:0 16px 34px rgba(111,97,239,.27);transform:translateY(-1px)}.generate-button:disabled{cursor:wait;opacity:.7}.button-stars{font-size:14px}.generation-progress{display:none;margin-top:18px;color:#aeb5c3;font-size:9px}.generation-progress.is-active{display:block}.progress-line{height:3px;margin-bottom:8px;border-radius:5px;background:#303646;overflow:hidden}.progress-line i{display:block;width:25%;height:100%;border-radius:5px;background:var(--mint);animation:progress 1.35s ease forwards}
.quickbp-select-shell{position:relative;display:block;width:100%;margin-top:2px}.bp-controls .quickbp-select-shell select{height:46px;padding:0 52px 0 14px;border-color:#394053;border-radius:11px;background:#1e232e;color:#f4f5f8;font-size:11px;font-weight:680;line-height:46px;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.bp-controls .quickbp-select-shell:hover select{border-color:#50586e;background:#222834}.bp-controls .quickbp-select-shell select:focus-visible{border-color:#7b70f3;box-shadow:0 0 0 3px rgba(123,112,243,.16)}.quickbp-select-icon{position:absolute;top:5px;right:5px;display:grid;width:36px;height:36px;border-left:1px solid #353c4d;color:#aeb5c5;pointer-events:none;place-items:center;transition:color .18s ease}.quickbp-select-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.quickbp-select-shell:hover .quickbp-select-icon,.quickbp-select-shell:focus-within .quickbp-select-icon{color:#d5d1ff}.quickbp-select-shell:focus-within .quickbp-select-icon svg{transform:translateY(1px)}
.bp-output{padding:30px 32px}.output-head{display:flex;align-items:center;justify-content:space-between}.output-head>div{display:flex;flex-direction:column}.financial-grid{margin-top:24px;border:1px solid #333949;border-radius:12px;overflow:hidden;background:#191d27}.f-row{display:grid;grid-template-columns:1.7fr repeat(5,.65fr);align-items:center;min-height:45px;padding:0 15px;border-bottom:1px solid #2a3040;color:#d4d9e3;font-size:10px}.f-row>*:not(:first-child){text-align:right}.f-row.f-head{min-height:38px;background:#373352;color:#c8c3ff;font-size:8px;font-weight:700}.f-row span:first-child{font-weight:650}.f-row strong{color:#a9a1ff}.f-row.result{background:#183028;color:#e0fff3;font-weight:800}.f-row.result strong{color:#6fe0c3}.bp-output.is-generating .f-row:not(.f-head){opacity:.25;transform:translateY(5px)}.bp-output .f-row{transition:opacity .25s ease,transform .25s ease}.bp-output.has-generated .f-row:nth-child(2){transition-delay:.08s}.bp-output.has-generated .f-row:nth-child(3){transition-delay:.16s}.bp-output.has-generated .f-row:nth-child(4){transition-delay:.24s}.bp-output.has-generated .f-row:nth-child(5){transition-delay:.32s}.bp-output.has-generated .f-row:nth-child(6){transition-delay:.4s}.output-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.generated-item{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid #303647;border-radius:10px;background:#1c212c}.generated-item>span{display:grid;width:20px;height:20px;border-radius:6px;background:#21483c;color:#75e4c5;font-size:8px;font-weight:900;place-items:center}.generated-item div{display:flex;flex-direction:column}.generated-item strong{font-size:9px}.generated-item small{color:#81899b;font-size:7px}

.copilot{display:grid;grid-template-columns:minmax(420px,.8fr) minmax(600px,1.2fr);gap:50px;align-items:center;padding:150px max(28px,calc((100vw - 1180px)/2));background:#fbfcfe}.copilot-copy h2,.proof h2{font-size:clamp(48px,5.8vw,78px)}.copilot-copy>p{max-width:500px;margin:26px 0 0;color:var(--muted);font-size:17px}.question-list{margin-top:40px;border-top:1px solid var(--line)}.question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#4d5669;font-size:12px;font-weight:650;text-align:left;cursor:pointer;transition:color .2s ease,padding .2s ease}.question span{color:var(--purple)}.question:hover{padding-left:8px;color:var(--purple-deep)}.question.active{color:var(--purple-deep)}
.copilot-stage{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 35px 80px rgba(33,41,69,.11)}.copilot-top{display:flex;gap:11px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.ai-orb.large{width:36px;height:36px;border-radius:11px}.copilot-top>div{display:flex;flex-direction:column}.copilot-top strong{font-size:11px}.copilot-top small{color:#838ca0;font-size:8px}.copilot-top>i{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#35b68f;box-shadow:0 0 0 4px #e7f8f2}.conversation{padding:24px;background:#f7f8fc}.user-message{width:max-content;max-width:75%;margin-left:auto;padding:10px 13px;border-radius:12px 12px 3px;background:var(--purple);color:#fff;font-size:10px}.assistant-message{max-width:92%;margin-top:18px;padding:17px;border:1px solid #e5e8ef;border-radius:4px 14px 14px;background:#fff;font-size:10px;transition:opacity .18s ease,transform .18s ease}.assistant-message.is-changing{opacity:.25;transform:translateY(3px)}.assistant-message>p{margin:0;color:#3d4658;line-height:1.65}.assistant-message.ai-scroll-sequence>#assistant-answer{min-height:3.3em}.assistant-message.is-typing>#assistant-answer:after{display:inline-block;width:1px;height:1.05em;margin-left:3px;background:var(--purple);content:"";vertical-align:-.16em;animation:typing-caret .65s steps(1,end) infinite}.reasoning{margin-top:14px;padding-top:12px;border-top:1px solid #eceef3;transition:opacity .3s ease,transform .3s ease}.reasoning>span{color:#7c8597;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.reasoning ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.reasoning li{color:#667084}.reasoning li:before{margin-right:7px;color:var(--purple);content:"•"}.reasoning strong{color:#202737}.recommendation{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:11px;border-radius:9px;background:var(--purple-soft);transition:opacity .3s ease,transform .3s ease}.recommendation>span{color:var(--purple);font-size:13px}.recommendation p{display:flex;flex-direction:column;margin:0}.recommendation small{color:var(--purple);font-size:7px;font-weight:800;letter-spacing:.08em}.recommendation strong{margin-top:2px;color:#3b347c;font-size:9px}.ai-scroll-sequence .reasoning:not(.is-revealed),.ai-scroll-sequence .recommendation:not(.is-revealed){visibility:hidden;opacity:0;transform:translateY(7px)}.ai-scroll-sequence .reasoning.is-revealed,.ai-scroll-sequence .recommendation.is-revealed{visibility:visible;opacity:1;transform:none}.ai-scroll-sequence .reasoning li{transition:visibility 0s linear .24s,opacity .24s ease,transform .24s ease}.ai-scroll-sequence .reasoning li:not(.is-revealed){visibility:hidden;opacity:0;transform:translateY(6px)}.ai-scroll-sequence .reasoning li.is-revealed{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.evidence-chart{padding:19px 22px 13px}.evidence-head{display:flex;align-items:center;justify-content:space-between}.evidence-head>div{display:flex;flex-direction:column}.evidence-head small{color:#8a93a4;font-size:8px}.evidence-head strong{font-size:11px}.evidence-head>span{display:flex;gap:6px;align-items:center;color:#7e8799;font-size:7px}.evidence-head>span i{width:16px;border-top:1px dashed #ec8d66}.evidence-chart svg{display:block;width:100%;height:auto;margin-top:8px}.threshold{fill:none;stroke:#ec8d66;stroke-width:1;stroke-dasharray:5 5}.base-line{fill:none;stroke:#c5cbd7;stroke-width:2.3}.scenario-line{fill:none;stroke:var(--purple);stroke-width:3;stroke-linecap:round;transition:d .45s ease}.evidence-chart circle{fill:#fff;stroke:var(--purple);stroke-width:3;transition:cx .45s ease,cy .45s ease}.month-labels,.scenario-months{display:flex;justify-content:space-between;color:#969eae;font-size:7px}.evidence-chart.ai-scroll-sequence{visibility:hidden;opacity:var(--ai-chart-opacity,0);transform:translateY(var(--ai-chart-shift,24px));transition:visibility 0s linear .22s,opacity .22s ease,transform .22s ease}.evidence-chart.ai-scroll-sequence.is-revealed{visibility:visible;transition-delay:0s}.evidence-chart.ai-scroll-sequence .base-line,.evidence-chart.ai-scroll-sequence .scenario-line{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ai-chart-progress,0))}.evidence-chart.ai-scroll-sequence #ai-focus-point{opacity:var(--ai-point-opacity,0);transform:scale(var(--ai-point-scale,.65));transform-box:fill-box;transform-origin:center}

.scenario{padding:150px max(28px,calc((100vw - 1180px)/2));background:linear-gradient(180deg,#11141d,#151a22);color:#fff}.scenario-head{max-width:900px}.scenario-console{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1px;overflow:hidden;margin-top:72px;border:1px solid var(--night-line);border-radius:22px;background:var(--night-line);box-shadow:0 36px 80px rgba(0,0,0,.3)}.scenario-controls,.scenario-result{background:#181c25}.scenario-controls{padding:29px}.scenario-control>div:first-child{display:flex;align-items:center;justify-content:space-between}.scenario-control span,.toggle-row b{font-size:11px}.scenario-control strong{color:#a69fff;font-size:11px}.scenario-control input[type=range]{width:100%;margin:22px 0 4px;accent-color:var(--purple)}.range-labels{display:flex;justify-content:space-between;color:#727b8e;font-size:8px}.toggle-row{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:22px;border-top:1px solid #303645;cursor:pointer}.toggle-row>span{display:flex;flex-direction:column}.toggle-row small{margin-top:3px;color:#737c8f;font-size:8px}.toggle-row input{position:absolute;opacity:0}.toggle-row>i{position:relative;width:38px;height:22px;border-radius:99px;background:#373d4c;transition:background .2s ease}.toggle-row>i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#aab1c0;content:"";transition:transform .2s ease,background .2s ease}.toggle-row input:checked+i{background:var(--purple)}.toggle-row input:checked+i:after{background:#fff;transform:translateX(16px)}.scenario-result{padding:28px 30px}.scenario-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #303645;border-radius:12px;background:#303645;overflow:hidden}.scenario-metrics>div{display:flex;flex-direction:column;padding:15px 17px;background:#1d222d}.scenario-metrics span{color:#7e8799;font-size:8px}.scenario-metrics strong{margin:3px 0;font-family:var(--display);font-size:19px}.scenario-metrics small{color:#6f788b;font-size:7px}.scenario-metrics .risk-medium{color:#f4c86a}.scenario-metrics .risk-low{color:#65d9bb}.scenario-metrics .risk-high{color:#ff7780}.scenario-graph{margin-top:20px}.scenario-graph svg{display:block;width:100%}.dark-grid path{fill:none;stroke:#2a303d;stroke-width:1}.danger-zone{fill:#ff5963;opacity:.055}.scenario-area{fill:url(#scenarioArea);transition:d .45s ease}.scenario-path{fill:none;stroke:var(--mint);stroke-width:3;stroke-linecap:round;transition:d .45s ease}.scenario-graph circle{fill:#181c25;stroke:var(--mint);stroke-width:3;transition:cx .45s ease,cy .45s ease}.scenario-advice{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:14px 16px;border:1px solid rgba(111,97,239,.35);border-radius:11px;background:rgba(111,97,239,.1)}.scenario-advice>span{color:#a9a2ff}.scenario-advice p{display:flex;flex-direction:column;margin:0}.scenario-advice small{color:#9f98ff;font-size:7px;font-weight:800;letter-spacing:.1em}.scenario-advice strong{margin-top:3px;color:#e4e1ff;font-size:10px}

.method-story{padding:140px max(28px,calc((100vw - 1180px)/2)) 112px;background:linear-gradient(180deg,#fbfcfe,#f3f5f9);color:var(--ink)}.method-intro{display:block}.method-intro h2{max-width:1080px;margin:0;font-family:var(--display);font-size:clamp(52px,5.1vw,74px);line-height:1.02;letter-spacing:-.05em}.method-intro h2 em{color:var(--purple);font-style:normal}.method-intro>p{max-width:820px;margin:28px 0 0;color:var(--muted);font-size:16px;line-height:1.65}
.method-stage{position:relative;min-height:430px;margin-top:72px}.method-flow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.method-flow path{fill:none;stroke:#968df2;stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:1}.method-flow circle{fill:var(--purple);filter:drop-shadow(0 4px 8px rgba(111,97,239,.3));opacity:0}.method-step{position:absolute;top:18px;width:334px;min-height:374px;padding:22px;border:1px solid #dfe3eb;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 24px 62px rgba(29,36,57,.09);opacity:var(--method-step-opacity,0);transform:translateY(var(--method-step-shift,20px))}.method-model{left:0;--method-step-opacity:var(--method-one-opacity,0);--method-step-shift:var(--method-one-shift,20px)}.method-save{left:50%;--method-step-opacity:var(--method-two-opacity,0);--method-step-shift:var(--method-two-shift,20px);transform:translate(-50%,var(--method-step-shift,20px))}.method-repeat{right:0;--method-step-opacity:var(--method-three-opacity,0);--method-step-shift:var(--method-three-shift,20px)}.method-step-head{display:flex;gap:11px;align-items:center}.method-step-head>span{display:grid;width:32px;height:32px;border:1px solid #d9ddea;border-radius:9px;color:var(--purple);font-size:8px;font-weight:850;place-items:center}.method-step-head>div{display:flex;flex-direction:column}.method-step-head small{color:#8a92a3;font-size:7px;font-weight:800;letter-spacing:.1em}.method-step-head strong{margin-top:2px;font-size:11px}.method-step>p{margin:16px 1px 0;color:#778093;font-size:9px;line-height:1.5}
.method-editor{margin-top:18px;overflow:hidden;border:1px solid #e1e5ed;border-radius:11px;background:#f8f9fc}.method-editor-top{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-bottom:1px solid #e6e9ef;font-size:8px}.method-editor-top span{color:#9ba2b0;letter-spacing:.12em}.method-editor-body{display:grid;grid-template-columns:35px 1fr;min-height:145px}.method-editor-body aside{display:flex;gap:10px;align-items:center;flex-direction:column;padding-top:14px;border-right:1px solid #e6e9ef}.method-editor-body aside i{width:14px;height:14px;border-radius:4px;background:#e6e8f1}.method-editor-body aside i:first-child{background:#dcd8ff}.method-editor-body>div{display:grid;grid-template-columns:1fr 1.4fr;gap:11px;align-items:center;padding:16px}.method-editor-body span{color:#747d8e;font-size:7px}.method-editor-body b{height:7px;border-radius:5px;background:linear-gradient(90deg,var(--purple) var(--bar),#e5e8ef 0);transform:scaleX(var(--method-editor-progress,0));transform-origin:left}.method-editor-tags{display:flex;gap:5px;padding:0 11px 11px}.method-editor-tags span{padding:4px 6px;border:1px solid #dde1e9;border-radius:5px;color:#778092;font-size:6px}
.method-template-stack{position:relative;height:210px;margin-top:18px}.method-template-stack>i{position:absolute;inset:20px 18px 0;border:1px solid #dddfea;border-radius:12px;background:#f2f3f8;transform:translateY(calc((1 - var(--method-stack-progress,0))*10px))}.method-template-stack>i:nth-child(2){inset:10px 9px 10px;background:#f7f8fb}.method-template-card{position:absolute;inset:0 0 20px;padding:16px;border:1px solid #dedfea;border-radius:12px;background:#fff;box-shadow:0 15px 34px rgba(41,47,68,.1);transform:translateY(calc((1 - var(--method-stack-progress,0))*14px))}.method-template-card>div{display:flex;align-items:center;justify-content:space-between}.method-template-card>div span{color:#8b93a4;font-size:7px;font-weight:800;letter-spacing:.1em}.method-template-card>div b{padding:4px 6px;border-radius:5px;background:#e5f7f0;color:#21856a;font-size:6px}.method-template-card>strong{display:block;margin-top:16px;font-family:var(--display);font-size:17px}.method-template-card ul{display:grid;gap:8px;margin:16px 0 0;padding:13px 0 0;border-top:1px solid #eceef3;list-style:none}.method-template-card li{color:#737c8e;font-size:8px}.method-template-card li:before{margin-right:7px;color:var(--purple);content:"✓"}
.method-rollout{position:relative;height:210px;margin-top:18px}.method-rollout>div{position:absolute;right:0;left:0;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:12px;border:1px solid #e0e4ec;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(39,46,66,.08);opacity:var(--method-rollout-progress,0)}.method-rollout>div:nth-child(1){top:0;transform:translateY(calc((1 - var(--method-rollout-progress,0))*16px))}.method-rollout>div:nth-child(2){top:68px;transform:translateY(calc((1 - var(--method-rollout-progress,0))*24px))}.method-rollout>div:nth-child(3){top:136px;transform:translateY(calc((1 - var(--method-rollout-progress,0))*32px))}.method-rollout>div>span{display:grid;width:30px;height:30px;border-radius:8px;background:#ece9ff;color:var(--purple);font-size:8px;font-weight:850;place-items:center}.method-rollout p{display:flex;flex-direction:column;margin:0}.method-rollout strong{font-size:9px}.method-rollout small{margin-top:2px;color:#8991a2;font-size:7px}.method-rollout b{padding:4px 6px;border-radius:5px;background:#e4f7f0;color:#21856a;font-size:6px}.method-progress{display:flex;gap:13px;align-items:center;justify-content:center;margin-top:26px;color:#737c8d;font-size:9px}.method-progress i{position:relative;width:160px;height:2px;overflow:hidden;border-radius:2px;background:#d8dce5}.method-progress b{position:absolute;inset:0;background:var(--purple);transform:scaleX(var(--method-total-progress,0));transform-origin:left}
.final-cta{position:relative;display:flex;align-items:center;flex-direction:column;padding:150px 28px;text-align:center;background:var(--purple-deep);color:#fff;overflow:hidden}.final-cta h2{position:relative;z-index:2}.final-cta h2 em{color:#d9d6ff}.final-cta>p{position:relative;z-index:2;margin:26px 0 0;color:#dedbff}.light-button{position:relative;z-index:2;margin-top:32px;background:#fff;box-shadow:none;color:var(--purple-deep)}.final-orb{position:absolute;top:50%;left:50%;width:620px;height:620px;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:translate(-50%,-50%)}.final-orb:before,.final-orb:after{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.final-orb:after{inset:28%}.final-orb span{position:absolute;top:12%;right:10%;color:#c8c3ff;font-size:22px;animation:orb-float 5s ease-in-out infinite}
footer{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:22px 36px;align-items:center;padding:34px max(28px,calc((100vw - 1180px)/2));background:#0d1017;color:#858da0;font-size:10px}.footer-main{display:flex;gap:26px;align-items:center}.footer-main p,.footer-copyright{margin:0}.footer-brand{color:#d9e0e8}.footer-links{display:flex;gap:20px;align-items:center;justify-content:flex-end}.footer-links a{color:#aab2c1;transition:color .2s ease}.footer-links a:hover,.footer-links a:focus-visible{color:#fff}.footer-linkedin{display:grid;width:30px;height:30px;padding:0;border:1px solid #303747;border-radius:8px;align-items:center;justify-content:center;place-items:center;line-height:1}.footer-linkedin svg{display:block;width:14px;height:14px;margin:0;fill:currentColor}.footer-copyright{grid-column:1/-1;padding-top:16px;border-top:1px solid #242a36;color:#687184}
.reveal{opacity:1;transform:none}.reveal.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.will-reveal.is-visible{opacity:1;transform:none}

@keyframes hero-arrive{from{opacity:0;transform:translateY(35px) rotateX(4deg) rotateY(-7deg) scale(.97)}to{opacity:1;transform:rotateX(1.5deg) rotateY(-4deg)}}
@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}@keyframes float-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes scroll-line{0%{transform:translateY(-100%)}100%{transform:translateY(300%)}}@keyframes progress{from{width:5%}to{width:100%}}@keyframes orb-float{50%{transform:translate(-16px,14px) rotate(12deg)}}@keyframes typing-caret{50%{opacity:0}}

@supports(animation-timeline:view()){
  .hero-stage{animation:hero-depth linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
  @keyframes hero-depth{to{opacity:.25;transform:translateY(120px) scale(.93)}}
}

@media(max-width:980px){
  .site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{padding-top:140px}.hero-copy{width:100%}.hero-stage{width:100%;margin-top:70px}.import-float{left:-10px}.ai-float{right:-8px}.bp-stage,.scenario-console{grid-template-columns:1fr}.bp-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.control-heading,.generate-button,.generation-progress{grid-column:1/-1}.bp-controls label{margin-top:0}.copilot{grid-template-columns:1fr}.copilot-copy{max-width:700px}.copilot-stage{max-width:820px}.scenario-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.toggle-row{margin-top:0;padding-top:0;padding-left:18px;border-top:0;border-left:1px solid #303645}
}
@media(max-width:680px){
  .site-header{top:8px;width:calc(100% - 16px);min-height:58px;padding-left:14px;border-radius:14px}.brand{font-size:16px}.header-login,.header-cta{padding:0 12px;font-size:11px}
  .hero{min-height:auto;padding:126px 20px 110px}.hero-copy{width:100%}h1{font-size:clamp(48px,15vw,66px)}.hero-lede{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-stage{width:112%;margin-left:-6%;perspective:none}.hero-app{transform:none}.app-sidebar,.topbar-tabs{display:none}.app-body{grid-template-columns:1fr}.app-workspace{padding:14px}.kpi-strip{grid-template-columns:1fr 1fr}.kpi-strip>div:nth-child(3){display:none}.hero-grid-layout{grid-template-columns:1fr}.mini-table{display:none}.ai-float{right:-1%;bottom:-72px;width:86%}.import-float{top:62px}.scroll-cue{display:none}
  .bp-story,.copilot,.scenario,.method-story{padding:105px 20px}.story-intro h2,.scenario h2,.final-cta h2,.copilot-copy h2,.method-intro h2{font-size:clamp(42px,13vw,58px)}.story-intro>p:last-child,.scenario-head>p:last-child{font-size:16px}.bp-stage{margin-top:50px;border-radius:16px}.bp-controls{display:block}.bp-controls label{margin-top:18px}.bp-output{padding:19px 15px;overflow:hidden}.financial-grid{overflow-x:auto}.f-row{width:620px}.output-footer{grid-template-columns:1fr}.copilot{gap:48px}.copilot-stage{border-radius:16px}.conversation{padding:16px}.evidence-chart{padding:16px 14px}.question{font-size:11px}.scenario-console{margin-top:50px;border-radius:16px}.scenario-controls{display:block}.toggle-row{margin-top:22px;padding-top:20px;padding-left:0;border-top:1px solid #303645;border-left:0}.scenario-result{padding:20px 14px}.scenario-metrics{grid-template-columns:1fr 1fr}.scenario-metrics>div:nth-child(3){grid-column:1/-1}.scenario-advice strong{font-size:9px}.final-cta{padding:110px 20px}.final-orb{width:420px;height:420px}footer{grid-template-columns:1fr;align-items:start}.footer-main{align-items:flex-start;flex-direction:column}.footer-links{gap:4px 18px;justify-content:flex-start;flex-wrap:wrap}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.footer-linkedin{width:44px;height:44px}.footer-copyright{grid-column:1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Advanced Excel export: a live workbook assembled by the scroll. */
.excel-export-story{--excel-green:#1f724f;--excel-green-dark:#16583d;--excel-grid:#dfe3e8;position:relative;padding:132px max(28px,calc((100vw - 1240px)/2)) 130px;background:linear-gradient(180deg,#f3f5f9 0,#fff 14%,#f7faf8 100%);color:var(--ink)}
.excel-export-sticky{position:relative}.excel-export-intro h2{max-width:1080px;margin:0;font-family:var(--display);font-size:clamp(42px,4vw,60px);font-weight:610;line-height:1.04;letter-spacing:-.05em}.excel-export-intro>p{max-width:920px;margin:27px 0 0;color:var(--muted);font-size:16px;line-height:1.65}
.excel-export-visual{position:relative;display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:center;margin-top:44px;opacity:var(--excel-visual-opacity,0);transform:translateY(var(--excel-visual-shift,20px))}
.excel-source-panel{position:relative;z-index:3;min-height:392px;padding:22px;border:1px solid #29303d;border-radius:18px;background:#171c25;box-shadow:0 30px 64px rgba(24,31,44,.18);color:#fff;opacity:var(--excel-source-opacity,0);transform:translateX(var(--excel-source-shift,-20px))}.excel-source-brand{display:flex;gap:9px;align-items:center}.excel-source-brand .brand-mark{width:15px;height:15px}.excel-source-brand .brand-mark i{width:8px;height:8px;background:#4ad2aa}.excel-source-brand strong{font-family:var(--display);font-size:14px}.excel-source-panel>small{display:block;margin-top:35px;color:#8c95a7;font-size:7px;font-weight:800;letter-spacing:.1em}.excel-source-panel h3{margin:5px 0 0;font-family:var(--display);font-size:18px;line-height:1.2}.excel-source-panel dl{display:grid;gap:1px;margin:21px 0 0;overflow:hidden;border:1px solid #303746;border-radius:9px;background:#303746}.excel-source-panel dl div{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;background:#1e2430}.excel-source-panel dt{color:#848da0;font-size:7px}.excel-source-panel dd{margin:0;color:#dfe4ec;font-size:8px;font-weight:750}.excel-source-views{display:grid;gap:7px;margin-top:16px}.excel-source-views span{position:relative;padding-left:17px;color:#b6bdca;font-size:8px}.excel-source-views span:before{position:absolute;top:2px;left:0;display:grid;width:11px;height:11px;border-radius:3px;background:#273d36;color:#6ce0b8;font-size:7px;content:"✓";place-items:center}.excel-export-action{position:absolute;right:15px;bottom:16px;left:15px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-items:center;padding:11px;border-radius:10px;background:linear-gradient(135deg,var(--purple),#8276f5);box-shadow:0 12px 28px rgba(111,97,239,.2)}.excel-export-action>span{display:grid;grid-row:1 / span 2;width:24px;height:24px;border:1px solid rgba(255,255,255,.24);border-radius:7px;font-size:11px;place-items:center}.excel-export-action strong{font-size:8px}.excel-export-action small{color:#dedbff;font-size:6px}
.excel-workbook{position:relative;z-index:1;min-width:0;margin:0;overflow:hidden;border:1px solid #cbd1d8;border-radius:16px;background:#f6f7f8;box-shadow:0 34px 76px rgba(28,37,47,.15),0 3px 10px rgba(28,37,47,.06);opacity:var(--excel-workbook-opacity,0);transform:scale(var(--excel-workbook-scale,.965));transform-origin:left center}.excel-titlebar{display:flex;gap:10px;align-items:center;min-height:48px;padding:0 16px;background:linear-gradient(90deg,var(--excel-green-dark),var(--excel-green));color:#fff}.excel-app-icon{display:grid;width:27px;height:27px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:rgba(255,255,255,.09);font-family:var(--display);font-size:14px;font-weight:750;place-items:center}.excel-titlebar>div{display:flex;flex-direction:column}.excel-titlebar strong{font-size:10px}.excel-titlebar small{color:rgba(255,255,255,.65);font-size:6px}.excel-live-status{display:flex;gap:6px;align-items:center;margin-left:auto;padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(255,255,255,.09);font-size:7px;font-weight:700}.excel-live-status i{width:5px;height:5px;border-radius:50%;background:#71edbd;box-shadow:0 0 0 3px rgba(113,237,189,.12)}
.excel-ribbon{display:flex;gap:19px;align-items:center;min-height:34px;padding:0 14px;border-bottom:1px solid #d5d9df;background:#f8f9fa;color:#5a6270;font-size:7px}.excel-ribbon strong{height:34px;padding-top:11px;border-bottom:2px solid var(--excel-green);color:#1b5d43}.excel-ribbon i{flex:1}.excel-ribbon b{padding:4px 8px;border-radius:5px;background:var(--excel-green);color:#fff;font-size:7px}
.excel-formula-bar{display:grid;grid-template-columns:58px 44px minmax(0,1fr);align-items:center;min-height:50px;border-top:1px solid #cbded5;border-bottom:1px solid #b9d3c6;background:#edf7f2;color:#263d33;font-size:11px;font-weight:650;box-shadow:inset 0 1px #fff}.excel-cell-name{align-self:stretch;padding-top:15px;border-right:1px solid #bed5ca;background:#e4f2eb;color:#175f43;font-size:10px;font-weight:800;text-align:center}.excel-formula-bar>b{color:#1f724f;font-family:serif;font-size:17px;font-style:italic;text-align:center}.excel-formula-bar>div{position:relative;height:36px;margin-right:10px;padding:8px 12px;overflow:hidden;border:1px solid #c2d9ce;border-radius:6px;background:#fff;box-shadow:0 2px 8px rgba(31,114,79,.06);white-space:nowrap}.excel-formula-bar>div i{display:inline-block;width:2px;height:15px;margin-left:3px;background:var(--excel-green);opacity:var(--excel-caret-opacity,0);vertical-align:-3px}
.excel-sheet-wrap{position:relative;overflow:hidden;background:#fff}.excel-sheet{display:grid;grid-template-columns:30px minmax(174px,1.6fr) repeat(6,minmax(62px,.7fr));grid-auto-rows:34px;min-width:690px;color:#313843;font-size:8px;opacity:var(--excel-data-opacity,0);transform:translateY(var(--excel-data-shift,10px))}.excel-sheet-corner,.excel-col-letter,.excel-row-number{display:grid;border-right:1px solid #d4d8dd;border-bottom:1px solid #d4d8dd;background:#f1f3f4;color:#6d7480;place-items:center}.excel-cell{display:flex;align-items:center;padding:0 9px;border-right:1px solid var(--excel-grid);border-bottom:1px solid var(--excel-grid);background:#fff}.excel-section-title{font-family:var(--display);font-size:11px;font-weight:700}.excel-period-band{justify-content:center;font-size:7px;font-weight:800;letter-spacing:.08em}.excel-period-band.is-actual{background:#edf5fb;color:#3974a2}.excel-period-band.is-forecast{background:#efedff;color:#6256d0}.excel-label-cell{font-weight:600}.excel-month{justify-content:flex-end;background:#f6f7f8;color:#6e7683;font-weight:700}.excel-value{justify-content:flex-end;font-variant-numeric:tabular-nums}.excel-value.is-source{color:#286eaa}.excel-value.is-formula{color:#1d2731}.excel-cell.excel-before-total{border-bottom:1px solid var(--excel-grid)}.excel-row-number.excel-before-total{border-bottom:1px solid #d4d8dd}.excel-cell.is-total{border-top:0;background:#f8f9fa;font-weight:800}.excel-selected{position:relative;z-index:2;box-shadow:inset 0 0 0 2px var(--excel-green);background:#f2fbf7!important}.excel-selected>span{position:absolute;right:-3px;bottom:-3px;width:6px;height:6px;background:var(--excel-green);opacity:var(--excel-selection-opacity,0)}
.excel-tabs{display:flex;align-items:flex-end;min-height:35px;padding:5px 9px 0;border-top:1px solid #d7dbe0;background:#eef0f2;overflow-x:auto}.excel-tabs button{flex:0 0 auto;height:30px;padding:0 12px;border:0;border-right:1px solid #d6d9dd;background:transparent;color:#5e6673;font-size:7px;cursor:default}.excel-tabs button[aria-selected="true"]{border-top:2px solid var(--excel-green);background:#fff;color:#174f39;font-weight:750}.excel-tabs>span{padding:0 10px 7px;color:#59616d;font-size:13px}.excel-statusbar{display:flex;align-items:center;min-height:25px;padding:0 12px;background:var(--excel-green);color:rgba(255,255,255,.86);font-size:6px}.excel-statusbar span:nth-child(2){display:flex;gap:5px;align-items:center;margin-left:22px;opacity:var(--excel-audit-opacity,0)}.excel-statusbar span i{width:5px;height:5px;border-radius:50%;background:#82f0c4}.excel-statusbar b{margin-left:auto}
.excel-export-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;overflow:hidden;border:1px solid #e1e5e8;border-radius:13px;background:#e1e5e8;opacity:var(--excel-proof-opacity,0);transform:translateY(var(--excel-proof-shift,10px))}.excel-export-proof>span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:11px;padding:18px 18px;background:rgba(255,255,255,.94)}.excel-export-proof i{display:grid;grid-row:1 / span 2;width:31px;height:31px;border:1px solid #d7dedb;border-radius:8px;color:var(--excel-green);font-size:9px;font-style:normal;font-weight:800;place-items:center}.excel-export-proof strong{font-size:13px;line-height:1.25}.excel-export-proof small{margin-top:3px;color:#697484;font-size:10px;line-height:1.45}

@media(max-width:1100px){.excel-export-story{min-height:auto}.excel-export-sticky{position:static}.excel-export-visual{grid-template-columns:210px minmax(0,1fr);gap:34px}.excel-sheet{grid-template-columns:28px minmax(150px,1.5fr) repeat(6,minmax(58px,.7fr))}.excel-ribbon{gap:13px}.excel-export-proof>span{padding-right:11px;padding-left:11px}}
@media(max-width:820px){.excel-export-story{padding:105px 20px}.excel-export-intro h2{font-size:clamp(40px,10vw,56px)}.excel-export-intro>p{font-size:14px}.excel-export-visual{display:block;margin-top:34px}.excel-source-panel{min-height:310px}.excel-workbook{margin-top:28px;transform:scale(var(--excel-workbook-scale,.965));transform-origin:center top}.excel-sheet-wrap{overflow-x:auto}.excel-export-proof{grid-template-columns:1fr}.excel-titlebar{padding-right:10px;padding-left:10px}.excel-ribbon span:nth-of-type(n+4){display:none}}
@media(max-width:520px){.excel-export-story{padding-right:15px;padding-left:15px}.excel-export-intro h2{font-size:clamp(38px,12vw,48px)}.excel-live-status{padding:4px 6px}.excel-live-status{font-size:6px}.excel-ribbon{gap:12px;overflow:hidden}.excel-ribbon span:nth-of-type(n+3){display:none}.excel-sheet{min-width:680px}.excel-formula-bar{grid-template-columns:50px 36px minmax(0,1fr);font-size:9px}.excel-cell-name{padding-top:15px}.excel-tabs{padding-left:4px}.excel-tabs button{padding:0 9px}.excel-export-proof>span{padding:12px}}
@media(prefers-reduced-motion:reduce){.excel-export-story{min-height:auto}.excel-export-sticky{position:static}.excel-export-visual,.excel-source-panel,.excel-workbook,.excel-sheet,.excel-export-proof{opacity:1!important;transform:none!important}.excel-selected>span,.excel-statusbar span:nth-child(2){opacity:1!important}}

/* Revision 2: restrained finance positioning and laptop-scale composition. */
.hero-copy{width:min(900px,66vw)}
h1{font-size:clamp(50px,4.4vw,72px);line-height:1.01}
.hero-stage{width:min(1120px,88vw);margin-top:72px}
.story-intro h2,.scenario h2,.final-cta h2{font-size:clamp(42px,4vw,60px);line-height:1.04}
.copilot-copy h2,.proof h2{font-size:clamp(40px,3.8vw,58px);line-height:1.04}
.story-intro>p:last-child,.scenario-head>p:last-child{max-width:760px;font-size:17px}

.collaboration-story{padding:130px max(28px,calc((100vw - 1180px)/2)) 112px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0,#f7f8fb 100%)}
.collaboration-intro{display:block}.collaboration-intro h2{max-width:1080px;margin:0;font-family:var(--display);font-size:clamp(52px,5.1vw,74px);line-height:1.02;letter-spacing:-.045em}.collaboration-intro h2 em{color:var(--purple);font-style:normal}.collaboration-intro>p{max-width:820px;margin:28px 0 0;color:var(--muted);font-size:16px;line-height:1.65}
.collaboration-stage{position:relative;min-height:650px;margin-top:66px}.collaboration-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.collaboration-links path{fill:none;stroke:#b9b3fa;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}.collaboration-links circle{fill:var(--purple);filter:drop-shadow(0 4px 8px rgba(111,97,239,.3));opacity:0}
.collaboration-role{position:absolute;width:252px;padding:22px 22px 19px;border:1px solid #dfe3eb;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(31,38,59,.08);opacity:var(--collab-node-opacity,0);transform:translateY(var(--collab-node-shift,22px))}.collaboration-expert{top:48px;left:0}.collaboration-leader{top:48px;right:0}.collaboration-funder{bottom:0;left:50%;transform:translate(-50%,var(--collab-node-shift,22px))}.collaboration-role-index{display:grid;width:28px;height:28px;margin-bottom:16px;border:1px solid #d8ddea;border-radius:8px;color:var(--purple);font-size:8px;font-weight:850;place-items:center}.collaboration-role small{color:#858da0;font-size:8px;font-weight:800;letter-spacing:.1em}.collaboration-role strong{display:block;margin-top:5px;font-family:var(--display);font-size:17px}.collaboration-role p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.collaboration-role-output{display:flex;gap:7px;align-items:center;margin-top:15px;padding-top:12px;border-top:1px solid #eceef3;color:#4e586b;font-size:9px;font-weight:750;opacity:var(--collab-detail-opacity,0);transform:translateY(var(--collab-detail-shift,8px))}.collaboration-role-output i{width:7px;height:7px;border-radius:50%;background:#32b793;box-shadow:0 0 0 3px #e4f7f1}
.collaboration-core{position:absolute;top:104px;left:50%;width:448px;padding:20px;border:1px solid #303747;border-radius:20px;background:#151a24;box-shadow:0 32px 72px rgba(28,34,51,.2);color:#fff;opacity:var(--collab-core-opacity,0);transform:translateX(-50%) scale(var(--collab-core-scale,.94));transform-origin:center}.collaboration-core-head{display:flex;align-items:center;padding-bottom:17px;border-bottom:1px solid #2c3342}.collaboration-core-head>span{position:relative;width:28px;height:28px;margin-right:11px}.collaboration-core-head>span i{position:absolute;width:16px;height:16px;background:#8175ff}.collaboration-core-head>span i:first-child{top:2px;left:2px}.collaboration-core-head>span i:last-child{right:2px;bottom:2px;background:#2eb79c}.collaboration-core-head>div{display:flex;flex-direction:column}.collaboration-core-head small{color:#8e97aa;font-size:7px;font-weight:800;letter-spacing:.1em}.collaboration-core-head strong{margin-top:2px;font-size:11px}.collaboration-core-head b{margin-left:auto;padding:5px 8px;border:1px solid #31564b;border-radius:99px;background:#1b2d29;color:#77d5bc;font-size:7px}.collaboration-data-head,.collaboration-data-row{display:grid;grid-template-columns:1.35fr .7fr .7fr;gap:10px;align-items:center;padding:0 10px}.collaboration-data-head{height:31px;color:#777f91;font-size:7px;text-transform:uppercase}.collaboration-data-head span:not(:first-child),.collaboration-data-row strong{text-align:right}.collaboration-data-row{min-height:43px;border-top:1px solid #292f3d;color:#c9cfda;font-size:9px}.collaboration-data-row strong{color:#b7b1ff;font-size:9px}.collaboration-core-meta{display:flex;gap:6px;margin-top:13px}.collaboration-core-meta span{padding:5px 7px;border:1px solid #303748;border-radius:6px;background:#1b202b;color:#8d96a8;font-size:7px}.collaboration-outcome{max-width:720px;margin:40px auto 0;color:#6f788b;font-size:12px;text-align:center;opacity:var(--collab-detail-opacity,0);transform:translateY(var(--collab-detail-shift,8px))}

.quickbp-stage{grid-template-columns:360px minmax(0,1fr)}
.quickbp-controls{display:block;padding:27px}.quickbp-controls label{margin-top:17px}.quickbp-control-group{margin-top:18px}.quickbp-label{display:block;margin-bottom:8px;color:#8f97a9;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quickbp-segments{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #353b4c;border-radius:10px;background:#202531}.quickbp-segments button{height:36px;border:0;border-radius:7px;background:transparent;color:#929aab;font-size:10px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.quickbp-segments button.is-active{background:linear-gradient(135deg,#6659e2,#8174ff);color:#fff;box-shadow:0 6px 18px rgba(111,97,239,.28),inset 0 1px rgba(255,255,255,.12)}
.quickbp-years{margin-top:18px}.quickbp-years>div{display:flex;gap:8px}.quickbp-years label{display:flex;gap:7px;align-items:center;margin:0;padding:8px 10px;border:1px solid #353b4c;border-radius:8px;background:#202531;color:#d9dde6;font-size:10px;text-transform:none}.quickbp-years input{width:auto;height:auto;accent-color:var(--purple)}
.quickbp-defaults{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.quickbp-defaults>.quickbp-label{grid-column:1/-1;margin-bottom:0}.quickbp-defaults label{gap:5px;margin:0;color:#8f97a9;font-size:8px}.quickbp-defaults label>span{position:relative}.quickbp-defaults input{height:38px;padding-right:28px}.quickbp-defaults b{position:absolute;right:10px;top:50%;color:#777f91;font-size:9px;transform:translateY(-50%)}
.quickbp-controls .generate-button{margin-top:24px}.button-check{font-size:11px}.quickbp-note{margin:12px 0 0;color:#858d9e;font-size:9px;line-height:1.5}
.quickbp-output{min-width:0}.quickbp-source-strip{display:flex;gap:10px;align-items:center;margin-top:20px;padding:10px 12px;border:1px solid #303647;border-radius:9px;background:#1c212c}.quickbp-source-strip span{color:#858da0;font-size:8px;text-transform:uppercase}.quickbp-source-strip strong{font-size:9px}.quickbp-source-strip small{margin-left:auto;color:#7b8496;font-size:8px}
.quickbp-table-scroll{max-width:100%;margin-top:18px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#55506f #222734;scrollbar-width:thin}.quickbp-table-scroll:focus-visible{outline:2px solid #8174ff;outline-offset:4px}.quickbp-table{min-width:700px;border:1px solid #333949;border-radius:11px;overflow:hidden}.quickbp-row{display:grid;grid-template-columns:minmax(145px,1.45fr) .72fr .62fr .78fr .62fr .78fr;gap:9px;align-items:center;min-height:44px;padding:0 13px;border-bottom:1px solid #2a3040;color:#d5dae3;font-size:9px}.quickbp-row:last-child{border-bottom:0}.quickbp-row>span:not(:first-child),.quickbp-row>strong{text-align:right;font-variant-numeric:tabular-nums}.quickbp-row>strong{color:#b0a9ff;font-size:9px}.quickbp-head{min-height:34px;background:#373352;color:#c8c3ff;font-size:7px;font-weight:800;text-transform:uppercase}.quickbp-head>span:nth-child(3),.quickbp-head>span:nth-child(5){text-align:center}.quickbp-row label{position:relative;justify-self:center;width:60px;margin:0}.quickbp-row label input{width:60px;height:27px;padding:0 18px 0 6px;border:1px solid #3b4152;border-radius:6px;outline:0;background:#232936;color:#fff;font-size:9px;text-align:center;font-variant-numeric:tabular-nums}.quickbp-row label input:focus{border-color:var(--purple)}.quickbp-row label b{position:absolute;right:7px;top:50%;color:#747d90;font-size:7px;transform:translateY(-50%)}
.quickbp-defaults input,.quickbp-row label input{appearance:textfield;-moz-appearance:textfield}.quickbp-defaults input::-webkit-inner-spin-button,.quickbp-defaults input::-webkit-outer-spin-button,.quickbp-row label input::-webkit-inner-spin-button,.quickbp-row label input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quickbp-chart{visibility:hidden;max-height:0;margin:0;overflow:hidden;border:1px solid transparent;border-radius:13px;background:#171c26;opacity:0;transform:translateY(12px);transition:max-height .55s ease,margin .4s ease,padding .4s ease,border-color .4s ease,opacity .35s ease,transform .45s ease}.quickbp-chart.is-visible{visibility:visible;max-height:520px;margin-top:16px;padding:18px 19px 15px;border-color:#343b4c;opacity:1;transform:none}.quickbp-chart figcaption{display:flex;align-items:flex-start;justify-content:space-between}.quickbp-chart figcaption>div{display:flex;flex-direction:column}.quickbp-chart figcaption small{color:#8b849e;font-size:7px;font-weight:800;letter-spacing:.09em}.quickbp-chart figcaption strong{margin-top:3px;font-size:11px}.quickbp-chart-legend{display:flex;gap:15px;align-items:center;color:#8e97a8;font-size:8px}.quickbp-chart-legend b{position:relative;padding-left:15px;font-weight:500}.quickbp-chart-legend b::before{position:absolute;left:0;top:50%;width:10px;height:2px;border-radius:2px;background:#27b99a;content:"";transform:translateY(-50%)}.quickbp-chart-legend .is-forecast::before{height:0;border-top:2px dashed #8174ff;background:transparent}
.quickbp-chart-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;border:1px solid #303748;border-radius:10px;background:#303748;overflow:hidden}.quickbp-chart-metrics>div{display:flex;flex-direction:column;padding:10px 12px;background:#1d222d}.quickbp-chart-metrics span{color:#7e8799;font-size:7px}.quickbp-chart-metrics strong{margin-top:2px;font-family:var(--display);font-size:14px;font-variant-numeric:tabular-nums}.quickbp-chart-plot{margin-top:12px}.quickbp-chart-plot svg{display:block;width:100%;height:auto;overflow:visible}.quickbp-chart-grid path{fill:none;stroke:#2b3241;stroke-width:1}.quickbp-chart-area{fill:rgba(111,97,239,.1);opacity:0;transition:d .45s ease,opacity .35s ease .62s}.quickbp-chart-actual-path,.quickbp-chart-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:d .45s ease,stroke-dashoffset .72s cubic-bezier(.2,.8,.2,1)}.quickbp-chart-actual-path{stroke:#27b99a;stroke-width:3}.quickbp-chart-path{stroke:#8174ff;stroke-width:3;stroke-dasharray:.028 .018;transition-delay:0s,.42s}.quickbp-chart.is-visible .quickbp-chart-actual-path,.quickbp-chart.is-visible .quickbp-chart-path{stroke-dashoffset:0}.quickbp-chart.is-visible .quickbp-chart-area{opacity:1}.quickbp-year-line{stroke:#3b4252;stroke-width:1;stroke-dasharray:3 5}.quickbp-chart circle{fill:#171c26;stroke-width:3;transition:cx .45s ease,cy .45s ease}.quickbp-chart-junction{stroke:#27b99a}.quickbp-chart-end{stroke:#8174ff}.quickbp-chart-axis{position:relative;height:12px;margin-top:-4px;color:#697285;font-size:7px}.quickbp-chart-axis span{position:absolute;top:0}.quickbp-chart-axis span:nth-child(1){left:0}.quickbp-chart-axis span:nth-child(2){left:17.2%;transform:translateX(-50%)}.quickbp-chart-axis span:nth-child(3){left:58.6%;transform:translateX(-50%)}.quickbp-chart-axis span:nth-child(4){right:0}.quickbp-chart>p{margin:12px 0 0;color:#80899b;font-size:8px;line-height:1.45}
@media(min-width:981px){.quickbp-stage.has-chart .quickbp-output{padding:23px 27px 21px}.quickbp-stage.has-chart .quickbp-source-strip{margin-top:13px;padding:8px 11px}.quickbp-stage.has-chart .quickbp-table{margin-top:11px}.quickbp-stage.has-chart .quickbp-row{min-height:38px}.quickbp-stage.has-chart .quickbp-head{min-height:30px}.quickbp-stage.has-chart .quickbp-chart.is-visible{margin-top:11px;padding:14px 16px 11px}.quickbp-stage.has-chart .quickbp-chart-metrics{margin-top:10px}.quickbp-stage.has-chart .quickbp-chart-metrics>div{padding:7px 10px}.quickbp-stage.has-chart .quickbp-chart-plot{margin-top:6px}.quickbp-stage.has-chart .quickbp-chart>p{margin-top:8px}}

/* Atterrissage: the scroll controls the reconciliation date in both directions. */
.landing-story{position:relative;background:#f4f6f9;color:var(--ink)}.landing-sticky{display:flex;flex-direction:column;padding:145px max(28px,calc((100vw - 1180px)/2)) 120px}.landing-intro{display:block}.landing-intro h2{max-width:1080px;margin:0;font-family:var(--display);font-size:clamp(52px,5.1vw,74px);font-weight:750;line-height:1.01;letter-spacing:-.05em}.landing-intro h2 em{color:var(--purple);font-style:normal}.landing-intro>p{max-width:820px;margin:28px 0 0;color:var(--muted);font-size:16px;line-height:1.68}
.landing-visual{margin:38px 0 0;padding:24px 30px 22px;border:1px solid #dfe3eb;border-radius:20px;background:#fff;box-shadow:0 26px 70px rgba(32,38,56,.075)}.landing-visual figcaption{display:flex;align-items:flex-start;justify-content:space-between}.landing-visual figcaption>div:first-child{display:flex;flex-direction:column}.landing-visual figcaption small{color:#8b93a3;font-size:8px;font-weight:800;letter-spacing:.09em}.landing-visual figcaption strong{margin-top:4px;font-size:14px}.landing-legend{display:flex;gap:18px;color:#70798b;font-size:9px}.landing-legend span{display:flex;gap:7px;align-items:center}.landing-legend i{display:block;width:20px;height:3px;border-radius:4px}.landing-legend .is-actual i{background:#168f83}.landing-legend .is-forecast i{height:2px;background:repeating-linear-gradient(90deg,var(--purple) 0 6px,transparent 6px 10px)}
.landing-chart{margin-top:10px}.landing-chart svg{display:block;width:100%;max-height:330px}.landing-grid path{fill:none;stroke:#edf0f4;stroke-width:1}.landing-budget{fill:none;stroke:var(--purple);stroke-width:3;stroke-dasharray:8 9;stroke-linecap:round;opacity:.78}.landing-series{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.landing-real{stroke:#168f83}.landing-real-area{fill:rgba(22,143,131,.07)}.landing-forecast-area{fill:rgba(111,97,239,.055)}.landing-cutoff{stroke:#aeb5c2;stroke-width:1;stroke-dasharray:4 6}.landing-variance-line{stroke:#aab0bd;stroke-width:2;stroke-dasharray:3 4}.landing-cutoff-label rect{fill:#fff;stroke:#d9dde6}.landing-cutoff-label text{fill:#747d8f;font-size:8px;font-weight:800;letter-spacing:.07em}.landing-junction-point{fill:#fff;stroke-width:4}.landing-junction-real{stroke:#168f83;filter:drop-shadow(0 4px 8px rgba(22,143,131,.2))}.landing-junction-forecast{stroke:var(--purple)}.landing-value-labels circle{fill:#fff;stroke-width:3}.landing-value-labels text{font-size:9px;font-weight:750;text-anchor:middle}.landing-value-labels .is-real circle{stroke:#168f83}.landing-value-labels .is-real text{fill:#147d74}.landing-value-labels .is-forecast circle{stroke:var(--purple)}.landing-value-labels .is-forecast text{fill:#675bd0}
.landing-months{display:grid;grid-template-columns:repeat(7,1fr);margin-top:-10px;padding:0 1px;color:#9299a7;font-size:8px}.landing-months span{text-align:center}.landing-months span:first-child{text-align:left}.landing-months span:last-child{text-align:right}.landing-summary{display:flex;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid #e5e8ee}.landing-summary>div{display:flex;flex:1;flex-direction:column}.landing-summary>div:nth-of-type(2),.landing-summary>div:nth-of-type(3){padding-left:24px}.landing-summary>i{width:1px;height:42px;background:#e1e5ec}.landing-summary span{color:#7e8798;font-size:8px}.landing-summary strong{margin:2px 0;font-family:var(--display);font-size:20px;font-variant-numeric:tabular-nums}.landing-summary small{color:#9aa1ae;font-size:7px}.landing-scroll-cue{display:flex;gap:10px;align-items:center;align-self:center;margin:15px 0 0;color:#8b93a2;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.landing-scroll-cue i{position:relative;width:68px;height:2px;border-radius:2px;background:#d7dbe3;overflow:hidden}.landing-scroll-cue i:after{position:absolute;inset:0;background:var(--purple);content:"";transform:scaleX(var(--landing-progress,0));transform-origin:left}.landing-scroll-cue strong{color:#5e6778;font-size:8px}

.insight-console{grid-template-columns:400px minmax(0,1fr)}.insight-list{padding:25px;background:#181c25}.insight-list-head{display:flex;align-items:flex-end;justify-content:space-between;padding:3px 2px 18px;border-bottom:1px solid #303645}.insight-list-head>div{display:flex;flex-direction:column}.insight-list-head small{color:#7d8699;font-size:8px;text-transform:uppercase}.insight-list-head strong{font-size:12px}.insight-list-head>span{color:#697285;font-size:7px}.insight-notification{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;width:100%;padding:18px 8px;border:0;border-bottom:1px solid #303645;background:transparent;color:#fff;text-align:left;cursor:pointer;transition:padding .2s ease,background .2s ease}.insight-notification:hover,.insight-notification.is-active{padding-right:13px;padding-left:13px;background:#202530}.insight-notification>div{display:flex;flex-direction:column}.insight-notification strong{font-size:10px}.insight-notification p{margin:4px 0 0;color:#8a93a6;font-size:8px;line-height:1.45}.insight-notification time{color:#656e81;font-size:7px}.insight-level{display:inline-flex;padding:4px 6px;border-radius:5px;font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.level-high{background:#4b292d;color:#ff9aa0}.level-watch{background:#493d25;color:#f4cf7a}.level-info{background:#243c43;color:#76d6cc}
.insight-detail{min-width:0}.insight-detail-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.insight-detail-head small{color:#9f98ff;font-size:7px;font-weight:800;letter-spacing:.09em}.insight-detail-head h3{max-width:520px;margin:4px 0 0;font-family:var(--display);font-size:20px;line-height:1.2}.insight-confidence{padding:5px 8px;border:1px solid #345246;border-radius:99px;background:#1c302a;color:#75cdb1;font-size:7px}.insight-detail .scenario-graph svg{max-height:235px}

@media(max-width:980px){
  .hero-copy{width:100%}.hero-stage{width:100%}
  .collaboration-intro{grid-template-columns:1fr;gap:18px}.collaboration-intro>p{max-width:720px}.collaboration-stage{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:0}.collaboration-links{display:none}.collaboration-role,.collaboration-core{position:static;width:auto}.collaboration-expert,.collaboration-leader,.collaboration-funder{inset:auto}.collaboration-funder{grid-column:1/-1;max-width:360px;justify-self:center;transform:translateY(var(--collab-node-shift,22px))}.collaboration-core{grid-column:1/-1;transform:scale(var(--collab-core-scale,.94))}
  .quickbp-stage,.insight-console{grid-template-columns:1fr}.quickbp-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quickbp-controls .control-heading,.quickbp-controls .generate-button,.quickbp-controls .quickbp-note{grid-column:1/-1}.quickbp-controls label,.quickbp-control-group,.quickbp-years,.quickbp-defaults{margin-top:0}.quickbp-defaults{align-content:end}.quickbp-output{overflow:hidden}
  .landing-sticky{padding-right:28px;padding-left:28px}.landing-intro>p{max-width:720px}.landing-visual{margin-top:28px}.landing-legend{flex-wrap:wrap;justify-content:flex-end}
  .method-intro{grid-template-columns:1fr;gap:18px}.method-intro>p{max-width:720px}.method-stage{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:0}.method-flow{display:none}.method-step{position:static;width:auto;min-height:374px}.method-model,.method-repeat{inset:auto}.method-save{inset:auto;transform:translateY(var(--method-step-shift,20px))}.method-repeat{grid-column:1/-1;max-width:470px;justify-self:center}.method-progress{margin-top:34px}
}

@media(max-width:680px){
  h1{font-size:clamp(42px,12vw,54px)}.story-intro h2,.scenario h2,.final-cta h2,.copilot-copy h2,.collaboration-intro h2,.method-intro h2{font-size:clamp(37px,10.8vw,48px)}
  .hero-stage{width:112%}.collaboration-story{padding:90px 20px 78px}.collaboration-intro>p{font-size:13px}.collaboration-stage{grid-template-columns:1fr;margin-top:42px}.collaboration-role,.collaboration-core,.collaboration-funder{grid-column:1;max-width:none}.collaboration-funder{justify-self:stretch}.collaboration-core{padding:16px}.collaboration-core-head b{display:none}.collaboration-data-head,.collaboration-data-row{grid-template-columns:1.2fr .75fr .75fr;padding-right:4px;padding-left:4px}.collaboration-core-meta{flex-wrap:wrap}.collaboration-outcome{margin-top:28px;font-size:10px;line-height:1.5}
  .quickbp-controls{display:block}.quickbp-control-group,.quickbp-years,.quickbp-defaults{margin-top:18px}.quickbp-defaults{display:grid}.quickbp-table{min-width:680px}.quickbp-source-strip{align-items:flex-start;flex-direction:column}.quickbp-source-strip small{margin-left:0}.quickbp-output{padding-bottom:22px}.quickbp-output .output-head{gap:12px;align-items:flex-start;flex-direction:column}.quickbp-output .ready-status{align-self:flex-start}.quickbp-table-scroll{margin-top:15px;padding-bottom:7px}
  .landing-sticky{padding:105px 20px 90px}.landing-intro h2{font-size:clamp(34px,9.8vw,43px)}.landing-intro>p{margin-top:20px;font-size:13px;line-height:1.55}.landing-visual{margin-top:22px;padding:18px 14px 16px;border-radius:16px;overflow:hidden}.landing-visual figcaption{gap:12px;flex-direction:column}.landing-legend{gap:12px;justify-content:flex-start;font-size:8px}.landing-chart{width:100%;margin-top:8px}.landing-chart svg{max-height:210px}.landing-months{margin-top:-4px;font-size:7px}.landing-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px}.landing-summary>i{display:none}.landing-summary>div:nth-of-type(2),.landing-summary>div:nth-of-type(3){padding-left:0}.landing-summary>div:nth-of-type(3){grid-column:1/-1;padding-top:10px;border-top:1px solid #e5e8ee}.landing-summary strong{font-size:18px}.landing-scroll-cue{margin-top:10px}
  .insight-list{padding:18px 14px}.insight-notification{grid-template-columns:auto 1fr}.insight-notification time{display:none}.insight-detail-head{gap:12px;flex-direction:column}.insight-detail-head h3{font-size:18px}
  .method-story{padding:90px 20px 78px}.method-intro>p{font-size:13px}.method-stage{grid-template-columns:1fr;margin-top:42px}.method-step,.method-repeat{grid-column:1;max-width:none;min-height:0;justify-self:stretch}.method-progress{gap:9px;flex-wrap:wrap}.method-progress i{width:100px}
}

/* Collaboration: three roles converging on one shared source of truth. */
.collaboration-stage{position:relative;display:block;min-height:735px;margin-top:66px}
.collaboration-actors{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #dfe3eb;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(31,38,59,.065)}
.collaboration-role{position:static;width:auto;min-height:270px;padding:27px 29px 25px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:translateY(calc((1 - var(--collab-role-progress,0))*20px));opacity:var(--collab-role-progress,0);transition:background .22s ease}
.collaboration-role:hover{background:#fafaff}
.collaboration-role+.collaboration-role{border-left:1px solid #e4e7ee}
.collaboration-expert{--collab-role-progress:var(--collab-role-one,0)}
.collaboration-leader{--collab-role-progress:var(--collab-role-two,0)}
.collaboration-funder{--collab-role-progress:var(--collab-role-three,0)}
.collaboration-role-head{display:flex;gap:12px;align-items:center;margin-bottom:19px}
.collaboration-role-index{flex:0 0 auto;width:31px;height:31px;margin:0;font-size:9px}
.collaboration-role-head small{color:#606a7f;font-size:13px;line-height:1.2;letter-spacing:.085em}
.collaboration-role strong{max-width:330px;margin:0;font-size:21px;line-height:1.16}
.collaboration-role>p{max-width:330px;margin:11px 0 0;font-size:12px;line-height:1.55}
.collaboration-role-exchange{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:19px 0 0;padding-top:16px;border-top:1px solid #e8eaf0;opacity:var(--collab-detail-opacity,0);transform:translateY(var(--collab-detail-shift,8px))}
.collaboration-role-exchange div{min-width:0}
.collaboration-role-exchange dt{color:#8a92a3;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.collaboration-role-exchange dd{margin:5px 0 0;color:#465166;font-size:10px;font-weight:650;line-height:1.45}
.collaboration-bus{position:absolute;z-index:1;top:270px;right:0;left:0;height:146px;opacity:var(--collab-line-progress,0)}
.collaboration-ports{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr)}
.collaboration-ports span{position:relative;display:flex;height:74px;align-items:center;justify-content:center;padding-top:20px}
.collaboration-ports span::before{position:absolute;top:0;left:50%;width:1px;height:22px;background:#a9a2f5;content:"";transform:translateX(-50%) scaleY(var(--collab-line-progress,0));transform-origin:top}
.collaboration-ports span::after{position:absolute;bottom:-4px;left:50%;width:7px;height:7px;border:2px solid #8174ef;border-radius:50%;background:#f8f9fc;content:"";transform:translateX(-50%) scale(var(--collab-line-progress,0))}
.collaboration-ports b{padding:7px 12px;border:1px solid #dedafc;border-radius:99px;background:#f8f7ff;color:#5c53bc;font-size:10px;font-weight:780;letter-spacing:-.01em;box-shadow:0 5px 14px rgba(111,97,239,.06)}
.collaboration-bus-line{position:absolute;top:73px;right:16.666%;left:16.666%;height:1px;background:#a9a2f5;transform:scaleX(var(--collab-line-progress,0));transform-origin:center}
.collaboration-bus-drop{position:absolute;top:73px;left:50%;width:1px;height:73px;background:#a9a2f5;transform:translateX(-50%) scaleY(var(--collab-line-progress,0));transform-origin:top}
.collaboration-bus-drop::after{position:absolute;right:-4px;bottom:-4px;width:7px;height:7px;border:2px solid #8174ef;border-radius:50%;background:#151a24;content:""}
.collaboration-core{top:416px;width:680px;padding:23px 25px;border-radius:22px}
.collaboration-core-head strong{font-size:12px}
.collaboration-data-row{min-height:46px;font-size:10px}
.collaboration-data-row strong{font-size:10px}
.collaboration-core-meta{margin-top:15px}
.collaboration-core-meta span{padding:6px 8px;font-size:7px}

@media(max-width:980px){
  .site-header{background:rgba(255,255,255,.97);backdrop-filter:none;-webkit-backdrop-filter:none}
  .hero-notice{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
  .collaboration-stage{min-height:0}
  .collaboration-actors{grid-template-columns:1fr}
  .collaboration-role{grid-column:1;width:100%;max-width:none;min-height:0;justify-self:stretch;transform:translateY(calc((1 - var(--collab-role-progress,0))*20px))}
  .collaboration-role+.collaboration-role{border-top:1px solid #e4e7ee;border-left:0}
  .collaboration-role strong,.collaboration-role>p{max-width:680px}
  .collaboration-role-exchange{grid-template-columns:1fr 1fr}
  .collaboration-links,.collaboration-flow-labels,.collaboration-bus{display:none}
  .collaboration-core{position:static;width:auto;margin-top:20px;transform:scale(var(--collab-core-scale,.94))}
}

@media(max-width:680px){
  .collaboration-role{padding:21px 19px}
  .collaboration-role strong{font-size:17px}
  .collaboration-role-exchange{grid-template-columns:1fr;gap:11px}
  .collaboration-role-exchange div+div{padding-top:11px;border-top:1px solid #eceef3}
  .collaboration-core{padding:16px}
}

/* Hero product panorama: navigation, actual-versus-plan P&L and waterfall. */
.hero{min-height:auto;padding:150px max(28px,calc((100vw - 1180px)/2)) 138px}
.hero-copy{width:100%;max-width:1160px}
.hero h1{max-width:1160px;font-size:clamp(54px,5.35vw,82px);line-height:1.01}
.hero-lede{max-width:850px;margin-top:27px;font-size:clamp(17px,1.42vw,20px);line-height:1.62}
.hero-stage{width:min(1180px,calc(100vw - 56px));margin:76px auto 0;perspective:1400px}
.hero-product{position:relative;min-height:525px;transform:rotateX(1deg);transform-origin:center bottom;animation:hero-product-arrive .85s .15s cubic-bezier(.2,.8,.2,1) both}
.hero-product-topbar{display:flex;align-items:center;height:54px;padding:0 18px;border-bottom:1px solid #e1e5ed;background:#fff;font-size:10px}
.hero-product-context{display:flex;gap:15px;align-items:center;margin-left:auto;margin-right:18px;color:#788296}.hero-product-context>b{display:flex;gap:6px;align-items:center;padding:5px 8px;border:1px solid #d9ebe4;border-radius:99px;background:#f1faf6;color:#26735f;font-size:7px}.hero-product-context i{width:5px;height:5px;border-radius:50%;background:#31ad87}
.hero-product-layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:471px}
.hero-product-sidebar{position:relative;display:flex;gap:7px;flex-direction:column;padding:27px 15px 18px;background:#151a24;color:#aeb6c5}
.hero-product-sidebar>small{margin:0 10px 10px;color:#6f788b;font-size:7px;font-weight:800;letter-spacing:.1em}
.hero-product-sidebar>span{display:flex;gap:10px;align-items:center;min-height:39px;padding:0 10px;border-radius:8px;font-size:9px;font-weight:650;opacity:0;animation:hero-nav-arrive .42s cubic-bezier(.2,.8,.2,1) forwards}
.hero-product-sidebar>span:nth-of-type(1){animation-delay:.42s}.hero-product-sidebar>span:nth-of-type(2){animation-delay:.49s}.hero-product-sidebar>span:nth-of-type(3){animation-delay:.56s}.hero-product-sidebar>span:nth-of-type(4){animation-delay:.63s}.hero-product-sidebar>span:nth-of-type(5){animation-delay:.7s}
.hero-product-sidebar>span i{display:grid;width:21px;height:21px;border:1px solid #303748;border-radius:6px;color:#8e97aa;font-size:9px;font-style:normal;place-items:center}
.hero-product-sidebar>span.is-active{background:#29253f;color:#fff}.hero-product-sidebar>span.is-active i{border-color:#5d54bd;background:#5a50c0;color:#fff}
.hero-sidebar-foot{position:absolute;right:15px;bottom:18px;left:15px;display:grid;grid-template-columns:31px 1fr;align-items:center;padding:10px;border-top:1px solid #2c3240;color:#7f899b;font-size:7px}.hero-sidebar-foot b{display:grid;width:25px;height:25px;border-radius:6px;background:#252b37;color:#c9cfda;font-size:7px;place-items:center}
.hero-product-main{min-width:0;padding:25px 26px 27px;background:#f5f7fb}
.hero-product-heading{display:flex;align-items:center;justify-content:space-between}.hero-product-heading>div:first-child{display:flex;flex-direction:column}.hero-product-heading small{color:#7d8698;font-size:7px;font-weight:800;letter-spacing:.1em}.hero-product-heading strong{margin-top:3px;font-family:var(--display);font-size:18px;line-height:1.2}
.hero-view-switch{display:flex;padding:3px;border:1px solid #dfe3ea;border-radius:8px;background:#eef1f6;color:#7b8495;font-size:7px}.hero-view-switch span{padding:5px 9px;border-radius:5px}.hero-view-switch .is-active{background:#fff;box-shadow:0 2px 7px rgba(32,39,60,.09);color:#4f45c8;font-weight:750}
.hero-report-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:14px;margin-top:20px}
.hero-pl,.hero-waterfall{overflow:hidden;margin:0;border:1px solid #e0e4eb;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(38,45,66,.035)}
.hero-pl-row{display:grid;grid-template-columns:minmax(138px,1.35fr) repeat(3,.72fr);gap:9px;align-items:center;min-height:59px;padding:0 15px;border-bottom:1px solid #edf0f4;color:#5b6578;font-size:9px}.hero-pl-row:last-child{border-bottom:0}.hero-pl-row>*:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.hero-pl-row>span:first-child{color:#262d3a;font-weight:650}.hero-pl-row strong{color:#5d51d2;font-size:9px}.hero-pl-row b{color:#218268;font-size:8px}.hero-pl-row i{color:#b5656b;font-size:8px;font-style:normal;font-weight:750}.hero-pl-head{min-height:43px;background:#393451;color:#c9c4ff;font-size:7px;font-weight:800;text-transform:uppercase}.hero-pl-head span:first-child{color:#c9c4ff}.hero-pl-total{background:#f0edff}.hero-pl-total>span:first-child{font-weight:800}
.hero-waterfall{padding:16px 15px 9px}.hero-waterfall figcaption{display:flex;align-items:flex-start;justify-content:space-between}.hero-waterfall figcaption>div{display:flex;flex-direction:column}.hero-waterfall figcaption small{color:#7e8799;font-size:7px;font-weight:800;letter-spacing:.09em}.hero-waterfall figcaption strong{margin-top:2px;font-family:var(--display);font-size:13px}.hero-waterfall figcaption>span{color:#8b94a5;font-size:7px}.hero-waterfall svg{display:block;width:100%;height:auto;margin-top:5px;overflow:visible}.waterfall-grid{fill:none;stroke:#edf0f4;stroke-width:1}.waterfall-connectors path{fill:none;stroke:#bcc3cf;stroke-width:1;stroke-dasharray:3 3;opacity:0;animation:waterfall-fade .35s 1.26s ease forwards}.waterfall-bars rect{transform-box:fill-box;transform-origin:center bottom;animation:waterfall-grow .6s cubic-bezier(.2,.8,.2,1) both}.waterfall-bars rect:nth-child(1){animation-delay:.78s}.waterfall-bars rect:nth-child(2){animation-delay:.9s}.waterfall-bars rect:nth-child(3){animation-delay:1.02s}.waterfall-bars rect:nth-child(4){animation-delay:1.14s}.waterfall-bars rect:nth-child(5){animation-delay:1.26s}.waterfall-total.is-real{fill:#202938}.waterfall-total.is-plan{fill:#6f61ef}.waterfall-positive{fill:#46b99b}.waterfall-negative{fill:#e58d94}.waterfall-values text{fill:#414a5c;font-size:8px;font-weight:750;text-anchor:middle;opacity:0;animation:waterfall-fade .35s 1.46s ease forwards}.waterfall-labels text{fill:#80899a;font-size:7px;text-anchor:middle;opacity:0;animation:waterfall-fade .35s 1.38s ease forwards}
.hero-notice{position:absolute;z-index:5;display:flex;gap:12px;align-items:center;border:1px solid rgba(220,225,234,.95);background:rgba(255,255,255,.96);box-shadow:0 22px 58px rgba(31,38,61,.17);backdrop-filter:blur(16px);transition:translate .22s ease,box-shadow .22s ease,border-color .22s ease}.hero-notice:hover,.hero-notice:focus-visible{translate:0 -5px;outline:0;box-shadow:0 30px 68px rgba(31,38,61,.22)}.hero-notice small{color:#818a9b;font-size:7px;font-weight:850;letter-spacing:.08em}.hero-notice strong{color:#232a38}
.hero-sync-notice{top:72px;left:-44px;width:330px;padding:14px 16px;border-radius:14px;animation:hero-notice-arrive .58s 1.35s cubic-bezier(.2,.8,.2,1) both}.hero-sync-notice:hover{border-color:#a9dccd}.hero-sync-notice>div{display:flex;flex-direction:column}.hero-sync-notice strong{margin-top:2px;font-size:10px;line-height:1.4}
.pennylane-logo{position:relative;display:block;flex:0 0 auto;width:34px;height:34px;border:4px solid #334866;border-radius:50%;background:#f7f4f1}.pennylane-logo i{position:absolute;top:7px;width:15px;height:15px;border-radius:50%}.pennylane-logo i:first-child{left:5px;background:#5fec79}.pennylane-logo i:last-child{right:5px;background:#287d7d;mix-blend-mode:multiply}
.hero-insight-notice{right:-38px;bottom:-43px;width:390px;padding:16px 18px;border-radius:15px;animation:hero-notice-arrive .62s 1.72s cubic-bezier(.2,.8,.2,1) both}.hero-insight-notice:hover{border-color:rgba(111,97,239,.42)}.hero-insight-notice>div{display:flex;flex-direction:column}.hero-insight-notice p{margin:3px 0 0;color:#4e586b;font-size:10px;line-height:1.52}.hero-insight-icon{display:grid;flex:0 0 auto;width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#6f61ef,#9187ff);box-shadow:0 8px 20px rgba(111,97,239,.22);color:#fff;font-size:13px;place-items:center}
.hero-glow-one{top:48%;right:8%;width:460px;height:460px;background:#dcd8ff}.hero-glow-two{bottom:5%;left:2%;width:360px;height:360px;background:#d9f3ee}

@keyframes hero-product-arrive{from{opacity:0;transform:translateY(32px) rotateX(3deg) scale(.985)}to{opacity:1;transform:rotateX(1deg)}}
@keyframes hero-nav-arrive{from{opacity:0;transform:translateX(-9px)}to{opacity:1;transform:none}}
@keyframes waterfall-grow{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}
@keyframes waterfall-fade{to{opacity:1}}
@keyframes hero-notice-arrive{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}

@media(max-width:980px){
  .hero h1{font-size:clamp(50px,7.2vw,70px)}
  .hero-product-layout{grid-template-columns:165px minmax(0,1fr)}
  .hero-product-sidebar{padding-right:11px;padding-left:11px}.hero-product-sidebar>span{padding-right:8px;padding-left:8px;font-size:8px}
  .hero-report-grid{grid-template-columns:1fr}.hero-product{min-height:750px}.hero-product-layout{min-height:696px}.hero-waterfall svg{max-height:240px}
  .hero-sync-notice{left:-12px}.hero-insight-notice{right:-12px}
}

@media(max-width:680px){
  .hero{padding:126px 20px 122px}.hero h1{font-size:clamp(41px,11.5vw,55px)}.hero-lede{font-size:15px}.hero-stage{width:108%;margin-top:58px;margin-left:-4%;padding-bottom:82px}
  .hero-product{min-height:690px;transform:none}.hero-product-topbar{padding-right:12px;padding-left:12px}.hero-product-context>span{display:none}
  .hero-product-layout{grid-template-columns:52px minmax(0,1fr);min-height:636px}.hero-product-sidebar{padding:22px 7px}.hero-product-sidebar>small,.hero-product-sidebar>span:not(.is-active){font-size:0}.hero-product-sidebar>span{justify-content:center;padding:0}.hero-product-sidebar>span i{font-size:9px}.hero-sidebar-foot{display:none}
  .hero-product-main{padding:19px 12px 20px}.hero-product-heading{gap:12px;align-items:flex-start;flex-direction:column}.hero-product-heading strong{font-size:15px}.hero-report-grid{margin-top:14px}.hero-pl-row{grid-template-columns:minmax(102px,1.25fr) repeat(3,.72fr);gap:5px;min-height:48px;padding:0 9px;font-size:7px}.hero-pl-row strong{font-size:7px}.hero-pl-row b,.hero-pl-row i{font-size:6px}.hero-pl-head{min-height:37px;font-size:6px}.hero-waterfall{padding-right:8px;padding-left:8px}
  .hero-sync-notice{top:42px;left:-2px;width:min(310px,85%);padding:11px 12px}.hero-sync-notice strong{font-size:9px}.pennylane-logo{width:29px;height:29px;border-width:3px}.pennylane-logo i{top:6px;width:13px;height:13px}.pennylane-logo i:first-child{left:4px}.pennylane-logo i:last-child{right:4px}
  .hero-insight-notice{right:-2px;bottom:8px;width:91%;padding:13px 14px}.hero-insight-notice p{font-size:9px}
}

@media(prefers-reduced-motion:reduce){.hero-product,.hero-product-sidebar>span,.waterfall-bars rect,.waterfall-connectors path,.waterfall-values text,.waterfall-labels text,.hero-notice{opacity:1!important;transform:none!important}}

/* Scroll-linked marker for the selected insight trajectory. */
.scenario-graph #scenario-point{filter:drop-shadow(0 0 7px rgba(57,210,192,.42));transition:none;will-change:cx,cy}

/* Shared scale for every major block title. */
h1.section-title,h2.section-title{font-size:clamp(42px,4vw,60px);line-height:1.04}
@media(max-width:820px){h1.section-title,h2.section-title{font-size:clamp(40px,10vw,56px)}}
@media(max-width:520px){h1.section-title,h2.section-title{font-size:clamp(38px,12vw,48px)}}

/* Mobile touch targets stay comfortable without changing the desktop composition. */
@media(max-width:520px){
  .site-header{top:8px;width:calc(100% - 16px);padding:6px 7px 6px 12px;border-radius:14px}
  .brand,.header-login,.header-cta,.text-link{min-height:44px}
  .brand{gap:8px;font-size:17px}
  .header-actions{gap:5px}
  .header-login,.header-cta{padding:0 10px;font-size:10px}
  .text-link{display:inline-flex;align-items:center}
  .quickbp-segments button,.quickbp-defaults input{min-height:44px}
}

/* Audit trail: one financial result traced to its accounting evidence. */
.audit-story{--audit-bg:#10151e;position:relative;padding:132px max(28px,calc((100vw - 1240px)/2)) 128px;background:var(--audit-bg);color:#fff}
.audit-sticky{position:relative}
.audit-intro h2{max-width:1080px;margin:0;font-family:var(--display);font-weight:610;letter-spacing:-.05em}.audit-intro h2 em{color:#8b80ff;font-style:normal}.audit-intro>p{max-width:860px;margin:27px 0 0;color:#a4adbd;font-size:16px;line-height:1.65}
.audit-visual{margin-top:43px;overflow:hidden;border:1px solid #303747;border-radius:22px;background:#171c26;box-shadow:0 34px 90px rgba(0,0,0,.28)}
.audit-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:73px;padding:0 27px;border-bottom:1px solid #303746}.audit-toolbar>div{display:flex;gap:13px;align-items:center}.audit-toolbar .brand-mark{width:25px;height:25px}.audit-toolbar .brand-mark i{width:13px;height:13px}.audit-toolbar .brand-mark i:last-child{background:#35b99a}.audit-toolbar>div>div{display:flex;flex-direction:column}.audit-toolbar small{color:#7f899b;font-size:8px;font-weight:820;letter-spacing:.1em}.audit-toolbar strong{margin-top:3px;font-size:13px}.audit-verified{display:flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid #31584b;border-radius:99px;background:#192e28;color:#78d4ba;font-size:8px;font-weight:750}.audit-verified i,.audit-summary-status i{width:6px;height:6px;border-radius:50%;background:#3ac29e;box-shadow:0 0 0 3px rgba(58,194,158,.12)}
.audit-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:480px}.audit-summary{position:relative;padding:35px 30px;border-right:1px solid #303746;background:#141923;opacity:var(--audit-summary-opacity,0);transform:translateY(var(--audit-summary-shift,16px))}.audit-summary>small{color:#7f899c;font-size:8px;font-weight:800;letter-spacing:.1em}.audit-summary>strong{display:block;margin-top:15px;font-family:var(--display);font-size:42px;letter-spacing:-.045em}.audit-summary>p{margin:2px 0 0;color:#d5dae3;font-size:12px}.audit-summary dl{display:grid;gap:1px;margin:30px 0 0;background:#2b3240}.audit-summary dl div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;background:#141923}.audit-summary dt{color:#7f899b;font-size:8px}.audit-summary dd{margin:0;color:#d7dbe4;font-size:9px;font-weight:700}.audit-summary-status{position:absolute;right:30px;bottom:30px;left:30px;display:flex;gap:8px;align-items:center;padding-top:16px;border-top:1px solid #2d3442;color:#aab2c1;font-size:9px}
.audit-trace{position:relative;padding:21px 27px 22px 63px}.audit-spine{position:absolute;top:49px;bottom:50px;left:40px;width:1px;background:#303746}.audit-spine i{display:block;width:100%;height:100%;background:linear-gradient(180deg,#8174ff,#3bc29f);transform:scaleY(var(--audit-line-progress,0));transform-origin:top}
.audit-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:98px;padding:17px 19px;border-bottom:1px solid #2d3442;opacity:var(--audit-step-opacity,0);transform:translateY(var(--audit-step-shift,12px));transition:border-color .25s ease,background .25s ease}.audit-step:last-child{border-bottom:0}.audit-step.is-current{border-color:rgba(129,116,255,.5);background:linear-gradient(90deg,rgba(129,116,255,.09),transparent 72%)}.audit-step-index{position:absolute;top:50%;left:-34px;display:grid;width:22px;height:22px;border:1px solid #444c5d;border-radius:50%;background:#171c26;color:#8992a4;font-size:7px;font-weight:800;transform:translate(-50%,-50%);place-items:center}.audit-step.is-current .audit-step-index{border-color:#8174ff;background:#282342;color:#c8c2ff;box-shadow:0 0 0 5px rgba(129,116,255,.08)}.audit-step-copy{min-width:0}.audit-step-copy>small{color:#858fa1;font-size:7px;font-weight:820;letter-spacing:.1em}.audit-step-copy>strong{display:block;margin-top:4px;color:#f5f6f8;font-size:12px}.audit-step-copy>strong i{color:#8f98aa;font-style:normal;font-weight:500}.audit-step-copy>p{margin:4px 0 0;color:#858fa1;font-size:8px}.audit-step>b{color:#ada6ff;font-family:var(--display);font-size:18px}.audit-rule-badge,.audit-open-label{color:#8983dc;font-size:8px;font-weight:720}.audit-open-label i{margin-left:5px;color:#8174ff;font-style:normal}.audit-formula{display:flex;gap:9px;align-items:center!important;margin-top:8px!important;color:#c7ced9!important;font-family:var(--display);font-size:11px!important}.audit-formula i{color:#697386;font-style:normal}.audit-formula b{color:#9f97ff}.audit-account-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.audit-account-list span{padding:6px 8px;border:1px solid #323949;border-radius:6px;background:#1b212c;color:#abb3c1;font-size:7px}.audit-account-list b{margin-right:3px;color:#dedafc}.audit-account-list em{margin-left:6px;color:#7fd3bb;font-style:normal;font-weight:700}.audit-source-mark{position:relative;width:34px;height:34px;border:4px solid #3a4c66;border-radius:50%;background:#f7f4f1}.audit-source-mark i{position:absolute;top:7px;width:15px;height:15px;border-radius:50%}.audit-source-mark i:first-child{left:5px;background:#5fec79}.audit-source-mark i:last-child{right:5px;background:#287d7d;mix-blend-mode:multiply}
.audit-footer{display:flex;align-items:center;justify-content:space-between;min-height:79px;padding:0 27px;border-top:1px solid #303746;background:#151a23;opacity:var(--audit-proof-opacity,0);transform:translateY(var(--audit-proof-shift,8px))}.audit-footer p{display:flex;flex-direction:column;margin:0}.audit-footer p strong{font-size:10px}.audit-footer p span{margin-top:3px;color:#7f899b;font-size:8px}.audit-footer>div{display:flex;gap:22px}.audit-footer>div span{color:#858fa1;font-size:8px}.audit-footer>div b{margin-right:4px;color:#9f97ff;font-family:var(--display);font-size:15px}
@media(max-width:980px){.audit-story{min-height:auto}.audit-sticky{position:static}.audit-workspace{grid-template-columns:230px minmax(0,1fr)}.audit-trace{padding-left:58px}.audit-step{grid-template-columns:1fr}.audit-step>b,.audit-rule-badge,.audit-open-label,.audit-source-mark{justify-self:start}.audit-summary,.audit-step,.audit-footer{opacity:1;transform:none}}
@media(max-width:680px){.audit-story{padding:94px 20px 84px}.audit-intro>p{font-size:13px}.audit-visual{margin-top:32px;border-radius:17px}.audit-toolbar{min-height:66px;padding:0 16px}.audit-verified{font-size:0}.audit-verified i{margin:0}.audit-workspace{display:block}.audit-summary{min-height:270px;padding:27px 22px;border-right:0;border-bottom:1px solid #303746}.audit-summary>strong{font-size:36px}.audit-summary-status{right:22px;bottom:22px;left:22px}.audit-trace{padding:15px 14px 15px 52px}.audit-spine{left:34px}.audit-step{min-height:112px;padding:16px 10px}.audit-step-index{left:-28px}.audit-account-list{display:grid;grid-template-columns:1fr}.audit-footer{gap:15px;align-items:flex-start;flex-direction:column;padding:18px 20px}.audit-footer>div{gap:15px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.audit-story{min-height:auto}.audit-sticky{position:static}.audit-summary,.audit-step,.audit-footer{opacity:1!important;transform:none!important}.audit-spine i{transform:none!important}}

/* Dark closing chapter for reusable financial methods. */
.method-story{border-top:1px solid #29303e;background:radial-gradient(circle at 50% 12%,#1c2231 0,#121722 44%,#0d1119 100%);color:#f4f6fb}
.method-intro h2 em{color:#958cff}.method-intro>p{color:#aab3c4}
.method-flow path{stroke:#8177ef}.method-flow circle{fill:#9b92ff;filter:drop-shadow(0 4px 8px rgba(111,97,239,.45))}
.method-step{border-color:#303849;background:rgba(24,29,41,.96);box-shadow:0 24px 62px rgba(0,0,0,.28)}
.method-step-head>span{border-color:#41495c;background:#202637;color:#9d94ff}.method-step-head small{color:#8d97aa}.method-step-head strong{color:#f4f6fb}.method-step>p{color:#9ca6b8}
.method-editor{border-color:#343b4b;background:#111620}.method-editor-top{border-color:#343b4b}.method-editor-top span{color:#7f899c}.method-editor-body aside{border-color:#343b4b}.method-editor-body aside i{background:#303746}.method-editor-body aside i:first-child{background:#554c9c}.method-editor-body span{color:#9aa4b6}.method-editor-body b{background:linear-gradient(90deg,#8e84ff var(--bar),#303746 0)}.method-editor-tags span{border-color:#353d4e;background:#171d29;color:#a4adbd}
.method-template-stack>i{border-color:#323949;background:#141a25}.method-template-stack>i:nth-child(2){background:#181e2a}.method-template-card{border-color:#363e4f;background:#1a202c;box-shadow:0 15px 34px rgba(0,0,0,.25)}.method-template-card>div span{color:#8e98aa}.method-template-card>div b{background:#19342d;color:#70d2b5}.method-template-card>strong{color:#f4f6fb}.method-template-card ul{border-color:#343b4b}.method-template-card li{color:#a2acbd}.method-template-card li:before{color:#9188ff}
.method-rollout>div{border-color:#343c4c;background:#1a202c;box-shadow:0 12px 28px rgba(0,0,0,.24)}.method-rollout>div>span{background:#292542;color:#aaa3ff}.method-rollout strong{color:#f4f6fb}.method-rollout small{color:#8f99ab}.method-rollout b{background:#19342d;color:#70d2b5}.method-progress{color:#a1aabb}.method-progress i{background:#303746}.method-progress b{background:#9188ff}

/* Lightweight parallax keeps the product anchored while its notices gain depth. */
.hero-notice{translate:0 calc(var(--hero-notice-shift,0px) + var(--hero-notice-hover,0px));transition:translate .22s ease,box-shadow .22s ease,border-color .22s ease;will-change:translate}
.hero-notice:hover,.hero-notice:focus-visible{--hero-notice-hover:-5px;translate:0 calc(var(--hero-notice-shift,0px) + var(--hero-notice-hover,0px))}
@media(prefers-reduced-motion:reduce){.hero-notice{--hero-notice-shift:0px!important;translate:0 var(--hero-notice-hover,0px)!important}}

/* Readable method cards at presentation scale. */
.method-step-head>span{font-size:10px}.method-step-head small{font-size:10px}.method-step-head strong{font-size:15px}.method-step>p{font-size:12px;line-height:1.55}
.method-editor-top{font-size:11px}.method-editor-body span{font-size:10px}.method-editor-tags span{padding:5px 7px;font-size:9px}
.method-template-card>div span{font-size:10px}.method-template-card>div b{font-size:8px}.method-template-card>strong{font-size:22px}.method-template-card li{font-size:11px}
.method-rollout>div>span{font-size:10px}.method-rollout strong{font-size:12px}.method-rollout small{font-size:10px}.method-rollout b{font-size:9px}
.method-progress{font-size:11px}

/* Mobile navigation and final responsive polish. */
@media(max-width:980px){
  .site-header{grid-template-columns:1fr auto auto;column-gap:8px}
  .site-header nav{position:absolute;top:calc(100% + 8px);right:0;left:0;display:grid;gap:2px;padding:8px;border:1px solid rgba(218,222,232,.96);border-radius:15px;background:rgba(255,255,255,.99);box-shadow:0 22px 55px rgba(30,35,55,.16);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .22s ease,visibility .22s ease}
  .site-header nav a{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:9px;font-size:14px}
  .site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current="page"]{background:var(--purple-soft);color:var(--purple-deep)}
  .site-header.menu-open nav{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .mobile-menu-toggle{display:grid}
}
@media(max-width:680px){
  .header-login{display:none}
  .header-cta{min-height:44px;padding:0 14px;font-size:12px}
  .landing-summary{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);gap:0;align-items:stretch}
  .landing-summary>i{display:block;width:1px;height:auto;min-height:56px;background:#e1e5ec}
  .landing-summary>div{min-width:0;padding:0 8px}
  .landing-summary>div:first-child{padding-left:0}
  .landing-summary>div:nth-of-type(2),.landing-summary>div:nth-of-type(3){padding-left:8px}
  .landing-summary>div:nth-of-type(3){grid-column:auto;padding-top:0;border-top:0}
  .landing-summary span{min-height:2.6em;font-size:7px;line-height:1.3}
  .landing-summary strong{margin-top:4px;font-size:17px;line-height:1.1}
  .landing-summary small{margin-top:4px;font-size:6.5px;line-height:1.35}
  footer{padding-bottom:max(34px,env(safe-area-inset-bottom))}
}
@media(max-width:520px){
  .site-header{grid-template-columns:auto 1fr auto;column-gap:4px}
  .brand{font-size:15px}
  .brand-mark{width:16px;height:16px}.brand-mark i{width:8px;height:8px}
  .header-actions{gap:4px}
  .header-cta{min-height:44px;padding:0 12px;font-size:12px}
  .mobile-menu-toggle{width:42px;height:42px}
}
