@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-latin-500-700.woff2') format('woff2');font-weight:500 700;font-display:swap}
@font-face{font-family:Karla;src:url('assets/fonts/karla-latin-400-700.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--navy:#07476f;--blue:#3a83a1;--sky:#71c5d7;--pale:#eef7fa;--ink:#16455e;--muted:#436171;--rule:#c4dbe4;--deep:#032a43}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:var(--navy);font-family:Karla,sans-serif;color:var(--navy)}
button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:4px solid var(--sky);outline-offset:6px}
.deck-wrap{position:fixed;inset:0;overflow:hidden}.deck-wrap hyperframes-slideshow{display:block;position:relative;width:100%;height:100%}.deck-wrap hyperframes-player{position:absolute;inset:0}
.composition-body{overflow:hidden;background:var(--navy)}#world{position:absolute;left:0;top:0;transform-origin:0 0;width:1600px;height:900px}
.scene-frame{position:absolute;inset:0;width:1600px;height:900px;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;background:white}
.scene-frame.is-active{opacity:1;visibility:visible;pointer-events:auto}.slide{position:relative;width:1600px;height:900px;overflow:hidden;background:white;padding:64px 88px 60px;display:flex;flex-direction:column}
.slide.dark{background:var(--navy);color:white}.slide.glimpse{background:var(--deep)}
.mast{display:flex;justify-content:space-between;align-items:center;height:48px;flex:0 0 48px}.wordmark{width:306px;height:57px;object-fit:contain;object-position:left center}.smallmark{width:42px;height:50px;object-fit:contain}
.eyebrow{margin:0;font-size:24px;line-height:1.2;letter-spacing:.02em;font-weight:500}.eyebrow.muted{color:var(--muted)}.dark .eyebrow{color:#ccebf2}.chapter{font-size:23px;color:var(--muted)}.dark .chapter{color:#ccebf2}
h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:-.035em}h1{font-size:78px;line-height:1.06;max-width:1020px}h2{font-size:64px;line-height:1.09;max-width:1260px}h3{font-size:36px;line-height:1.18;letter-spacing:-.025em}.lede{font-size:34px;line-height:1.32;max-width:1030px;color:var(--muted)}.dark .lede{color:#d7eef4}.body{font-size:31px;line-height:1.32;color:var(--muted)}.dark .body{color:#d7eef4}
.headline{margin-top:72px}.subline{margin-top:26px}.sky{color:var(--sky)}.text-blue{color:var(--blue)}
.footer{position:absolute;left:88px;right:88px;bottom:42px;display:flex;align-items:center;justify-content:space-between;font-size:22px;color:var(--muted)}.dark .footer{color:#c5e6ee}.footer .number{font-family:Montserrat,sans-serif;font-size:23px;font-weight:500;min-width:92px;text-align:right}.footer .number span{opacity:.6}
.current{position:absolute;pointer-events:none;left:88px;right:88px;bottom:94px;height:1px;background:var(--rule)}.dark .current{background:#37809f}.current:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;background:var(--sky)}
.cover .headline{margin-top:112px;position:relative;z-index:2}.cover h1{max-width:1050px}.cover .lede{max-width:910px;margin-top:28px}.cover-meta{display:flex;gap:56px;margin-top:60px;font-size:27px;line-height:1.4;color:#d7eef4}.cover-meta strong{font-weight:600;color:white;display:block}.cover-watermark{position:absolute;width:400px;height:488px;right:70px;top:220px;opacity:.13;object-fit:contain}.cover .signature{margin-top:36px;font-size:30px;color:white}
.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:62px}.asset-item{border-top:2px solid var(--navy);padding-top:24px;min-height:218px}.asset-item .ordinal{color:var(--blue);font-size:24px;margin-bottom:28px;display:block}.asset-item h3{margin-bottom:17px}.asset-item p{max-width:390px}.note-row{margin-top:36px;font-size:27px;color:var(--muted)}
.glimpse .headline{max-width:790px;margin-top:135px;position:relative;z-index:3;pointer-events:none}.glimpse h2{font-size:67px;max-width:740px}.glimpse .lede{max-width:620px;margin-top:30px}.glimpse .hint{font-size:25px;margin-top:54px;color:#c5e6ee}.brand-stage{position:absolute;width:770px;height:660px;right:36px;top:145px;overflow:hidden;background:var(--deep);z-index:1;isolation:isolate}.brand-stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .3s}.brand-stage[data-figure-state=live] canvas{opacity:1}.figure-poster{position:absolute;inset:0}.figure-poster img{display:block;width:100%;height:100%;object-fit:cover}.markPoster:is([data-figure-state=live],[data-figure-state=paused]) .figure-poster{opacity:0;transition:opacity 0s linear .3s}.print-brand{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:86px}.flow:before{content:'';position:absolute;top:22px;left:0;right:0;border-top:2px solid var(--blue)}.flow-item{position:relative}.flow-item .dot{display:block;width:14px;height:14px;background:var(--sky);outline:9px solid white;margin:16px 0 48px}.flow-item h3{font-size:33px;margin-bottom:20px;max-width:300px}.flow-item p{font-size:29px;max-width:286px;line-height:1.3}.flow-item:last-child:after{position:absolute;content:'';width:12px;height:12px;right:0;top:16px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);transform:rotate(45deg)}
.status-tag{display:inline-flex;align-items:center;gap:12px;font-size:23px;line-height:1.25;color:var(--navy);padding:13px 17px;background:var(--pale);align-self:flex-start}.status-tag:before{content:'';display:block;width:8px;height:8px;background:var(--blue)}.status-tag.planned{background:transparent;border:1px solid var(--blue)}.dark .status-tag{color:white;border-color:var(--sky)}.dark .status-tag:before{background:var(--sky)}
.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;background:var(--pale)}.context-item{padding:36px 30px 40px;border-right:1px solid var(--rule);min-height:266px}.context-item:last-child{border:0}.context-item h3{font-size:34px;margin-bottom:20px}.context-item p{font-size:30px}.context-item .mini-line{display:block;width:70px;height:3px;background:var(--sky);margin-bottom:28px}.context-summary{display:flex;justify-content:space-between;align-items:center;margin-top:30px;font-size:26px;color:var(--muted)}
.handoff{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:stretch;gap:44px;margin-top:62px}.handoff-item{padding-top:30px;border-top:2px solid var(--blue)}.handoff-item.feature{background:#eef7fa;border:0;padding:30px 30px 36px}.handoff-item h3{font-size:36px;margin-bottom:22px}.handoff-item p{font-size:31px;line-height:1.32}.handoff-item .stage-label{font-size:23px;color:var(--blue);display:block;margin-bottom:30px}.approval{font-size:27px;line-height:1.3;color:var(--muted);margin-top:34px;max-width:1250px}
.loop{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:70px}.loop-item{border-top:1px solid #4c90ab;padding-top:32px}.loop-item .loop-num{color:var(--sky);font-family:Montserrat,sans-serif;font-size:50px;display:block;margin-bottom:32px}.loop-item h3{margin-bottom:23px;font-size:35px}.loop-item p{font-size:31px;line-height:1.3}.dark .approval{color:#d7eef4;margin-top:38px;font-size:26px}.proposed-top{display:flex;justify-content:space-between;align-items:center;margin-top:50px}.proposed-top h2{max-width:1180px}.final .headline{margin-top:76px}.final h2{font-size:70px;max-width:1120px}.final .lede{font-size:33px;max-width:1080px}.delivery-link{display:inline-flex;gap:34px;align-items:center;text-decoration:none;background:var(--sky);color:var(--deep);font-size:31px;font-weight:600;padding:23px 30px;margin-top:44px;min-height:82px;align-self:flex-start}.delivery-link .arrow{font-size:38px;line-height:1}.closing-actions{display:flex;gap:0;margin-top:54px;max-width:1250px}.closing-actions span{flex:1;border-left:1px solid #4c90ab;padding:0 28px;font-size:27px}.closing-actions span:first-child{border-left:0;padding-left:0}.final-meeting{font-size:25px;margin-top:42px;color:#d7eef4}
.print-only{display:none}
.current,.footer{z-index:4}
.handoff-item .stage-label{color:var(--navy)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{
 @page{size:16in 9in;margin:0}
 html,body{height:auto!important;width:1536px!important;overflow:visible!important;background:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .deck-wrap{display:none!important}.print-only{display:block!important}.print-page{position:relative;width:1536px;height:864px;overflow:hidden;break-inside:avoid;break-after:page}.print-page:last-child{break-after:auto}.print-page .slide{position:absolute;top:0;left:0;zoom:.96;transform-origin:top left}
 .print-page .scene-frame{position:static;opacity:1;visibility:visible;pointer-events:none}.print-page canvas,.print-page .figure-poster{display:none!important}.print-brand{display:block!important}.print-page .hint{display:none}.print-page a{color:var(--deep)}
}

/* Final reading rhythm: aligned parallel headings and generous follow-through clearance. */
.loop{margin-top:44px}.loop-item .loop-num{font-size:42px;margin-bottom:22px}.loop-item h3{min-height:84px}.loop-item p{font-size:33px}.loop~.approval{margin-top:30px}
hyperframes-slideshow button{min-width:44px!important;min-height:44px!important}

