/* Client feedback, 2026-10-01. Applied after the existing design system. */
@media (min-width:901px){
 .site-header .header-inner{height:108px;gap:24px}
 .site-header .brand{gap:14px}
 .site-header .brand-symbol{font-size:52px}
 .site-header .brand strong{font-size:23px;line-height:1.15;font-weight:750}
 .site-header .brand small{font-size:22px;line-height:1.35;font-weight:650;margin-top:7px}
 .site-header .desktop-nav{gap:30px}
}
@media (min-width:901px) and (max-width:1150px){
 .site-header .header-inner{width:calc(100% - 64px);height:100px;gap:20px}
 .site-header .brand{gap:11px}
 .site-header .brand-symbol{font-size:45px}
 .site-header .brand strong{font-size:21px}
 .site-header .brand small{font-size:20px;margin-top:6px}
 .site-header .desktop-nav{gap:20px;font-size:16px}
 .site-header .header-contact{padding-left:17px;gap:10px;font-size:15px}
}
.page-index .home-hero{height:auto;min-height:660px}
.page-index .hero-content{padding-top:64px;padding-bottom:32px}
.page-index .hero-statement{font-size:clamp(34px,3.12vw,48px);line-height:1.55;max-width:1200px;font-weight:650;letter-spacing:-.025em}
.hero-statement .hero-line{display:block}
.hero-statement .hero-chunk{display:inline-block;white-space:nowrap}
.page-index .hero-description{margin-top:28px;margin-bottom:32px}
.page-index .hero-tint{background:linear-gradient(90deg,rgba(5,21,33,.88),rgba(5,21,33,.73) 48%,rgba(5,21,33,.28))}
.page-index .hero-bottom{margin-top:44px}
.company-overview{background:var(--paper)}
.company-overview-grid{display:grid;grid-template-columns:1fr 2.4fr;gap:70px;align-items:start}
.company-overview .eyebrow{padding-top:9px;font-size:15px}
.company-overview h2{font-size:40px;line-height:1.45;font-weight:650}
.company-overview .company-introduction-text{margin-top:30px;max-width:880px;font-size:21px;line-height:2;color:var(--muted);word-break:keep-all}
.company-introduction-text strong{font-weight:650;color:var(--ink)}
.page-company .company-hero>.company-finance-photo{object-position:62% 48%}
.page-company .company-hero:after{background:linear-gradient(90deg,rgba(5,20,32,.95),rgba(5,20,32,.85) 38%,rgba(5,20,32,.4) 66%,rgba(5,20,32,.13))}
.price-table .membership-offer{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:20px;line-height:1.7}
.membership-offer .offer-stocks,.membership-offer .offer-period{white-space:nowrap}
.membership-offer .offer-separator{color:#738077;font-size:17px}
@media(max-width:900px){
 .page-index .home-hero{min-height:620px}
 .page-index .hero-content{padding-top:48px;padding-bottom:30px}
 .page-index .hero-statement{font-size:clamp(30px,4.4vw,39px);line-height:1.6}
 .page-index .hero-line+.hero-line{margin-top:8px}
 .company-overview-grid{grid-template-columns:1fr;gap:18px}
 .company-overview .eyebrow{padding:0;margin-bottom:0}
 .company-overview h2{font-size:35px}
 .company-overview .company-introduction-text{font-size:20px;line-height:1.95;margin-top:25px;max-width:none}
 .price-table .membership-offer{gap:8px;font-size:18px}
}
@media(max-width:600px){
 .page-index .home-hero{min-height:0}
 .page-index .hero-content{padding-top:42px;padding-bottom:25px}
 .page-index .home-hero h1{font-size:23px;margin-bottom:24px}
 .page-index .home-hero .eyebrow{font-size:11px;margin-bottom:20px}
 .page-index .hero-statement{font-size:clamp(24px,7vw,29px);line-height:1.62;letter-spacing:-.03em}
 .page-index .hero-line+.hero-line{margin-top:16px}
 .page-index .hero-description{font-size:17px;line-height:1.8;margin-top:25px;margin-bottom:27px}
 .page-index .hero-bottom{margin-top:32px;line-height:1.7;font-size:12px}
 .page-index .hero-tint{background:linear-gradient(90deg,rgba(5,21,33,.91),rgba(5,21,33,.67))}
 .company-overview h2{font-size:29px;line-height:1.55}
 .company-overview .company-introduction-text{font-size:18px;line-height:1.95;margin-top:23px}
 .page-company .company-hero>.company-finance-photo{object-position:67% 50%}
 .page-company .company-hero:after{background:linear-gradient(90deg,rgba(5,20,32,.91),rgba(5,20,32,.63))}
 .price-table .membership-offer{font-size:19px;gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
