.home-premium-page {
  background: #050508;
}

.home-grain {
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  opacity: 0.028;
  background:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.home-premium-page .bg-grid {
  opacity: 0.25;
}

.home-premium-page .site-header {
  background: linear-gradient(125deg, rgba(9, 11, 18, 0.56), rgba(9, 12, 20, 0.3) 54%, rgba(0, 78, 124, 0.24));
  border-bottom-color: rgba(112, 162, 228, 0.22);
}

.home-premium-page .site-header.is-scrolled {
  background: linear-gradient(125deg, rgba(8, 10, 16, 0.76), rgba(9, 11, 18, 0.5) 54%, rgba(0, 66, 106, 0.3));
  border-bottom-color: rgba(130, 178, 241, 0.33);
}

.home-premium-page .site-header::before {
  opacity: 0.46;
}

.home-premium-page .site-header::after {
  opacity: 0.72;
}

.home-premium-page .nav-shell {
  min-height: 5.5rem;
}

.home-premium-page .site-nav a {
  color: rgba(238, 238, 244, 0.54);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.13em;
  border: 0;
}

.home-premium-page .site-nav a:hover {
  color: #eeeef4;
}

.home-premium-page .phone-link {
  color: #0090d0;
}

.home-premium-page .btn-secondary {
  background: rgba(10, 10, 16, 0.74);
  border-color: #1a1a28;
}

.home-premium-page .btn-primary {
  color: #050508;
  background: linear-gradient(135deg, #0090d0, #4dc4ff);
}

.home-hero {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7.5rem 0 5rem;
  perspective: 1400px;
  transform-style: preserve-3d;
}

#home-shader-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.home-hero-volume {
  position: absolute;
  inset: -8% -12% -10% -12%;
  z-index: 1;
  pointer-events: none;
  transform-style: preserve-3d;
}

.home-volume-layer,
.home-volume-haze {
  position: absolute;
  border-radius: 50%;
  mix-blend-mode: screen;
  filter: blur(22px);
  will-change: transform, opacity;
}

.home-volume-back {
  width: 72vw;
  height: 46vh;
  min-width: 760px;
  max-width: 1180px;
  left: 16%;
  top: 18%;
  background: radial-gradient(circle, rgba(0, 118, 186, 0.52), rgba(0, 118, 186, 0) 72%);
  opacity: 0.62;
  transform: translate3d(-4%, -3%, -140px) rotate(-5deg) scale(1.12);
  animation: volume-drift-back 20s ease-in-out infinite;
}

.home-volume-mid {
  width: 54vw;
  height: 40vh;
  min-width: 520px;
  max-width: 920px;
  left: -8%;
  top: 20%;
  background: radial-gradient(circle, rgba(77, 196, 255, 0.5), rgba(77, 196, 255, 0) 74%);
  opacity: 0.45;
  filter: blur(28px);
  transform: translate3d(5%, 2%, -70px) rotate(7deg);
  animation: volume-drift-mid 15s ease-in-out infinite;
}

.home-volume-front {
  width: 48vw;
  height: 36vh;
  min-width: 430px;
  max-width: 760px;
  right: -8%;
  bottom: 4%;
  background: radial-gradient(circle, rgba(0, 146, 214, 0.34), rgba(0, 146, 214, 0) 76%);
  opacity: 0.45;
  filter: blur(24px);
  transform: translate3d(2%, 0%, 36px) rotate(-9deg);
  animation: volume-drift-front 17s ease-in-out infinite;
}

.home-volume-haze {
  inset: 12% 8%;
  border-radius: 32% 68% 62% 38% / 46% 38% 62% 54%;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(125, 194, 255, 0.2), rgba(125, 194, 255, 0) 62%),
    radial-gradient(ellipse at 62% 60%, rgba(77, 227, 255, 0.16), rgba(77, 227, 255, 0) 66%);
  opacity: 0.32;
  filter: blur(12px);
  transform: translate3d(0, 0, -20px);
  animation: volume-haze 13s ease-in-out infinite;
}

.home-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 1.5rem;
}

.home-hero-eyebrow {
  font-size: 0.66rem;
  font-weight: 500;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #0090d0;
  margin-bottom: 2.2rem;
  opacity: 0;
}

.home-hero-logo-wrap {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  margin: 0 auto 1.4rem;
  width: min(720px, 72vw);
  opacity: 0;
  transform: translateZ(24px);
}

.home-hero-logo-wrap img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  opacity: 0.9;
  filter:
    drop-shadow(0 16px 28px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 26px rgba(64, 173, 248, 0.2))
    brightness(1.06)
    saturate(1.1);
}

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .home-hero-logo-wrap::before,
  .home-hero-logo-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    -webkit-mask-image: url("/images/wynderra-mark.svg?v=liquid3");
    mask-image: url("/images/wynderra-mark.svg?v=liquid3");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }

  .home-hero-logo-wrap img {
    opacity: 0.76;
  }

  .home-hero-logo-wrap::before {
    z-index: 3;
    background:
      linear-gradient(
        168deg,
        rgba(255, 255, 255, 0.62) 0%,
        rgba(224, 243, 255, 0.32) 22%,
        rgba(109, 179, 233, 0.26) 48%,
        rgba(14, 24, 41, 0.34) 76%,
        rgba(246, 251, 255, 0.48) 100%
      );
    -webkit-backdrop-filter: blur(14px) saturate(195%) brightness(108%);
    backdrop-filter: blur(14px) saturate(195%) brightness(108%);
    mix-blend-mode: normal;
    opacity: 0.94;
    filter:
      drop-shadow(0 18px 34px rgba(0, 0, 0, 0.36))
      drop-shadow(0 0 20px rgba(82, 195, 255, 0.28));
    animation: logo-liquid-breathe 7.8s ease-in-out infinite;
  }

  .home-hero-logo-wrap::after {
    z-index: 4;
    background-image:
      linear-gradient(
        114deg,
        transparent 8%,
        rgba(255, 255, 255, 0.84) 30%,
        rgba(181, 230, 255, 0.7) 41%,
        rgba(118, 200, 255, 0.46) 47%,
        transparent 62%
      ),
      linear-gradient(
        14deg,
        rgba(12, 20, 36, 0.34) 0%,
        rgba(12, 20, 36, 0) 32%,
        rgba(255, 255, 255, 0.24) 79%,
        rgba(12, 20, 36, 0.18) 100%
      );
    background-size: 230% 100%, 100% 100%;
    background-position: -145% 50%, 0 0;
    mix-blend-mode: screen;
    opacity: 0.88;
    animation: logo-liquid-sweep 5.9s cubic-bezier(0.22, 0.7, 0.2, 1) infinite;
  }
}

.home-hero-tagline {
  font-size: clamp(0.94rem, 1.8vw, 1.24rem);
  font-weight: 400;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: #4dc4ff;
  margin-bottom: 2.2rem;
  opacity: 0;
}

.home-hero-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.2rem;
  opacity: 0;
}

.home-hero-line {
  width: 62px;
  height: 1px;
  background: #1a1a28;
}

.home-hero-bottom-text {
  font-size: 0.92rem;
  color: #777790;
  line-height: 1.72;
  max-width: 420px;
  text-align: left;
}

.home-hero-actions {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  gap: 0.9rem;
  flex-wrap: wrap;
  opacity: 0;
}

.home-mag-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  padding: 1.02rem 1.7rem;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #eeeef4;
  border: 1px solid #1a1a28;
  position: relative;
  overflow: hidden;
  transition: border-color 0.4s, color 0.4s;
}

.home-mag-btn .fill {
  position: absolute;
  inset: 0;
  background: #0090d0;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.5s cubic-bezier(0.2, 1, 0.2, 1);
  z-index: 0;
}

.home-mag-btn:hover .fill {
  transform: scaleY(1);
}

.home-mag-btn:hover {
  border-color: #0090d0;
  color: #050508;
}

.home-mag-btn span {
  position: relative;
  z-index: 1;
}

.home-marquee-section {
  padding: 4rem 0;
  overflow: hidden;
  border-top: 1px solid #1a1a28;
  border-bottom: 1px solid #1a1a28;
  background: #07070c;
}

.home-marquee-track {
  display: flex;
  gap: 2.2rem;
  white-space: nowrap;
  width: max-content;
  min-width: 100%;
  align-items: center;
  animation: home-marquee 38s linear infinite;
}

@keyframes home-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.home-marquee-item {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  flex-shrink: 0;
}

.home-m-num {
  font-family: "Instrument Serif", serif;
  font-size: clamp(2.6rem, 5.5vw, 4.5rem);
  color: #eeeef4;
  line-height: 1;
}

.home-m-label {
  font-size: 0.69rem;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: #666680;
}

.home-marquee-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0090d0;
  opacity: 0.45;
  align-self: center;
}

.home-logo-track {
  gap: 1.6rem;
}

.home-brand-logo-item {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  color: #7f90a8;
  text-decoration: none;
  flex-shrink: 0;
}

.home-brand-logo-frame {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 225px;
  height: 92px;
  padding: 0.75rem 1.2rem;
  border-radius: 18px;
  border: 1px solid rgba(149, 186, 240, 0.34);
  background:
    linear-gradient(145deg, rgba(233, 244, 255, 0.76), rgba(147, 171, 196, 0.2) 54%, rgba(12, 18, 30, 0.22));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -14px 24px rgba(5, 8, 15, 0.18),
    0 16px 34px rgba(0, 0, 0, 0.28);
}

.home-brand-logo-frame img {
  width: auto;
  height: auto;
  max-height: 52px;
  max-width: 186px;
  object-fit: contain;
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.3))
    drop-shadow(0 10px 14px rgba(0, 0, 0, 0.2));
}

.home-brand-logo-name {
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #72859d;
}

a.home-brand-logo-item:hover .home-brand-logo-frame {
  border-color: rgba(102, 191, 255, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    inset 0 -14px 24px rgba(5, 8, 15, 0.2),
    0 18px 42px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(77, 196, 255, 0.22);
}

a.home-brand-logo-item:hover .home-brand-logo-name {
  color: #95c7f0;
}

.home-section {
  padding: clamp(6rem, 13vw, 11rem) 0;
  position: relative;
}

.home-section-label {
  font-weight: 500;
  font-size: 0.69rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #0090d0;
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin-bottom: 1.2rem;
}

.home-section-label::before {
  content: "";
  width: 44px;
  height: 1px;
  background: #0090d0;
}

.home-section-heading {
  font-family: "Instrument Serif", serif;
  font-size: clamp(2.2rem, 4.6vw, 4rem);
  color: #eeeef4;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin-bottom: 1.3rem;
  max-width: 760px;
}

.home-section-desc {
  max-width: 620px;
  font-size: clamp(0.95rem, 1.38vw, 1.1rem);
  line-height: 1.85;
  color: #8888a4;
}

.home-section-desc + .home-section-desc {
  margin-top: 0.8rem;
}

.home-parallax-band {
  height: 62vh;
  min-height: 420px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #1a1a28;
  border-bottom: 1px solid #1a1a28;
}

.home-parallax-bg {
  position: absolute;
  inset: -22%;
  z-index: 0;
  background:
    radial-gradient(ellipse at center, rgba(0, 144, 208, 0.16), transparent 72%),
    linear-gradient(135deg, #101018, #050508);
}

.home-parallax-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 840px;
  padding: 0 clamp(1.5rem, 6vw, 5rem);
}

.home-parallax-quote {
  font-family: "Instrument Serif", serif;
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-style: italic;
  color: #eeeef4;
  line-height: 1.4;
}

.home-parallax-attr {
  margin-top: 1.1rem;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #0090d0;
}

.home-hscroll-wrapper {
  overflow: hidden;
}

.home-hscroll-track {
  display: flex;
  width: fit-content;
  gap: 2rem;
  align-items: center;
  min-height: 100vh;
  padding: 0 10vw;
}

.home-hscroll-intro {
  width: 42vw;
  min-width: 360px;
  flex-shrink: 0;
  padding-right: 1.8rem;
}

.home-hs-label {
  font-size: 0.66rem;
  font-weight: 500;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: #0090d0;
  margin-bottom: 1.1rem;
}

.home-hscroll-intro h2 {
  font-family: "Instrument Serif", serif;
  font-size: clamp(2.2rem, 4.4vw, 3.8rem);
  color: #eeeef4;
  line-height: 1.1;
  margin-bottom: 1rem;
}

.home-hscroll-intro p {
  color: #8888a4;
  font-size: 0.95rem;
  line-height: 1.8;
  max-width: 420px;
}

.home-tilt-card {
  width: 340px;
  min-height: 430px;
  flex-shrink: 0;
  background: #0a0a10;
  border: 1px solid #1a1a28;
  padding: 2.4rem 2rem;
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: box-shadow 0.4s, border-color 0.4s;
  display: flex;
  flex-direction: column;
}

.home-tilt-card:hover {
  border-color: rgba(0, 144, 208, 0.3);
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.58), 0 0 0 1px rgba(0, 144, 208, 0.16);
}

.home-card-glow {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 144, 208, 0.17), transparent 70%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
  transform: translate(-50%, -50%);
}

.home-tilt-card:hover .home-card-glow {
  opacity: 1;
}

.home-card-index {
  font-family: "Instrument Serif", serif;
  font-size: 3.7rem;
  color: #0090d0;
  opacity: 0.16;
  line-height: 1;
  margin-bottom: 1rem;
}

.home-tilt-card h3 {
  font-family: "Instrument Serif", serif;
  font-size: 1.76rem;
  color: #eeeef4;
  margin-bottom: 0.45rem;
}

.home-card-type {
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #0090d0;
  margin-bottom: 1rem;
}

.home-tilt-card p {
  font-size: 0.89rem;
  line-height: 1.72;
  color: #7f7f99;
  flex: 1;
}

.home-card-url {
  margin-top: 1.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: #74748f;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  transition: color 0.3s;
}

.home-tilt-card:hover .home-card-url {
  color: #0090d0;
}

.home-capabilities {
  background: #0b0b12;
}

.home-cap-grid-wrap {
  padding: 0;
}

.home-cap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #1a1a28;
  margin-top: 2.8rem;
  border: 1px solid #1a1a28;
}

.home-cap-item {
  background: #050508;
  padding: clamp(2rem, 3.6vw, 3.4rem);
  transition: background 0.5s;
}

.home-cap-item:hover {
  background: #0c0c14;
}

.home-cap-number {
  font-family: "Instrument Serif", serif;
  font-size: 3rem;
  color: #0090d0;
  opacity: 0.24;
  line-height: 1;
  margin-bottom: 1rem;
}

.home-cap-item h3 {
  font-family: "Instrument Serif", serif;
  font-size: 1.24rem;
  color: #eeeef4;
  margin-bottom: 0.64rem;
}

.home-cap-item p {
  font-size: 0.9rem;
  line-height: 1.74;
  color: #8585a1;
}

.home-split-section {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.home-split-left {
  background: #0d0d15;
  display: flex;
  align-items: center;
  padding: clamp(2.8rem, 8vw, 7.6rem);
}

.home-split-right {
  background: #050508;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(2.8rem, 8vw, 7.6rem);
  position: relative;
  overflow: hidden;
}

.home-split-right::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(0, 144, 208, 0.16), transparent 70%);
  opacity: 0.58;
}

.home-split-content {
  max-width: 500px;
}

.home-sp-label {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: #0090d0;
  margin-bottom: 1.2rem;
}

.home-split-content h2 {
  font-family: "Instrument Serif", serif;
  font-size: clamp(1.9rem, 3.5vw, 3rem);
  color: #eeeef4;
  line-height: 1.16;
  margin-bottom: 1rem;
}

.home-split-content p {
  font-size: 0.95rem;
  line-height: 1.85;
  color: #84849f;
  margin-bottom: 1rem;
}

.home-split-content .home-mag-btn {
  margin-top: 1rem;
}

.home-ring-visual {
  position: relative;
  z-index: 1;
  width: 320px;
  height: 320px;
}

.home-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(0, 144, 208, 0.17);
}

.home-ring-1 { inset: 0; }
.home-ring-2 { inset: 30px; border-color: rgba(0, 144, 208, 0.27); }
.home-ring-3 { inset: 60px; border-color: rgba(0, 144, 208, 0.38); }
.home-ring-4 { inset: 90px; border-color: rgba(0, 144, 208, 0.52); }

.home-ring-core {
  position: absolute;
  inset: 115px;
  background: #0090d0;
  border-radius: 50%;
  opacity: 0.6;
  filter: blur(20px);
}

.home-ring-label {
  position: absolute;
  font-size: 0.65rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #0090d0;
  white-space: nowrap;
}

.home-ring-label-1 { top: -24px; left: 50%; transform: translateX(-50%); }
.home-ring-label-2 { bottom: -24px; left: 50%; transform: translateX(-50%); }
.home-ring-label-3 { left: -40px; top: 50%; transform: translateY(-50%) rotate(-90deg); }

.home-final-cta {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 7rem 1.5rem;
  border-top: 1px solid #1a1a28;
}

.home-final-cta h2 {
  font-family: "Instrument Serif", serif;
  font-size: clamp(3rem, 7vw, 5.9rem);
  color: #eeeef4;
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 1.6rem;
}

.home-final-cta h2 em {
  font-style: italic;
  color: #0090d0;
}

.home-final-cta p {
  max-width: 560px;
  margin: 0 auto 2.2rem;
  font-size: 1rem;
  line-height: 1.8;
  color: #8585a1;
}

.home-final-cta-btns {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

@keyframes logo-liquid-sweep {
  0% {
    background-position: -140% 50%;
    opacity: 0.3;
  }
  40% {
    opacity: 0.96;
  }
  70% {
    opacity: 0.74;
  }
  100% {
    background-position: 170% 50%;
    opacity: 0.3;
  }
}

@keyframes logo-liquid-breathe {
  0% {
    opacity: 0.82;
    transform: translateY(0) scale(1);
  }
  50% {
    opacity: 0.98;
    transform: translateY(-1px) scale(1.012);
  }
  100% {
    opacity: 0.82;
    transform: translateY(0) scale(1);
  }
}

@keyframes volume-drift-back {
  0% { transform: translate3d(-4%, -3%, -140px) rotate(-5deg) scale(1.12); opacity: 0.56; }
  50% { transform: translate3d(3%, 4%, -110px) rotate(1deg) scale(1.2); opacity: 0.72; }
  100% { transform: translate3d(-4%, -3%, -140px) rotate(-5deg) scale(1.12); opacity: 0.56; }
}

@keyframes volume-drift-mid {
  0% { transform: translate3d(5%, 2%, -70px) rotate(7deg) scale(1.02); opacity: 0.38; }
  50% { transform: translate3d(-2%, -5%, -42px) rotate(-3deg) scale(1.1); opacity: 0.58; }
  100% { transform: translate3d(5%, 2%, -70px) rotate(7deg) scale(1.02); opacity: 0.38; }
}

@keyframes volume-drift-front {
  0% { transform: translate3d(2%, 0%, 36px) rotate(-9deg) scale(0.98); opacity: 0.32; }
  50% { transform: translate3d(-4%, 5%, 52px) rotate(-2deg) scale(1.08); opacity: 0.48; }
  100% { transform: translate3d(2%, 0%, 36px) rotate(-9deg) scale(0.98); opacity: 0.32; }
}

@keyframes volume-haze {
  0% { transform: translate3d(0, 0, -20px) rotate(0deg); opacity: 0.22; }
  50% { transform: translate3d(2%, -3%, 4px) rotate(4deg); opacity: 0.38; }
  100% { transform: translate3d(0, 0, -20px) rotate(0deg); opacity: 0.22; }
}

@media (max-width: 1080px) {
  .home-premium-page .site-nav {
    display: none;
  }

  .home-hscroll-track {
    min-height: auto;
    padding: 4rem 5vw;
  }

  .home-hscroll-intro {
    width: 80vw;
    min-width: unset;
  }

  .home-cap-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-split-section {
    grid-template-columns: 1fr;
  }

  .home-hero-volume {
    inset: -6% -16% -8% -16%;
  }

  .home-volume-back,
  .home-volume-mid,
  .home-volume-front {
    min-width: 0;
    width: 86vw;
    height: 36vh;
  }

  .home-volume-back { left: 7%; top: 14%; }
  .home-volume-mid { left: -18%; top: 20%; }
  .home-volume-front { right: -20%; bottom: 10%; }
}

@media (max-width: 760px) {
  .home-hero {
    min-height: 88vh;
    padding-top: 7rem;
  }

  .home-hero-volume {
    inset: -8% -26% -10% -26%;
  }

  .home-hero-bottom {
    flex-direction: column;
    gap: 1rem;
  }

  .home-hero-bottom-text {
    text-align: center;
    max-width: 520px;
  }

  .home-hero-line {
    width: 54px;
  }

  .home-marquee-track {
    gap: 1.2rem;
    animation-duration: 26s;
  }

  .home-brand-logo-frame {
    min-width: 168px;
    height: 74px;
    padding: 0.5rem 0.8rem;
  }

  .home-brand-logo-frame img {
    max-width: 136px;
    max-height: 38px;
  }

  .home-brand-logo-name {
    display: none;
  }

  .home-cap-grid {
    grid-template-columns: 1fr;
  }

  .home-tilt-card {
    width: 82vw;
    min-height: 390px;
  }

  .home-final-cta-btns {
    flex-direction: column;
    align-items: center;
  }

  .home-ring-visual {
    width: 280px;
    height: 280px;
  }

  .home-ring-2 { inset: 24px; }
  .home-ring-3 { inset: 48px; }
  .home-ring-4 { inset: 72px; }
  .home-ring-core { inset: 95px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-marquee-track {
    animation: none;
  }

  .home-volume-back,
  .home-volume-mid,
  .home-volume-front,
  .home-volume-haze {
    animation: none;
  }
}
