/* Release 19: compact navigation and a consistent visual system. */
:root,[data-theme=dark]{--type-accent:#e11b14}
.direction-tabs .tab-number,.direction-tabs [role=tab][aria-selected=true],[data-theme=dark] .direction-tabs [role=tab][aria-selected=true]{color:#e11b14}
.site-header .logo img{filter:none!important}
.case-card .case-visual{height:auto!important;aspect-ratio:3/2;isolation:isolate;background:#151515}
.case-visual .case-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;filter:none}
.case-visual>strong{position:absolute;left:16px;bottom:16px;margin:0;max-width:75%;font:500 clamp(13px,2vw,18px)/1.2 Manrope,sans-serif;background:#101010d9;color:#fff;padding:6px 9px;border-radius:6px}
.case-visual>span{position:absolute;left:14px;top:14px;background:#101010df;color:#fff;padding:6px 10px;border-radius:18px;font-size:11px;z-index:2}
.case-visual>i{position:absolute;right:14px;bottom:14px;background:#fff;color:#101010;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}
.case-card>p{margin-top:14px;font-size:14px;line-height:1.5}
.packages .package.package-light,[data-theme=dark] .packages .package.package-light{background:#fff;color:#111;border-color:#ccc}
.packages .package.package-dark,[data-theme=dark] .packages .package.package-dark{background:#101212;color:#fff;border-color:#444}
.packages .package p,.packages .package li,.packages .package small,[data-theme=dark] .packages .package p{color:inherit;opacity:1}
.package.package-light>strong,.package.package-dark>strong{color:#e11b14;font-size:clamp(28px,3.5vw,48px);line-height:1.12;overflow-wrap:normal}
.package>small{font-size:14px;line-height:1.5}.package .button{margin-top:auto}.packages{gap:18px}
.packages .support-card{grid-column:1/-1}.support-card>strong{font-size:32px!important}
.final-cta{border:1px solid currentColor;border-radius:24px;min-height:160px!important;padding:28px!important}
.final-cta strong{font-size:clamp(30px,5vw,60px)}
.footer-lead{margin-top:48px;padding-top:48px;border-top:1px solid #777}
.inquiry-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:30px;border:1px solid #777;border-radius:22px;background:var(--cream);color:var(--ink,#111);overflow:auto}
.inquiry-dialog::backdrop{background:#000b}.inquiry-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;background:none;color:inherit;font-size:28px;cursor:pointer}
.inquiry-dialog h2{font:clamp(24px,5vw,38px)/1.1 RAI,sans-serif;margin:20px 0 26px}
.inquiry-dialog label{display:block;font:14px/1.6 Manrope,sans-serif;margin:16px 0}
.inquiry-dialog input,.inquiry-dialog textarea{display:block;width:100%;padding:12px;border:1px solid #777;border-radius:10px;background:#fff;color:#111;font:16px/1.4 Manrope,sans-serif;box-sizing:border-box}.inquiry-dialog textarea{min-height:110px}
[data-theme=dark] .inquiry-dialog{background:#161817;color:#fff}[data-theme=dark] .inquiry-dialog :is(input,textarea){background:#252726;color:#fff}
.inquiry-dialog .button{min-height:48px}.inquiry-dialog .draft-note{font-size:13px;line-height:1.5}
.session-invite .button{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.session-invite .invite-project{background:transparent;color:inherit;border:1px solid currentColor}
.founder-card{display:grid;grid-template-columns:minmax(200px,.75fr) 1.25fr;gap:32px;align-items:center}
.founder-photo{width:100%;height:auto;aspect-ratio:2/3;max-height:650px;object-fit:cover;border-radius:16px}
.carousel-controls [data-stage-label]{margin-right:auto;color:#e11b14}.carousel-controls{gap:16px;flex-wrap:wrap}
.process-motion{width:100%;aspect-ratio:16/9;background:#101212;border-radius:18px;overflow:hidden}.process-motion video{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.founder-card{grid-template-columns:1fr}.founder-photo{max-height:540px;object-position:center}.final-cta{min-height:130px!important}.inquiry-dialog{padding:22px}.case-visual>strong{font-size:12px}.package>small{font-size:13px}}
.sticky-scene{overflow:clip}.home-hero{overflow:clip}main,.panel,.section-head,.packages{min-width:0}
@media(max-width:760px){.final-cta{padding:18px!important;gap:10px;min-width:0}.final-cta strong{font-size:clamp(20px,6vw,38px);letter-spacing:-.03em}.final-cta>span{flex:none;padding:5px!important}.final-cta img{width:24px;height:24px}}
.case-card .case-visual .case-cover{filter:none!important;mix-blend-mode:normal!important}
.case-card .case-visual::after{display:none!important}.case-card .case-visual>i{left:auto!important;right:14px!important;color:#111!important}.case-card .case-visual>i svg{stroke:currentColor!important;fill:none!important;color:#111!important}
.case-card .case-visual>i{position:absolute!important;bottom:14px!important;top:auto!important}.case-card .case-visual>span{position:absolute!important;left:auto!important;right:14px!important;top:14px!important;background:#101010df!important;color:#fff!important}
