/* Isolated brand introduction preview. */
.language-switch a { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; color:var(--blue-900); text-decoration:none; font-size:14px; }
.language-switch a[aria-current] { color:var(--blue-700); border-bottom:1px solid currentColor; }
.store-header { position:sticky; top:0; background:var(--blue-100); }
:root { --header-height:90px; }
.hero { min-height: min(800px, calc(100svh - 90px)); display:flex; align-items:flex-end; padding:130px var(--gutter) 56px; }
.hero-inner { position:relative; inset:auto; bottom:auto; }
.hero-tag { bottom:56px; }
.hero-inner > * { animation:none; }
.hero-note { font-size:15px; color:#fff; }
.launch-note { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 32px; padding:20px var(--gutter); background:var(--blue-50); border-bottom:1px solid var(--blue-100); }
.launch-note p { font-size:16px; line-height:1.9; margin:0; color:var(--blue-800); max-width:65ch; }
.launch-note a { display:inline-flex; align-items:center; min-height:44px; color:var(--color-primary); text-underline-offset:6px; }
#contact { scroll-margin-top:110px; }
.hero-phones a { unicode-bidi:isolate; }
@media(max-width:900px) { .hero { min-height:650px; } }
@media(max-width:480px) { :root { --header-height:76px; } .hero { min-height:600px; padding-top:80px; padding-bottom:38px; } html[lang="fa"] .hero h1 { white-space:nowrap; font-size:clamp(22px,6.5vw,31px); } .hero-eyebrow { font-size:12px; gap:8px; } .hero-eyebrow::before { width:16px; } .hero-phones { gap:0 20px; } .hero-phones a { font-size:16px; } .launch-note { padding-block:16px; } .hero-actions { gap:10px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
