.startup-programs,.startup-footer,.investor-section,.investor-hero{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}
.startup-programs{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:24px;padding-block:48px;border-bottom:1px solid var(--line);align-items:stretch}
.startup-intro h2{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:12px 0}
.startup-intro p{color:var(--muted);line-height:1.65}
.startup-intro .text-link{display:inline-block;margin-top:12px}
.startup-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none;transition:border-color .15s}
.startup-card:hover{border-color:var(--accent)}
.startup-card>span:last-child{color:var(--muted);font-size:14px;line-height:1.5}
.startup-badge{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;background:#fff;border-radius:6px;flex-shrink:0}
.startup-badge img{display:block;max-width:100%;height:auto}
.startup-wordmark{display:flex;align-items:center;min-height:97px;font-size:28px;font-weight:650;letter-spacing:-.03em}
.startup-footer{padding-block:32px;border-top:1px solid var(--line)}
.startup-footer-row{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.startup-owner{font-family:var(--font-display);font-size:26px;color:var(--ink);text-decoration:none;margin-right:auto}
.startup-owner span{display:block;font:14px var(--font-body);color:var(--muted);margin-top:6px}
.startup-footer-aws{font-size:19px;font-weight:600;color:var(--ink)}
.startup-legal{font-size:14px!important;line-height:1.6;color:var(--muted);margin:24px 0 0}
.investor-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;padding-block:clamp(48px,8vw,100px)}
.investor-hero h1{font-family:var(--font-display);font-size:clamp(40px,5vw,66px);line-height:1.05;letter-spacing:-.035em;margin:20px 0}
.investor-lede{font-size:clamp(18px,2vw,21px);line-height:1.65;color:var(--muted);max-width:70ch}
.investor-caption{font-size:14px;color:var(--muted);margin-top:24px}
.investor-visual{aspect-ratio:4/5;border-radius:160px 160px 20px 20px;overflow:hidden}
.investor-visual img{width:100%;height:100%;object-fit:cover}
.investor-image-dark{display:none}
:root[data-theme="dark"] .investor-image-dark{display:block}
:root[data-theme="dark"] .investor-image-light{display:none}
.investor-section{padding-block:64px;scroll-margin-top:100px}
.investor-section h2{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);line-height:1.15;max-width:26ch;margin:16px 0 24px}
.investor-section p{line-height:1.7;color:var(--muted)}
.investor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.investor-grid article{border-top:1px solid var(--line);padding-top:24px}
.investor-number{font-size:14px;color:var(--accent);font-weight:650}
.investor-grid h3,.investor-milestones h3{font-size:21px;margin:16px 0 8px;line-height:1.3}
.investor-scale,.investor-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;border-top:1px solid var(--line)}
.investor-milestones{list-style:decimal-leading-zero;margin:0;padding-left:32px}
.investor-milestones li{padding:0 0 18px 12px;border-bottom:1px solid var(--line)}
.investor-milestones li::marker{color:var(--accent);font-size:14px}
.investor-form{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0}
.investor-form label{font-size:15px}
.investor-form :is(input,textarea,select){font-size:16px;min-width:0;border-color:var(--muted)}
.investor-form :is(input,textarea,select):focus{border-color:var(--accent)}
.investor-form-note{font-size:14px;margin:0}
.investor-form .button{justify-content:center}
.investor-section.faq{max-width:1000px}
@media(max-width:900px){.startup-programs{grid-template-columns:1fr 1fr}.startup-intro{grid-column:1/-1}.investor-hero{grid-template-columns:1fr}.investor-hero-copy{max-width:720px}.investor-visual{aspect-ratio:16/6;border-radius:20px}.investor-scale,.investor-contact{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.startup-programs{grid-template-columns:1fr;gap:16px;padding-block:32px}.startup-card{padding:20px}.startup-wordmark{min-height:60px}.startup-footer-row{gap:18px}.startup-owner{width:100%}.investor-grid{grid-template-columns:1fr;gap:16px}.investor-section{padding-block:40px}.investor-form{padding:20px}.investor-form .contact-grid{grid-template-columns:1fr}.investor-hero .button{width:100%;justify-content:center}}
@media print{.startup-footer{display:none}}
