:root {
  --unified-black: #050505;
  --unified-ink: #080808;
  --unified-cream: #f4efe6;
  --unified-gold: #e6c86f;
}

/* Primary section switcher */
.concept-nav a.is-active,
.concept-nav a[aria-current="page"],
.site-header nav a.is-active,
.site-header nav a[aria-current="page"] {
  color: var(--unified-ink) !important;
  background: var(--unified-gold) !important;
}

.concept-page-switcher {
  display: none;
}

.mobile-page-switcher a.is-active,
.mobile-page-switcher a[aria-current="page"] {
  border: 0 !important;
  color: var(--unified-ink) !important;
  background: var(--unified-gold) !important;
  box-shadow: none !important;
}

/* The same channel hierarchy on the new home and all indexed pages. */
.site-header .header-cta.telegram {
  order: 1;
  border-color: rgba(230,200,111,.46) !important;
  background: rgba(230,200,111,.075) !important;
  color: var(--unified-cream) !important;
}

.site-header .header-cta.max {
  order: 2;
  border-color: var(--unified-gold) !important;
  background: var(--unified-gold) !important;
  color: var(--unified-ink) !important;
}

.site-header .header-cta.telegram .app-icon {
  color: var(--unified-gold) !important;
  background: rgba(230,200,111,.09) !important;
}

.site-header .header-cta.max .app-icon {
  color: var(--unified-ink) !important;
  background: rgba(5,5,5,.09) !important;
}

/* Model pages share a recognizable editorial hero without changing SEO copy. */
.model-page.seo-page .model-hero {
  min-height: clamp(440px, 46vw, 620px);
  display: grid;
  align-items: end;
  isolation: isolate;
}

.model-page.seo-page .model-hero > div {
  position: relative;
  z-index: 2;
  max-width: min(870px, 78%);
}

.model-page.seo-page .model-hero::after {
  content: "MODEL";
  position: absolute;
  z-index: 0;
  right: -.035em;
  bottom: -.16em;
  color: rgba(230,200,111,.075);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(160px, 20vw, 310px);
  line-height: .8;
  letter-spacing: -.055em;
  pointer-events: none;
}

.model-page.seo-page .model-hero .pill {
  border-color: rgba(230,200,111,.38);
  color: var(--unified-gold);
  background: rgba(230,200,111,.07);
}

.model-page.seo-page .facts > div {
  border-color: rgba(244,239,230,.12);
  background: rgba(255,255,255,.025);
}

.model-page.seo-page .model-longread,
.model-page.seo-page .model-side-panel {
  border-top-color: rgba(230,200,111,.22);
}

.photo-model-card,
.model-family-card,
.guide-card-grid a,
.max-link-grid a {
  transition: transform .28s cubic-bezier(.2,.72,.2,1), border-color .28s ease, background .28s ease;
}

@media (hover: hover) {
  .photo-model-card:hover,
  .model-family-card:hover,
  .guide-card-grid a:hover,
  .max-link-grid a:hover {
    transform: translateY(-5px);
    border-color: rgba(230,200,111,.42) !important;
    background-color: rgba(230,200,111,.045) !important;
  }
}

@media (max-width: 1080px) {
  .concept-page-switcher {
    position: fixed;
    z-index: 99;
    top: max(70px, calc(env(safe-area-inset-top) + 62px));
    left: 14px;
    right: 14px;
    min-height: 44px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3px;
    padding: 4px;
    border: 1px solid rgba(244,239,230,.15);
    border-radius: 999px;
    background: rgba(12,12,12,.92);
    box-shadow: 0 18px 48px rgba(0,0,0,.34);
    backdrop-filter: blur(22px);
  }

  .concept-page-switcher a {
    min-width: 0;
    display: grid;
    place-items: center;
    padding: 0 6px;
    border-radius: 999px;
    color: rgba(244,239,230,.56);
    font-size: 9px;
    font-weight: 850;
    white-space: nowrap;
  }

  .concept-page-switcher a.is-active,
  .concept-page-switcher a[aria-current="page"] {
    color: var(--unified-ink);
    background: var(--unified-gold);
  }

  .editorial-subpage .subpage-main { padding-top: 126px; }
}

@media (max-width: 980px) {
  body .site-header ~ .mobile-page-switcher,
  body .site-header:not(.is-scrolled) ~ .mobile-page-switcher,
  body .site-header.is-scrolled ~ .mobile-page-switcher {
    position: fixed !important;
    z-index: 99 !important;
    top: max(69px, calc(env(safe-area-inset-top) + 61px)) !important;
    left: 10px !important;
    right: 10px !important;
    min-height: 44px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 3px !important;
    padding: 4px !important;
    border: 1px solid rgba(244,239,230,.15) !important;
    border-radius: 999px !important;
    background: rgba(12,12,12,.92) !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.34) !important;
    backdrop-filter: blur(22px) !important;
  }

  body .site-header ~ .mobile-page-switcher.mobile-page-switcher a {
    min-width: 0 !important;
    min-height: 36px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 6px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: rgba(244,239,230,.56) !important;
    background: transparent !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
  }

  body .site-header ~ .mobile-page-switcher.mobile-page-switcher a.is-active,
  body .site-header ~ .mobile-page-switcher.mobile-page-switcher a.active,
  body .site-header ~ .mobile-page-switcher.mobile-page-switcher a[aria-current="page"] {
    color: var(--unified-ink) !important;
    background: var(--unified-gold) !important;
  }

  .page.seo-page,
  .legal-document {
    padding-top: 106px !important;
  }

  .model-page.seo-page .model-hero > div { max-width: 100%; }
  .model-page.seo-page .model-hero::after {
    right: -.08em;
    font-size: clamp(108px, 35vw, 170px);
  }

  .site-header .header-actions .header-cta.telegram .app-icon {
    color: var(--unified-gold) !important;
    background: rgba(230,200,111,.09) !important;
  }

  .site-header .header-actions .header-cta.max .app-icon {
    color: var(--unified-ink) !important;
    background: var(--unified-gold) !important;
  }
}

@media (max-width: 720px) {
  .concept-page-switcher {
    top: max(68px, calc(env(safe-area-inset-top) + 60px));
    left: 10px;
    right: 10px;
  }

  .concept-hero-sticky { padding-top: 132px; }
  .hero-kicker { top: 126px; }

  .editorial-subpage .subpage-main { padding-top: 118px; }
}

@media (max-width: 420px) {
  body .site-header ~ .mobile-page-switcher,
  body .site-header:not(.is-scrolled) ~ .mobile-page-switcher,
  body .site-header.is-scrolled ~ .mobile-page-switcher {
    left: 8px !important;
    right: 8px !important;
    gap: 2px !important;
  }

  body .site-header ~ .mobile-page-switcher.mobile-page-switcher a {
    padding-inline: 5px !important;
    font-size: 8px !important;
    letter-spacing: -.01em !important;
  }
}

/* LEONARDO-INSPIRED ROUTE TABS
   A single premium pill glides between real SEO pages; content crossfades while
   every destination remains a normal crawlable URL. */
.route-tabs {
  isolation: isolate;
}

.concept-nav.route-tabs,
.site-header nav.route-tabs {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

@media (min-width: 981px) {
  .concept-header,
  .site-header {
    min-height: 76px !important;
    height: 76px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .concept-nav.route-tabs,
  .site-header nav.route-tabs {
    width: 396px !important;
    min-height: 46px;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 4px !important;
    padding: 5px !important;
  }

  .concept-nav.route-tabs > a,
  .site-header nav.route-tabs > a {
    min-width: 0;
    min-height: 34px;
    display: grid;
    place-items: center;
    padding: 0 8px !important;
    font-size: 11px !important;
    white-space: nowrap;
  }
}

@media (min-width: 981px) and (max-width: 1080px) {
  .concept-nav.route-tabs { display: grid !important; }
  .concept-page-switcher.route-tabs { display: none !important; }
  .concept-header { grid-template-columns: 1fr auto 1fr !important; }
}

.route-tabs > a {
  position: relative;
  z-index: 2;
}

html body .route-tabs.route-tabs.route-tabs.route-tabs > a.is-active,
html body .route-tabs.route-tabs.route-tabs.route-tabs > a.active,
html body .route-tabs.route-tabs.route-tabs.route-tabs > a[aria-current="page"] {
  color: var(--unified-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.route-tab-indicator {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: var(--route-pill-w, 0px);
  height: var(--route-pill-h, 0px);
  overflow: visible;
  border: 1px solid rgba(255,248,223,.72);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.58), transparent 58%),
    linear-gradient(180deg, #f4dda0, var(--unified-gold));
  box-shadow:
    0 12px 28px rgba(230,200,111,.14),
    inset 0 1px rgba(255,255,255,.52);
  opacity: 0;
  transform: translate3d(var(--route-pill-x, 0px), var(--route-pill-y, 0px), 0);
  transition:
    transform .3s cubic-bezier(.2,.82,.2,1),
    width .3s cubic-bezier(.2,.82,.2,1),
    height .3s ease,
    opacity .16s ease;
  pointer-events: none;
  will-change: transform, width;
}

.route-tab-indicator::after {
  content: "";
  position: absolute;
  inset: -3px;
  border: 1px solid rgba(230,200,111,.55);
  border-radius: inherit;
  opacity: 0;
  transform: scale(.94);
}

.route-tabs.is-indicator-ready > .route-tab-indicator {
  opacity: 1;
}

.route-tabs.is-routing > .route-tab-indicator::after {
  animation: clipvision-route-pulse .44s ease-out both;
}

html.route-motion-ready main {
  transform-origin: 50% 12vh;
  transition:
    opacity .26s ease,
    transform .34s cubic-bezier(.2,.72,.2,1),
    filter .3s ease;
}

html.route-is-leaving main {
  opacity: 0;
  filter: blur(5px);
  transform: translateY(13px) scale(.997);
}

html.route-is-entering main {
  opacity: 0;
  filter: blur(5px);
  transform: translateY(17px) scale(.997);
}

html.route-is-leaving .route-tabs a {
  pointer-events: none;
}

@keyframes clipvision-route-pulse {
  0% { opacity: .62; transform: scale(.94); }
  100% { opacity: 0; transform: scale(1.17); }
}

@media (prefers-reduced-motion: reduce) {
  .route-tab-indicator,
  html.route-motion-ready main {
    transition: none !important;
  }

  html.route-is-leaving main,
  html.route-is-entering main {
    opacity: 1;
    filter: none;
    transform: none;
  }
}

@media (max-width: 980px) {
  .concept-page-switcher.route-tabs,
  body .site-header ~ .mobile-page-switcher.route-tabs {
    top: max(68px, calc(env(safe-area-inset-top) + 60px)) !important;
    left: 10px !important;
    right: 10px !important;
    min-height: 44px !important;
  }

  .concept-page-switcher.route-tabs > a,
  body .site-header ~ .mobile-page-switcher.route-tabs > a {
    min-height: 34px !important;
    height: 34px !important;
  }
}

@media (max-width: 420px) {
  .concept-page-switcher.route-tabs,
  body .site-header ~ .mobile-page-switcher.route-tabs {
    left: 8px !important;
    right: 8px !important;
  }
}

/* CLIPVISION_EXPERIENCE_NAV_20260721
   One stable header, an editorial mega menu, and no duplicate sticky switcher. */
body.experience-navigation-ready {
  --experience-header-height: 76px;
}

body.experience-menu-open {
  overscroll-behavior: contain;
}

.experience-header,
.site-header.experience-header,
.concept-header.experience-header {
  position: fixed !important;
  z-index: 200 !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  height: var(--experience-header-height) !important;
  min-height: var(--experience-header-height) !important;
  display: grid !important;
  grid-template-columns: minmax(178px, 1fr) auto minmax(240px, 1fr) !important;
  align-items: center !important;
  gap: clamp(16px, 2.4vw, 38px) !important;
  padding: 11px clamp(18px, 3.8vw, 68px) !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  color: var(--unified-cream) !important;
  background: linear-gradient(180deg, rgba(5,5,5,.92), rgba(5,5,5,.58) 76%, transparent) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background .28s ease, border-color .28s ease, backdrop-filter .28s ease !important;
}

.experience-header.is-scrolled,
.experience-menu-open .experience-header {
  border-bottom-color: rgba(244,239,230,.12) !important;
  background: rgba(5,5,5,.9) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.18) !important;
  backdrop-filter: blur(22px) saturate(1.12) !important;
}

.experience-brand {
  position: relative;
  z-index: 3;
  justify-self: start;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--unified-cream);
}

.experience-brand-mark {
  width: 38px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,248,223,.46);
  border-radius: 12px 12px 12px 3px;
  color: var(--unified-ink);
  background:
    radial-gradient(circle at 42% 16%, rgba(255,255,255,.58), transparent 45%),
    var(--unified-gold);
  box-shadow: inset 0 1px rgba(255,255,255,.5), 0 10px 34px rgba(230,200,111,.12);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: -.08em;
  transform: rotate(-4deg);
}

.experience-brand-name {
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -.045em;
}

.experience-nav {
  position: relative !important;
  z-index: 3 !important;
  width: auto !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  padding: 4px !important;
  border: 1px solid rgba(244,239,230,.14) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.025) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 14px 44px rgba(0,0,0,.18) !important;
  transform: none !important;
}

.experience-nav > a,
.experience-nav > button {
  position: relative;
  min-width: 0 !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 0 clamp(11px, 1.15vw, 18px) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: rgba(244,239,230,.57) !important;
  background: transparent !important;
  box-shadow: none !important;
  font: 850 10px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -.012em !important;
  white-space: nowrap;
  cursor: pointer;
  transition: color .2s ease, background .2s ease !important;
}

.experience-nav > button i {
  margin-top: -2px;
  color: rgba(230,200,111,.7);
  font-size: 12px;
  font-style: normal;
  transition: transform .24s ease;
}

.experience-nav > a::after,
.experience-nav > button::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 3px;
  width: 3px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--unified-gold);
  opacity: 0;
  transform: translateX(-50%) scale(.4);
  transition: opacity .2s ease, transform .2s ease;
}

.experience-nav > a:hover,
.experience-nav > a.is-active,
.experience-nav > button:hover,
.experience-nav > button.is-open,
.experience-nav > button.is-current-group {
  color: var(--unified-cream) !important;
  background: rgba(255,255,255,.055) !important;
}

.experience-nav > a.is-active::after,
.experience-nav > button.is-open::after,
.experience-nav > button.is-current-group::after {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

.experience-nav > button.is-open i { transform: rotate(180deg); }

.experience-header-actions {
  position: relative;
  z-index: 3;
  justify-self: end;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

.experience-channel {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid rgba(244,239,230,.16);
  border-radius: 999px;
  color: rgba(244,239,230,.76);
  background: rgba(255,255,255,.025);
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.experience-channel.telegram {
  border-color: rgba(230,200,111,.38);
  color: var(--unified-cream);
  background: rgba(230,200,111,.06);
}

.experience-channel.max {
  border-color: rgba(255,248,223,.55);
  color: var(--unified-ink);
  background: var(--unified-gold);
  box-shadow: inset 0 1px rgba(255,255,255,.48);
}

@media (hover: hover) {
  .experience-channel:hover { transform: translateY(-2px); }
  .experience-channel.telegram:hover { border-color: rgba(230,200,111,.66); background: rgba(230,200,111,.11); }
  .experience-channel.max:hover { background: #f0d88e; }
}

.experience-menu-toggle {
  display: none;
  width: 42px;
  aspect-ratio: 1;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(244,239,230,.18);
  border-radius: 50%;
  color: var(--unified-cream);
  background: rgba(255,255,255,.035);
}

.experience-menu-toggle span {
  position: absolute;
  width: 15px;
  height: 1px;
  background: currentColor;
  transition: transform .24s ease;
}

.experience-menu-toggle span:first-child { transform: translateY(-3px); }
.experience-menu-toggle span:nth-child(2) { transform: translateY(3px); }
.experience-menu-toggle[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.experience-menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: rotate(-45deg); }
.experience-menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.experience-mega {
  position: fixed;
  z-index: 2;
  top: calc(var(--experience-header-height) + 8px);
  left: 50%;
  width: min(1080px, calc(100vw - 28px));
  max-height: calc(100svh - var(--experience-header-height) - 24px);
  overflow: auto;
  padding: clamp(20px, 2.4vw, 34px);
  border: 1px solid rgba(244,239,230,.16);
  border-radius: 4px 42px 4px 4px;
  color: var(--unified-cream);
  background:
    radial-gradient(circle at 88% 0%, rgba(230,200,111,.11), transparent 24rem),
    rgba(12,12,12,.975);
  box-shadow: 0 36px 110px rgba(0,0,0,.64), inset 0 1px rgba(255,255,255,.035);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(-50%, -12px, 0) scale(.985);
  transform-origin: 50% 0;
  transition: opacity .22s ease, transform .3s cubic-bezier(.2,.82,.2,1), visibility 0s linear .3s;
  backdrop-filter: blur(24px) saturate(1.08);
}

.experience-mega::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(244,239,230,.025) 1px, transparent 1px),
    linear-gradient(rgba(244,239,230,.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 90%);
  pointer-events: none;
}

.experience-mega.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(-50%, 0, 0) scale(1);
  transition-delay: 0s;
}

.experience-mobile-tabs { display: none; }

.experience-mega-panel {
  position: relative;
  z-index: 1;
  display: none;
  opacity: 0;
  transform: translateY(12px);
}

.experience-mega-panel.is-active {
  display: block;
  animation: experience-panel-in .34s cubic-bezier(.2,.82,.2,1) both;
}

@keyframes experience-panel-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

.experience-mega-heading {
  display: grid;
  grid-template-columns: minmax(150px, .4fr) minmax(240px, .6fr);
  gap: 32px;
  align-items: end;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(244,239,230,.11);
}

.experience-mega-heading span {
  color: var(--unified-gold);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .17em;
}

.experience-mega-heading p {
  justify-self: end;
  max-width: 450px;
  margin: 0;
  color: rgba(244,239,230,.54);
  font-size: 12px;
  line-height: 1.5;
}

.experience-mega-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(230px, .72fr);
  gap: 9px;
}

.experience-mega-feature,
.experience-mega-index {
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 242px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  border: 1px solid rgba(244,239,230,.13);
  border-radius: 3px 28px 3px 3px;
  isolation: isolate;
  background: #141414;
  transition: border-color .24s ease, transform .3s cubic-bezier(.2,.72,.2,1);
}

.experience-mega-feature::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(to bottom, rgba(5,5,5,.02), rgba(5,5,5,.28) 44%, rgba(5,5,5,.96));
}

.experience-mega-image {
  position: absolute;
  z-index: -2;
  inset: 0;
}

.experience-mega-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.86) contrast(1.04);
  transform: scale(1.03);
  transition: transform .7s cubic-bezier(.2,.72,.2,1), filter .4s ease;
}

.experience-mega-feature small,
.experience-mega-index small,
.experience-mega-list > small {
  color: var(--unified-gold);
  font-size: 7px;
  font-weight: 950;
  letter-spacing: .16em;
}

.experience-mega-feature b,
.experience-mega-index b {
  margin-top: 8px;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(28px, 2.5vw, 40px);
  line-height: .9;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.experience-mega-feature p,
.experience-mega-index p {
  max-width: 280px;
  margin: 9px 40px 0 0;
  color: rgba(244,239,230,.62);
  font-size: 10px;
  line-height: 1.45;
}

.experience-mega-feature > i,
.experience-mega-index > i {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: grid;
  place-items: center;
  width: 34px;
  aspect-ratio: 1;
  border-radius: 50%;
  color: var(--unified-ink);
  background: var(--unified-gold);
  font-size: 15px;
  font-style: normal;
}

@media (hover: hover) {
  .experience-mega-feature:hover,
  .experience-mega-index:hover {
    border-color: rgba(230,200,111,.46);
    transform: translateY(-4px);
  }
  .experience-mega-feature:hover .experience-mega-image img { transform: scale(1.085); filter: saturate(1.05) contrast(1.04); }
}

.experience-mega-list {
  min-width: 0;
  min-height: 242px;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 18px;
  border: 1px solid rgba(244,239,230,.11);
  border-radius: 3px;
  background: rgba(255,255,255,.018);
}

.experience-mega-list > small { margin-bottom: 10px; }

.experience-mega-list a {
  display: grid;
  gap: 4px;
  padding: 12px 0;
  border-top: 1px solid rgba(244,239,230,.085);
  transition: color .2s ease, padding-left .2s ease;
}

.experience-mega-list a:first-of-type { border-top: 0; }
.experience-mega-list a b { font-size: 11px; line-height: 1.15; }
.experience-mega-list a span { color: rgba(244,239,230,.42); font-size: 9px; line-height: 1.35; }
.experience-mega-list a:hover { padding-left: 5px; color: var(--unified-gold); }

.experience-mega-grid.task-grid { grid-template-columns: 1.2fr .9fr .9fr; }
.experience-mega-grid.learn-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.experience-mega-index {
  min-height: 220px;
  justify-content: space-between;
  background:
    radial-gradient(circle at 88% 0%, rgba(230,200,111,.12), transparent 16rem),
    rgba(255,255,255,.022);
}

.experience-mega-index:nth-child(even) { border-radius: 28px 3px 3px 3px; }

@media (max-width: 1180px) {
  .experience-header,
  .site-header.experience-header,
  .concept-header.experience-header {
    grid-template-columns: minmax(150px, .8fr) auto minmax(210px, .8fr) !important;
    padding-inline: 18px !important;
    gap: 14px !important;
  }
  .experience-brand-name { display: none; }
  .experience-nav > a,
  .experience-nav > button { padding-inline: 11px !important; }
  .experience-channel { padding-inline: 12px; }
  .experience-channel .channel-prefix { display: none; }
}

@media (max-width: 980px) {
  body.experience-navigation-ready { --experience-header-height: max(66px, calc(env(safe-area-inset-top) + 58px)); }
  body.experience-menu-open { overflow: hidden; }

  .experience-header,
  .site-header.experience-header,
  .concept-header.experience-header {
    grid-template-columns: 1fr auto !important;
    padding: max(8px, env(safe-area-inset-top)) 10px 8px !important;
    background: rgba(5,5,5,.9) !important;
    backdrop-filter: blur(20px) !important;
  }

  .experience-brand-mark { width: 36px; }
  .experience-brand-name { display: inline; font-size: 12px; }
  .experience-nav { display: none !important; }
  .experience-header-actions { gap: 5px; }
  .experience-channel { min-height: 38px; padding: 0 11px; font-size: 9px; }
  .experience-channel .channel-prefix { display: none; }
  .experience-menu-toggle { position: relative; display: grid; width: 38px; }

  .experience-mega {
    top: calc(var(--experience-header-height) + 7px);
    width: calc(100vw - 16px);
    max-height: calc(100svh - var(--experience-header-height) - 16px);
    padding: 9px;
    border-radius: 3px 28px 3px 3px;
    transform: translate3d(-50%, -8px, 0) scale(.99);
  }

  .experience-mobile-tabs {
    position: sticky;
    z-index: 5;
    top: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3px;
    margin-bottom: 9px;
    padding: 4px;
    border: 1px solid rgba(244,239,230,.12);
    border-radius: 999px;
    background: rgba(12,12,12,.94);
    backdrop-filter: blur(18px);
  }

  .experience-mobile-tabs button {
    min-height: 35px;
    padding: 0 7px;
    border: 0;
    border-radius: 999px;
    color: rgba(244,239,230,.5);
    background: transparent;
    font-size: 9px;
    font-weight: 900;
  }

  .experience-mobile-tabs button.is-active { color: var(--unified-ink); background: var(--unified-gold); }
  .experience-mega-panel { padding: 10px 5px 5px; }
  .experience-mega-heading { grid-template-columns: 1fr; gap: 9px; margin-bottom: 12px; padding-bottom: 11px; }
  .experience-mega-heading p { justify-self: start; font-size: 10px; }
  .experience-mega-grid,
  .experience-mega-grid.task-grid { grid-template-columns: 1fr 1fr; }
  .experience-mega-grid.learn-grid { grid-template-columns: 1fr 1fr; }
  .experience-mega-list { min-height: 0; }
  .experience-mega-feature,
  .experience-mega-index { min-height: 218px; }
  .experience-mega-list:last-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .experience-brand { gap: 7px; }
  .experience-brand-name { font-size: 11px; }
  .experience-channel { min-width: 39px; width: 39px; padding: 0; font-size: 0; }
  .experience-channel::after { font-size: 8px; font-weight: 950; }
  .experience-channel.telegram::after { content: "TG"; }
  .experience-channel.max::after { content: "MAX"; }
  .experience-mega-grid,
  .experience-mega-grid.task-grid,
  .experience-mega-grid.learn-grid { grid-template-columns: 1fr; }
  .experience-mega-list:last-child { grid-column: auto; }
  .experience-mega-feature,
  .experience-mega-index { min-height: 200px; }
  .experience-mega-index { min-height: 160px; }
}

@media (max-width: 370px) {
  .experience-brand-name { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .experience-mega,
  .experience-mega-panel,
  .experience-nav > button i,
  .experience-mega-feature,
  .experience-mega-index,
  .experience-mega-image img { transition: none !important; animation: none !important; }
}
