/* A stronger type hierarchy across the Yıldızlı Kapı collection. */
:root{--ink:#191d1b;--type-accent:#80502f;--type-body:#4c534b}
body{font-size:1rem;line-height:1.6}
h1,h2,h3{color:var(--ink);text-wrap:balance}
h1{font-weight:800;line-height:1.12;letter-spacing:-.05em}
h2{font-weight:700;line-height:1.25;letter-spacing:-.035em}
h1 em,h2 em{color:var(--type-accent);font-weight:400}
.hero h1{font-size:clamp(3.3rem,5.5vw,5.75rem);font-weight:800;line-height:1.13;letter-spacing:-.055em}
.hero h1 em{display:inline-block;text-decoration:underline;text-decoration-color:#b88b634d;text-decoration-thickness:.075em;text-underline-offset:.12em}
.hero-copy>p{font-size:clamp(1.125rem,1.4vw,1.3rem);line-height:1.8;color:var(--type-body)}
.hero-copy>p strong{font-weight:700;color:var(--ink)}
.eyebrow,.section-label{font-size:.875rem;font-weight:700;letter-spacing:.13em;color:var(--type-accent);line-height:1.65}
.eyebrow span{width:34px;height:2px;background:var(--type-accent)}
.discover{font-size:1rem;font-weight:700;color:var(--ink);border-bottom:2px solid var(--type-accent)}
.hero-foot{font-size:.75rem;letter-spacing:.09em;font-weight:500;color:#535b50}
.visual-top{font-size:.75rem;font-weight:600;line-height:1.6}
.visual-caption{font-size:1.0625rem;font-weight:600}
header nav{font-size:.9375rem;font-weight:600}
header nav .doors-toggle{font-size:.9375rem;font-weight:600}
.approach>div>p,.about-copy>p,.product-lead{font-size:1.125rem;line-height:1.85;color:var(--type-body)}
.about-copy strong,.product-lead strong{font-weight:700;color:var(--ink)}
.details h3{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}
.details p,.reasons p{font-size:1rem;line-height:1.8;color:var(--type-body)}
.details span,.reason-number{font-size:.875rem;font-weight:700;color:var(--type-accent)}
.about-copy h1,.product-copy h1{font-weight:800;line-height:1.15;letter-spacing:-.045em}
.reasons h3{font-size:1.25rem;font-weight:700;line-height:1.4;letter-spacing:-.02em}
.experience strong{font-weight:700;color:var(--type-accent)}
.experience span{font-size:1rem;font-weight:600;color:var(--type-body)}
.product-copy .features-title{font-size:1.5rem;font-weight:700;line-height:1.4}
.product-features dt{font-size:1.125rem;font-weight:700;line-height:1.5;color:var(--type-accent)}
.product-features dd{font-size:1rem;line-height:1.85;color:var(--type-body)}
.product-closing{font-size:1.0625rem;color:var(--type-body)}
.breadcrumbs{font-size:.875rem}
footer>span,footer>a:last-child{font-size:.875rem;color:#535b50}
@media(max-width:760px){
 .hero h1{font-size:clamp(2.65rem,10.5vw,4.75rem);line-height:1.15;letter-spacing:-.045em}
 .hero-copy>p,.about-copy>p,.product-lead,.approach>div>p{font-size:1.0625rem;line-height:1.8}
 .about-copy h1,.product-copy h1{font-size:clamp(2.4rem,9.5vw,4rem);line-height:1.17;letter-spacing:-.04em}
 h2{font-size:clamp(1.875rem,7.5vw,2.8rem)}
 header nav .doors-toggle{font-size:1rem}
 .eyebrow,.section-label{letter-spacing:.09em}
 .product-copy .features-title{font-size:1.375rem}
 .product-features dt{font-size:1.0625rem}
 .visual-top{font-size:.75rem}
}
