/* Academy, founder and project-page refinements. */
.academy-band-product .academy-band-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;padding-block:76px}
.academy-band-product h2{font-size:clamp(2rem,3vw,2.8rem);max-width:460px}
.academy-band-product p:not(.eyebrow){max-width:440px}
.product-status{display:block;width:fit-content;margin:0 0 25px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#a8e6d2;border:1px solid #43746f;border-radius:4px;padding:9px 12px}
.dashboard-stage{display:block;min-width:0;border:1px solid #45626d;border-radius:9px;background:#0c1928;box-shadow:0 24px 52px #05101766;overflow:hidden;transition:transform .2s}
.dashboard-stage:hover{transform:translateY(-3px)}
.dashboard-stage-bar,.dashboard-stage-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;color:#bbd4d7;font-size:10px;letter-spacing:.09em}
.dashboard-stage-bar span:first-child{color:#98dfc5;font-weight:800}
.dashboard-stage img{display:block;width:100%;height:auto}
.dashboard-stage-caption{font-size:11px;letter-spacing:0;border-top:1px solid #324554}
.dashboard-stage-caption b{font-size:19px;color:#99dfc6}
.about-section{grid-template-columns:minmax(0,1fr) 380px}
.founder-compact img{width:144px;height:auto!important;object-fit:contain;object-position:center top;flex:none;border-radius:5px}
.academy-hero{position:relative;min-height:480px;background:#172b36;color:#fff;overflow:hidden}
.academy-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.academy-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#102832f5 0%,#132c36e8 29%,#16303b78 53%,#10283208 80%)}
.academy-hero-inner{position:relative;padding-block:82px 88px}
.academy-hero h1{font-size:clamp(2.6rem,4vw,3.7rem);line-height:1.12;max-width:570px;margin-bottom:20px}
.academy-hero p:not(.breadcrumb){max-width:470px;font-size:17px;line-height:1.65;color:#deeaeb;margin-bottom:28px}
.app-preview-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);gap:60px;align-items:center;background:#e6ebe7;border:1px solid #cbd7d1;border-radius:10px;padding:46px;margin-bottom:70px;scroll-margin-top:30px}
.app-preview-copy{max-width:520px}.app-preview-copy h2{font-size:clamp(1.9rem,2.6vw,2.65rem)}
.app-preview-copy>p:not(.eyebrow){font-size:15px;color:var(--muted)}
.app-feature-list{margin:28px 0}.app-feature-list>div{border-top:1px solid #c2d0c9;padding:15px 0 5px}.app-feature-list strong{font:700 15px Manrope,sans-serif}.app-feature-list p{font-size:13px;color:#61747a;margin:6px 0 0}
.app-preview-copy .preview-status{margin:20px 0 26px;max-width:330px}
.app-preview-figure{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center}
.actual-app-device{width:clamp(220px,22vw,280px);max-width:100%;padding:7px;background:#0d1821;border:1px solid #405263;border-radius:32px;box-shadow:0 25px 45px #15303e30}
.actual-app-device img{display:block;width:100%;height:auto;border-radius:25px}
.app-preview-figure figcaption{font-size:11px;color:#62757b;text-align:center;margin-top:16px}
.academy-partners{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}
.partner-list{grid-template-columns:1fr;gap:13px}
.partner-list .school-partner{display:flex;align-items:center;gap:24px;border:1px solid #ced9d3;background:#fff;padding:20px 24px;min-height:134px;border-radius:6px}
.school-partner>img{width:84px;height:84px;object-fit:contain;flex:none}
.partner-list .school-partner>div{border:0;background:none;padding:0;min-height:0;display:block}
.school-partner h3{font-size:17px;line-height:1.3;margin:0 0 7px;letter-spacing:-.015em}.school-partner p{font-size:13px;color:var(--muted);margin:0}
.case-card{display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.case-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #1c354323}
.case-copy .case-link{margin-top:auto;color:#176b70;font-size:12px;font-weight:800;letter-spacing:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.case-link b{font-size:18px}
.project-hero{background:#102b38;color:#fff;padding-block:72px}
.project-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr);gap:75px;align-items:center}
.project-hero h1{font-size:clamp(2.3rem,3.9vw,3.6rem);line-height:1.12;margin-bottom:18px;max-width:680px}
.project-hero p:not(.breadcrumb){font-size:16px;max-width:610px;color:#ccdee0;margin:0}
.project-context{border:1px solid #41636d;background:#173846;padding:28px;border-radius:7px}
.project-context>span{font-size:10px;letter-spacing:.14em;color:#93dfc3;font-weight:800}
.project-context h2{font-size:22px;line-height:1.25;margin:13px 0 20px}
.project-context ul{list-style:none;padding:0;margin:0}.project-context li{border-top:1px solid #43616a;padding:12px 0;font-size:13px;color:#c9dddf}
.project-context li:last-child{padding-bottom:0}
.work-list{display:grid;gap:18px;margin-top:36px}
.work-list-card{display:grid;grid-template-columns:190px minmax(0,1fr) 32px;align-items:center;gap:28px;padding:31px;background:#fff;border:1px solid #cedad4;transition:box-shadow .2s,transform .2s}
.work-list-card:hover{box-shadow:0 14px 28px #18394317;transform:translateY(-2px)}
.work-list-card>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--teal)}
.work-list-card h2{font-size:24px;margin-bottom:10px}.work-list-card p{font-size:14px;color:var(--muted);margin:0;max-width:690px}.work-list-card>b{font-size:23px;color:var(--teal)}
.project-deliverables{background:#e4ece7;padding:32px;margin-top:45px;border:1px solid #cbd9d1;border-radius:6px}
.project-deliverables h2{font-size:26px;margin-bottom:20px}
.project-deliverables ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.project-deliverables li{border-left:3px solid #75b99d;padding-left:15px;font-size:14px;line-height:1.5;color:#3d5d62}
.project-return{display:inline-block;margin:25px 0 0;font-weight:700;font-size:13px;color:#176e72;border-bottom:1px solid #79b7ad;padding-bottom:4px}
@media(max-width:1000px){.academy-band-product .academy-band-inner{gap:30px}.about-section{gap:5%}.app-preview-section{gap:32px;padding:32px}.project-hero-grid{gap:35px}.work-list-card{grid-template-columns:150px minmax(0,1fr) 24px}}
@media(max-width:760px){.academy-band-product .academy-band-inner,.about-section,.app-preview-section,.academy-partners,.project-hero-grid{grid-template-columns:1fr}.academy-band-product .academy-band-inner{gap:30px}.academy-band-product h2{max-width:560px}.academy-band-product p:not(.eyebrow){max-width:560px}.founder-compact img{width:134px}.academy-hero{min-height:530px}.academy-hero>img{object-position:65% center}.academy-hero-shade{background:linear-gradient(90deg,#102832e8,#142d3699),linear-gradient(0deg,#1028328a,transparent)}.academy-hero-inner{padding-block:68px}.app-preview-section{padding:28px;gap:30px}.actual-app-device{width:260px}.app-preview-copy{max-width:none}.academy-partners{gap:20px}.project-hero{padding-block:55px}.work-list-card{grid-template-columns:minmax(0,1fr) 24px;gap:12px;padding:24px}.work-list-card>span{grid-column:1/-1}.project-deliverables ul{grid-template-columns:1fr;gap:18px}}
@media(max-width:420px){.dashboard-stage-bar{font-size:8px;padding:12px}.dashboard-stage-caption{font-size:10px}.app-preview-section{padding:22px}.partner-list .school-partner{gap:15px;padding:18px}.school-partner>img{width:65px;height:65px}.school-partner h3{font-size:15px}.founder-compact{gap:16px}.founder-compact img{width:118px}}
@media(prefers-reduced-motion:reduce){.dashboard-stage,.case-card,.work-list-card{transition:none}}
