/* Selected typographic hero: quiet, spacious, and focused on the introduction. */
.home-page .site-header{background:#101114;color:#ededf0;border-bottom-color:transparent}
.home-page .site-header .brand-monogram{filter:grayscale(1) invert(1)}
.home-page .site-header .contact-link{background:transparent;border:1px solid #66676d;color:#ededf0}
.home-page .site-header nav>a{color:#ededf0}
.home-page .type-hero{display:flex!important;flex-direction:column;justify-content:center;align-items:stretch;height:auto;min-height:calc(100svh - 92px)!important;padding:90px var(--space) 38px;background:#101114;color:#ededf0;gap:0}
.home-page .type-hero h1{font-family:var(--body);font-size:clamp(48px,7.35vw,144px);font-weight:600;line-height:1.06;letter-spacing:-.065em;color:#ededf0;margin:0;width:100%;max-width:none}
.type-hero-line{display:block}.type-hero-line>span{display:inline-block}
.type-hero-secondary{color:#b9b9c0}.type-blue-dot{color:#4589ff}
.type-hero-intro{font-family:var(--body);font-size:clamp(18px,1.6vw,25px);line-height:1.6;letter-spacing:-.02em;color:#b9b9c0;max-width:65ch;margin-top:52px}
.type-hero-intro a{color:#a6c8ff;text-decoration:underline;text-underline-offset:4px}
.type-hero-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #53545a;margin-top:80px;padding-top:26px;font-size:16px;color:#ededf0}
.type-hero-bottom>a{display:inline-flex;gap:24px;align-items:center;min-height:44px}
.type-hero-bottom>a:hover{color:#a6c8ff}
.home-page .type-hero+.practice-strip{background:#101114;color:#b9b9c0;border-top:1px solid #303138}
@media(min-width:1800px){.home-page .type-hero{min-height:800px!important;padding-block:110px 48px}}
@media(max-width:900px){.home-page .type-hero{padding-top:72px;min-height:calc(100svh - 84px)!important}.home-page .type-hero h1{font-size:clamp(42px,7.3vw,70px)}.type-hero-intro{margin-top:38px}.type-hero-bottom{margin-top:60px;font-size:14px}}
@media(max-width:600px){.home-page .type-hero{padding:60px 24px 30px;min-height:calc(100svh - 80px)!important}.home-page .type-hero h1{font-size:clamp(38px,10vw,60px);letter-spacing:-.055em;line-height:1.1}.type-hero-line>span{display:inline}.type-hero-line{max-width:13ch}.type-hero-secondary{margin-top:10px}.type-hero-intro{font-size:18px;line-height:1.6;margin-top:34px}.type-hero-bottom{margin-top:48px;align-items:flex-start;flex-direction:column;gap:12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.type-hero *{animation:none!important;transition:none!important}}
/* Let the headline carry the viewport, as in the selected visual reference. */
.home-page .type-hero{padding-top:70px;padding-bottom:40px}
.home-page .type-hero h1{font-size:clamp(54px,8.4vw,166px);letter-spacing:-.065em;line-height:1.04}
.type-hero-intro{margin-top:46px}
.type-hero-bottom{margin-top:64px}
@media(min-width:701px) and (max-width:1000px){.home-page .type-hero h1{font-size:8.1vw}}
@media(max-width:700px){.home-page .type-hero{padding:54px 24px 30px}.home-page .type-hero h1{font-size:clamp(48px,8.4vw,62px)}.type-hero-intro{margin-top:36px}.type-hero-bottom{margin-top:44px}}
@media(max-width:600px){.home-page .type-hero h1{font-size:clamp(46px,12vw,72px);letter-spacing:-.06em}.type-hero-line{max-width:none}.type-hero-line>span{display:inline-block}}

/* Use the available width and start the statement directly below the header. */
.home-page .type-hero{justify-content:flex-start;min-height:0!important;padding:34px var(--space) 40px}
.home-page .type-hero h1{font-size:10.3vw;line-height:1.03;letter-spacing:-.065em}
.type-hero-line{white-space:nowrap}
.type-hero-intro{margin-top:40px}.type-hero-bottom{margin-top:54px}
.constelle-feature{display:grid;grid-template-columns:.85fr 1.3fr;gap:7%;align-items:center;background:#eaf0fa;border-bottom:1px solid #c8d4e8}
.constelle-copy h2{font-size:clamp(42px,5vw,72px);margin:20px 0 25px}.constelle-copy>.large-copy{font-size:clamp(22px,2.2vw,30px)}
.constelle-copy>p:not(.large-copy){font-size:16px;line-height:1.7;margin-top:22px;color:#46546a}.home-page .constelle-copy .text-link{color:#0043ce;margin-top:24px}
.constelle-preview{display:block}.constelle-preview img{display:block;width:100%;height:auto}
@media(min-width:1800px){.home-page .type-hero h1{font-size:clamp(160px,10.1vw,210px)}}
@media(max-width:700px){.home-page .type-hero{padding-top:28px}.home-page .type-hero h1{font-size:10.2vw}.type-hero-bottom{margin-top:40px}.constelle-feature{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.home-page .type-hero{padding:28px 24px 30px}.home-page .type-hero h1{font-size:12vw}.type-hero-line{white-space:normal}.type-hero-intro{margin-top:28px}}

.constelle-preview video{display:block;width:100%;height:auto;background:#101114}.constelle-preview figcaption{font-size:12px;line-height:1.5;color:#46546a;margin-top:12px}
