/* September 2026 refresh: shared navigation/accessibility, scoped homepage. */
:root { --navy:#0B1C3A; --gold:#C9A84C; --gold-light:#E2C06A; --off-white:#F8F6F1; --ink-soft:#526075; --light-text:#CCD4E2; }
html { scroll-behavior:smooth; scroll-padding-top:96px; }
*, *::before, *::after { box-sizing:border-box; }
:focus-visible { outline:3px solid #C9A84C; outline-offset:5px; }
.skip-link { position:fixed; top:10px; left:16px; transform:translateY(-160%); z-index:200; padding:12px 18px; background:#fff; color:var(--navy); font:600 16px 'DM Sans',sans-serif; }
.skip-link:focus { transform:translateY(0); }
.menu-toggle { display:none; font:600 14px 'DM Sans',sans-serif; border:1px solid #8C9BB5; background:transparent; color:#fff; padding:10px 17px; cursor:pointer; min-height:44px; }
.menu-toggle[hidden] { display:none; }
.homepage { margin:0; font:400 16px/1.65 'DM Sans',sans-serif; color:var(--navy); background:#fff; }
.homepage a { color:inherit; }
.homepage img { max-width:100%; }
.homepage p, .homepage figure, .homepage ul { margin:0; }
.homepage p + p { margin-top:18px; }
.homepage h1, .homepage h2, .homepage h3 { font-family:'Cormorant Garamond',Georgia,serif; margin:0; font-weight:600; line-height:1.08; }
.homepage h1 { font-size:clamp(46px,4.9vw,70px); letter-spacing:-.022em; text-wrap:balance; }
.homepage h2 { font-size:clamp(36px,3.5vw,50px); letter-spacing:-.02em; }
.homepage h3 { font-size:27px; }
.homepage em { font-weight:500; }
.page-width { width:min(1240px,calc(100% - 112px)); margin:0 auto; }
.site-nav { position:sticky; top:0; z-index:100; height:76px; padding:0 4%; display:flex; align-items:center; justify-content:space-between; gap:24px; color:#fff; background:var(--navy); border-bottom:1px solid #354057; }
.homepage .nav-logo { display:flex; align-items:center; gap:13px; text-decoration:none; flex-shrink:0; font:600 18px 'Cormorant Garamond',Georgia,serif; letter-spacing:.08em; text-transform:uppercase; }
.homepage .nav-logo img { width:38px; height:40px; object-fit:contain; }
.nav-menu { display:flex; list-style:none; align-items:center; gap:28px; padding:0; }
.nav-menu a { text-decoration:none; font-size:12px; font-weight:600; letter-spacing:.06em; display:inline-flex; align-items:center; min-height:44px; }
.nav-menu a:hover { color:var(--gold-light); }
.nav-menu .nav-primary { background:var(--gold); color:var(--navy); padding:0 20px; }
.nav-menu .nav-primary:hover { background:var(--gold-light); color:var(--navy); }
.home-hero { background:var(--navy); color:#fff; padding:80px 0 74px; }
.hero-layout { display:grid; grid-template-columns:.94fr 1.13fr; gap:58px; align-items:center; }
.eyebrow { font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; }
.homepage .hero-eyebrow { color:var(--gold-light); margin-bottom:26px; display:inline-block; border:1px solid #66705E; padding:5px 10px; font-size:11px; }
.hero-copy h1 em { color:var(--gold-light); }
.homepage .hero-description { color:var(--light-text); font-size:17px; line-height:1.65; margin:26px 0 28px; max-width:440px; }
.action-row { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; }
.button { display:inline-flex; align-items:center; justify-content:center; padding:14px 25px; min-height:48px; text-decoration:none; font:600 13px/1.4 'DM Sans',sans-serif; letter-spacing:.055em; border:1px solid transparent; cursor:pointer; }
.homepage .button-gold { background:var(--gold); color:var(--navy); }
.homepage .button-gold:hover { background:var(--gold-light); }
.text-action, .inline-link { text-decoration:none; font-size:13px; font-weight:600; letter-spacing:.045em; display:inline-flex; align-items:center; gap:12px; min-height:44px; }
.text-action:hover, .inline-link:hover { text-decoration:underline; text-underline-offset:5px; }
.homepage .hero-offer { font-size:14px; color:var(--light-text); margin-top:23px; }
.hero-media { min-width:0; }
.homepage .media-label { font-size:13px; margin-bottom:12px; color:#DEE4EF; }
.hero-media video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border:1px solid #8190A7; background:#060C18; border-radius:3px; }
.media-caption { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:14px; }
.demo-action { display:inline-flex; align-items:center; gap:12px; text-decoration:none; font-size:15px; font-weight:500; min-height:48px; }
.play-symbol { background:var(--gold); color:var(--navy); display:grid; place-items:center; width:44px; height:44px; border-radius:50%; font-size:17px; padding-left:2px; }
.duration { color:var(--light-text); }
.media-download { font-size:13px; text-underline-offset:4px; padding:12px 0; }
.homepage .media-note { font-size:13px; line-height:1.6; color:var(--light-text); margin-top:15px; }
.proof-band { background:var(--off-white); border-bottom:1px solid #E9E5DB; }
.proof-columns { display:grid; grid-template-columns:repeat(3,1fr); padding-top:38px; padding-bottom:38px; }
.proof-columns > div { padding:0 28px; border-left:1px solid #D8D7D3; }
.proof-columns > div:first-child { padding-left:0; border-left:0; }
.proof-columns > div:last-child { padding-right:0; }
.proof-columns h2 { font-size:24px; letter-spacing:0; }
.proof-columns p { font-size:14px; color:var(--ink-soft); margin-top:9px; line-height:1.55; }
.home-section { padding:78px 0; }
.workflow-section { background:var(--off-white); }
.homepage .intro { font-size:18px; color:var(--ink-soft); margin-top:18px; max-width:630px; }
.workflow-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:38px; padding:0; margin:42px 0 36px; list-style:none; }
.workflow-steps li { display:flex; align-items:flex-start; gap:18px; }
.step-marker { flex-shrink:0; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--gold); font-size:12px; font-weight:600; }
.workflow-steps h3 { font-size:25px; margin:4px 0 10px; }
.workflow-steps p { font-size:15px; line-height:1.65; color:var(--ink-soft); }
.workflow-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 28px; align-items:center; padding-top:18px; border-top:1px solid #D8D7D3; }
.workflow-footer p { font-size:13px; color:var(--ink-soft); }
.learning-layout { display:grid; grid-template-columns:.94fr 1fr; gap:80px; }
.learning-section .eyebrow { color:#6F551B; margin-bottom:18px; }
.learning-section .intro { margin:22px 0 20px; }
.learning-section p { max-width:490px; color:var(--ink-soft); }
.homepage .learning-context { font-size:14px; }
.learning-rows { padding-left:48px; border-left:1px solid #D8DDE5; }
.learning-rows article + article { border-top:1px solid #D8DDE5; margin-top:26px; padding-top:26px; }
.learning-rows h3 { margin-bottom:12px; }
.learning-rows p { font-size:15px; }
.evidence-details { margin-top:38px; padding-top:22px; border-top:1px solid #D8DDE5; }
.evidence-details summary { cursor:pointer; font-weight:600; font-size:15px; }
.evidence-details summary span { display:inline-block; margin-left:12px; color:var(--ink-soft); font-size:13px; font-weight:400; }
.evidence-content { padding:20px 0 0; }
.evidence-content p { max-width:850px; font-size:14px; }
.homepage .evidence-content ul { padding:16px 0 18px 20px; color:var(--ink-soft); font-size:14px; }
.founder-section { background:var(--navy); color:#fff; }
.founder-layout { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:64px; }
.founder-layout figure img { width:100%; height:auto; aspect-ratio:1.03; object-fit:cover; object-position:38% center; display:block; }
.founder-layout figcaption { font-size:13px; color:var(--light-text); margin-top:12px; }
.founder-copy h2 { font-size:46px; }
.founder-copy p { color:var(--light-text); font-size:15px; line-height:1.65; }
.homepage .founder-name { margin:20px 0; color:#fff; font-size:18px; font-weight:600; }
.founder-name span { display:block; font-size:14px; font-weight:400; }
.homepage .founder-selections { list-style:none; padding:0; margin-top:26px; }
.founder-selections li { border-top:1px solid #455169; padding:16px 0; font-size:14px; line-height:1.6; }
.founder-selections li:last-child { padding-bottom:0; }
.founder-selections strong, .founder-selections span { display:block; }
.founder-selections strong { font-weight:500; }
.founder-selections span { color:var(--light-text); font-size:13px; margin-top:4px; }
.programs-section { background:var(--off-white); padding:44px 0 30px; }
.programs-row { display:grid; grid-template-columns:1fr 1fr; gap:42px; }
.programs-row > div + div { border-left:1px solid #D8D7D3; padding-left:42px; }
.programs-row h2 { font-size:26px; max-width:410px; line-height:1.2; }
.programs-row p { margin-top:10px; color:var(--ink-soft); font-size:14px; }
.programs-row .inline-link { font-size:12px; color:#45516A; }
.nvidia-program { display:flex; align-items:center; gap:20px; }
.nvidia-program img { width:150px; height:auto; }
.homepage .program-note { margin-top:18px; font-size:12px; color:var(--ink-soft); }
.pilot-section { background:var(--navy); color:#fff; text-align:center; }
.pilot-section h2 { font-size:54px; }
.homepage .pilot-price { font:italic 500 34px/1.2 'Cormorant Garamond',Georgia,serif; color:var(--gold-light); margin-top:10px; }
.homepage .pilot-description { font-size:16px; color:var(--light-text); max-width:530px; margin:20px auto 26px; }
.homepage .pilot-process { margin-top:26px; font-size:14px; color:#E3E8F1; }
.homepage .pilot-terms { font-size:13px; margin-top:7px; color:var(--light-text); }
.pilot-faq { max-width:720px; margin:38px auto 0; text-align:left; }
.pilot-faq details { border-top:1px solid #455169; }
.pilot-faq details:last-child { border-bottom:1px solid #455169; }
.pilot-faq summary { font-size:15px; cursor:pointer; padding:18px 0; }
.pilot-faq p { color:var(--light-text); font-size:14px; padding-bottom:18px; }
.site-footer { background:var(--navy); color:var(--light-text); font-size:12px; }
.site-footer .page-width { border-top:1px solid #455169; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px; padding:28px 0; }
.site-footer a { text-decoration:none; padding:8px 0; }
.site-footer a:hover { text-decoration:underline; }
/* Product pages retain their design, with shared usability improvements. */
.product-page { --text-muted:#526075; }
.product-page .nav-link, .product-page .nav-back, .product-page .nav-by { color:#CDD5E3; }
.product-page .foot-copy { color:#CCD4E2; }
.product-page .nav-right a { min-height:44px; display:inline-flex; align-items:center; }
.product-page .pilot-note, .product-page .pilot-note a, .product-page .pricing-note, .product-page .program-note { font-size:14px; line-height:1.65; }
.product-page .pilot-note, .product-page .pilot-note a { color:#CCD4E2 !important; }
.product-page .hero-pain, .product-page .hero-beta-copy .beta-trust, .product-page .module-desc, .product-page .step-desc { color:#CCD4E2; font-weight:400; }
.product-page .hero-beta-copy .beta-trust { font-size:13px; }
.product-page .founder-program-update { margin-top:24px; display:grid; gap:14px; color:var(--ink-soft); font-size:14px; line-height:1.6; }
.product-page .founder-program-update strong { display:block; color:var(--navy); font-weight:600; }
.product-page .section-intro { font-weight:400; }
.product-page .pilot-process { color:#E3E8F1; font-size:15px; margin:0 auto 28px; max-width:620px; }
.product-page .hero-beta-cta { margin-bottom:0; }
.product-page #hero { min-height:740px; }
.product-page .hero-actions { margin-bottom:24px; }
.product-page .product-discovery-note { font-size:14px; color:#526075; line-height:1.7; max-width:760px; margin:20px 0; }
.product-page .product-discovery-note a { color:var(--navy); font-weight:600; }
.product-page .workflow-showcase { display:grid; grid-template-columns:1fr 40px 1fr 40px 1fr; align-items:start; }
@media (max-width:1100px) { .page-width { width:calc(100% - 72px); } .nav-menu { gap:16px; } .nav-menu a { font-size:11px; } .hero-layout { gap:35px; } .homepage h1 { font-size:58px; } .founder-layout { gap:40px; } .learning-layout { gap:45px; } .workflow-steps { gap:25px; } }
@media (max-width:900px) {
  .site-nav, .product-page nav { height:auto; min-height:72px; flex-wrap:wrap; padding:14px 5%; position:sticky; gap:14px; }
  .nav-menu, .product-page .nav-right { display:flex; flex-wrap:wrap; width:100%; gap:8px 20px; }
  .nav-menu a, .product-page .nav-right a { font-size:13px; min-height:44px; }
  .js .menu-toggle { display:block; }
  .js .nav-menu, .js .product-page .nav-right { display:none; }
  .js .nav-menu.is-open, .js .product-page .nav-right.is-open { display:flex; flex-direction:column; align-items:stretch; width:100%; max-height:calc(100dvh - 100px); overflow-y:auto; }
  .nav-menu .nav-primary { justify-content:center; }
  .hero-layout { grid-template-columns:1fr; gap:42px; }
  .home-hero { padding:45px 0 44px; }
  .hero-copy { max-width:660px; }
  .homepage h1 { font-size:clamp(44px,7.5vw,62px); }
  .homepage .hero-description { max-width:550px; }
  .hero-media { width:100%; max-width:730px; }
  .workflow-steps { grid-template-columns:1fr; gap:28px; }
  .workflow-steps p { max-width:550px; }
  .learning-layout, .founder-layout { grid-template-columns:1fr; gap:36px; }
  .learning-rows { border-left:0; padding-left:0; }
  .learning-section p { max-width:650px; }
  .founder-layout figure img { aspect-ratio:1.55; object-position:38% 45%; }
  .proof-columns { gap:24px; padding:28px 0; }
  .proof-columns > div { padding:0; border:0; }
  .proof-columns h2 { font-size:22px; }
  .home-section { padding:52px 0; }
  .programs-row { grid-template-columns:1fr; gap:25px; }
  .programs-row > div + div { border-left:0; border-top:1px solid #D8D7D3; padding:26px 0 0; }
  .product-page .nav-by { display:none; }
  .product-page .hero-inner { padding-top:42px; }
  .product-page #hero { min-height:0; padding-top:0; }
  .product-page .hero-dashboard { display:block; }
  .product-page .workflow-showcase { grid-template-columns:1fr; gap:18px; }
  .product-page .workflow-showcase > div:nth-child(2), .product-page .workflow-showcase > div:nth-child(4) { display:none !important; }
}
@media (max-width:540px) {
  .page-width { width:calc(100% - 40px); }
  .homepage .nav-logo { font-size:16px; gap:9px; }
  .homepage .nav-logo img { width:32px; height:34px; }
  .homepage h1 { font-size:46px; }
  .homepage .hero-eyebrow { font-size:10px; letter-spacing:.08em; margin-bottom:22px; }
  .homepage .hero-description { font-size:16px; }
  .action-row { gap:10px; }
  .action-row .button, .action-row .text-action { width:100%; justify-content:center; }
  .homepage .hero-offer { text-align:center; }
  .proof-columns { grid-template-columns:1fr; gap:20px; }
  .proof-columns > div + div { border-top:1px solid #D8D7D3; padding-top:18px; }
  .proof-columns h2 { font-size:24px; }
  .media-caption { gap:6px; }
  .demo-action { font-size:14px; gap:9px; }
  .play-symbol { width:36px; height:36px; }
  .media-download { font-size:12px; }
  .homepage .media-note { font-size:12px; }
  .homepage h2, .founder-copy h2 { font-size:38px; }
  .evidence-details summary span { display:block; margin:8px 0 0; }
  .nvidia-program { align-items:flex-start; gap:18px; }
  .nvidia-program img { width:110px; }
  .programs-row h2 { font-size:24px; }
  .pilot-section h2 { font-size:43px; }
  .homepage .pilot-price { font-size:29px; }
  .site-footer .page-width { flex-direction:column; align-items:flex-start; gap:5px; }
  .product-page .hero-inner { padding-left:20px; padding-right:20px; gap:30px; }
  .product-page .hero-actions .btn-gold { width:100%; text-align:center; }
  .product-page .hero-stats { gap:18px; flex-wrap:wrap; }
  .product-page .job-row { gap:12px; }
  .product-page .job-name { white-space:normal; }
  .product-page .founding-pilot-card { padding:24px 20px; }
}
@media (max-width:360px) {
  .homepage .site-nav { gap:8px; }
  .homepage .nav-logo { font-size:14px; gap:7px; }
  .homepage .nav-logo img { width:28px; height:30px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; } *,*::before,*::after { animation:none !important; transition:none !important; } }
