﻿/* AniZer landing v2 - isolated prototype styles. */
/* All selectors are scoped to .anizer-landing-v2. */

.anizer-landing-v2 {
  --paper: #f3eee6;
  --paper-deep: #e6ddd0;
  --cream: #fbf8f2;
  --ink: #18211d;
  --muted: #6c716b;
  --rust: #b95234;
  --rust-dark: #873721;
  --rust-light: #e49776;
  --gold: #cfad67;
  --sage: #96a99b;
  --blue: #378fdc;
  --line: rgba(24, 33, 29, 0.14);
}

.anizer-landing-v2, .anizer-landing-v2 * {
  box-sizing: border-box;
}

.anizer-landing-v2 {
  scroll-behavior: smooth;
}

.anizer-landing-v2 {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-manrope), sans-serif;
  font-size: 16px;
  overflow-x: hidden;
}

.anizer-landing-v2 button,
.anizer-landing-v2 a {
  font: inherit;
}

.anizer-landing-v2 a {
  color: inherit;
  text-decoration: none;
}

.anizer-landing-v2 button {
  color: inherit;
}

.anizer-landing-v2 img {
  max-width: 100%;
}

.anizer-landing-v2 ::selection {
  background: var(--rust);
  color: white;
}

.anizer-landing-v2 .site-header {
  align-items: center;
  backdrop-filter: blur(20px);
  background: rgba(243, 238, 230, 0.82);
  border-bottom: 1px solid rgba(24, 33, 29, 0.08);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  height: 78px;
  left: 0;
  padding: 0 clamp(22px, 5vw, 80px);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 30;
}

.anizer-landing-v2 .brand {
  align-items: center;
  display: inline-flex;
  font-size: 19px;
  font-weight: 800;
  gap: 10px;
  letter-spacing: -0.04em;
  width: fit-content;
}

.anizer-landing-v2 .brand-mark {
  align-items: center;
  display: inline-flex;
  height: 58px;
  justify-content: center;
  width: 58px;
}

.anizer-landing-v2 .brand-mark img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.anizer-landing-v2 .brand-mark--small {
  height: 32px;
  width: 32px;
}

.anizer-landing-v2 .desktop-nav {
  align-items: center;
  display: flex;
  gap: 38px;
}

.anizer-landing-v2 .desktop-nav a,
.anizer-landing-v2 .login-link {
  color: #4e5650;
  font-size: 13px;
  font-weight: 700;
  transition: color 180ms ease;
}

.anizer-landing-v2 .desktop-nav a:hover,
.anizer-landing-v2 .login-link:hover {
  color: var(--rust);
}

.anizer-landing-v2 .login-link {
  align-items: center;
  display: inline-flex;
  gap: 9px;
  justify-self: end;
}

.anizer-landing-v2 .arrow-icon {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: inline-flex;
  font-size: 12px;
  height: 25px;
  justify-content: center;
  line-height: 1;
  width: 25px;
}

.anizer-landing-v2 .hero {
  align-items: center;
  background:
    linear-gradient(105deg, rgba(251, 248, 242, 0.42), transparent 44%),
    var(--paper);
  display: grid;
  gap: clamp(60px, 8vw, 130px);
  grid-template-columns: minmax(0, 0.94fr) minmax(420px, 0.86fr);
  min-height: 850px;
  overflow: hidden;
  padding: 148px clamp(26px, 7.2vw, 118px) 86px;
  position: relative;
}

.anizer-landing-v2 .hero::after {
  background-image: radial-gradient(rgba(24, 33, 29, 0.13) 0.7px, transparent 0.7px);
  background-size: 14px 14px;
  content: "";
  height: 54%;
  left: 0;
  mask-image: linear-gradient(to right, black, transparent);
  opacity: 0.18;
  pointer-events: none;
  position: absolute;
  top: 20%;
  width: 28%;
}

.anizer-landing-v2 .hero-glow {
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
  position: absolute;
}

.anizer-landing-v2 .hero-glow--one {
  background: rgba(185, 82, 52, 0.13);
  height: 400px;
  right: 8%;
  top: 22%;
  width: 400px;
}

.anizer-landing-v2 .hero-glow--two {
  background: rgba(207, 173, 103, 0.12);
  bottom: 0;
  height: 320px;
  left: 38%;
  width: 320px;
}

.anizer-landing-v2 .hero-copy {
  position: relative;
  z-index: 3;
}

.anizer-landing-v2 .kicker {
  align-items: center;
  color: #606760;
  display: flex;
  font-size: 11px;
  font-weight: 800;
  gap: 10px;
  letter-spacing: 0.15em;
  margin: 0 0 24px;
  text-transform: uppercase;
}

.anizer-landing-v2 .kicker > span {
  background: var(--rust);
  border-radius: 999px;
  display: inline-block;
  height: 7px;
  width: 7px;
}

.anizer-landing-v2 .kicker--light {
  color: rgba(255, 255, 255, 0.68);
}

.anizer-landing-v2 .kicker--light > span {
  background: var(--rust-light);
}

.anizer-landing-v2 .hero h1,
.anizer-landing-v2 .section-heading h2,
.anizer-landing-v2 .experience-copy h2,
.anizer-landing-v2 .ai-copy h2,
.anizer-landing-v2 .browser-copy h2,
.anizer-landing-v2 .calm-copy h2,
.anizer-landing-v2 .why-section h2,
.anizer-landing-v2 .final-cta h2 {
  font-family: var(--font-serif), Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.035em;
  margin: 0;
}

.anizer-landing-v2 .hero h1 {
  font-size: clamp(54px, 6vw, 92px);
  line-height: 0.98;
  max-width: 780px;
}

.anizer-landing-v2 .hero h1 em,
.anizer-landing-v2 .experience-copy h2 em,
.anizer-landing-v2 .ai-copy h2 em {
  color: var(--rust);
  font-weight: 400;
}

.anizer-landing-v2 .hero-lead {
  color: #59605a;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.75;
  margin: 32px 0 0;
  max-width: 625px;
}

.anizer-landing-v2 .hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 38px;
}

.anizer-landing-v2 .button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 100px;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 12px;
  justify-content: center;
  min-height: 56px;
  padding: 0 24px;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.anizer-landing-v2 .button:hover {
  transform: translateY(-2px);
}

.anizer-landing-v2 .button--primary {
  background: var(--ink);
  color: #fff;
}

.anizer-landing-v2 .button--primary:hover {
  background: var(--rust-dark);
}

.anizer-landing-v2 .button--ghost {
  border-color: rgba(24, 33, 29, 0.25);
  color: var(--ink);
}

.anizer-landing-v2 .button--ghost:hover {
  background: rgba(255, 255, 255, 0.55);
}

.anizer-landing-v2 .button .arrow-icon {
  border-color: rgba(255, 255, 255, 0.38);
}

.anizer-landing-v2 .hero-note {
  color: #777c76;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 24px 0 0;
  text-transform: uppercase;
}

.anizer-landing-v2 .hero-stage {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 600px;
  position: relative;
  z-index: 2;
}

.anizer-landing-v2 .stage-orbit {
  border: 1px solid rgba(24, 33, 29, 0.12);
  border-radius: 50%;
  position: absolute;
}

.anizer-landing-v2 .stage-orbit--one {
  height: 575px;
  width: 575px;
}

.anizer-landing-v2 .stage-orbit--two {
  border-color: rgba(185, 82, 52, 0.18);
  height: 455px;
  transform: rotate(-19deg) scaleX(1.25);
  width: 455px;
}

.anizer-landing-v2 .knowledge-card {
  background: rgba(255, 253, 249, 0.94);
  border: 1px solid rgba(24, 33, 29, 0.11);
  border-radius: 30px;
  box-shadow: 0 35px 100px rgba(64, 48, 36, 0.18);
  min-height: 488px;
  overflow: hidden;
  position: relative;
  transform: rotate(1.6deg);
  width: min(100%, 488px);
  z-index: 2;
}

.anizer-landing-v2 .knowledge-card__top {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  padding: 20px 24px;
}

.anizer-landing-v2 .mini-brand {
  align-items: center;
  display: flex;
  font-size: 13px;
  font-weight: 800;
  gap: 8px;
}

.anizer-landing-v2 .mini-brand .brand-mark {
  height: 25px;
  width: 25px;
}

.anizer-landing-v2 .status-dot {
  align-items: center;
  color: #647369;
  display: flex;
  font-size: 10px;
  font-weight: 800;
  gap: 6px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.anizer-landing-v2 .status-dot::before {
  background: #67a97d;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(103, 169, 125, 0.13);
  content: "";
  height: 6px;
  width: 6px;
}

.anizer-landing-v2 .step-tabs {
  background: #eee8df;
  border-radius: 100px;
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(3, 1fr);
  margin: 22px 22px 0;
  padding: 4px;
}

.anizer-landing-v2 .step-tabs button {
  background: transparent;
  border: 0;
  border-radius: 100px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
  padding: 11px 8px;
}

.anizer-landing-v2 .step-tabs button.is-active {
  background: var(--ink);
  box-shadow: 0 5px 15px rgba(24, 33, 29, 0.15);
  color: white;
}

.anizer-landing-v2 .knowledge-card__body {
  animation: cardIn 260ms ease both;
  min-height: 305px;
  padding: 32px 32px 24px;
}

@keyframes cardIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.anizer-landing-v2 .micro-label {
  color: var(--rust);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
  margin: 0 0 13px;
}

.anizer-landing-v2 .knowledge-card__body h2 {
  font-family: var(--font-serif), Georgia, serif;
  font-size: 31px;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.08;
  margin: 0;
}

.anizer-landing-v2 .knowledge-card__body > p:not(.micro-label) {
  color: #626963;
  font-size: 12px;
  line-height: 1.7;
  margin: 16px 0 22px;
}

.anizer-landing-v2 .mini-tree {
  display: grid;
  gap: 7px;
}

.anizer-landing-v2 .mini-tree div {
  align-items: center;
  background: #f4f0ea;
  border: 1px solid rgba(24, 33, 29, 0.07);
  border-radius: 11px;
  display: flex;
  font-size: 11px;
  font-weight: 750;
  gap: 9px;
  padding: 10px 12px;
}

.anizer-landing-v2 .mini-tree small {
  color: #92958f;
  font-size: 9px;
  margin-left: auto;
}

.anizer-landing-v2 .folder-dot {
  background: var(--rust);
  border-radius: 3px;
  height: 9px;
  width: 11px;
}

.anizer-landing-v2 .folder-dot--blue { background: #508bb1; }
.anizer-landing-v2 .folder-dot--gold { background: #c7a052; }

.anizer-landing-v2 .ai-note {
  align-items: center;
  background: linear-gradient(135deg, #ece6fa, #f6f1fc);
  border: 1px solid #ddd3ed;
  border-radius: 14px;
  display: flex;
  gap: 13px;
  padding: 14px;
}

.anizer-landing-v2 .ai-note > span {
  align-items: center;
  background: #625183;
  border-radius: 50%;
  color: white;
  display: flex;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.anizer-landing-v2 .ai-note b,
.anizer-landing-v2 .ai-note small {
  display: block;
}

.anizer-landing-v2 .ai-note b { font-size: 10px; margin-bottom: 4px; }
.anizer-landing-v2 .ai-note small { color: #6d6678; font-size: 9px; line-height: 1.4; }

.anizer-landing-v2 .memory-bars {
  align-items: end;
  background: linear-gradient(180deg, #f1ece5, #f8f5f0);
  border-radius: 14px;
  display: flex;
  gap: 7px;
  height: 78px;
  padding: 14px 14px 19px;
  position: relative;
}

.anizer-landing-v2 .memory-bars i {
  background: linear-gradient(to top, var(--rust-dark), var(--rust-light));
  border-radius: 5px 5px 2px 2px;
  flex: 1;
  opacity: 0.9;
}

.anizer-landing-v2 .memory-bars span {
  bottom: 6px;
  color: #8d8f89;
  font-size: 7px;
  left: 14px;
  letter-spacing: 0.05em;
  position: absolute;
}

.anizer-landing-v2 .knowledge-card__footer {
  align-items: center;
  border-top: 1px solid var(--line);
  color: #8d918c;
  display: flex;
  font-size: 10px;
  font-weight: 800;
  justify-content: space-between;
  padding: 17px 24px;
}

.anizer-landing-v2 .knowledge-card__footer button {
  background: none;
  border: 0;
  color: var(--rust);
  cursor: pointer;
  font-size: 10px;
  font-weight: 900;
}

.anizer-landing-v2 .floating-chip {
  align-items: center;
  backdrop-filter: blur(16px);
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(24, 33, 29, 0.11);
  border-radius: 100px;
  box-shadow: 0 16px 35px rgba(57, 47, 39, 0.12);
  display: flex;
  font-size: 10px;
  font-weight: 800;
  gap: 8px;
  padding: 11px 15px;
  position: absolute;
  z-index: 4;
}

.anizer-landing-v2 .floating-chip span {
  color: var(--rust);
  font-size: 13px;
}

.anizer-landing-v2 .floating-chip--top { right: -5px; top: 90px; }
.anizer-landing-v2 .floating-chip--bottom { bottom: 70px; left: -13px; }

.anizer-landing-v2 .manifest {
  align-items: baseline;
  background: var(--ink);
  color: white;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  justify-content: center;
  padding: 26px clamp(24px, 6vw, 90px);
  text-align: center;
}

.anizer-landing-v2 .manifest p,
.anizer-landing-v2 .manifest strong {
  margin: 0;
}

.anizer-landing-v2 .manifest p {
  color: rgba(255, 255, 255, 0.53);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.anizer-landing-v2 .manifest strong {
  font-family: var(--font-serif), Georgia, serif;
  font-size: 19px;
  font-weight: 400;
}

.anizer-landing-v2 .section {
  margin: 0 auto;
  max-width: 1440px;
  padding: clamp(95px, 10vw, 150px) clamp(26px, 6.8vw, 105px);
}

.anizer-landing-v2 .section-heading--split {
  align-items: end;
  display: grid;
  gap: 70px;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
}

.anizer-landing-v2 .section-heading h2 {
  font-size: clamp(43px, 5vw, 72px);
  line-height: 1.02;
}

.anizer-landing-v2 .section-heading--split > p,
.anizer-landing-v2 .heading-lead {
  color: #666c66;
  font-size: 15px;
  line-height: 1.75;
  margin: 0 0 5px;
}

.anizer-landing-v2 .flow-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 65px;
}

.anizer-landing-v2 .flow-card {
  border-radius: 26px;
  display: flex;
  flex-direction: column;
  min-height: 385px;
  padding: 30px;
  position: relative;
  transition: transform 220ms ease;
}

.anizer-landing-v2 .flow-card:hover {
  transform: translateY(-6px);
}

.anizer-landing-v2 .flow-card--rust {
  background: var(--rust);
  color: white;
}

.anizer-landing-v2 .flow-card--ink {
  background: var(--ink);
  color: white;
}

.anizer-landing-v2 .flow-card--sand {
  background: #d7c4a0;
  color: var(--ink);
}

.anizer-landing-v2 .flow-number {
  color: rgba(255, 255, 255, 0.58);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.anizer-landing-v2 .flow-card--sand .flow-number {
  color: rgba(24, 33, 29, 0.5);
}

.anizer-landing-v2 .flow-icon {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  display: flex;
  font-family: Georgia, serif;
  font-size: 25px;
  height: 58px;
  justify-content: center;
  margin-top: 44px;
  width: 58px;
}

.anizer-landing-v2 .flow-card--sand .flow-icon {
  border-color: rgba(24, 33, 29, 0.23);
}

.anizer-landing-v2 .flow-card h3 {
  font-family: var(--font-serif), Georgia, serif;
  font-size: 31px;
  font-weight: 400;
  letter-spacing: -0.02em;
  margin: 24px 0 12px;
}

.anizer-landing-v2 .flow-card p {
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
}

.anizer-landing-v2 .flow-card--sand p {
  color: rgba(24, 33, 29, 0.66);
}

.anizer-landing-v2 .flow-tag {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.13em;
  margin-top: auto;
  padding-top: 16px;
  text-transform: uppercase;
}

.anizer-landing-v2 .flow-card--sand .flow-tag {
  border-color: rgba(24, 33, 29, 0.19);
}

.anizer-landing-v2 .experience-section {
  align-items: center;
  background: var(--ink);
  border-radius: 42px;
  color: white;
  display: grid;
  gap: clamp(60px, 9vw, 140px);
  grid-template-columns: minmax(0, 0.78fr) minmax(400px, 1fr);
  margin-bottom: 40px;
  max-width: min(1440px, calc(100% - 36px));
  overflow: hidden;
  position: relative;
}

.anizer-landing-v2 .experience-section::before {
  background: radial-gradient(circle, rgba(185, 82, 52, 0.34), transparent 68%);
  content: "";
  height: 500px;
  left: -180px;
  position: absolute;
  top: -180px;
  width: 500px;
}

.anizer-landing-v2 .experience-copy,
.anizer-landing-v2 .demo-card {
  position: relative;
  z-index: 2;
}

.anizer-landing-v2 .experience-copy h2 {
  font-size: clamp(43px, 5vw, 68px);
  line-height: 1.03;
}

.anizer-landing-v2 .experience-copy > p:not(.kicker) {
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  line-height: 1.8;
  margin: 28px 0 0;
}

.anizer-landing-v2 .check-list {
  display: grid;
  gap: 13px;
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}

.anizer-landing-v2 .check-list li {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 750;
  gap: 10px;
}

.anizer-landing-v2 .check-list span {
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: var(--rust-light);
  display: flex;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.anizer-landing-v2 .demo-card {
  background: var(--cream);
  border-radius: 28px;
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.28);
  color: var(--ink);
  min-height: 470px;
  padding: clamp(26px, 4vw, 48px);
}

.anizer-landing-v2 .demo-card__meta {
  align-items: center;
  color: #8b8f8a;
  display: flex;
  font-size: 9px;
  font-weight: 850;
  justify-content: space-between;
  letter-spacing: 0.11em;
}

.anizer-landing-v2 .demo-question {
  font-family: var(--font-serif), Georgia, serif;
  font-size: clamp(27px, 2.6vw, 40px);
  line-height: 1.14;
  margin: 48px 0 38px;
}

.anizer-landing-v2 .answer-button {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(24, 33, 29, 0.22);
  border-radius: 100px;
  cursor: pointer;
  display: flex;
  font-size: 11px;
  font-weight: 800;
  justify-content: space-between;
  padding: 14px 18px;
  width: 190px;
}

.anizer-landing-v2 .answer-button span {
  color: var(--rust);
  font-size: 17px;
}

.anizer-landing-v2 .demo-answer {
  animation: cardIn 250ms ease both;
  border-left: 2px solid var(--rust);
  padding-left: 18px;
}

.anizer-landing-v2 .demo-answer > p:not(.micro-label) {
  color: #525a54;
  font-size: 13px;
  line-height: 1.7;
}

.anizer-landing-v2 .rating-row {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px;
}

.anizer-landing-v2 .rating {
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 850;
  padding: 12px;
}

.anizer-landing-v2 .rating--wrong {
  background: #f3d7d0;
  color: #8b3e2c;
}

.anizer-landing-v2 .rating--good {
  background: var(--ink);
  color: white;
}

.anizer-landing-v2 .rating-result {
  align-items: center;
  background: #e5eee7;
  border-radius: 12px;
  display: grid;
  gap: 10px;
  grid-template-columns: auto 1fr;
  margin-top: 18px;
  padding: 13px;
}

.anizer-landing-v2 .rating-result > span {
  align-items: center;
  background: #6e957a;
  border-radius: 50%;
  color: white;
  display: flex;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.anizer-landing-v2 .rating-result p {
  font-size: 10px;
  line-height: 1.4;
  margin: 0;
}

.anizer-landing-v2 .rating-result button {
  background: none;
  border: 0;
  color: var(--rust-dark);
  cursor: pointer;
  font-size: 9px;
  font-weight: 850;
  grid-column: 2;
  padding: 0;
  text-align: left;
}

.anizer-landing-v2 .rating-result--wrong {
  background: #f5e5df;
}

.anizer-landing-v2 .rating-result--wrong > span {
  background: var(--rust);
}

.anizer-landing-v2 .demo-progress {
  align-items: center;
  bottom: 28px;
  display: flex;
  gap: 6px;
  left: clamp(26px, 4vw, 48px);
  position: absolute;
  right: clamp(26px, 4vw, 48px);
}

.anizer-landing-v2 .demo-progress::before,
.anizer-landing-v2 .demo-progress i,
.anizer-landing-v2 .demo-progress span {
  border-radius: 100px;
  content: "";
  height: 3px;
}

.anizer-landing-v2 .demo-progress::before {
  background: var(--rust);
  flex: 1.2;
}

.anizer-landing-v2 .demo-progress i,
.anizer-landing-v2 .demo-progress span {
  background: #dcd7cf;
  flex: 1;
}

.anizer-landing-v2 .section--features {
  padding-bottom: 85px;
}

.anizer-landing-v2 .section--features .section-heading {
  max-width: 890px;
}

.anizer-landing-v2 .heading-lead {
  margin-top: 22px;
  max-width: 700px;
}

.anizer-landing-v2 .feature-grid {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 58px;
}

.anizer-landing-v2 .feature-card {
  min-height: 250px;
  padding: 28px 25px 34px;
}

.anizer-landing-v2 .feature-card + .feature-card {
  border-left: 1px solid var(--line);
}

.anizer-landing-v2 .feature-card > span {
  color: var(--rust);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.anizer-landing-v2 .feature-card h3 {
  font-family: var(--font-serif), Georgia, serif;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.12;
  margin: 50px 0 14px;
}

.anizer-landing-v2 .feature-card p {
  color: #696e68;
  font-size: 12px;
  line-height: 1.7;
  margin: 0;
}

.anizer-landing-v2 .phone-showcase {
  align-items: center;
  background: #ded2c2;
  border-radius: 34px;
  display: grid;
  gap: 25px;
  grid-template-columns: 0.9fr 0.7fr 0.75fr;
  margin-top: 80px;
  min-height: 640px;
  overflow: hidden;
  padding: 60px clamp(32px, 5vw, 75px);
  position: relative;
}

.anizer-landing-v2 .phone-copy {
  position: relative;
  z-index: 3;
}

.anizer-landing-v2 .phone-copy h3 {
  font-family: var(--font-serif), Georgia, serif;
  font-size: clamp(39px, 4vw, 58px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.02;
  margin: 0;
}

.anizer-landing-v2 .phone-copy > p:not(.micro-label) {
  color: #5d625e;
  font-size: 13px;
  line-height: 1.8;
  margin: 26px 0 0;
}

.anizer-landing-v2 .gesture-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.anizer-landing-v2 .gesture-legend span {
  align-items: center;
  background: rgba(255, 255, 255, 0.52);
  border-radius: 100px;
  display: flex;
  font-size: 9px;
  font-weight: 800;
  gap: 6px;
  padding: 8px 11px;
}

.anizer-landing-v2 .gesture-legend b {
  color: var(--rust);
  font-size: 14px;
}

.anizer-landing-v2 .phone-visual {
  align-self: end;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.anizer-landing-v2 .phone-visual img {
  filter: drop-shadow(0 30px 30px rgba(41, 35, 29, 0.25));
  max-height: 540px;
  object-fit: contain;
  position: relative;
  z-index: 2;
}

.anizer-landing-v2 .phone-aura {
  background: rgba(185, 82, 52, 0.17);
  border: 1px solid rgba(185, 82, 52, 0.23);
  border-radius: 50%;
  height: 420px;
  position: absolute;
  top: 45px;
  width: 420px;
}

.anizer-landing-v2 .syllable-visual {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 22px;
  justify-content: center;
  position: relative;
  z-index: 3;
}

.anizer-landing-v2 .syllable-visual img {
  border-radius: 22px;
  box-shadow: 0 24px 55px rgba(45, 38, 32, 0.18);
  max-height: 355px;
}

.anizer-landing-v2 .syllable-visual p {
  color: #5d625e;
  font-size: 10px;
  line-height: 1.6;
  margin: 0;
  max-width: 225px;
}

.anizer-landing-v2 .syllable-visual span {
  color: var(--ink);
  font-weight: 850;
}

.anizer-landing-v2 .ai-section {
  align-items: center;
  background: #222823;
  color: white;
  display: grid;
  gap: 80px;
  grid-template-columns: 0.78fr 1.12fr 0.8fr;
  min-height: 720px;
  overflow: hidden;
  padding: 110px clamp(30px, 7vw, 115px);
  position: relative;
}

.anizer-landing-v2 .ai-section::after {
  background-image: radial-gradient(rgba(255, 255, 255, 0.19) 0.7px, transparent 0.7px);
  background-size: 18px 18px;
  content: "";
  inset: 0;
  opacity: 0.13;
  pointer-events: none;
  position: absolute;
}

.anizer-landing-v2 .ai-orbit {
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  height: 470px;
  left: -85px;
  position: absolute;
  top: 125px;
  width: 470px;
}

.anizer-landing-v2 .ai-orbit--b {
  border-color: rgba(228, 151, 118, 0.23);
  height: 310px;
  left: -5px;
  top: 205px;
  width: 310px;
}

.anizer-landing-v2 .ai-badge {
  align-items: center;
  background: radial-gradient(circle at 35% 28%, #db9478, var(--rust-dark));
  border-radius: 50%;
  box-shadow: 0 0 70px rgba(185, 82, 52, 0.45);
  display: flex;
  font-family: var(--font-serif), Georgia, serif;
  font-size: 52px;
  height: 205px;
  justify-content: center;
  position: relative;
  width: 205px;
  z-index: 2;
}

.anizer-landing-v2 .ai-copy,
.anizer-landing-v2 .ai-capabilities {
  position: relative;
  z-index: 2;
}

.anizer-landing-v2 .ai-copy h2 {
  font-size: clamp(44px, 5vw, 71px);
  line-height: 1.02;
}

.anizer-landing-v2 .ai-copy > p:not(.kicker) {
  color: rgba(255, 255, 255, 0.61);
  font-size: 14px;
  line-height: 1.8;
  margin: 28px 0 0;
  max-width: 640px;
}

.anizer-landing-v2 .ai-capabilities {
  border-top: 1px solid rgba(255, 255, 255, 0.17);
}

.anizer-landing-v2 .ai-capabilities div {
  align-items: start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.17);
  display: grid;
  gap: 17px;
  grid-template-columns: auto 1fr;
  padding: 18px 0;
}

.anizer-landing-v2 .ai-capabilities span {
  color: var(--rust-light);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
}

.anizer-landing-v2 .ai-capabilities p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 11px;
  line-height: 1.5;
  margin: 0;
}

.anizer-landing-v2 .browser-section {
  align-items: center;
  display: grid;
  gap: clamp(65px, 9vw, 140px);
  grid-template-columns: 1.05fr 0.95fr;
}

.anizer-landing-v2 .browser-window {
  background: #e8ded0;
  border: 1px solid rgba(24, 33, 29, 0.11);
  border-radius: 24px;
  box-shadow: 0 35px 80px rgba(62, 50, 41, 0.15);
  overflow: hidden;
  padding: 0 18px 22px;
  transform: rotate(-2deg);
}

.anizer-landing-v2 .browser-bar {
  align-items: center;
  display: flex;
  gap: 6px;
  height: 44px;
}

.anizer-landing-v2 .browser-bar i {
  background: #c7b9a9;
  border-radius: 50%;
  height: 7px;
  width: 7px;
}

.anizer-landing-v2 .browser-bar i:first-child { background: var(--rust-light); }

.anizer-landing-v2 .browser-bar span {
  background: rgba(255, 255, 255, 0.55);
  border-radius: 100px;
  color: #7b756d;
  font-size: 8px;
  margin-left: 10px;
  padding: 6px 13px;
}

.anizer-landing-v2 .browser-window img {
  background: white;
  border-radius: 10px;
  display: block;
  width: 100%;
}

.anizer-landing-v2 .browser-copy h2,
.anizer-landing-v2 .calm-copy h2 {
  font-size: clamp(42px, 4.5vw, 67px);
  line-height: 1.03;
}

.anizer-landing-v2 .browser-copy > p:not(.kicker):not(.callout-text),
.anizer-landing-v2 .calm-copy > p:not(.kicker) {
  color: #646a64;
  font-size: 14px;
  line-height: 1.8;
  margin: 26px 0 0;
}

.anizer-landing-v2 .line-list {
  border-top: 1px solid var(--line);
  list-style: none;
  margin: 34px 0 0;
  padding: 0;
}

.anizer-landing-v2 .line-list li {
  border-bottom: 1px solid var(--line);
  color: #4e5650;
  font-size: 11px;
  font-weight: 750;
  padding: 15px 0;
}

.anizer-landing-v2 .line-list span {
  color: var(--rust);
  display: inline-block;
  font-size: 8px;
  letter-spacing: 0.1em;
  width: 38px;
}

.anizer-landing-v2 .callout-text {
  border-left: 2px solid var(--rust);
  color: var(--ink);
  font-family: var(--font-serif), Georgia, serif;
  font-size: 20px;
  line-height: 1.45;
  margin: 34px 0 0;
  padding-left: 18px;
}

.anizer-landing-v2 .calm-section {
  align-items: center;
  background: #dce4de;
  border-radius: 40px;
  display: grid;
  gap: 90px;
  grid-template-columns: 0.9fr 1.1fr;
  max-width: min(1440px, calc(100% - 36px));
  min-height: 650px;
  overflow: hidden;
  position: relative;
}

.anizer-landing-v2 .calm-stats {
  border-top: 1px solid rgba(24, 33, 29, 0.17);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 40px;
}

.anizer-landing-v2 .calm-stats div {
  padding: 22px 10px 0 0;
}

.anizer-landing-v2 .calm-stats strong,
.anizer-landing-v2 .calm-stats span {
  display: block;
}

.anizer-landing-v2 .calm-stats strong {
  color: #426153;
  font-family: var(--font-serif), Georgia, serif;
  font-size: 25px;
  font-weight: 400;
}

.anizer-landing-v2 .calm-stats span {
  color: #69736c;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-top: 5px;
  text-transform: uppercase;
}

.anizer-landing-v2 .calm-visual {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 470px;
  position: relative;
}

.anizer-landing-v2 .calm-visual img {
  filter: drop-shadow(0 30px 30px rgba(42, 57, 49, 0.22));
  position: relative;
  width: min(85%, 560px);
  z-index: 2;
}

.anizer-landing-v2 .breath-rings i {
  border: 1px solid rgba(66, 97, 83, 0.2);
  border-radius: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.anizer-landing-v2 .breath-rings i:nth-child(1) { height: 500px; width: 500px; }
.anizer-landing-v2 .breath-rings i:nth-child(2) { height: 390px; width: 390px; }
.anizer-landing-v2 .breath-rings i:nth-child(3) { background: rgba(255, 255, 255, 0.3); height: 285px; width: 285px; }

.anizer-landing-v2 .breath-label {
  background: rgba(255, 255, 255, 0.78);
  border-radius: 100px;
  bottom: 18px;
  color: #4c5c53;
  font-size: 9px;
  font-weight: 850;
  left: 50%;
  letter-spacing: 0.11em;
  padding: 10px 16px;
  position: absolute;
  text-transform: uppercase;
  transform: translateX(-50%);
  z-index: 3;
}

.anizer-landing-v2 .extras-section {
  padding-bottom: 100px;
}

.anizer-landing-v2 .extras-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr 1fr;
  margin-top: 65px;
}

.anizer-landing-v2 .extra-card {
  border: 1px solid var(--line);
  border-radius: 30px;
  min-height: 650px;
  overflow: hidden;
  padding: 46px 46px 0;
  position: relative;
}

.anizer-landing-v2 .extra-card--public {
  background: #eee6da;
}

.anizer-landing-v2 .extra-card--meeting {
  background: #e5e9e4;
}

.anizer-landing-v2 .extra-copy {
  position: relative;
  z-index: 2;
}

.anizer-landing-v2 .extra-copy h3 {
  font-family: var(--font-serif), Georgia, serif;
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.06;
  margin: 0;
}

.anizer-landing-v2 .extra-copy > p:not(.micro-label) {
  color: #626963;
  font-size: 12px;
  line-height: 1.75;
  margin: 22px 0 0;
}

.anizer-landing-v2 .extra-copy ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
}

.anizer-landing-v2 .extra-copy li {
  background: rgba(255, 255, 255, 0.55);
  border-radius: 100px;
  font-size: 8px;
  font-weight: 800;
  padding: 8px 11px;
}

.anizer-landing-v2 .extra-card img {
  bottom: -80px;
  filter: drop-shadow(0 25px 30px rgba(45, 40, 35, 0.2));
  left: 50%;
  max-height: 330px;
  object-fit: contain;
  position: absolute;
  transform: translateX(-50%);
}

.anizer-landing-v2 .extra-card--meeting img {
  bottom: -90px;
  max-height: 390px;
}

.anizer-landing-v2 .section-heading--center {
  margin: 0 auto;
  max-width: 970px;
  text-align: center;
}

.anizer-landing-v2 .section-heading--center .kicker {
  justify-content: center;
}

.anizer-landing-v2 .audience-grid {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 64px;
}

.anizer-landing-v2 .audience-grid article {
  min-height: 280px;
  padding: 30px 25px;
}

.anizer-landing-v2 .audience-grid article + article {
  border-left: 1px solid var(--line);
}

.anizer-landing-v2 .audience-grid article > span {
  color: var(--rust);
  font-size: 9px;
  font-weight: 850;
}

.anizer-landing-v2 .audience-grid h3 {
  font-family: var(--font-serif), Georgia, serif;
  font-size: 29px;
  font-weight: 400;
  margin: 70px 0 12px;
}

.anizer-landing-v2 .audience-grid p {
  color: #6b706b;
  font-size: 11px;
  line-height: 1.7;
  margin: 0;
}

.anizer-landing-v2 .why-section {
  align-items: center;
  background: var(--rust);
  color: white;
  display: grid;
  gap: clamp(50px, 8vw, 120px);
  grid-template-columns: auto 1.2fr 0.8fr;
  padding: 100px clamp(28px, 7vw, 110px);
}

.anizer-landing-v2 .why-number {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  display: flex;
  font-family: Georgia, serif;
  font-size: 48px;
  height: 120px;
  justify-content: center;
  width: 120px;
}

.anizer-landing-v2 .why-section h2 {
  font-size: clamp(39px, 4.6vw, 66px);
  line-height: 1.04;
}

.anizer-landing-v2 .why-section > p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.85;
  margin: 0;
}

.anizer-landing-v2 .final-cta {
  align-items: center;
  background:
    radial-gradient(circle at 50% 55%, rgba(185, 82, 52, 0.12), transparent 34%),
    var(--cream);
  display: flex;
  flex-direction: column;
  min-height: 680px;
  overflow: hidden;
  padding: 105px 25px;
  position: relative;
  text-align: center;
}

.anizer-landing-v2 .final-cta::before,
.anizer-landing-v2 .final-cta::after {
  border: 1px solid rgba(24, 33, 29, 0.1);
  border-radius: 50%;
  content: "";
  height: 620px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 620px;
}

.anizer-landing-v2 .final-cta::after {
  height: 440px;
  width: 440px;
}

.anizer-landing-v2 .final-cta > * {
  position: relative;
  z-index: 2;
}

.anizer-landing-v2 .final-mark {
  margin-bottom: 18px;
}

.anizer-landing-v2 .final-cta .kicker {
  justify-content: center;
}

.anizer-landing-v2 .final-cta h2 {
  font-size: clamp(46px, 6vw, 82px);
  line-height: 1.02;
}

.anizer-landing-v2 .final-cta > p:not(.kicker) {
  color: #686e68;
  font-size: 14px;
  margin: 25px 0 32px;
}

.anizer-landing-v2 .site-footer {
  align-items: center;
  background: var(--ink);
  color: white;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr auto 1fr;
  padding: 36px clamp(25px, 6vw, 90px);
}

.anizer-landing-v2 .site-footer p {
  color: rgba(255, 255, 255, 0.48);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.anizer-landing-v2 .site-footer p:last-child {
  text-align: right;
}

.anizer-landing-v2 .reveal {
  animation: reveal 750ms cubic-bezier(.2, .8, .2, 1) both;
}

.anizer-landing-v2 .reveal--late {
  animation-delay: 120ms;
}

@keyframes reveal {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1100px) {
  .anizer-landing-v2 .hero {
    gap: 40px;
    grid-template-columns: 1fr 0.82fr;
  }

  .anizer-landing-v2 .hero-stage {
    min-height: 550px;
  }

  .anizer-landing-v2 .floating-chip--top { right: -20px; }

  .anizer-landing-v2 .section-heading--split,
  .anizer-landing-v2 .experience-section,
  .anizer-landing-v2 .browser-section,
  .anizer-landing-v2 .calm-section {
    gap: 55px;
  }

  .anizer-landing-v2 .ai-section {
    gap: 45px;
    grid-template-columns: 0.55fr 1.15fr 0.75fr;
  }

  .anizer-landing-v2 .ai-badge {
    font-size: 42px;
    height: 150px;
    width: 150px;
  }

  .anizer-landing-v2 .phone-showcase {
    grid-template-columns: 1fr 0.75fr;
  }

  .anizer-landing-v2 .syllable-visual {
    display: none;
  }
}

@media (max-width: 820px) {
  .anizer-landing-v2 .site-header {
    grid-template-columns: 1fr auto;
  }

  .anizer-landing-v2 .desktop-nav {
    display: none;
  }

  .anizer-landing-v2 .hero {
    grid-template-columns: 1fr;
    padding-top: 130px;
  }

  .anizer-landing-v2 .hero-copy {
    max-width: 710px;
  }

  .anizer-landing-v2 .hero-stage {
    margin: 0 auto;
    width: min(100%, 600px);
  }

  .anizer-landing-v2 .section-heading--split,
  .anizer-landing-v2 .experience-section,
  .anizer-landing-v2 .browser-section,
  .anizer-landing-v2 .calm-section {
    grid-template-columns: 1fr;
  }

  .anizer-landing-v2 .flow-grid,
  .anizer-landing-v2 .extras-grid {
    grid-template-columns: 1fr;
  }

  .anizer-landing-v2 .flow-card {
    min-height: 330px;
  }

  .anizer-landing-v2 .feature-grid,
  .anizer-landing-v2 .audience-grid {
    grid-template-columns: 1fr 1fr;
  }

  .anizer-landing-v2 .feature-card:nth-child(3),
  .anizer-landing-v2 .feature-card:nth-child(4),
  .anizer-landing-v2 .audience-grid article:nth-child(3),
  .anizer-landing-v2 .audience-grid article:nth-child(4) {
    border-top: 1px solid var(--line);
  }

  .anizer-landing-v2 .feature-card:nth-child(3),
  .anizer-landing-v2 .audience-grid article:nth-child(3) {
    border-left: 0;
  }

  .anizer-landing-v2 .phone-showcase {
    grid-template-columns: 1fr 0.8fr;
  }

  .anizer-landing-v2 .ai-section {
    gap: 50px;
    grid-template-columns: 1fr;
    text-align: center;
  }

  .anizer-landing-v2 .ai-badge {
    margin: 0 auto;
  }

  .anizer-landing-v2 .ai-copy .kicker {
    justify-content: center;
  }

  .anizer-landing-v2 .ai-copy > p:not(.kicker) {
    margin-left: auto;
    margin-right: auto;
  }

  .anizer-landing-v2 .ai-capabilities {
    margin: 0 auto;
    max-width: 600px;
    text-align: left;
    width: 100%;
  }

  .anizer-landing-v2 .calm-visual {
    order: -1;
  }

  .anizer-landing-v2 .why-section {
    grid-template-columns: auto 1fr;
  }

  .anizer-landing-v2 .why-section > p {
    grid-column: 2;
  }

  .anizer-landing-v2 .site-footer {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .anizer-landing-v2 .site-footer p:last-child {
    text-align: center;
  }
}

@media (max-width: 560px) {
  .anizer-landing-v2 .site-header {
    height: 70px;
    padding: 0 18px;
  }

  .anizer-landing-v2 .login-link {
    font-size: 11px;
  }

  .anizer-landing-v2 .hero {
    min-height: auto;
    padding: 114px 20px 62px;
  }

  .anizer-landing-v2 .hero h1 {
    font-size: clamp(48px, 14.3vw, 67px);
  }

  .anizer-landing-v2 .hero-lead {
    font-size: 15px;
  }

  .anizer-landing-v2 .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .anizer-landing-v2 .button {
    width: 100%;
  }

  .anizer-landing-v2 .hero-note {
    text-align: center;
  }

  .anizer-landing-v2 .hero-stage {
    min-height: 520px;
  }

  .anizer-landing-v2 .knowledge-card {
    min-height: 472px;
    transform: none;
  }

  .anizer-landing-v2 .knowledge-card__body {
    padding: 28px 24px 20px;
  }

  .anizer-landing-v2 .knowledge-card__body h2 {
    font-size: 28px;
  }

  .anizer-landing-v2 .stage-orbit--one {
    height: 460px;
    width: 460px;
  }

  .anizer-landing-v2 .stage-orbit--two {
    height: 360px;
    width: 360px;
  }

  .anizer-landing-v2 .floating-chip {
    display: none;
  }

  .anizer-landing-v2 .manifest {
    align-items: center;
    flex-direction: column;
    padding-bottom: 31px;
    padding-top: 31px;
  }

  .anizer-landing-v2 .section {
    padding: 85px 20px;
  }

  .anizer-landing-v2 .section-heading--split {
    gap: 25px;
  }

  .anizer-landing-v2 .section-heading h2,
  .anizer-landing-v2 .experience-copy h2,
  .anizer-landing-v2 .browser-copy h2,
  .anizer-landing-v2 .calm-copy h2 {
    font-size: 43px;
  }

  .anizer-landing-v2 .flow-grid {
    margin-top: 40px;
  }

  .anizer-landing-v2 .experience-section {
    border-radius: 28px;
    max-width: calc(100% - 16px);
    padding: 75px 22px;
  }

  .anizer-landing-v2 .demo-card {
    min-height: 510px;
    padding: 30px 22px;
  }

  .anizer-landing-v2 .demo-question {
    font-size: 30px;
    margin-top: 35px;
  }

  .anizer-landing-v2 .feature-grid,
  .anizer-landing-v2 .audience-grid {
    grid-template-columns: 1fr;
  }

  .anizer-landing-v2 .feature-card + .feature-card,
  .anizer-landing-v2 .audience-grid article + article {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .anizer-landing-v2 .feature-card,
  .anizer-landing-v2 .audience-grid article {
    min-height: 220px;
  }

  .anizer-landing-v2 .feature-card h3,
  .anizer-landing-v2 .audience-grid h3 {
    margin-top: 45px;
  }

  .anizer-landing-v2 .phone-showcase {
    grid-template-columns: 1fr;
    margin-top: 50px;
    padding: 46px 24px 0;
  }

  .anizer-landing-v2 .phone-visual img {
    max-height: 480px;
  }

  .anizer-landing-v2 .ai-section {
    padding: 85px 20px;
  }

  .anizer-landing-v2 .ai-copy h2 {
    font-size: 44px;
  }

  .anizer-landing-v2 .browser-visual {
    order: 2;
  }

  .anizer-landing-v2 .browser-window {
    transform: none;
  }

  .anizer-landing-v2 .calm-section {
    border-radius: 28px;
    max-width: calc(100% - 16px);
    padding: 70px 24px;
  }

  .anizer-landing-v2 .breath-rings i:nth-child(1) { height: 370px; width: 370px; }
  .anizer-landing-v2 .breath-rings i:nth-child(2) { height: 290px; width: 290px; }
  .anizer-landing-v2 .breath-rings i:nth-child(3) { height: 210px; width: 210px; }

  .anizer-landing-v2 .calm-stats {
    gap: 7px;
  }

  .anizer-landing-v2 .extra-card {
    min-height: 680px;
    padding: 34px 25px 0;
  }

  .anizer-landing-v2 .extra-copy h3 {
    font-size: 38px;
  }

  .anizer-landing-v2 .why-section {
    gap: 30px;
    grid-template-columns: 1fr;
    padding: 80px 24px;
  }

  .anizer-landing-v2 .why-number {
    height: 80px;
    width: 80px;
  }

  .anizer-landing-v2 .why-section > p {
    grid-column: auto;
  }

  .anizer-landing-v2 .final-cta {
    min-height: 620px;
    padding: 90px 20px;
  }

  .anizer-landing-v2 .final-cta h2 {
    font-size: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .anizer-landing-v2 { scroll-behavior: auto; }
  .anizer-landing-v2 *, .anizer-landing-v2 *::before, .anizer-landing-v2 *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Standalone host, safe-area and future language integration helpers. */
.anizer-landing-v2 {
  --font-manrope: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial;
  --font-serif: "DM Serif Display", Georgia, serif;
  min-height: 100vh;
  min-height: 100dvh;
  isolation: isolate;
}

.anizer-landing-v2 .site-header {
  height: calc(78px + env(safe-area-inset-top, 0px));
  padding-top: env(safe-area-inset-top, 0px);
  padding-left: max(clamp(22px, 5vw, 80px), env(safe-area-inset-left, 0px));
  padding-right: max(clamp(22px, 5vw, 80px), env(safe-area-inset-right, 0px));
}

.anizer-landing-v2 .hero {
  padding-top: calc(148px + env(safe-area-inset-top, 0px));
}

.anizer-landing-v2 .site-footer {
  padding-bottom: max(36px, env(safe-area-inset-bottom, 0px));
  padding-left: max(clamp(25px, 6vw, 90px), env(safe-area-inset-left, 0px));
  padding-right: max(clamp(25px, 6vw, 90px), env(safe-area-inset-right, 0px));
}

.anizer-landing-v2 .prototype-message {
  position: fixed;
  z-index: 100;
  right: max(18px, env(safe-area-inset-right, 0px));
  bottom: max(18px, env(safe-area-inset-bottom, 0px));
  max-width: min(360px, calc(100vw - 36px));
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 12px;
  background: rgba(24, 33, 29, 0.94);
  box-shadow: 0 12px 32px rgba(24, 33, 29, 0.24);
  color: #fff;
  font-size: 13px;
  line-height: 1.45;
}

.anizer-landing-v2 .prototype-message[hidden] { display: none; }

@media (max-width: 560px) {
  .anizer-landing-v2 .site-header {
    height: calc(70px + env(safe-area-inset-top, 0px));
    padding-left: max(18px, env(safe-area-inset-left, 0px));
    padding-right: max(18px, env(safe-area-inset-right, 0px));
  }
  .anizer-landing-v2 .hero {
    padding-top: calc(114px + env(safe-area-inset-top, 0px));
  }
}
