/* Magic-wand narrative. Native HTML/SVG; all investor-facing text stays editable. */
.eyebrow{font-family:var(--body);font-size:23px;font-weight:700;letter-spacing:.09em;color:#627087;line-height:1.3}
.narrative-slide .slide-title{margin-bottom:30px}
.narrative-slide .slide-content{gap:22px;justify-content:flex-start}
.narrative-arrow{display:grid;place-items:center}.narrative-arrow .icon{width:48px;height:48px;color:#79aee0}
.narrative-takeaway{font-size:32px;color:var(--muted);margin-top:auto;line-height:1.25}
/* Requested title, with no extra pitch claims or decorative footer. */
.cover-minimal{justify-content:center;text-align:center}
.cover-minimal .slide-head{justify-content:center;height:115px;margin:0 0 74px}
.cover-minimal .slide-head .brand{width:374px;height:104px}
.cover-minimal .slide-tag,.cover-minimal .slide-content{display:none}
.cover-minimal .slide-title{margin:0 auto 100px;max-width:1400px;font-size:88px;line-height:1.15;letter-spacing:-.043em}
.cover-minimal .slide-title span{font:inherit;line-height:inherit}
/* Founder insight / magic-wand wish. */
.magic-problem .slide-title{font-size:72px;margin-bottom:25px}
.magic-problem .slide-content{justify-content:flex-start;overflow:visible}
.magic-layout{display:grid;grid-template-columns:570px 1fr;align-items:center;gap:6px;height:490px;position:relative}
.magic-wish{display:flex;flex-direction:column;gap:19px;position:relative;z-index:2;padding-top:8px}
.magic-wish h2{font-size:58px;line-height:1.12;letter-spacing:-.035em;font-weight:700}
.magic-wish h2 span{font:inherit;line-height:inherit}
.magic-discovery{display:flex;align-items:center;gap:20px;margin-top:34px}
.magic-discovery .founder-pair{gap:9px;flex:none}
.magic-discovery .founder-pair img{width:65px;height:65px;border-radius:50%;object-fit:cover;object-position:center 19%}
.magic-discovery strong{font-family:var(--heading);font-weight:700;font-size:29px}
.magic-discovery p{font-size:25px;color:var(--muted);margin-top:6px}
.magic-art{width:880px;height:540px;position:relative;margin-left:-21px;margin-top:-25px}
.magic-art .magic-orbit{width:100%;height:100%;position:absolute;inset:0}
.magic-art .magic-wand{position:absolute;width:600px;height:auto;left:180px;top:35px;mix-blend-mode:multiply;filter:saturate(1.08)}
/* Product mechanism, human in the loop. */
.listen-flow{display:grid;grid-template-columns:420px 45px 380px 45px 1fr;gap:21px;align-items:center;flex:1}
.listen-inputs{display:grid;gap:15px}
.listen-inputs article{display:flex;gap:20px;align-items:center;border-radius:23px;padding:26px 22px;min-height:116px}
.listen-inputs .icon{width:54px;height:54px}
.listen-inputs .lavender .icon{color:#8760bd}.listen-inputs .green .icon{color:#26905a}
.listen-inputs h2{font-size:31px;line-height:1.17;letter-spacing:-.027em}
.listen-inputs p{font-size:25px;color:var(--muted);margin-top:8px;line-height:1.2}
.listen-ledger{background:#15182f;color:white;border-radius:28px;box-shadow:10px 11px 0 #e5dbf4;padding:31px 22px;min-height:360px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:19px}
.listen-ledger img{width:101px;height:78px;filter:none}
.listen-ledger h2{font-size:42px;line-height:1.15}
.listen-ledger p{font-size:27px;line-height:1.25;color:#dce3f5}
.listen-human{padding-left:7px;display:flex;flex-direction:column;gap:22px}
.listen-human .icon{width:71px;height:71px;color:#278d59}
.listen-human h2{font-size:36px;line-height:1.15}
.listen-human p{font-size:27px;line-height:1.55;color:var(--muted)}
/* Evidence workflow and report. */
.accountability-narrative .slide-title{font-size:68px;margin-bottom:31px}
.accountability-narrative .slide-content{gap:27px;justify-content:flex-start}
.accountability-story{display:grid;grid-template-columns:645px 70px 1fr;gap:28px;align-items:center;height:365px}
.listening-chain{display:grid;gap:19px}
.listening-chain>p{font-size:22px;margin-bottom:2px}
.listening-chain article{display:flex;gap:21px;align-items:center}
.listening-chain article .icon{width:45px;height:45px;flex-shrink:0}
.listening-chain article:nth-of-type(2) .icon{color:#8c64bc}
.listening-chain article:nth-of-type(3) .icon{color:#258950}
.listening-chain h2{font-size:32px;line-height:1.18}
.listening-chain article p{font-size:27px;line-height:1.25;margin-top:6px;color:var(--muted)}
.report-bridge .icon{width:60px;height:60px;color:#9aacc6}
.report-preview{border:2px solid #e0e6ee;border-radius:25px;padding:24px 30px;background:white;box-shadow:0 12px 38px #1025410a;transform:rotate(-1deg)}
.report-preview header{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3ec;padding-bottom:17px;margin-bottom:12px}
.report-preview header .icon{width:41px;height:41px;color:#8c64bc}
.report-preview .eyebrow{font-size:19px;margin-bottom:6px}
.report-preview h2{font-size:33px}
.report-row{display:flex;align-items:center;gap:15px;padding:11px 0}
.report-row .icon{color:#29945a;width:29px;height:29px}
.report-row span{font-size:27px;line-height:1.2}
.report-preview footer{margin-top:17px;border-radius:9px;background:#edf7f0;color:#237148;padding:10px 15px;font-size:23px;font-weight:500}
.funding-story{margin-top:auto;border-top:2px solid #e2e7ee;padding-top:22px;display:flex;gap:32px;align-items:center}
.funding-number{color:#0078da;font-family:var(--heading);font-weight:800;font-size:76px;letter-spacing:-.05em;line-height:1}
.funding-story strong{font-family:var(--heading);font-size:31px;letter-spacing:-.03em}
.funding-story p{font-size:25px;color:var(--muted);margin-top:9px;line-height:1.25}
/* Grade 9 -> 12: one increasing, continuous student record. */
.ledger-journey .slide-title{margin-bottom:36px}
.ledger-journey .slide-content{gap:0;justify-content:flex-start}
.journey-years{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}
.journey-card{height:314px;padding:23px 24px 20px;border-radius:24px;position:relative;overflow:hidden}
.peach{background:#fff3e9}
.journey-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.journey-card header p{font-size:22px;color:#4b6580;letter-spacing:.06em;font-weight:500}
.journey-card header strong{font-family:var(--heading);font-size:48px;letter-spacing:-.05em;font-weight:700;margin-left:8px;color:#0078da}
.journey-card header .icon{width:47px;height:47px}
.journey-card.lavender header strong,.journey-card.lavender .icon{color:#8961bb}
.journey-card.green header strong,.journey-card.green .icon{color:#278d59}
.journey-card.peach header strong,.journey-card.peach .icon{color:#c97836}
.journey-card h2{font-size:32px;letter-spacing:-.025em;margin-bottom:16px}
.journey-task{font-size:25px;line-height:1.5;color:#4e596c}
.journey-sheets{position:absolute;bottom:22px;left:24px;width:130px;height:33px}
.journey-sheets i{position:absolute;display:block;width:123px;height:17px;border-radius:4px;background:#fff;border:1px solid #bfd1e3;bottom:calc(var(--layer)*6px);left:calc(var(--layer)*5px);box-shadow:0 1px 3px #15182f05}
.journey-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;height:45px;align-items:center;padding:0 0 0 0}
.journey-track:before{content:'';position:absolute;left:12.5%;right:9%;top:21px;height:3px;background:linear-gradient(90deg,#66b7f9,#b99ddf,#73c495,#daab75)}
.journey-track i{width:13px;height:13px;border:3px solid #6faee0;background:white;border-radius:50%;justify-self:center;position:relative}
.journey-track i:nth-child(2){border-color:#a381d0}.journey-track i:nth-child(3){border-color:#58b482}.journey-track i:nth-child(4){border-color:#d29561}
.journey-track b{position:absolute;right:8.4%;top:15px;width:15px;height:15px;border-top:3px solid #d29561;border-right:3px solid #d29561;transform:rotate(45deg)}
.journey-ledger{border-radius:22px;background:#15182f;padding:25px 32px;display:flex;justify-content:space-between;gap:25px;align-items:center;color:white;box-shadow:0 9px 0 #ded4ee}
.journey-ledger-name{display:flex;gap:21px;align-items:center}
.journey-ledger .icon{width:52px;height:52px;color:#8dcaff}
.journey-ledger h2{font-size:36px;letter-spacing:-.03em}
.journey-ledger p{font-size:28px;line-height:1.3;color:#e2e8f5}
/* Commercial loop. */
.business-flywheel .slide-title{margin-bottom:12px}
.business-flywheel .slide-content{gap:14px}
.business-wheel-layout{display:grid;grid-template-columns:990px 1fr;gap:40px;align-items:center;flex:1}
.business-wheel{width:990px;height:500px;position:relative}
.wheel-arcs{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.wheel-node{display:flex;align-items:center;gap:15px;position:absolute;width:346px;background:white;padding:19px 17px;border:1px solid #dce6ef;border-radius:20px;min-height:108px;box-shadow:0 6px 16px #12304b05}
.wheel-node .icon{width:39px;height:39px;color:#318acb}
.wheel-node h2{font-size:28px;line-height:1.13;letter-spacing:-.033em}
.wheel-node p{font-size:23px;line-height:1.25;color:var(--muted);margin-top:9px}
.wheel-top{left:318px;top:7px;background:#eef7ff}
.wheel-right{left:643px;top:190px;background:#f7f3fd}
.wheel-right .icon{color:#8c64bc}
.wheel-bottom{left:318px;top:374px;background:#eef8f2}
.wheel-bottom .icon{color:#298b55}
.wheel-left{left:0;top:190px;background:#eff5fc}
.wheel-center{position:absolute;left:357px;top:170px;width:270px;height:170px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;text-align:center}
.wheel-center img{width:85px;height:63px}
.wheel-center h2{font-size:33px}
.wheel-center p{font-size:22px;line-height:1.2;color:var(--muted)}
.wheel-family{position:relative;background:#eaf8f0;border-radius:26px;padding:29px 30px;display:flex;flex-direction:column;gap:22px;min-height:415px;border:1px solid #d5efdf}
.wheel-family:before{content:'';position:absolute;top:50%;left:-38px;width:37px;border-top:2px dashed #83bda0}
.wheel-family .eyebrow{font-size:20px;color:#2b8354}
.wheel-family>.icon{width:58px;height:58px;color:#288a55}
.wheel-family h2{font-size:34px;line-height:1.2;letter-spacing:-.032em}
.wheel-family>p:not(.eyebrow){font-size:27px;color:#4f6a5d;line-height:1.35}
.wheel-family-end{font-size:25px;line-height:1.35;border-top:1px solid #c8e2d0;padding-top:19px;color:#33724f}
.wheel-caption{font-size:27px;color:var(--muted);margin-top:auto}
/* A business outcome, not a promise about the investor's exit. */
.venture-scale .slide-title{margin-bottom:36px}
.scale-story{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;flex:1}
.scale-customers{position:relative;display:flex;flex-direction:column;gap:25px}
.scale-customers article{position:relative;z-index:1;display:flex;gap:24px;align-items:center}
.scale-mini-icon{width:108px;height:108px;border-radius:23px;display:grid;place-items:center;flex-shrink:0}
.scale-mini-icon .icon{width:54px;height:54px}
.scale-mini-icon.green .icon{color:#278d59}
.scale-customers strong{font:800 90px/1 var(--heading);letter-spacing:-.055em;color:#0078da}
.scale-customers article:last-child strong{color:#288751}
.scale-customers h2{font-size:32px;margin-top:10px}
.scale-customers p{font-size:26px;line-height:1.3;color:var(--muted);margin-top:8px}
.scale-connection{position:absolute;left:53px;top:150px;bottom:110px;border-left:2px dashed #b9cad8}
.scale-result{border-left:2px solid var(--line);padding:12px 0 16px 50px;display:flex;flex-direction:column;gap:23px}
.scale-result .eyebrow{font-size:23px;color:#547867}
.scale-result>strong{font:800 132px/1 var(--heading);letter-spacing:-.07em;color:#278751}
.scale-result h2{font-size:36px;line-height:1.25}
.scale-result>p:last-child{font-size:29px;color:var(--muted);line-height:1.3}
.scale-boundary{border-top:1px solid var(--line);padding-top:18px;font-size:23px;line-height:1.3;color:#677185;margin-top:9px}
.raise .slide-title{font-size:69px}
/* Compact, vertically readable mode for phones. Desktop presenting remains 16:9. */
@media(max-width:650px){
 body:not(.presenting) .cover-minimal{min-height:calc(100dvh - 150px);justify-content:center;padding-top:65px;padding-bottom:65px}
 body:not(.presenting) .cover-minimal .slide-head{margin:0 0 55px;height:72px}
 body:not(.presenting) .cover-minimal .slide-head .brand{width:245px;height:70px}
 body:not(.presenting) .cover-minimal .slide-title{font-size:42px;line-height:1.13;margin:0 0 55px}
 body:not(.presenting) .cover-minimal .slide-title br{display:none}
 body:not(.presenting) .cover-minimal .slide-title span{display:block;margin-top:9px}
 body:not(.presenting) .magic-problem .slide-title{font-size:36px;margin-bottom:27px}
 body:not(.presenting) .magic-layout{display:flex;flex-direction:column;height:auto;gap:8px;align-items:stretch}
 body:not(.presenting) .magic-wish{gap:13px;padding:0}
 body:not(.presenting) .magic-wish h2{font-size:34px}
 body:not(.presenting) .magic-wish h2 br:nth-of-type(1){display:none}
 body:not(.presenting) .magic-discovery{margin-top:16px;gap:14px;flex-wrap:wrap}
 body:not(.presenting) .magic-discovery strong{font-size:23px}
 body:not(.presenting) .magic-discovery p{font-size:19px}
 body:not(.presenting) .magic-discovery .founder-pair img{width:49px;height:49px}
 body:not(.presenting) .magic-art{width:100%;height:auto;aspect-ratio:880/540;margin:0}
 body:not(.presenting) .magic-art .magic-wand{width:68.18%;left:20.45%;top:6.48%}
 body:not(.presenting) .eyebrow{font-size:17px}
 body:not(.presenting) .listen-flow{display:flex;flex-direction:column;gap:21px;align-items:stretch}
 body:not(.presenting) .listen-inputs article{min-height:0;padding:20px;gap:16px}
 body:not(.presenting) .listen-inputs .icon{width:39px;height:39px}
 body:not(.presenting) .listen-inputs h2{font-size:24px}
 body:not(.presenting) .listen-inputs p{font-size:20px}
 body:not(.presenting) .narrative-arrow{transform:rotate(90deg);height:40px}
 body:not(.presenting) .listen-ledger{min-height:0;padding:28px 18px;margin-right:10px;gap:17px}
 body:not(.presenting) .listen-ledger h2{font-size:31px}
 body:not(.presenting) .listen-ledger p{font-size:22px}
 body:not(.presenting) .listen-human{padding:0;gap:17px}
 body:not(.presenting) .listen-human h2{font-size:27px}
 body:not(.presenting) .listen-human p{font-size:22px}
 body:not(.presenting) .narrative-takeaway{font-size:23px;margin-top:12px}
 body:not(.presenting) .accountability-narrative .slide-title{font-size:34px;margin-bottom:28px}
 body:not(.presenting) .accountability-story{display:flex;flex-direction:column;height:auto;gap:24px;align-items:stretch}
 body:not(.presenting) .listening-chain>p{font-size:16px}
 body:not(.presenting) .listening-chain article{gap:15px}
 body:not(.presenting) .listening-chain .icon{width:33px;height:33px}
 body:not(.presenting) .listening-chain h2{font-size:24px}
 body:not(.presenting) .listening-chain article p{font-size:20px}
 body:not(.presenting) .report-bridge{align-self:center;transform:rotate(90deg);height:45px}
 body:not(.presenting) .report-preview{padding:22px 18px;transform:none}
 body:not(.presenting) .report-preview h2{font-size:24px}
 body:not(.presenting) .report-preview .eyebrow{font-size:14px}
 body:not(.presenting) .report-row{gap:10px}
 body:not(.presenting) .report-row span{font-size:20px}
 body:not(.presenting) .report-row .icon{width:23px;height:23px}
 body:not(.presenting) .report-preview footer{font-size:18px}
 body:not(.presenting) .funding-story{display:block;padding-top:23px;margin-top:0}
 body:not(.presenting) .funding-number{font-size:62px;margin-bottom:20px}
 body:not(.presenting) .funding-story strong{font-size:23px}
 body:not(.presenting) .funding-story p{font-size:20px}
 body:not(.presenting) .journey-years{grid-template-columns:1fr;gap:17px}
 body:not(.presenting) .journey-card{height:247px;padding:22px}
 body:not(.presenting) .journey-card header{margin-bottom:16px}
 body:not(.presenting) .journey-card header p{font-size:17px}
 body:not(.presenting) .journey-card header strong{font-size:39px}
 body:not(.presenting) .journey-card h2{font-size:26px;margin-bottom:12px}
 body:not(.presenting) .journey-task{font-size:22px;line-height:1.45}
 body:not(.presenting) .journey-sheets{left:auto;right:30px;bottom:17px;width:100px;opacity:.75}
 body:not(.presenting) .journey-sheets i{width:90px}
 body:not(.presenting) .journey-track{display:none}
 body:not(.presenting) .journey-ledger{margin-top:23px;display:flex;flex-direction:column;align-items:flex-start;padding:23px;gap:20px;box-shadow:0 7px 0 #ded4ee}
 body:not(.presenting) .journey-ledger-name{gap:12px}
 body:not(.presenting) .journey-ledger-name .icon{width:32px;height:32px}
 body:not(.presenting) .journey-ledger h2{font-size:24px}
 body:not(.presenting) .journey-ledger p{font-size:21px}
 body:not(.presenting) .journey-ledger br{display:none}
 body:not(.presenting) .business-wheel-layout{display:flex;flex-direction:column;gap:24px;align-items:stretch}
 body:not(.presenting) .business-wheel{width:100%;height:auto;display:flex;flex-direction:column;gap:18px}
 body:not(.presenting) .wheel-arcs{display:none}
 body:not(.presenting) .wheel-node{position:relative;inset:auto;width:auto;min-height:0;padding:21px 18px;gap:14px;order:2}
 body:not(.presenting) .wheel-node:after{content:'';width:2px;height:19px;position:absolute;bottom:-19px;left:37px;background:#b5cde3}
 body:not(.presenting) .wheel-left:after{display:none}
 body:not(.presenting) .wheel-node h2{font-size:24px}
 body:not(.presenting) .wheel-node p{font-size:20px}
 body:not(.presenting) .wheel-center{position:relative;inset:auto;width:auto;height:auto;order:0;padding:10px 0 20px;gap:12px}
 body:not(.presenting) .wheel-center h2{font-size:29px}
 body:not(.presenting) .wheel-center p{font-size:20px}
 body:not(.presenting) .wheel-family{min-height:0;padding:24px;gap:19px}
 body:not(.presenting) .wheel-family:before{display:none}
 body:not(.presenting) .wheel-family h2{font-size:29px}
 body:not(.presenting) .wheel-family>p:not(.eyebrow){font-size:23px}
 body:not(.presenting) .wheel-family-end{font-size:22px}
 body:not(.presenting) .wheel-caption{font-size:21px;margin-top:18px}
 body:not(.presenting) .scale-story{display:flex;flex-direction:column;gap:27px;align-items:stretch}
 body:not(.presenting) .scale-customers{gap:24px}
 body:not(.presenting) .scale-customers article{gap:18px;align-items:flex-start}
 body:not(.presenting) .scale-mini-icon{width:61px;height:61px;border-radius:15px;margin-top:6px}
 body:not(.presenting) .scale-mini-icon .icon{width:35px;height:35px}
 body:not(.presenting) .scale-customers strong{font-size:65px}
 body:not(.presenting) .scale-customers h2{font-size:23px;line-height:1.2}
 body:not(.presenting) .scale-customers p{font-size:20px}
 body:not(.presenting) .scale-connection{left:29px;top:62px;bottom:123px}
 body:not(.presenting) .scale-result{border-left:0;border-top:2px solid var(--line);padding:26px 0 0;gap:19px}
 body:not(.presenting) .scale-result>strong{font-size:82px}
 body:not(.presenting) .scale-result .eyebrow{font-size:17px}
 body:not(.presenting) .scale-result h2{font-size:28px}
 body:not(.presenting) .scale-result>p:last-child{font-size:23px}
 body:not(.presenting) .scale-boundary{font-size:18px;line-height:1.4;margin-top:8px}
 body:not(.presenting) .raise .slide-title{font-size:35px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.wheel-family:after{content:"";position:absolute;top:calc(50% - 5px);left:-8px;border-left:8px solid #83bda0;border-top:5px solid transparent;border-bottom:5px solid transparent}
@media(max-width:650px){body:not(.presenting) .wheel-family:after{display:none}}
