html{scroll-behavior:smooth}section[id]{scroll-margin-top:80px}.hero-new{min-height:690px;display:flex;align-items:center;padding:100px 0 110px}.hero-new h1{font-size:clamp(3.5rem,7.8vw,7.4rem);line-height:1.02;max-width:1100px;margin-top:28px;letter-spacing:-.045em}.hero-description{max-width:650px;font-size:19px;line-height:1.7;color:#aaa9a5;margin-top:32px}.hero-link{display:inline-flex;gap:24px;align-items:center;margin-top:34px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hero-link span{font-size:24px;color:#a7e8d3}.brand-section{border-top:1px solid #292929;padding:100px 0}.eyebrow{font:500 12px/1.5 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#aaa9a5}.section-heading{font-family:var(--font-display,Newsreader,Georgia,serif);font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.12;letter-spacing:-.025em;margin-top:20px}.flagships{margin-top:64px;display:grid;gap:90px}.flagship{display:grid;grid-template-columns:1.1fr 1fr;gap:58px;align-items:center}.flagship>img{width:100%;height:100%;min-height:490px;object-fit:cover}.flagship-copy h3{font-family:Newsreader,Georgia,serif;font-size:clamp(2.3rem,3.3vw,3.4rem);line-height:1.08;letter-spacing:-.025em;margin:20px 0 24px}.flagship-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#aaa9a5}.flagship-reverse>img{grid-column:2;grid-row:1}.flagship-reverse>.flagship-copy{grid-column:1;grid-row:1}.product-family{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid #303030}.product-family strong{font-size:14px;font-weight:500;display:block;color:#e7e5e0}.product-family span{display:block;font-size:12px;line-height:1.65;color:#aaa9a5;margin-top:5px}.visit-cta{position:relative;z-index:2}.carousel-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.carousel-controls{display:flex;gap:10px}.carousel-controls button{border:1px solid #555;border-radius:50%;width:48px;height:48px;font-size:22px;cursor:pointer}.carousel-controls button:disabled{opacity:.25;cursor:default}.carousel-controls button:hover:not(:disabled){background:#a7e8d3;color:#0a0a0a}.venture-support{display:flex!important;gap:28px!important;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:48px!important;padding-bottom:22px;scrollbar-width:thin;scrollbar-color:#666 #202020}.venture-support>li{flex:0 0 42%;min-width:0;scroll-snap-align:start}.venture-card--support{padding:0 0 30px!important;border:0!important;height:100%;display:flex;flex-direction:column}.support-image{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:24px}.venture-card--support>.text-label:first-of-type{display:none}.venture-card--support .visit-cta{margin-top:auto;padding-top:24px}.venture-card--support h3{font-size:32px}.venture-card--support p{max-width:95%}.founder-bio{font-size:16px;color:#aaa9a5;line-height:1.8;margin-top:26px;max-width:520px}.founder-portrait{width:100%;max-height:520px;object-fit:cover;object-position:center 25%}a:focus-visible,button:focus-visible,#brand-carousel:focus-visible{outline:2px solid #a7e8d3;outline-offset:6px}#contact{background:#e9e5dc;color:#151515}#contact .text-muted{color:#575650}#contact .text-accent{color:#315b4a}#contact .text-fg{color:#151515}#contact .email-link{font-size:clamp(1.5rem,4.6vw,4rem)}
@media(max-width:767px){.hero-new{min-height:620px;padding:80px 0}.hero-new h1{font-size:clamp(3.5rem,10.5vw,5.5rem)}.hero-break{display:none}.hero-description{font-size:17px}.brand-section{padding:70px 0}.flagships{margin-top:38px;gap:60px}.flagship{display:flex;flex-direction:column;gap:30px;align-items:stretch}.flagship>img{height:auto;min-height:0;aspect-ratio:3/2}.flagship-copy h3{font-size:36px}.venture-support>li{flex-basis:87%}.venture-support{gap:20px!important}.carousel-heading{align-items:start}.carousel-controls{gap:6px}.carousel-controls button{width:40px;height:40px}.section-heading{font-size:32px}.founder-portrait{max-height:440px}.product-family{gap:18px}#contact .email-link{font-size:clamp(1.25rem,5.8vw,2.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.founder-portrait{max-width:none}
@media(max-width:360px){.hero-new h1{font-size:48px}}
.founder-bio,.flagship-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.75}
.venture-card--support p.text-sm{font-size:1rem;line-height:1.75}
.product-family span{font-size:.875rem;line-height:1.65}
.visit-cta,.hero-link{font-size:.875rem}
@media(max-width:767px){.founder-bio,.flagship-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75}}
