.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: 76px;
  border-bottom: 1px solid var(--color-line);
  background: rgba(255,253,249,.94);
  backdrop-filter: blur(16px);
  transition: background-color 220ms ease, box-shadow 220ms ease;
}

.site-header.is-scrolled { background: rgba(255,253,249,.985); box-shadow: 0 10px 32px rgba(23,15,34,.07); }
.site-header__inner { height: 100%; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: clamp(20px,3vw,42px); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 0; }
.brand img { width: 52px; height: 52px; object-fit: contain; }
.brand__name { max-width: 14ch; color: var(--color-ink); font-size: .76rem; font-weight: 800; line-height: 1.1; }

.desktop-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(16px,1.85vw,28px); }
.desktop-nav__link { position: relative; padding-block: 27px; border: 0; background: transparent; color: #554e5d; font-size: .8rem; font-weight: 700; white-space: nowrap; cursor: pointer; }
.desktop-nav__link::after { content: ""; position: absolute; right: 100%; bottom: 19px; left: 0; height: 2px; background: var(--color-brand); transition: right 180ms ease; }
.desktop-nav__link:hover,
.desktop-nav__link.is-active { color: var(--color-ink); }
.desktop-nav__link:hover::after,
.desktop-nav__link.is-active::after { right: 0; }

.nav-dropdown { position: relative; }
.nav-dropdown__toggle { display: inline-flex; align-items: center; gap: 7px; }
.nav-dropdown__toggle i { font-size: .65rem; transition: transform 180ms ease; }
.nav-dropdown__toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.nav-dropdown__menu { position: absolute; top: calc(100% - 8px); right: -18px; width: 300px; display: grid; gap: 6px; padding: 11px; border: 1px solid var(--color-line); border-radius: 15px; background: var(--color-paper); box-shadow: var(--shadow-soft); transform-origin: 85% 0; }
.nav-dropdown__menu:not([hidden]),
.site-search:not([hidden]) { animation: mdp-popover 240ms var(--ease-out) both; }
.nav-dropdown__card { display: flex; align-items: center; gap: 12px; padding: 13px; border-radius: 10px; transition: background-color 180ms ease, transform 180ms var(--ease-out); }
.nav-dropdown__card:hover { background: var(--color-soft); transform: translateX(3px); }
.nav-dropdown__card > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--color-brand); }
.nav-dropdown__card span { display: grid; gap: 2px; }
.nav-dropdown__card strong { font-size: .84rem; }
.nav-dropdown__card small { color: var(--color-muted); font-size: .71rem; }

.site-header__actions { display: flex; align-items: center; gap: 10px; }
.search-toggle,
.menu-toggle,
.mobile-menu__close { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--color-line); border-radius: 50%; background: transparent; cursor: pointer; transition: background-color 180ms ease, transform 180ms ease; }
.search-toggle:hover,
.menu-toggle:hover { background: var(--color-soft); transform: translateY(-2px); }
.menu-toggle { display: none; font-size: 1.25rem; }

.site-search { position: absolute; top: calc(100% + 12px); right: var(--page-gutter); width: min(390px,calc(100% - var(--page-gutter)*2)); display: flex; align-items: center; gap: 10px; padding: 8px 9px 8px 15px; border: 1px solid var(--color-line); border-radius: 999px; background: var(--color-paper); box-shadow: var(--shadow-soft); }
.site-search > i { color: var(--color-brand-dark); }
.site-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--color-ink); font-size: .84rem; }
.site-search > button { width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--color-brand); cursor: pointer; }
.site-search__results { position: absolute; top: calc(100% + 8px); right: 0; left: 0; max-height: min(60vh,400px); overflow-y: auto; padding: 14px; border: 1px solid var(--color-line); border-radius: 15px; background: var(--color-paper); box-shadow: var(--shadow-soft); }
.site-search__results p { margin-bottom: 7px; font-size: .78rem; }
.site-search__results a { display: block; padding: 8px; border-radius: 7px; font-size: .84rem; }
.site-search__results a:hover { background: var(--color-soft); }

.mobile-menu { position: fixed; inset: 0; z-index: 2000; overflow-y: auto; padding: 20px var(--page-gutter) 34px; background: var(--color-paper); }
.mobile-menu:not([hidden]) { animation: mdp-mobile-menu 300ms var(--ease-out) both; }
.mobile-menu__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 42px; }
.brand--mobile img { width: 54px; height: 54px; }
.mobile-nav { display: grid; }
.mobile-nav > a,
.mobile-nav__submenu-toggle { width: 100%; padding: 14px 0; border: 0; border-bottom: 1px solid var(--color-line); background: transparent; color: var(--color-ink); font-size: clamp(1.6rem,7vw,2.15rem); font-weight: 700; letter-spacing: -.035em; text-align: left; }
.mobile-nav__submenu-toggle { display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.mobile-nav__submenu-toggle i { font-size: 1rem; transition: transform 180ms ease; }
.mobile-nav__submenu-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.mobile-nav__submenu { display: grid; gap: 4px; padding: 10px 0 4px 16px; }
.mobile-nav__submenu a { display: flex; align-items: center; gap: 9px; padding: 9px 0; color: var(--color-muted); font-size: 1rem; }
.mobile-nav__submenu i { color: var(--color-brand-dark); }
.mobile-menu__cta { width: 100%; margin-top: 28px; }

.hero { position: relative; min-height: min(760px,calc(100svh - 76px)); display: flex; align-items: end; overflow: hidden; background: #15101e; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(13,9,20,.86) 0%,rgba(13,9,20,.68) 34%,rgba(13,9,20,.22) 68%,rgba(13,9,20,.04) 100%); }
.hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__inner { position: relative; z-index: 2; width: min(calc(100% - var(--page-gutter)*2),var(--container)); margin-inline: auto; padding-bottom: clamp(44px,6vw,74px); }
.hero__panel { width: min(100%,650px); }
.hero__eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; color: #f7c47d; font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hero__eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--color-brand); }
.hero__title { max-width: 12ch; margin-bottom: 20px; color: #fff; font-size: clamp(3rem,5vw,4.5rem); }
.hero__title span { display: block; }
.hero__title span:last-child { color: var(--color-brand); }
.hero__text { max-width: 49ch; margin-bottom: 27px; color: rgba(255,255,255,.86); font-size: 1rem; line-height: 1.7; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero__actions .button { position: relative; isolation: isolate; min-width: 190px; min-height: 52px; justify-content: flex-start; gap: 24px; overflow: hidden; padding: 0 15px 0 20px; border-color: #f5bd70; border-radius: 999px; background: linear-gradient(105deg,#f5bd70 0 50%,var(--color-brand) 50% 100%); background-size: 210% 100%; background-position: 100% 0; color: var(--color-ink); box-shadow: 0 12px 28px rgba(9,5,15,.2); font-size: .72rem; transition: background-position 320ms var(--ease-out),border-color 220ms ease,color 220ms ease,box-shadow 220ms ease; }
.hero__actions .button::after { content: "↗"; width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; margin-left: auto; border-radius: 50%; background: rgba(33,24,47,.12); font-size: .94rem; transition: transform 260ms var(--ease-out),background-color 220ms ease; }
.hero__actions .button > i { display: none; }
.hero__actions .button:hover { background-position: 0 0; box-shadow: 0 16px 34px rgba(9,5,15,.28); transform: none; }
.hero__actions .button:hover::after { background: rgba(33,24,47,.19); transform: translate(3px,-2px); }
.hero__actions .button--glass { border-color: rgba(255,255,255,.48); background: linear-gradient(105deg,rgba(255,255,255,.14) 0 50%,rgba(255,255,255,.035) 50% 100%); background-size: 210% 100%; background-position: 100% 0; color: #fff; box-shadow: none; }
.hero__actions .button--glass::after { background: rgba(255,255,255,.1); }
.hero__actions .button--glass:hover { border-color: #fff; background-position: 0 0; }
.hero__meta { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 28px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.68); font-size: .67rem; letter-spacing: .04em; text-transform: uppercase; }
.hero__meta span + span { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.28); }
.hero__meta i { margin-right: 6px; color: var(--color-brand); }

.section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.65fr); gap: clamp(38px,7vw,90px); align-items: end; margin-bottom: clamp(42px,5vw,68px); }
.section-heading h2 { max-width: 13ch; margin-bottom: 0; }
.section-heading > p { max-width: 52ch; margin-bottom: 4px; }
.shop-preview { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(48px,7vw,100px); align-items: center; }
.cta-section { padding-block: clamp(72px,8vw,104px); background: var(--color-brand); }
.cta-section__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 44px; align-items: end; }

.mdp-back-to-top { position: fixed; right: 22px; bottom: 22px; z-index: 800; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: var(--color-ink); color: #fff; box-shadow: 0 12px 28px rgba(20,12,30,.22); opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity 180ms ease, transform 180ms var(--ease-out); cursor: pointer; }
.mdp-back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }

@keyframes mdp-popover { from { opacity: 0; transform: translateY(-7px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes mdp-mobile-menu { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: none; } }

@media (max-width: 1050px) {
  .desktop-nav,
  .desktop-postula { display: none; }
  .site-header__inner { grid-template-columns: auto 1fr auto; }
  .menu-toggle { display: grid; }
}

@media (max-width: 800px) {
  .section-heading,
  .shop-preview,
  .cta-section__inner { grid-template-columns: 1fr; }
  .section-heading { gap: 22px; }
  .section-heading h2,
  .section-heading > p { max-width: none; }
}

@media (max-width: 620px) {
  .site-header { height: 68px; }
  .brand img { width: 46px; height: 46px; }
  .brand__name { font-size: .7rem; }
  .site-header__actions { gap: 7px; }
  .search-toggle,
  .menu-toggle { width: 40px; height: 40px; }
  .hero { min-height: 650px; }
  .hero::after { background: linear-gradient(180deg,rgba(13,9,20,.12),rgba(13,9,20,.74) 58%,rgba(13,9,20,.92)); }
  .hero__image { object-position: 60% center; }
  .hero__title { font-size: clamp(2.65rem,12vw,3.5rem); }
  .hero__meta { gap: 9px 12px; }
  .hero__meta span + span { padding-left: 12px; }
}
