
    /* =============================================
       CINEMATIC IMMERSIVE OVERRIDES
       ============================================= */

    /* --- HERO CINEMATIC --- */
    .hero-cinematic {
      position: relative;
      width: 100%;
      min-height: 100vh;
      display: flex;
      align-items: flex-end;
      justify-content: flex-start;
      overflow: hidden;
    }
    .hero-cinematic__bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }
    .hero-cinematic__img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 30%;
      transition: transform 8s ease-out;
    }
    .hero-cinematic__overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(to top, rgba(28,27,26,0.75) 0%, rgba(28,27,26,0.25) 40%, rgba(28,27,26,0.05) 100%);
    }
    .hero-cinematic__watermark {
      position: absolute;
      top: 50%;
      right: 8%;
      transform: translateY(-50%);
      font-family: var(--font-serif);
      font-size: clamp(10rem, 25vw, 22rem);
      color: rgba(255,255,255,0.04);
      z-index: 1;
      pointer-events: none;
      line-height: 1;
    }
    .hero-cinematic__content {
      position: relative;
      z-index: 2;
      padding-bottom: clamp(4rem, 10vh, 8rem);
      max-width: 680px;
    }
    .hero-cinematic__content .caption,
    .hero-cinematic__content .heading-1 {
      color: #fff;
    }
    .hero-cinematic__sub {
      color: rgba(255,255,255,0.75);
      max-width: 540px;
      margin-top: 1rem;
    }
    .hero-cinematic__ctas {
      display: flex;
      gap: 1rem;
      margin-top: 2rem;
      flex-wrap: wrap;
    }
    .hero-cinematic__ctas .btn-ghost {
      color: rgba(255,255,255,0.7);
      border: 1px solid rgba(255,255,255,0.25);
      padding: 0.75rem 1.5rem;
      border-radius: var(--radius-full);
      background: transparent;
      cursor: pointer;
      font-family: var(--font-sans);
      font-size: 0.875rem;
      transition: all var(--transition-fast);
    }
    .hero-cinematic__ctas .btn-ghost:hover {
      color: #fff;
      border-color: rgba(255,255,255,0.5);
    }
    .hero-cinematic__scroll {
      position: absolute;
      bottom: 2rem;
      right: 3rem;
      z-index: 3;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.75rem;
      color: rgba(255,255,255,0.4);
      font-size: 0.7rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }
    .hero-cinematic__scroll-line {
      width: 1px;
      height: 40px;
      background: rgba(255,255,255,0.3);
      animation: scrollPulse 2s ease-in-out infinite;
    }
    @keyframes scrollPulse {
      0%, 100% { opacity: 0.3; transform: scaleY(1); }
      50% { opacity: 1; transform: scaleY(1.4); transform-origin: top; }
    }

    /* --- BRAND IMMERSIVE --- */
    .brand-immersive {
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 80vh;
      overflow: hidden;
    }
    .brand-immersive__image-wrap {
      position: relative;
      overflow: hidden;
    }
    .brand-immersive__img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      min-height: 500px;
    }
    .brand-immersive__content {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: clamp(2rem, 5vw, 5rem);
    }
    .brand-immersive__card {
      max-width: 520px;
    }
    .brand-immersive__card .btn-text {
      color: var(--accent-sage);
      font-size: 0.875rem;
      letter-spacing: 0.02em;
      transition: opacity var(--transition-fast);
    }
    .brand-immersive__card .btn-text:hover {
      opacity: 0.7;
    }
    @media (max-width: 768px) {
      .brand-immersive {
        grid-template-columns: 1fr;
      }
      .brand-immersive__image-wrap {
        max-height: 60vh;
      }
    }

    /* --- SOLAR IMMERSIVE --- */
    .solar-immersive {
      position: relative;
      min-height: 80vh;
      overflow: hidden;
      display: flex;
      align-items: center;
    }
    .solar-immersive__bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }
    .solar-immersive__bg-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .solar-immersive__overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(135deg, rgba(28,27,26,0.85) 0%, rgba(28,27,26,0.55) 50%, rgba(28,27,26,0.3) 100%);
    }
    .solar-immersive__inner {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      gap: 4rem;
    }
    .solar-immersive__text {
      flex: 1;
      max-width: 560px;
    }
    .solar-immersive__text .section__label {
      color: rgba(255,255,255,0.5);
    }
    .solar-immersive__text .heading-2,
    .solar-immersive__text .body-large {
      color: #fff;
    }
    .solar-immersive__text .body-large {
      opacity: 0.75;
    }
    .solar-immersive__text .btn-secondary {
      border-color: rgba(255,255,255,0.3);
      color: rgba(255,255,255,0.8);
    }
    .solar-immersive__text .btn-secondary:hover {
      border-color: rgba(255,255,255,0.6);
      color: #fff;
    }
    .solar-immersive__wheel {
      flex: 1;
      display: flex;
      justify-content: center;
      position: relative;
      z-index: 2;
    }
    .solar-immersive__text .solar-calendar-detail {
      color: rgba(255,255,255,0.8);
    }
    @media (max-width: 900px) {
      .solar-immersive__inner {
        flex-direction: column;
        gap: 2rem;
      }
    }

    /* --- APP CINEMATIC --- */
    .app-cinematic {
      background: #1C1B1A;
      color: #fff;
      overflow: hidden;
    }
    .app-cinematic__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: center;
    }
    .app-cinematic__content .section__label {
      color: rgba(255,255,255,0.4);
    }
    .app-cinematic__content .heading-2,
    .app-cinematic__content .body-large {
      color: #fff;
    }
    .app-cinematic__content .body-large {
      opacity: 0.7;
    }
    .app-cinematic__content .app-promo__features {
      margin-top: 1.5rem;
    }
    .app-cinematic__content .app-promo__feature {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 0.75rem;
      color: rgba(255,255,255,0.65);
      font-size: 0.95rem;
    }
    .app-cinematic__content .app-promo__feature-icon {
      color: var(--accent-sage-light);
    }
    .app-cinematic__content .app-promo__notify {
      display: flex;
      gap: 0.75rem;
      flex-wrap: wrap;
    }
    .app-cinematic__content .app-promo__notify .form-input {
      flex: 1;
      min-width: 200px;
      background: rgba(255,255,255,0.08);
      border-color: rgba(255,255,255,0.15);
      color: #fff;
    }
    .app-cinematic__content .app-promo__notify .form-input::placeholder {
      color: rgba(255,255,255,0.35);
    }
    .app-cinematic__phone {
      display: flex;
      justify-content: center;
    }
    .app-cinematic__phone-img {
      max-width: 340px;
      width: 100%;
      height: auto;
      border-radius: var(--radius-lg);
      box-shadow: 0 32px 64px rgba(0,0,0,0.4);
    }
    @media (max-width: 768px) {
      .app-cinematic__inner {
        grid-template-columns: 1fr;
        gap: 2rem;
      }
      .app-cinematic__phone {
        order: -1;
      }
      .app-cinematic__phone-img {
        max-width: 240px;
      }
    }

    /* --- JOURNAL IMMERSIVE --- */
    .journal-immersive {
      display: grid;
      grid-template-columns: 1.3fr 1fr;
      gap: 2rem;
      align-items: stretch;
    }
    .journal-feature {
      display: flex;
      flex-direction: column;
    }
    .journal-feature__image {
      flex: 1;
      overflow: hidden;
      border-radius: var(--radius-md);
      min-height: 340px;
    }
    .journal-feature__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }
    .journal-feature:hover .journal-feature__image img {
      transform: scale(1.03);
    }
    .journal-feature__body {
      padding: 1.5rem 0 0;
    }
    .journal-side {
      display: flex;
      flex-direction: column;
      gap: 2rem;
    }
    .journal-card-sm {
      display: grid;
      grid-template-columns: 140px 1fr;
      gap: 1rem;
      align-items: center;
      cursor: pointer;
    }
    .journal-card-sm__image {
      overflow: hidden;
      border-radius: var(--radius-sm);
      aspect-ratio: 4/3;
    }
    .journal-card-sm__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .journal-card-sm:hover .journal-card-sm__image img {
      transform: scale(1.05);
    }
    .journal-card-sm__body .journal-card__title {
      font-size: 1rem;
      line-height: 1.4;
    }
    @media (max-width: 768px) {
      .journal-immersive {
        grid-template-columns: 1fr;
      }
    }

    /* --- TRUST CINEMATIC --- */
    .trust-cinematic {
      position: relative;
      padding: clamp(4rem, 10vh, 8rem) 0;
      overflow: hidden;
    }
    .trust-cinematic__bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }
    .trust-cinematic__bg-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .trust-cinematic__overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: rgba(28,27,26,0.75);
    }
    .trust-cinematic__content {
      position: relative;
      z-index: 2;
    }
    .trust-cinematic__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
      margin-top: 3rem;
    }
    .trust-cinematic__item {
      text-align: center;
    }
    .trust-cinematic__number {
      font-family: var(--font-serif);
      font-size: clamp(2.5rem, 5vw, 3.5rem);
      font-weight: 300;
      color: #fff;
      line-height: 1.1;
    }
    .trust-cinematic__label {
      color: rgba(255,255,255,0.55);
      font-size: 0.875rem;
      margin-top: 0.5rem;
    }
    @media (max-width: 600px) {
      .trust-cinematic__grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    /* --- CTA CINEMATIC --- */
    .cta-cinematic {
      position: relative;
      padding: clamp(5rem, 12vh, 10rem) 0;
      overflow: hidden;
    }
    .cta-cinematic__bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }
    .cta-cinematic__bg-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .cta-cinematic__overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: rgba(28,27,26,0.65);
    }
    .cta-cinematic__content {
      position: relative;
      z-index: 2;
    }

    /* --- TCM HERO CINEMATIC --- */
    .tcm-hero-cinematic {
      position: relative;
      min-height: 70vh;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    .tcm-hero-cinematic__bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }
    .tcm-hero-cinematic__bg-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .tcm-hero-cinematic__overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: rgba(28,27,26,0.6);
    }
    .tcm-hero-cinematic__content {
      position: relative;
      z-index: 2;
      padding: 4rem 0;
    }

    /* --- TCM PILLAR IMAGES --- */
    .tcm-pillar__visual img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: var(--radius-md);
      aspect-ratio: 3/4;
    }

    /* --- SOLAR TERMS HEADER --- */
    .solar-terms-header {
      position: relative;
      min-height: 50vh;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    .solar-terms-header__bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }
    .solar-terms-header__bg-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .solar-terms-header__overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: rgba(28,27,26,0.6);
    }
  
/* Locale and current-term integration retain the original design. */
.support-locale { text-align:center; padding:0 1.5rem 2rem; font-size:0.875rem; }
.current-term-wheel { width:100%; height:100%; }
.nav__lang-switch { color:#333a34; opacity:1; border-color:#7e897e; }
.nav__lang-switch:hover, .nav__lang-switch:focus-visible { color:#fff; background:#465e4b; border-color:#465e4b; }
.nav__lang-switch[aria-current="page"] { color:#fff; background:#465e4b; border-color:#465e4b; }
.mobile-locale a { color:#333a34; }
.mobile-locale a[aria-current="page"] { font-weight:700; text-decoration:underline; text-underline-offset:0.3em; }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *,*::before,*::after{animation:none!important;transition:none!important} }
