body {
  background:
    linear-gradient(180deg, rgba(3, 8, 9, 0.98), rgba(5, 14, 14, 0.98) 38%, rgba(2, 7, 8, 1)),
    #020808;
}

body::before {
  opacity: 0.58;
  background-size: 80px 80px;
  mask-image: linear-gradient(180deg, black 0 36%, transparent 78%);
}

body::after {
  height: 54vh;
  background:
    linear-gradient(130deg, transparent 0 42%, rgba(70, 255, 91, 0.08) 56%, transparent 72%),
    linear-gradient(25deg, transparent 0 52%, rgba(70, 255, 91, 0.05) 60%, transparent 74%);
}

.site-header {
  min-height: 66px;
  padding: 15px clamp(24px, 5vw, 54px);
  background: rgba(1, 8, 8, 0.9);
}

.brand {
  gap: 12px;
  font-size: 1.12rem;
}

.brand-mark {
  width: 38px;
  height: 38px;
}

.nav-links {
  gap: clamp(16px, 2.1vw, 34px);
}

.nav-links a,
.site-footer a {
  font-size: 0.8rem;
}

.nav-download,
.button {
  min-height: 44px;
  border-radius: 8px;
  padding: 0 19px;
  font-size: 0.86rem;
}

.hero {
  width: min(1400px, 100%);
  min-height: 548px;
  grid-template-columns: minmax(390px, 0.86fr) minmax(420px, 1.14fr);
  gap: clamp(18px, 4vw, 58px);
  align-items: center;
  padding: 58px clamp(28px, 5.4vw, 74px) 32px;
}

.hero-copy {
  max-width: 560px;
}

.eyebrow {
  margin-bottom: 14px;
  font-size: 0.83rem;
  color: #b8ff9a;
}

h1 {
  width: min(620px, 52vw);
  margin-bottom: 22px;
  font-size: clamp(3.6rem, 5.2vw, 5.1rem);
  line-height: 1.02;
  letter-spacing: 0;
}

h2 {
  font-size: clamp(1.75rem, 2.4vw, 2.25rem);
}

.hero-text {
  max-width: 500px;
  font-size: 1.13rem;
  line-height: 1.48;
  color: rgba(244, 247, 244, 0.9);
}

.hero-actions {
  gap: 22px;
  margin: 28px 0 24px;
}

.platform-note {
  font-size: 0.83rem;
  line-height: 1.45;
}

.trust-pills {
  flex-wrap: nowrap;
  gap: 14px clamp(14px, 2.4vw, 30px);
}

.trust-pills li {
  white-space: nowrap;
}

.trust-pills li,
.privacy-badges li {
  font-size: 0.82rem;
}

.hero-art {
  min-height: clamp(420px, 42vw, 560px);
  display: grid;
  place-items: center;
  overflow: visible;
  isolation: isolate;
}

.hero-art::before {
  content: none;
}

.hero-visual-image {
  width: min(780px, 100%);
  height: auto;
  border-radius: 24px;
  object-fit: contain;
  object-position: center;
  filter:
    drop-shadow(0 28px 62px rgba(0, 0, 0, 0.5))
    drop-shadow(0 0 36px rgba(140, 255, 106, 0.22));
}

.pulseHeroVisual {
  position: relative;
  width: min(760px, 100%);
  min-height: 520px;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  contain: paint;
}

.pulseGlow {
  position: absolute;
  width: min(540px, 76%);
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(140, 255, 106, 0.28), transparent 58%),
    radial-gradient(circle, rgba(48, 185, 87, 0.16), transparent 72%);
  filter: blur(28px);
  opacity: 0.82;
  animation: glowBreath 8s ease-in-out infinite;
  z-index: 0;
}

.pulseWave {
  position: absolute;
  inset: 21% -6% auto -6%;
  width: 112%;
  height: 260px;
  z-index: 1;
  opacity: 0.9;
  filter: drop-shadow(0 0 12px rgba(140, 255, 106, 0.55));
}

.pulseWaveBase,
.pulseWaveActive {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pulseWaveBase {
  stroke: rgba(140, 255, 106, 0.2);
  stroke-width: 2;
}

.pulseWaveActive {
  stroke: rgba(140, 255, 106, 0.94);
  stroke-width: 2.4;
  stroke-dasharray: 180 900;
  animation: waveTravel 4.8s linear infinite;
}

.pulseCore {
  position: relative;
  width: min(34vw, 314px);
  height: min(34vw, 314px);
  min-width: 230px;
  min-height: 230px;
  border-radius: 999px;
  z-index: 3;
  animation: coreFloat 7s ease-in-out infinite;
}

.coreRing {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  border: 1px solid rgba(140, 255, 106, 0.48);
  box-shadow:
    0 0 28px rgba(140, 255, 106, 0.32),
    inset 0 0 34px rgba(140, 255, 106, 0.16);
}

.ringOne {
  transform: scaleX(1.08) scaleY(0.92);
  animation: rotateOne 18s linear infinite;
}

.ringTwo {
  inset: 11%;
  opacity: 0.75;
  transform: scaleX(0.92) scaleY(1.1);
  animation: rotateTwo 14s linear infinite reverse;
}

.ringThree {
  inset: 24%;
  opacity: 0.6;
  animation: pulseRing 4s ease-in-out infinite;
}

.ringFour {
  inset: 36%;
  opacity: 0.42;
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow:
    0 0 18px rgba(140, 255, 106, 0.22),
    inset 0 0 22px rgba(255, 255, 255, 0.08);
}

.coreDot {
  position: absolute;
  inset: 46%;
  border-radius: 999px;
  background: #8cff6a;
  box-shadow:
    0 0 18px rgba(140, 255, 106, 1),
    0 0 60px rgba(140, 255, 106, 0.75);
}

.particle {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(140, 255, 106, 0.95);
  box-shadow: 0 0 14px rgba(140, 255, 106, 0.95);
  animation: particleFloat 6s ease-in-out infinite;
}

.particle1 { top: 12%; left: 42%; animation-delay: -0.2s; }
.particle2 { top: 18%; left: 66%; animation-delay: -1.4s; }
.particle3 { top: 28%; left: 24%; animation-delay: -2.1s; }
.particle4 { top: 36%; left: 78%; animation-delay: -3.3s; }
.particle5 { top: 48%; left: 14%; animation-delay: -4.1s; }
.particle6 { top: 55%; left: 88%; animation-delay: -1.8s; }
.particle7 { top: 68%; left: 26%; animation-delay: -2.8s; }
.particle8 { top: 76%; left: 62%; animation-delay: -3.9s; }
.particle9 { top: 84%; left: 44%; animation-delay: -0.8s; }
.particle10 { top: 22%; left: 48%; animation-delay: -4.8s; }
.particle11 { top: 40%; left: 58%; animation-delay: -2.4s; }
.particle12 { top: 62%; left: 38%; animation-delay: -1.1s; }
.particle13 { top: 30%; left: 52%; animation-delay: -3.7s; }
.particle14 { top: 70%; left: 74%; animation-delay: -4.4s; }
.particle15 { top: 16%; left: 30%; animation-delay: -2.9s; }
.particle16 { top: 82%; left: 20%; animation-delay: -1.7s; }
.particle17 { top: 46%; left: 70%; animation-delay: -0.5s; }
.particle18 { top: 58%; left: 52%; animation-delay: -3.1s; }

.statusCard {
  position: absolute;
  z-index: 4;
  min-width: 132px;
  padding: 14px 16px;
  border: 1px solid rgba(140, 255, 106, 0.28);
  border-radius: 16px;
  background: rgba(5, 20, 12, 0.52);
  backdrop-filter: blur(16px);
  box-shadow:
    0 18px 60px rgba(0, 0, 0, 0.24),
    0 0 28px rgba(140, 255, 106, 0.08);
  color: #ffffff;
  animation: cardFloat 6s ease-in-out infinite;
}

.statusCard span {
  display: block;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.75rem;
  font-weight: 760;
}

.statusCard strong {
  display: block;
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 1.1;
}

.statusCard small {
  display: block;
  margin-top: 6px;
  color: rgba(140, 255, 106, 0.78);
  font-size: 0.68rem;
  font-weight: 720;
}

.cardCpu {
  top: 16%;
  right: 16%;
  animation-delay: -1s;
}

.cardMemory {
  top: 31%;
  left: 9%;
  animation-delay: -2.4s;
}

.cardSsd {
  right: 8%;
  bottom: 24%;
  animation-delay: -3.2s;
}

.cardBattery {
  left: 17%;
  bottom: 15%;
  animation-delay: -4.1s;
}

@keyframes glowBreath {
  0%, 100% {
    transform: scale(0.96);
    opacity: 0.62;
  }
  50% {
    transform: scale(1.06);
    opacity: 1;
  }
}

@keyframes waveTravel {
  0% {
    stroke-dashoffset: 900;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes coreFloat {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-10px) scale(1.018);
  }
}

@keyframes rotateOne {
  from {
    transform: rotate(0deg) scaleX(1.08) scaleY(0.92);
  }
  to {
    transform: rotate(360deg) scaleX(1.08) scaleY(0.92);
  }
}

@keyframes rotateTwo {
  from {
    transform: rotate(0deg) scaleX(0.92) scaleY(1.1);
  }
  to {
    transform: rotate(360deg) scaleX(0.92) scaleY(1.1);
  }
}

@keyframes pulseRing {
  0%, 100% {
    transform: scale(0.96);
    opacity: 0.42;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.86;
  }
}

@keyframes particleFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(0.8);
    opacity: 0.35;
  }
  50% {
    transform: translate3d(8px, -12px, 0) scale(1.2);
    opacity: 1;
  }
}

@keyframes cardFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-9px);
  }
}

.panel {
  width: min(1320px, calc(100% - 64px));
  margin-bottom: 18px;
  border-radius: 10px;
  background:
    linear-gradient(120deg, rgba(16, 31, 32, 0.88), rgba(4, 13, 15, 0.94)),
    #071011;
  box-shadow: 0 22px 84px rgba(0, 0, 0, 0.36);
}

.stop-guessing,
.how,
.for-you,
.plain-english,
.privacy,
.notes-grid,
.final-cta {
  padding: 32px clamp(24px, 4.2vw, 42px);
}

.stop-guessing > h2,
.how > h2,
.for-you > h2,
.plain-english > h2,
.before-after > h2 {
  margin-bottom: 16px;
}

.feature-grid {
  gap: 18px;
  margin-top: 22px;
}

.feature-card {
  min-height: 270px;
  border-radius: 10px;
  padding: 22px;
  background:
    linear-gradient(145deg, rgba(24, 36, 38, 0.94), rgba(8, 17, 19, 0.96)),
    #0a1415;
}

.feature-icon,
.flow-icon {
  width: 60px;
  height: 60px;
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
  background: transparent;
  padding: 0;
}

.mini-health,
.mini-message,
.mini-action {
  min-height: 100px;
  border-radius: 7px;
}

.product-window {
  width: min(1010px, 88vw);
  margin-top: 32px;
  border-radius: 10px;
}

.product-window.image-window {
  width: min(1050px, 92vw);
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.product-preview-image,
.comparison-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(184, 230, 198, 0.18);
  border-radius: 12px;
  background: rgba(2, 9, 11, 0.94);
  box-shadow:
    0 24px 76px rgba(0, 0, 0, 0.42),
    0 0 48px rgba(97, 255, 91, 0.08);
}

.window-bar {
  height: 42px;
}

.product-body {
  grid-template-columns: 150px 1fr;
  min-height: 386px;
}

.product-main {
  gap: 12px;
  padding: 18px;
}

.health-widget,
.status-widget,
.action-widget {
  min-height: 214px;
  border-radius: 8px;
}

.metric {
  min-height: 86px;
  border-radius: 8px;
  padding: 13px;
}

.how {
  padding-bottom: 34px;
}

.flow-steps {
  align-items: start;
  gap: 18px;
}

.flow-steps article {
  grid-template-columns: 74px minmax(0, 1fr);
  justify-items: start;
  text-align: left;
  min-height: 96px;
  padding: 8px;
}

.flow-steps article:not(:last-child)::after {
  right: -13px;
  top: 34px;
}

.flow-icon {
  grid-row: span 2;
  margin: 0;
}

.flow-steps h3 {
  align-self: end;
  margin: 8px 0 2px;
  font-size: 1rem;
}

.flow-steps p {
  margin: 0;
  font-size: 0.82rem;
}

.before-after {
  padding: 32px;
}

.before-after > h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.compare-grid {
  grid-template-columns: 1fr 86px 1fr;
  gap: 26px;
}

.compare-grid article {
  min-height: 360px;
}

.messy-stack,
.calm-preview {
  min-height: 246px;
}

.comparison-image {
  margin-top: 18px;
  aspect-ratio: 1493 / 1054;
}

.persona-grid {
  gap: 16px;
  margin-top: 24px;
}

.persona-grid article {
  min-height: 156px;
  border: 0;
  background: transparent;
  padding: 10px 12px;
}

.persona-grid span {
  border-radius: 0;
  border: 0;
  background: transparent;
  font-size: 1.9rem;
}

.persona-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 12px;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 0 22px rgba(140, 255, 106, 0.16);
}

.plain-english {
  padding-bottom: 34px;
}

.translation-grid {
  gap: 18px;
  margin-top: 22px;
}

.translation-grid article {
  display: grid;
  grid-template-columns: 0.92fr 42px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 122px;
}

.translation-grid article::after {
  position: static;
  transform: none;
  grid-column: 2;
  grid-row: 1 / span 3;
}

.translation-grid strong,
.translation-grid span {
  grid-column: 3;
}

.translation-grid strong {
  margin: 0 0 -6px;
}

.privacy {
  grid-template-columns: 210px minmax(0, 1fr) minmax(360px, 0.85fr);
}

.privacy-lock {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 50%;
  background: transparent;
}

.privacy-lock::before,
.privacy-lock::after,
.flow-icon::before,
.flow-icon::after,
.feature-icon::before,
.feature-icon::after {
  content: none;
}

.privacy-badges li {
  justify-content: flex-start;
}

.privacy-badges li::before {
  content: none;
}

.privacy-badges img {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 11px;
  object-fit: cover;
  box-shadow: 0 0 18px rgba(140, 255, 106, 0.16);
}

.final-cta {
  grid-template-columns: minmax(0, 1.3fr) minmax(240px, 0.8fr) 150px;
}

.app-icon {
  overflow: hidden;
}

.app-icon img {
  width: 86%;
  height: 86%;
  object-fit: contain;
  border-radius: 24px;
}

.site-footer {
  width: min(1240px, calc(100% - 64px));
}

@media (max-width: 1180px) {
  .hero {
    grid-template-columns: 1fr;
  }

  .hero-visual-image {
    width: min(780px, 100%);
  }

  .flow-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .flow-steps article:not(:last-child)::after {
    content: "";
  }
}

@media (max-width: 900px) {
  .hero {
    padding-top: 38px;
    grid-template-columns: 1fr;
  }

  h1 {
    width: auto;
    font-size: clamp(3rem, 13vw, 4.05rem);
  }

  .hero-art {
    min-height: 420px;
  }

  .hero-visual-image {
    width: min(700px, 100%);
  }

  .pulseCore {
    width: 260px;
    height: 260px;
    min-width: 220px;
    min-height: 220px;
  }

  .statusCard {
    min-width: 118px;
    padding: 12px 14px;
  }

  .cardCpu {
    top: 12%;
    right: 8%;
  }

  .cardMemory {
    left: 4%;
  }

  .cardSsd {
    right: 3%;
  }

  .cardBattery {
    left: 8%;
  }

  .product-window {
    width: 100%;
  }

  .flow-steps,
  .translation-grid article {
    grid-template-columns: 1fr;
  }

  .translation-grid article::after,
  .translation-grid strong,
  .translation-grid span {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 620px) {
  .trust-pills {
    flex-wrap: wrap;
    gap: 12px 18px;
  }

  .hero-art {
    min-height: 360px;
  }

  .hero-visual-image {
    width: min(620px, 100%);
    border-radius: 18px;
  }

  .pulseCore {
    width: 240px;
    height: 240px;
  }

  .statusCard {
    display: none;
  }

  .nav-download {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pulseGlow,
  .pulseWaveActive,
  .pulseCore,
  .coreRing,
  .particle,
  .statusCard {
    animation: none !important;
  }
}

/* Premium polish pass: atmosphere, depth, and lighter visual weight. */
:root {
  --glass-line: rgba(206, 255, 209, 0.105);
  --glass-line-soft: rgba(206, 255, 209, 0.07);
  --glass-fill: rgba(11, 23, 24, 0.58);
  --glass-fill-strong: rgba(14, 28, 29, 0.72);
  --glow-green: rgba(141, 255, 101, 0.28);
  --glow-green-soft: rgba(141, 255, 101, 0.12);
}

body {
  background:
    radial-gradient(ellipse at 72% 10%, rgba(94, 255, 98, 0.18), transparent 34rem),
    radial-gradient(ellipse at 18% 52%, rgba(68, 255, 108, 0.12), transparent 42rem),
    radial-gradient(ellipse at 50% 118%, rgba(89, 255, 95, 0.13), transparent 38rem),
    linear-gradient(180deg, rgba(2, 8, 9, 1), rgba(4, 13, 14, 0.995) 42%, rgba(2, 8, 9, 1));
}

body::before {
  opacity: 0.42;
  background-size: 94px 94px;
  mask-image: linear-gradient(180deg, black 0 32%, rgba(0, 0, 0, 0.52) 54%, transparent 82%);
}

body::after {
  height: 72vh;
  background:
    radial-gradient(ellipse at 74% 4%, rgba(139, 255, 104, 0.18), transparent 26rem),
    radial-gradient(ellipse at 23% 95%, rgba(139, 255, 104, 0.16), transparent 34rem),
    linear-gradient(124deg, transparent 0 44%, rgba(88, 255, 104, 0.065) 57%, transparent 73%);
  filter: blur(2px);
}

.site-header {
  min-height: 76px;
  border-bottom-color: rgba(206, 255, 209, 0.075);
  background:
    linear-gradient(180deg, rgba(2, 8, 8, 0.94), rgba(2, 8, 8, 0.8)),
    rgba(2, 8, 8, 0.82);
  box-shadow: 0 18px 62px rgba(0, 0, 0, 0.26);
}

.brand-mark {
  transform: translateZ(0);
  filter:
    drop-shadow(0 0 8px rgba(152, 242, 110, 0.68))
    drop-shadow(0 0 24px rgba(152, 242, 110, 0.18));
}

.nav-links a {
  color: rgba(218, 229, 221, 0.76);
}

.nav-download,
.button.primary {
  border: 0;
  background:
    linear-gradient(180deg, rgba(205, 255, 179, 0.98), rgba(116, 224, 93, 0.98));
  box-shadow:
    0 12px 34px rgba(99, 226, 88, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.nav-download:hover,
.button.primary:hover {
  box-shadow:
    0 18px 46px rgba(99, 226, 88, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.46);
}

.hero {
  position: relative;
  width: min(1500px, 100%);
  min-height: clamp(680px, 76vh, 820px);
  padding-top: clamp(72px, 8vw, 108px);
  padding-bottom: clamp(48px, 6vw, 78px);
  gap: clamp(26px, 5vw, 86px);
  isolation: isolate;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.hero::before {
  inset: 5% -7% 0 42%;
  background:
    radial-gradient(ellipse at 54% 44%, rgba(138, 255, 103, 0.32), transparent 38%),
    radial-gradient(ellipse at 68% 58%, rgba(43, 171, 76, 0.2), transparent 52%);
  filter: blur(26px);
  opacity: 0.82;
}

.hero::after {
  inset: 20% -8% 2% 50%;
  background:
    radial-gradient(circle at 48% 46%, rgba(163, 255, 129, 0.18), transparent 0.6rem),
    radial-gradient(circle at 62% 38%, rgba(163, 255, 129, 0.14), transparent 0.42rem),
    radial-gradient(circle at 74% 58%, rgba(163, 255, 129, 0.12), transparent 0.42rem),
    radial-gradient(circle at 30% 61%, rgba(163, 255, 129, 0.1), transparent 0.36rem);
  background-size: 100% 100%;
  animation: premiumParticleDrift 14s ease-in-out infinite;
  opacity: 0.56;
}

h1 {
  text-shadow:
    0 10px 40px rgba(0, 0, 0, 0.34),
    0 0 1px rgba(255, 255, 255, 0.2);
}

h1 span {
  text-shadow:
    0 0 18px rgba(152, 242, 110, 0.22),
    0 0 42px rgba(152, 242, 110, 0.14);
}

.hero-text {
  color: rgba(238, 245, 238, 0.86);
}

.hero-art {
  min-height: clamp(510px, 48vw, 650px);
  transform: translateX(1.5vw);
  mix-blend-mode: screen;
}

.hero-art::before {
  content: "";
  position: absolute;
  inset: 8% -5% 5% -10%;
  border-radius: 999px;
  background:
    radial-gradient(ellipse at 50% 54%, rgba(145, 255, 103, 0.28), transparent 38%),
    radial-gradient(ellipse at 50% 62%, rgba(145, 255, 103, 0.13), transparent 56%);
  filter: blur(30px);
  animation: premiumHeroGlow 9s ease-in-out infinite;
  opacity: 0.9;
}

.hero-art::after {
  content: "";
  position: absolute;
  left: -7%;
  right: -7%;
  top: 48%;
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent 0 22%, rgba(168, 255, 132, 0.06) 32%, rgba(202, 255, 182, 0.52) 50%, rgba(168, 255, 132, 0.06) 68%, transparent 78%);
  filter: blur(0.4px) drop-shadow(0 0 12px rgba(142, 255, 101, 0.55));
  opacity: 0.52;
  transform-origin: center;
  animation: premiumPulseSweep 6.4s ease-in-out infinite;
}

.hero-visual-image {
  width: min(900px, 115%);
  max-width: none;
  border-radius: 0;
  opacity: 0.96;
  mix-blend-mode: screen;
  filter:
    saturate(1.18)
    contrast(1.08)
    drop-shadow(0 36px 92px rgba(0, 0, 0, 0.5))
    drop-shadow(0 0 56px rgba(141, 255, 101, 0.3))
    drop-shadow(0 0 118px rgba(71, 255, 97, 0.15));
  transform-origin: 55% 52%;
  animation: premiumCoreBreath 10s ease-in-out infinite;
  -webkit-mask-image: radial-gradient(ellipse at 56% 49%, #000 0 56%, rgba(0, 0, 0, 0.92) 70%, transparent 92%);
  mask-image: radial-gradient(ellipse at 56% 49%, #000 0 56%, rgba(0, 0, 0, 0.92) 70%, transparent 92%);
}

.panel {
  border-color: var(--glass-line);
  background:
    radial-gradient(circle at 24% 0%, rgba(101, 255, 102, 0.075), transparent 31rem),
    linear-gradient(145deg, rgba(16, 31, 32, 0.64), rgba(5, 13, 15, 0.76));
  box-shadow:
    0 28px 94px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(18px);
}

.stop-guessing {
  position: relative;
  overflow: hidden;
}

.stop-guessing::before {
  content: "";
  position: absolute;
  inset: 20% auto auto 50%;
  width: 46vw;
  height: 46vw;
  min-width: 520px;
  min-height: 520px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(102, 255, 101, 0.09), transparent 63%);
  filter: blur(16px);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.feature-grid {
  gap: clamp(22px, 3vw, 34px);
}

.feature-card,
.metric,
.health-widget,
.status-widget,
.action-widget,
.translation-grid article,
.compare-grid article,
.notes-grid article {
  border-color: var(--glass-line-soft);
  background:
    radial-gradient(circle at 16% 0%, rgba(151, 242, 110, 0.085), transparent 18rem),
    linear-gradient(145deg, rgba(18, 32, 34, 0.62), rgba(7, 16, 18, 0.74));
  box-shadow:
    0 20px 72px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(18px);
}

.feature-card {
  min-height: 296px;
  padding: clamp(26px, 3.4vw, 36px);
  transform: translateY(0);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.feature-card:hover,
.translation-grid article:hover,
.notes-grid article:hover {
  transform: translateY(-3px);
  border-color: rgba(206, 255, 209, 0.14);
  box-shadow:
    0 26px 88px rgba(0, 0, 0, 0.32),
    0 0 36px rgba(112, 255, 100, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.feature-icon,
.flow-icon,
.persona-icon,
.privacy-badges img {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  object-fit: contain;
  box-shadow: none !important;
  filter:
    drop-shadow(0 0 12px rgba(152, 242, 110, 0.4))
    drop-shadow(0 13px 22px rgba(0, 0, 0, 0.34));
}

.feature-icon {
  width: 112px;
  height: 112px;
  margin-bottom: 16px;
  margin-left: -10px;
  transform: scale(1.36);
  transform-origin: left top;
}

.flow-icon {
  width: 86px;
  height: 86px;
  margin-bottom: 18px;
  transform: scale(1.28);
  transform-origin: center;
}

.feature-card.understand .feature-icon {
  filter:
    drop-shadow(0 0 12px rgba(255, 180, 43, 0.34))
    drop-shadow(0 13px 22px rgba(0, 0, 0, 0.34));
}

.feature-card.act .feature-icon {
  filter:
    drop-shadow(0 0 12px rgba(120, 168, 255, 0.38))
    drop-shadow(0 13px 22px rgba(0, 0, 0, 0.34));
}

.mini-health,
.mini-message,
.mini-action {
  border-color: rgba(206, 255, 209, 0.08);
  background: rgba(3, 12, 14, 0.48);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.product-window.image-window {
  width: min(1140px, 94vw);
  margin-top: clamp(34px, 5vw, 58px);
  filter:
    drop-shadow(0 34px 88px rgba(0, 0, 0, 0.52))
    drop-shadow(0 0 84px rgba(90, 255, 101, 0.12));
  animation: premiumDashboardFloat 11s ease-in-out infinite;
}

.product-preview-image,
.comparison-image {
  border-color: rgba(206, 255, 209, 0.12);
  border-radius: 14px;
  box-shadow:
    0 30px 96px rgba(0, 0, 0, 0.42),
    0 0 78px rgba(95, 255, 93, 0.11);
}

.how,
.for-you,
.privacy {
  border-color: transparent;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(104, 255, 100, 0.08), transparent 28rem),
    linear-gradient(180deg, rgba(8, 19, 20, 0.28), rgba(6, 15, 16, 0.12));
  box-shadow: none;
}

.how,
.for-you {
  padding-top: clamp(48px, 6vw, 72px);
  padding-bottom: clamp(50px, 6vw, 74px);
}

.flow-steps {
  gap: clamp(26px, 4vw, 42px);
  margin-top: clamp(26px, 4vw, 42px);
}

.flow-steps article {
  min-height: 132px;
  padding: 0 14px;
  background: transparent;
  border: 0;
}

.flow-steps article:not(:last-child)::after {
  color: rgba(199, 255, 177, 0.48);
  text-shadow: 0 0 18px rgba(139, 255, 104, 0.35);
}

.flow-icon {
  width: 96px;
  height: 96px;
}

.before-after {
  position: relative;
  border-color: rgba(206, 255, 209, 0.09);
  overflow: hidden;
}

.before-after::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 52%, rgba(141, 255, 101, 0.12), transparent 26rem);
  pointer-events: none;
}

.compare-grid {
  position: relative;
  z-index: 1;
  gap: clamp(26px, 4vw, 46px);
}

.compare-grid article {
  background:
    radial-gradient(circle at 50% 0%, rgba(151, 242, 110, 0.075), transparent 18rem),
    linear-gradient(145deg, rgba(13, 27, 28, 0.5), rgba(5, 13, 15, 0.7));
}

.compare-grid article:first-child .comparison-image {
  opacity: 0.82;
  filter: saturate(0.82) contrast(0.92) brightness(0.78);
}

.compare-grid article:last-child .comparison-image {
  filter: saturate(1.08) contrast(1.04) brightness(1.03);
}

.arrow {
  min-width: clamp(82px, 9vw, 132px);
  font-size: 0;
  line-height: 1;
  white-space: nowrap;
  opacity: 0.94;
}

.arrow::before {
  content: "\2192";
  display: block;
  font-size: clamp(5.2rem, 7vw, 7.4rem);
  text-shadow:
    0 0 18px rgba(152, 242, 110, 0.8),
    0 0 64px rgba(152, 242, 110, 0.38);
}

.persona-grid {
  gap: clamp(18px, 3vw, 34px);
  margin-top: clamp(30px, 4vw, 46px);
}

.persona-grid article {
  min-height: 172px;
  padding: 18px 14px;
}

.persona-icon {
  width: 94px;
  height: 94px;
  margin-bottom: 14px;
  transform: scale(1.2);
  transform-origin: center bottom;
}

.plain-english {
  border-color: rgba(206, 255, 209, 0.085);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(103, 255, 96, 0.075), transparent 26rem),
    linear-gradient(145deg, rgba(12, 26, 27, 0.54), rgba(5, 13, 15, 0.72));
}

.translation-grid {
  gap: clamp(20px, 3vw, 32px);
}

.translation-grid article {
  min-height: 158px;
  padding: 24px;
}

.translation-grid article::after {
  border-color: rgba(152, 242, 110, 0.12);
  background: rgba(152, 242, 110, 0.08);
  box-shadow: 0 0 24px rgba(152, 242, 110, 0.14);
}

.privacy {
  position: relative;
  padding-top: clamp(50px, 6vw, 76px);
  padding-bottom: clamp(50px, 6vw, 76px);
  overflow: hidden;
}

.privacy::before {
  content: "";
  position: absolute;
  inset: 8% auto 8% 2%;
  width: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(152, 242, 110, 0.22), transparent 68%);
  filter: blur(18px);
  pointer-events: none;
}

.privacy-lock {
  width: clamp(150px, 16vw, 210px);
  height: clamp(150px, 16vw, 210px);
  filter:
    drop-shadow(0 0 22px rgba(152, 242, 110, 0.34))
    drop-shadow(0 18px 44px rgba(0, 0, 0, 0.36));
}

.privacy-badges {
  gap: clamp(16px, 2.8vw, 30px);
}

.privacy-badges li {
  justify-content: center;
  gap: 10px;
}

.privacy-badges img {
  width: 42px;
  height: 42px;
}

.notes-grid,
.final-cta {
  border-color: rgba(206, 255, 209, 0.09);
}

.notes-grid article {
  min-height: 220px;
  padding: 28px;
}

.final-cta {
  padding-top: clamp(38px, 5vw, 58px);
  padding-bottom: clamp(38px, 5vw, 58px);
  background:
    radial-gradient(ellipse at 84% 50%, rgba(152, 242, 110, 0.12), transparent 24rem),
    linear-gradient(145deg, rgba(13, 27, 28, 0.56), rgba(5, 13, 15, 0.78));
}

.app-icon {
  border-color: rgba(206, 255, 209, 0.11);
  background:
    radial-gradient(circle at 50% 50%, rgba(152, 242, 110, 0.1), transparent 66%),
    linear-gradient(145deg, rgba(25, 37, 39, 0.74), rgba(5, 13, 15, 0.84));
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.34),
    0 0 42px rgba(152, 242, 110, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.site-footer {
  border-top-color: rgba(206, 255, 209, 0.08);
  padding-top: 34px;
}

@keyframes premiumCoreBreath {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1.06) rotate(-0.25deg);
    opacity: 0.92;
  }
  50% {
    transform: translate3d(0, -8px, 0) scale(1.12) rotate(0.55deg);
    opacity: 1;
  }
}

@keyframes premiumHeroGlow {
  0%, 100% {
    transform: scale(0.96);
    opacity: 0.68;
  }
  50% {
    transform: scale(1.04);
    opacity: 1;
  }
}

@keyframes premiumPulseSweep {
  0%, 100% {
    transform: translateX(-10%) scaleX(0.72);
    opacity: 0.18;
  }
  45% {
    transform: translateX(5%) scaleX(1.06);
    opacity: 0.68;
  }
  70% {
    transform: translateX(12%) scaleX(0.82);
    opacity: 0.28;
  }
}

@keyframes premiumParticleDrift {
  0%, 100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.34;
  }
  50% {
    transform: translate3d(-16px, -20px, 0);
    opacity: 0.68;
  }
}

@keyframes premiumDashboardFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -8px, 0);
  }
}

@media (max-width: 1180px) {
  .hero {
    min-height: 0;
  }

  .hero-art {
    transform: none;
  }

  .hero-visual-image {
    width: min(860px, 112%);
  }
}

@media (max-width: 900px) {
  .site-header {
    min-height: 0;
  }

  .hero {
    padding-top: 46px;
  }

  .hero::before {
    inset: 34% -16% 0 -8%;
  }

  .hero-art {
    min-height: 460px;
  }

  .hero-visual-image {
    width: min(760px, 120%);
  }

  .how,
  .for-you,
  .privacy {
    background: linear-gradient(180deg, rgba(8, 19, 20, 0.18), rgba(6, 15, 16, 0.08));
  }
}

@media (max-width: 620px) {
  .hero {
    min-height: 0;
    padding-bottom: 36px;
  }

  .hero-art {
    min-height: 320px;
  }

  .hero-art::after {
    opacity: 0.32;
  }

  .hero-visual-image {
    width: min(640px, 124%);
  }

  .feature-icon,
  .flow-icon,
  .persona-icon {
    width: 74px;
    height: 74px;
  }

  .feature-icon {
    margin-left: -6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero::after,
  .hero-art::before,
  .hero-art::after,
  .hero-visual-image,
  .product-window.image-window {
    animation: none !important;
  }
}

/* Keep responsive corrections after desktop polish so narrow grids cannot collapse copy. */
@media (max-width: 1180px) {
  .privacy { grid-template-columns: 150px minmax(0, 1fr); }
  .privacy-badges { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .panel, .site-footer { width: calc(100% - 28px); }
  .privacy, .final-cta, .compare-grid { grid-template-columns: minmax(0, 1fr); }
  .privacy { gap: 24px; text-align: center; }
  .privacy > div { min-width: 0; }
  .privacy-lock { width: 96px; height: 96px; }
  .privacy::before { inset: 0 0 auto; width: 100%; height: 180px; }
  .privacy-badges { grid-column: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .privacy-badges li { justify-content: flex-start; }
  .product-window.image-window { width: 100%; }
  .hero-visual-image { width: 100%; max-width: 100%; animation: none; }
  .hero-art { min-height: 0; }
  .compare-grid article { min-width: 0; min-height: 0; }
  .compare-grid .arrow { justify-self: center; }
}
@media (max-width: 620px) {
  .privacy { padding: 28px 20px; }
  .privacy h2 { font-size: 1.65rem; }
  .privacy-badges { gap: 16px 10px; font-size: 0.85rem; }
  .privacy-badges img { width: 28px; height: 28px; flex-basis: 28px; }
  .final-cta { gap: 24px; }
  .final-cta .app-icon { width: 88px; height: 88px; }
  .before-after { padding: 22px; }
  .hero { padding-left: 22px; padding-right: 22px; }
  .hero h1 { font-size: clamp(2.35rem, 10.5vw, 3rem); }
  .feature-icon, .flow-icon, .persona-icon { transform: none; }
}
