/* Onboarding, owner programs and a shared demo request. */
.site-nav .nav-btn{margin-left:0;white-space:nowrap}
.site-nav .nav-demo{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:.875rem;font-weight:600;color:var(--accent);padding:9px 12px;min-height:43px;border-color:#a7efd56b}
.site-nav .nav-demo svg{width:18px;height:18px}
.site-nav nav{gap:24px}
.start-section,.referral-section,.demo-request,.founder-teaser{border-top:1px solid var(--line);padding-block:48px}
.start-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}
.start-heading .eyebrow,.referral-copy .eyebrow,.demo-request .eyebrow,.founder-teaser .eyebrow{margin-bottom:12px}
.start-heading p{max-width:400px;font-size:.9375rem;line-height:1.7}
.start-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}
.start-steps li{padding:24px;position:relative;border-right:1px solid var(--line)}
.start-steps li:last-child{border:0}
.start-step-mark{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--accent)}
.start-step-mark span{font-family:'IBM Plex Mono',monospace;font-size:.8125rem}
.start-step-mark svg{width:24px;height:24px}
.start-steps h3{font-size:1.125rem;letter-spacing:-.025em;margin-bottom:9px}
.start-steps p{font-size:.875rem;line-height:1.65}
.start-support{margin-top:18px;display:grid;grid-template-columns:1.1fr .9fr 1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.start-support>div{padding:16px 20px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}
.start-support>div:last-child{border:0}
.start-support strong{font-size:1.1rem;line-height:1.35;color:var(--accent);font-weight:600}
.start-support span{font-size:.8125rem;color:var(--muted);margin-top:5px;line-height:1.55}
.referral-section{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}
.referral-copy h2{font-size:clamp(1.9rem,3vw,2.65rem);max-width:490px}
.referral-copy>p{font-size:.9375rem;line-height:1.75;max-width:485px;margin:18px 0}
.referral-copy .text-link{display:inline-flex;align-items:center;gap:9px}
.referral-visual{position:relative;border:1px solid var(--line);background:linear-gradient(140deg,var(--panel),var(--bg));border-radius:16px;padding:22px}
.referral-rating{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:.8125rem;color:var(--muted)}
.rating-score{display:flex;gap:6px}
.rating-score span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #a7efd544;border-radius:8px;background:#a7efd515;color:var(--accent);font-weight:700;font-size:1rem}
.referral-visual blockquote{font-size:1rem;line-height:1.55;font-weight:500;margin:18px 0;color:var(--text)}
.referral-rewards{display:grid;grid-template-columns:1fr auto 1fr;gap:13px;align-items:center}
.referral-rewards article{border:1px solid var(--line);border-radius:11px;padding:18px;align-self:stretch}
.referral-rewards .reward-arrow{color:var(--accent);font-size:1.5rem}
.referral-rewards small{display:block;color:var(--muted);font-size:.75rem;margin-bottom:7px}
.referral-rewards strong{display:block;color:var(--accent);font-size:1.3rem;line-height:1.2;letter-spacing:-.035em;font-weight:600}
.referral-rewards p{font-size:.8125rem;line-height:1.5;margin-top:9px}
.referral-trigger{font-size:.75rem!important;line-height:1.6;margin-top:15px;color:var(--muted)}
.founder-teaser{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}
.founder-teaser h2{font-size:clamp(1.8rem,2.5vw,2.4rem)}
.founder-teaser p{font-size:.9375rem;margin-top:10px;max-width:680px}
.founder-teaser .btn{align-self:center}
.demo-request{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px}
.demo-request h2{font-size:clamp(1.9rem,3.2vw,2.8rem);max-width:420px}
.demo-request-copy>p{font-size:.9375rem;line-height:1.75;margin:18px 0 22px;max-width:435px}
.demo-request-copy .btn svg{width:20px;height:20px}
.demo-request-copy .request-direct-note{display:block;font-size:.75rem;margin-top:10px;color:var(--muted)}
.request-form{border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:16px}
.request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.request-form label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--text);font-size:.8125rem}
.request-form input{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--text);min-height:45px;padding:11px 12px;border-radius:8px;font-size:.875rem;outline-offset:3px}
.request-form input::placeholder{color:#7c8ea4;opacity:1}
.request-form input:focus{outline:2px solid var(--accent);border-color:transparent}
.request-form-footer{margin-top:20px;display:flex;gap:20px;align-items:center}
.request-form-footer p{font-size:.75rem;line-height:1.55;max-width:210px}
.request-form .btn{font-size:.8125rem;flex-shrink:0;min-height:45px;padding:11px 16px}
.request-form [data-form-status]{font-size:.8125rem;margin-top:12px;line-height:1.6;color:var(--accent)}
.request-form [data-form-status]:empty{display:none}
.site-footer.site-footer{display:block;padding:32px 0;width:calc(100% - 112px);max-width:1280px}
.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:24px}
.footer-top p{margin:12px 0 0;font-size:.8125rem;max-width:370px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13px 25px;font-size:.8125rem;color:var(--muted);max-width:440px}
.footer-links a:hover{color:var(--accent)}
.footer-contact{display:grid;grid-template-columns:.85fr 1.1fr 1.1fr;gap:25px;border-block:1px solid var(--line);padding:20px 0;margin:0}
.footer-contact div{min-width:0}
.footer-contact dt{font-family:'IBM Plex Mono',monospace;font-size:.6875rem;letter-spacing:.07em;color:var(--muted);margin-bottom:6px}
.footer-contact dd{margin:0;font-size:.8125rem;line-height:1.65;overflow-wrap:anywhere}
.footer-contact a:hover{color:var(--accent)}
.site-footer .footer-copyright{display:block;border:0;padding-top:18px;font-size:.6875rem}
.program-page .content-section,.demo-access-page .content-section{padding-block:48px}
.program-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.program-hero .eyebrow{margin-bottom:16px}
.program-hero h1{font-size:clamp(2.9rem,4.5vw,4.6rem);max-width:650px}
.program-hero>div>p{font-size:1rem;line-height:1.75;max-width:495px;margin:22px 0}
.program-actions{display:flex;align-items:center;gap:23px}
.founder-pass{position:relative;padding:32px;background:linear-gradient(135deg,#193a3c,#0b2132 65%,#132b33);border:1px solid #a7efd566;border-radius:18px;overflow:hidden}
.founder-pass:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #a7efd518;right:-100px;top:-100px;box-shadow:0 0 0 45px #a7efd506,0 0 0 90px #a7efd504;pointer-events:none}
.founder-pass-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:'IBM Plex Mono',monospace;font-size:.75rem;color:var(--accent);position:relative}
.founder-pass-top .pass-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:7px;display:inline-block}
.founder-benefit{display:flex;gap:22px;align-items:center;margin:26px 0 23px}
.founder-benefit>strong{font-family:GeistSans,sans-serif;font-size:clamp(4.5rem,7.5vw,7.4rem);line-height:1;letter-spacing:-.07em;font-weight:600;color:var(--accent)}
.founder-benefit div{max-width:175px;font-size:1rem;color:var(--text);line-height:1.55}
.founder-benefit small{display:block;color:var(--muted);font-size:.8125rem;margin-top:6px}
.founder-slots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin:20px 0 11px}
.founder-slots i{aspect-ratio:1;border-radius:8px;border:1px solid #a7efd54d;background:#a7efd518;display:grid;place-items:center;color:var(--accent);font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:.6875rem}
.founder-pass-note{font-size:.75rem;color:var(--muted)}
.founder-direct{display:flex;gap:13px;align-items:center;border-top:1px solid #a7efd533;margin-top:25px;padding-top:20px}
.founder-direct svg{color:var(--accent)}
.founder-direct strong{font-size:.875rem;font-weight:500;display:block}
.founder-direct span{font-size:.75rem;color:var(--muted)}
.program-conditions{border-top:1px solid var(--line)}
.program-conditions>h2{margin-bottom:24px;font-size:2rem}
.condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.condition-grid article{border-left:2px solid var(--accent);padding:2px 0 2px 20px}
.condition-grid h3{font-size:1.15rem;margin-bottom:10px;letter-spacing:-.025em}
.condition-grid p{font-size:.875rem;line-height:1.75}
.program-application{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px}
.program-application h2{max-width:410px;font-size:2.4rem}
.program-application>div>p{font-size:.9375rem;line-height:1.75;max-width:420px;margin-top:18px}
.program-application .eyebrow{margin-bottom:13px}
.program-benefits{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:11px;font-size:.875rem;color:var(--muted)}
.program-benefits li{display:flex;gap:10px}
.program-benefits li:before{content:'✓';color:var(--accent)}
.demo-access{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;min-height:470px}
.demo-access h1{font-size:clamp(2.5rem,4vw,4rem)}
.demo-access>div>p{font-size:1rem;line-height:1.75;margin:20px 0 26px;max-width:465px}
.access-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px}
.access-card .eyebrow{margin-bottom:13px}
.access-card h2{font-size:1.9rem;margin-bottom:12px}
.access-card p{font-size:.9375rem;margin-bottom:22px;line-height:1.75}
.access-card>a{display:flex;align-items:center;gap:9px;color:var(--accent);font-weight:600;font-size:.9375rem}
.access-card>a svg{width:21px;height:21px}
@media(min-width:1001px) and (max-width:1200px){.site-nav{padding-inline:24px;gap:18px}.site-nav nav{gap:17px}.site-nav .nav-btn{font-size:.75rem;padding:10px 13px}.site-nav .nav-demo{font-size:.8125rem}.request-form-footer{display:block}.request-form-footer p{margin-top:12px;max-width:none}}
@media(max-width:1000px){.site-nav{height:79px;padding-inline:22px;gap:15px}.site-nav nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--panel);border-bottom:1px solid var(--line);padding:25px;flex-direction:column;gap:22px;font-size:1rem}.site-nav nav.open{display:flex}.menu-btn{display:block}.site-nav .nav-btn{margin-left:auto}.site-nav .nav-demo{padding:8px 0}.start-steps li{padding:20px}.start-support{grid-template-columns:1fr 1fr}.start-support>div:nth-child(2){border-right:0}.start-support>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.referral-section,.demo-request,.program-application{gap:32px}.request-form-footer{display:block}.request-form-footer p{max-width:none;margin-top:12px}.referral-rewards{gap:8px}.referral-rewards article{padding:14px}.footer-contact{grid-template-columns:1fr 1fr}.program-hero{gap:32px}.founder-pass{padding:24px}.founder-slots{gap:4px}.founder-slots i{border-radius:5px}.founder-benefit{gap:16px}.founder-benefit div{font-size:.875rem}.demo-access{gap:32px}}
@media(max-width:850px){.site-footer.site-footer{width:calc(100% - 44px)}.start-heading{display:block}.start-heading p{margin-top:16px;max-width:560px}.start-steps{grid-template-columns:1fr 1fr}.start-steps li:nth-child(2){border-right:0}.start-steps li:nth-child(-n+2){border-bottom:1px solid var(--line)}.referral-section,.demo-request,.program-application{grid-template-columns:1fr}.demo-request{gap:25px}.demo-request-copy{max-width:600px}.demo-request-copy h2{max-width:580px}.demo-request-copy>p{max-width:580px}.demo-request-copy .request-direct-note{display:inline;margin-left:10px}.request-form-footer{display:flex}.request-form-footer p{margin:0;max-width:270px}.referral-copy h2{max-width:600px}.referral-copy>p{max-width:620px}.founder-teaser{gap:24px}.program-hero{grid-template-columns:1fr;gap:30px}.program-hero>div>p{max-width:600px}.founder-pass{max-width:600px}.program-application>div>p{max-width:650px}.program-application h2{max-width:none}.condition-grid{gap:20px}.condition-grid article{padding-left:15px}.footer-top{align-items:flex-start}.footer-links{max-width:260px}.demo-access{grid-template-columns:1fr;gap:25px;min-height:0}.access-card{max-width:620px}}
@media(max-width:550px){.site-nav{height:auto;min-height:76px;display:grid;grid-template-columns:1fr auto;gap:11px 8px;padding:14px 18px 12px}.site-nav .logo{grid-column:1;grid-row:1;justify-self:start}.site-nav .menu-btn{grid-column:2;grid-row:1;justify-self:end;padding:4px}.site-nav .nav-demo{grid-column:1;grid-row:2;font-size:.8125rem;justify-self:start;padding:6px 9px}.site-nav .nav-btn{grid-column:2;grid-row:2;margin:0;font-size:.6875rem;padding:9px 11px;min-height:37px}.site-nav nav{top:100%;font-size:.9375rem}.start-section,.referral-section,.demo-request,.founder-teaser,.program-page .content-section,.demo-access-page .content-section{padding-block:34px}.start-steps li{padding:18px}.start-step-mark{margin-bottom:15px}.start-steps h3{font-size:1rem}.start-steps p{font-size:.8125rem}.start-support>div{padding:15px}.start-support strong{font-size:1rem}.start-support span{font-size:.75rem}.referral-section{gap:23px}.referral-visual{padding:18px}.referral-rewards{grid-template-columns:1fr 1fr;gap:10px}.referral-rewards .reward-arrow{display:none}.referral-rewards strong{font-size:1.1rem}.referral-rewards p{font-size:.75rem}.referral-rating{gap:10px}.referral-rating>span{max-width:175px}.founder-teaser{grid-template-columns:1fr;gap:18px}.founder-teaser .btn{justify-self:start}.demo-request-copy .request-direct-note{display:block;margin-left:0}.request-form{padding:18px}.request-fields{gap:14px 12px}.request-form label{font-size:.75rem}.request-form input{font-size:16px;padding-inline:10px}.request-form-footer{display:block}.request-form-footer p{margin-top:12px;max-width:none}.request-form-footer .btn{width:100%;font-size:.875rem;min-height:48px}.site-footer.site-footer{width:calc(100% - 36px);padding-block:28px}.footer-top{display:block}.footer-links{justify-content:flex-start;max-width:none;margin-top:23px;gap:13px 22px}.footer-contact{gap:20px 16px}.footer-contact dt{font-size:.625rem}.footer-contact dd{font-size:.75rem}.program-hero h1{font-size:2.6rem}.program-actions{gap:15px;flex-wrap:wrap}.founder-pass{padding:21px}.founder-pass-top{font-size:.6875rem}.founder-benefit>strong{font-size:5.5rem}.founder-benefit div{max-width:150px}.founder-slots i{font-size:.625rem}.condition-grid{grid-template-columns:1fr;gap:23px}.program-conditions>h2{font-size:1.9rem}.program-application h2{font-size:2rem}.demo-access h1{font-size:2.6rem}.access-card{padding:22px}.access-card>a{font-size:.875rem}}
@media(prefers-reduced-motion:no-preference){.start-steps li{transition:background .25s}.start-steps li:hover{background:#a7efd50a}.rating-score span{animation:rating-breathe 4s ease-in-out infinite alternate}.rating-score span:last-child{animation-delay:1s}@keyframes rating-breathe{from{border-color:#a7efd530}to{border-color:#a7efd599;box-shadow:0 0 20px #a7efd510}}}
.program-page-compact .program-hero{gap:48px;padding-block:38px}
.program-page-compact .program-hero h1{font-size:clamp(2.6rem,4.1vw,4.1rem)}
.program-page-compact .program-hero>div>p{max-width:400px;margin:18px 0 24px;font-size:.9375rem}
.program-page-compact .founder-pass{padding:24px}
.program-page-compact .founder-benefit{margin:18px 0}
.program-page-compact .founder-benefit>strong{font-size:clamp(4rem,6vw,6rem)}
.program-page-compact .founder-slots{margin-top:15px}
.program-page-compact .founder-direct{margin-top:18px;padding-top:16px}
.program-page-compact .program-application{padding-block:34px}
.program-page-compact .program-application h2{font-size:2rem}
.program-page-compact .program-application>div>p{font-size:.875rem;margin-top:13px}
.founder-terms{margin-top:18px;font-size:.8125rem;color:var(--muted)}
.founder-terms summary{color:var(--text);cursor:pointer;width:fit-content;padding-block:4px}
.founder-terms summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.founder-terms ul{padding-left:18px;margin:12px 0 0;max-width:390px}
.founder-terms li+li{margin-top:7px}
.founder-onboarding-link{display:inline-block;font-size:.8125rem;margin-top:14px}
.founder-demo-request{display:block;margin-top:16px;font-size:.8125rem}
@media(max-width:850px){.program-page-compact .program-hero{gap:24px}.program-page-compact .program-hero>div>p{max-width:600px}.program-page-compact .program-application{gap:20px}}
@media(max-width:550px){.program-page-compact .program-hero{padding-block:28px}.program-page-compact .program-hero h1{font-size:2.5rem}.program-page-compact .founder-pass{padding:19px}.program-page-compact .program-application{padding-block:28px}}

/* Founder partnership: hands-on onboarding replaces the quota card. */
.program-page-compact .program-hero{grid-template-columns:.9fr 1.1fr;gap:44px}
.program-page-compact .program-hero h1{font-size:clamp(2.5rem,3.7vw,3.7rem);line-height:1.08;letter-spacing:-.045em}
.founder-offer{display:flex;align-items:center;gap:20px;margin:23px 0 0;color:var(--accent)}
.founder-offer>strong{font-size:clamp(3.8rem,5.5vw,5.4rem);line-height:1;font-weight:650;letter-spacing:-.065em}
.founder-offer>span{font-size:1.3rem;line-height:1.5}
.founder-offer b{font-size:.8125rem;font-weight:400;color:var(--muted)}
.program-page-compact .founder-hero-copy>p{margin:18px 0 23px;max-width:390px;font-size:.9375rem;line-height:1.7}
.founder-journey{position:relative;isolation:isolate;margin:0;min-width:0;aspect-ratio:1.46;overflow:hidden;border-radius:18px;border:1px solid #a7efd538;background:#152b35}
.founder-journey-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-2;opacity:0;pointer-events:none}
.founder-journey-photo.is-active{opacity:1}
.founder-journey:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07121d33 0%,transparent 35%,#08132138 55%,#081321f5 100%);z-index:-1;pointer-events:none}
.founder-care-label{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #a7efd54d;background:#081321b3;backdrop-filter:blur(15px);color:#c7f4e4;font-size:.75rem;border-radius:30px;max-width:calc(100% - 36px)}
.founder-care-label svg{width:18px;height:18px;flex-shrink:0}
.founder-journey figcaption{position:absolute;left:24px;right:24px;bottom:22px}
.founder-journey figcaption>p{font-size:1.05rem;font-weight:500;line-height:1.45;color:#fff;margin:0 0 18px;min-height:1.5em;text-shadow:0 1px 7px #081321}
.founder-journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.founder-journey-steps button{position:relative;background:none;border:0;border-top:2px solid #a7efd538;text-align:left;color:#b1bfc9;padding:13px 0 0;font-family:inherit;font-size:.8125rem;line-height:1.45;cursor:pointer;overflow:hidden;min-height:42px;white-space:nowrap}
.founder-journey-steps button>span{font-size:.625rem;color:#a7efd5a3;margin-right:7px;vertical-align:1px}
.founder-journey-steps button.is-active{color:#c9ffee;border-top-color:#a7efd5;font-weight:600}
.founder-journey-steps button.is-active>span{color:#a7efd5}
.founder-journey-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.founder-journey-steps button:hover{color:#fff}
.founder-journey-steps i{display:none}
@media(prefers-reduced-motion:no-preference){
  .founder-journey-photo{transition:opacity .65s ease;animation:founder-photo-drift 22s ease-in-out infinite alternate}
  .founder-care-label svg{animation:founder-care-glow 3s ease-in-out infinite alternate}
  .founder-journey-steps button{transition:color .3s,border-color .3s}
  .founder-journey-steps .is-active i{display:block;position:absolute;top:-2px;left:0;height:2px;width:100%;background:#fff;transform-origin:left;animation:founder-stage-progress 5s linear both}
  @keyframes founder-photo-drift{to{transform:scale(1.045) translateY(-2px)}}
  @keyframes founder-care-glow{to{filter:drop-shadow(0 0 5px #a7efd580)}}
  @keyframes founder-stage-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
@media(max-width:1050px) and (min-width:851px){.program-page-compact .program-hero{gap:26px}.founder-journey{aspect-ratio:1.13}.founder-journey figcaption{left:18px;right:18px}.founder-journey-steps{gap:9px}.founder-journey-steps button{font-size:.6875rem}.founder-journey-steps button>span{margin-right:4px}}
@media(max-width:850px){.program-page-compact .program-hero{grid-template-columns:1fr;gap:27px}.founder-journey{aspect-ratio:1.5;max-width:650px}.program-page-compact .founder-hero-copy>p{max-width:530px}.founder-offer>strong{font-size:4.4rem}}
@media(max-width:550px){.program-page-compact .program-hero h1{font-size:2.4rem}.founder-offer{gap:17px;margin-top:18px}.founder-offer>strong{font-size:4rem}.founder-offer>span{font-size:1.2rem}.founder-journey{aspect-ratio:1.12;border-radius:14px}.founder-care-label{top:13px;left:13px;padding:8px 11px;font-size:.6875rem;max-width:calc(100% - 26px)}.founder-journey figcaption{left:16px;right:16px;bottom:18px}.founder-journey figcaption>p{font-size:.9375rem;margin-bottom:15px;min-height:2.9em;max-width:280px}.founder-journey-steps{gap:10px}.founder-journey-steps button{font-size:.6875rem;white-space:normal;min-height:46px}.founder-journey-steps button>span{display:block;margin:0 0 3px}}
