

:root {
  --bg: #050606;
  --panel: #0b0d0c;
  --text: #f4f7f5;
  --muted: #919995;
  --line: rgba(255, 255, 255, 0.12);
  --green: #8bffb2;
  --green-dark: #46dd7c;
  --radius: 28px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--bg);
  overflow-x: clip;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  overflow-x: hidden;
}

::selection { background: var(--green); color: #061008; }

a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }

main {
  min-height: 100vh;
  position: relative;
  background:
    radial-gradient(circle at 76% 9%, rgba(78, 168, 104, 0.1), transparent 24rem),
    radial-gradient(circle at 15% 42%, rgba(255, 255, 255, 0.035), transparent 26rem),
    var(--bg);
}

.noise {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: 0.045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}

.shell { width: min(1320px, calc(100% - 64px)); margin-inline: auto; }
.section { padding: 136px 0; }

.site-header {
  width: min(1390px, calc(100% - 40px));
  height: 72px;
  margin: 18px auto 0;
  padding: 0 12px 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 16px;
  z-index: 15;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background: rgba(7, 8, 8, 0.78);
  backdrop-filter: blur(20px);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.24);
}

.brand { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; letter-spacing: 0.13em; }
.brand small { color: var(--green); font-size: 8px; border: 1px solid rgba(139,255,178,.35); border-radius: 999px; padding: 3px 6px; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 34px;
  aspect-ratio: 1;
  border-radius: 10px;
  color: #0a0c0b;
  background: linear-gradient(145deg, #fff 3%, #7a7f7c 43%, #fff 62%, #515653 100%);
  font-size: 17px;
  font-weight: 900;
  box-shadow: inset 0 1px 0 #fff, 0 0 28px rgba(255,255,255,.08);
}

.site-header nav { display: flex; align-items: center; gap: 34px; color: #a6ada9; font-size: 13px; }
.site-header nav a { transition: color .25s ease; }
.site-header nav a:hover { color: #fff; }
.header-cta, .button, .plan-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-weight: 650;
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.header-cta { height: 48px; padding: 0 18px; border-radius: 12px; color: #0a110c; background: var(--green); font-size: 13px; }
.header-cta:hover, .button-primary:hover, .plan-button:hover { transform: translateY(-2px); background: #b8ffce; }
.header-cta svg, .button svg, .plan-button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }

.hero {
  min-height: calc(100vh - 92px);
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 40px;
  padding-top: 42px;
  padding-bottom: 52px;
}

.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 23px; color: #a1aaa5; font: 500 11px/1.3 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px var(--green); }
.hero h1 { max-width: 740px; margin: 0; font-size: clamp(68px, 7.2vw, 124px); line-height: .84; letter-spacing: -.075em; font-weight: 610; }
.chrome-text {
  display: block;
  color: transparent;
  background: linear-gradient(172deg, #f7f7f7 8%, #626865 40%, #f7f7f7 59%, #777d79 75%, #e7ebe8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  filter: drop-shadow(0 8px 30px rgba(255,255,255,.07));
}
.hero-lede { max-width: 590px; margin: 36px 0 0; color: #a8b0ab; font-size: clamp(16px, 1.25vw, 20px); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 40px; }
.button { min-height: 58px; padding: 0 24px; border-radius: 15px; font-size: 14px; }
.button-primary { color: #09100b; background: var(--green); }
.text-link { padding: 12px 0; color: #c8ceca; font-size: 14px; border-bottom: 1px solid #434844; }
.text-link span { padding-left: 12px; color: var(--green); }
.trust-row { display: flex; align-items: center; gap: 0; margin-top: 54px; color: #6f7873; font: 500 9px ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.trust-row span { display: flex; align-items: center; }
.trust-row span:not(:last-child)::after { content: ""; width: 3px; height: 3px; margin: 0 14px; border-radius: 50%; background: #56605a; }

.hero-art { min-height: 650px; position: relative; display: grid; place-items: center; perspective: 1100px; }
.hero-art::before {
  content: "";
  position: absolute;
  width: 84%;
  height: 84%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139,255,178,.12), rgba(102,117,107,.035) 45%, transparent 70%);
  filter: blur(12px);
}
.chrome-orb {
  width: clamp(260px, 30vw, 430px);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  transform: rotate(-10deg);
  background:
    radial-gradient(circle at 36% 28%, #fbfffc 0, #b1bbb5 8%, #2a302c 28%, #030504 42%, #7f8a84 54%, #ecefeb 62%, #242a26 72%, #020302 83%);
  box-shadow: inset -24px -34px 80px #000, inset 20px 14px 45px rgba(255,255,255,.45), 0 45px 90px rgba(0,0,0,.7), 0 0 100px rgba(139,255,178,.08);
  animation: orbFloat 7s ease-in-out infinite;
}
.chrome-orb::after { content: ""; position: absolute; inset: 10%; border: 1px solid rgba(255,255,255,.19); border-radius: 50%; }
.chrome-orb span { color: rgba(255,255,255,.86); font-size: clamp(50px, 7vw, 98px); letter-spacing: -.08em; font-weight: 800; text-shadow: 0 2px 20px rgba(0,0,0,.8); }
.chrome-orb small { position: absolute; bottom: 21%; color: rgba(255,255,255,.45); font: 500 8px ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .18em; }
.orbit { position: absolute; width: 85%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); transform: rotateX(67deg) rotateZ(-14deg); }
.orbit::before { content: ""; position: absolute; width: 7px; height: 7px; top: 48%; left: -4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px var(--green); }
.orbit-two { width: 62%; transform: rotateY(70deg) rotateZ(20deg); opacity: .6; }

.float-card {
  width: 190px;
  padding: 15px 16px;
  position: absolute;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5px 12px;
  text-align: left;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(9,11,10,.69);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 60px rgba(0,0,0,.4);
  cursor: pointer;
  animation: cardFloat 5.6s ease-in-out infinite;
}
.float-card span { grid-row: 1 / 3; color: var(--green); font: 500 9px ui-monospace, "SFMono-Regular", Consolas, monospace; }
.float-card strong { font-size: 12px; letter-spacing: .1em; }
.float-card small { color: #727b76; font-size: 10px; }
.card-basic { top: 17%; left: 0; transform: rotate(-5deg); }
.card-premium { right: -2%; top: 34%; transform: rotate(5deg); animation-delay: -1.8s; border-color: rgba(139,255,178,.38); }
.card-exclusive { bottom: 15%; left: 4%; transform: rotate(4deg); animation-delay: -3.1s; }
.rotate-note { position: absolute; bottom: 6%; right: 4%; color: #555d58; font: 500 8px ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .15em; text-transform: uppercase; transform: rotate(90deg); transform-origin: right center; }

@keyframes orbFloat { 0%, 100% { transform: translateY(0) rotate(-10deg); } 50% { transform: translateY(-18px) rotate(-6deg); } }
@keyframes cardFloat { 0%, 100% { margin-top: 0; } 50% { margin-top: -11px; } }

.ticker { overflow: hidden; border-block: 1px solid var(--line); background: #080a09; }
.ticker div { width: max-content; display: flex; align-items: center; gap: 42px; padding: 17px 0; animation: ticker 26s linear infinite; }
.ticker span { font: 550 11px ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .17em; color: #b9c0bc; }
.ticker i { color: var(--green); font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 58px; }
.section-head h2, .care-copy h2, .faq h2, .final-cta h2 { margin: 0; font-size: clamp(48px, 6vw, 86px); line-height: .95; letter-spacing: -.06em; font-weight: 590; }
.section-head.compact h2 { font-size: clamp(48px, 5vw, 76px); }
.section-head.compact > p { max-width: 390px; margin: 0 0 5px; color: #89928d; line-height: 1.6; }
.package-controls { display: grid; justify-items: end; gap: 10px; }
.package-currency { margin: 0; color: #6f7873; font: 500 9px ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .11em; text-transform: uppercase; }
.billing-toggle { display: flex; gap: 4px; padding: 5px; border: 1px solid var(--line); border-radius: 14px; background: #090b0a; }
.billing-toggle button { min-width: 112px; height: 43px; padding: 0 14px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 9px; color: #8c9690; background: transparent; cursor: pointer; font-weight: 650; }
.billing-toggle button.active { color: #101612; background: var(--green); }
.billing-save { padding: 4px 6px; border: 1px solid rgba(139,255,178,.32); border-radius: 999px; color: var(--green); font: 650 7px/1 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .03em; white-space: nowrap; }
.billing-toggle button.active .billing-save { border-color: rgba(9,16,11,.24); color: #101612; }

.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.plan-card {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  position: relative;
  overflow: hidden;
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.plan-card::before { content: ""; position: absolute; width: 240px; aspect-ratio: 1; top: -160px; right: -100px; border-radius: 50%; background: var(--green); filter: blur(80px); opacity: 0; transition: opacity .4s ease; }
.plan-card.selected { transform: translateY(-7px); border-color: rgba(255,255,255,.26); }
.plan-card.selected::before { opacity: .08; }
.plan-card.featured { border-color: rgba(139,255,178,.36); background: linear-gradient(145deg, rgba(139,255,178,.08), rgba(255,255,255,.018)); }
.plan-topline { min-height: 26px; display: flex; align-items: center; justify-content: space-between; color: #66706a; font: 500 10px ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .12em; }
.plan-topline em { padding: 6px 10px; border-radius: 999px; color: #0b130e; background: var(--green); font-style: normal; letter-spacing: .04em; text-transform: uppercase; }
.plan-card h3 { margin: 45px 0 16px; font-size: clamp(35px, 3vw, 48px); letter-spacing: -.05em; }
.plan-summary { min-height: 78px; margin: 0; color: #949d98; line-height: 1.55; }
.price-wrap { min-height: 92px; display: grid; align-content: end; gap: 8px; margin: 30px 0 23px; }
.price-wrap > div { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.price-wrap strong { font-size: clamp(42px, 4vw, 58px); line-height: 1; letter-spacing: -.06em; white-space: nowrap; }
.price-wrap span { color: #87918b; font: 600 10px ui-monospace, "SFMono-Regular", Consolas, monospace; text-transform: uppercase; white-space: nowrap; }
.price-wrap small { color: #69726d; font: 500 9px ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.plan-button { width: 100%; height: 54px; padding: 0 17px; justify-content: space-between; border-radius: 13px; color: #09100b; background: var(--green); font-size: 13px; }
.plan-card:not(.featured) .plan-button { color: #e7ebe8; border: 1px solid var(--line); background: rgba(255,255,255,.055); }
.plan-card:not(.featured) .plan-button:hover { background: rgba(255,255,255,.11); }
.plan-card ul { display: grid; gap: 15px; margin: 28px 0 0; padding: 27px 0 0; border-top: 1px solid var(--line); list-style: none; }
.plan-card li { display: flex; align-items: center; gap: 12px; color: #aab2ad; font-size: 13px; }
.check { width: 18px; aspect-ratio: 1; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: rgba(139,255,178,.13); }
.check svg { width: 11px; fill: none; stroke: var(--green); stroke-width: 1.8; }
.included-note { margin: 20px 0 0; padding: 20px 24px; display: flex; align-items: center; gap: 16px; border: 1px solid var(--line); border-radius: 16px; color: #9da5a0; font-size: 13px; }
.included-note span { color: var(--green); font: 500 10px ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }

.compare { border-top: 1px solid var(--line); }
.compare-table { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.table-row { min-height: 68px; display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); align-items: center; border-top: 1px solid rgba(255,255,255,.075); }
.table-row:first-child { border-top: 0; }
.table-row > * { min-width: 0; padding: 18px 24px; }
.table-row > span { color: #a6afa9; font-size: 14px; }
.table-row > strong { color: #d9dedb; font-size: 14px; font-weight: 550; }
.table-row > strong:nth-child(3) { background: rgba(139,255,178,.045); }
.table-header { min-height: 84px; background: rgba(255,255,255,.025); }
.table-header > * { color: #f5f7f5 !important; text-transform: uppercase; font: 650 11px ui-monospace, "SFMono-Regular", Consolas, monospace !important; letter-spacing: .12em; }
.table-header i { color: var(--green); font-style: normal; }

.process { border-top: 1px solid var(--line); }
.steps { border-top: 1px solid var(--line); }
.steps article { display: grid; grid-template-columns: 160px 1fr; gap: 30px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.steps article > span { color: var(--green); font: 500 11px ui-monospace, "SFMono-Regular", Consolas, monospace; }
.steps article div { display: grid; grid-template-columns: .7fr 1fr; align-items: start; gap: 50px; }
.steps h3 { margin: 0; font-size: clamp(24px, 2.7vw, 40px); letter-spacing: -.04em; font-weight: 520; }
.steps p { max-width: 520px; margin: 3px 0 0; color: #89928d; line-height: 1.65; }

.care-card { min-height: 460px; padding: 56px; display: grid; grid-template-columns: 1fr 1.3fr .7fr; align-items: center; gap: 40px; position: relative; overflow: hidden; border: 1px solid rgba(139,255,178,.25); border-radius: 34px; background: linear-gradient(130deg, #0b0f0c, #101a13 62%, #080b09); }
.care-card::before { content: ""; position: absolute; width: 520px; height: 520px; right: -200px; bottom: -330px; border-radius: 50%; background: var(--green); filter: blur(120px); opacity: .17; }
.care-orb { width: min(100%, 270px); aspect-ratio: 1; display: grid; place-items: center; position: relative; border-radius: 50%; color: rgba(255,255,255,.72); font: 650 54px ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: -.08em; background: radial-gradient(circle at 36% 27%, #f3fff6, #74817a 9%, #171c18 32%, #020302 48%, #7c8c81 62%, #0b0e0c 78%); box-shadow: inset 10px 7px 26px rgba(255,255,255,.4), 0 30px 70px rgba(0,0,0,.55); }
.care-orb::after { content: "DAYS COVERED"; position: absolute; bottom: 25%; font: 500 7px ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .18em; color: rgba(255,255,255,.45); }
.care-copy { position: relative; z-index: 1; }
.care-copy h2 { max-width: 650px; font-size: clamp(43px, 4.7vw, 70px); }
.care-copy > p:last-child { max-width: 580px; margin: 28px 0 0; color: #98a39c; line-height: 1.65; }
.care-price { min-height: 205px; padding: 26px; display: flex; flex-direction: column; justify-content: center; position: relative; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(0,0,0,.28); backdrop-filter: blur(8px); }
.care-price small { color: var(--green); font: 550 9px ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .14em; }
.care-price strong { margin-top: 24px; font-size: clamp(44px, 4vw, 60px); letter-spacing: -.06em; }
.care-price strong span { color: #949f98; font-size: 17px; letter-spacing: -.03em; }
.care-price i { color: #8d9690; font-size: 13px; font-style: normal; }

.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; border-top: 1px solid var(--line); }
.faq h2 { font-size: clamp(45px, 5vw, 76px); }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; font-size: 17px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { color: var(--green); font-size: 26px; font-weight: 300; transition: transform .25s ease; }
.faq details[open] summary span { transform: rotate(45deg); }
.faq details p { max-width: 690px; margin: -7px 0 28px; color: #8f9993; line-height: 1.65; }

.final-cta { min-height: 670px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; border-block: 1px solid var(--line); }
.final-cta::before { content: ""; position: absolute; width: min(700px, 90vw); height: 350px; border-radius: 50%; background: radial-gradient(ellipse, rgba(139,255,178,.14), transparent 70%); filter: blur(20px); }
.final-cta > * { position: relative; }
.final-cta > p { color: var(--green); font: 500 9px ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .18em; }
.final-cta h2 { font-size: clamp(64px, 8.5vw, 126px); }
.button.large { min-height: 66px; margin-top: 42px; padding: 0 30px; border-radius: 17px; }

footer { min-height: 180px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; color: #737b76; font-size: 12px; }
footer p { text-align: center; }
footer > div { display: flex; justify-content: flex-end; gap: 28px; }
footer a:hover { color: #fff; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; padding-top: 100px; }
  .hero-copy { position: relative; z-index: 3; }
  .hero h1 { max-width: 850px; font-size: clamp(75px, 12vw, 126px); }
  .hero-art { min-height: 580px; margin-top: -30px; }
  .plan-grid { grid-template-columns: 1fr; }
  .plan-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 0 50px; padding: 34px; }
  .plan-topline, .plan-card h3, .plan-summary, .price-wrap { grid-column: 1; }
  .plan-button, .plan-card ul { grid-column: 2; }
  .plan-button { grid-row: 2; align-self: end; }
  .plan-card ul { grid-row: 3 / 7; }
  .plan-summary { min-height: auto; }
  .care-card { grid-template-columns: .65fr 1.35fr; }
  .care-price { grid-column: 1 / -1; min-height: auto; flex-direction: row; justify-content: flex-start; align-items: baseline; gap: 20px; }
  .care-price strong { margin: 0; }
  .faq { gap: 40px; }
}

@media (max-width: 760px) {
  .shell { width: min(620px, calc(100% - 32px)); }
  .section { padding: 92px 0; }
  .site-header { width: calc(100% - 24px); height: 64px; top: 10px; margin-top: 10px; padding-left: 12px; }
  .site-header nav { display: none; }
  .header-cta { width: 45px; height: 45px; padding: 0; gap: 0; font-size: 0; }
  .header-cta svg { width: 19px; }
  .brand { font-size: 11px; }
  .brand small { display: none; }
  .brand-mark { width: 32px; }
  .hero { min-height: auto; gap: 10px; padding-top: 85px; padding-bottom: 50px; }
  .hero h1 { font-size: clamp(58px, 19vw, 88px); }
  .hero-lede { margin-top: 27px; font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 31px; }
  .button { width: 100%; }
  .text-link { margin-left: 3px; }
  .trust-row { flex-wrap: wrap; row-gap: 12px; margin-top: 38px; }
  .trust-row span:last-child { width: 100%; }
  .trust-row span:nth-child(2)::after { display: none; }
  .hero-art { min-height: 450px; margin: 5px -12px 0; }
  .chrome-orb { width: 64vw; max-width: 310px; }
  .float-card { width: 154px; padding: 12px; }
  .card-basic { top: 10%; left: 0; }
  .card-premium { top: 36%; right: 0; }
  .card-exclusive { bottom: 11%; left: 2%; }
  .orbit { width: 100%; }
  .rotate-note { display: none; }
  .ticker div { gap: 27px; }
  .section-head, .section-head.compact { align-items: flex-start; flex-direction: column; margin-bottom: 38px; }
  .section-head h2, .section-head.compact h2 { font-size: clamp(46px, 14vw, 67px); }
  .section-head.compact > p { font-size: 14px; }
  .package-controls { width: 100%; justify-items: start; }
  .billing-toggle { width: 100%; }
  .billing-toggle button { flex: 1; }
  .plan-card { display: block; padding: 24px; }
  .plan-card.selected { transform: none; }
  .plan-card h3 { margin-top: 35px; font-size: 42px; }
  .plan-summary { min-height: auto; }
  .price-wrap { margin-top: 31px; }
  .price-wrap strong { font-size: 52px; }
  .plan-button { margin-top: 0; }
  .included-note { align-items: flex-start; flex-direction: column; gap: 9px; line-height: 1.5; }
  .compare-table { border: 0; overflow: visible; }
  .table-row { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 12px; border: 1px solid var(--line) !important; border-radius: 17px; overflow: hidden; background: rgba(255,255,255,.018); }
  .table-row > span { grid-column: 1 / -1; padding: 15px 16px 12px; border-bottom: 1px solid var(--line); color: #f1f4f2; font-weight: 600; }
  .table-row > strong { min-height: 65px; padding: 28px 9px 11px; position: relative; font-size: 12px; text-align: center; }
  .table-row > strong::before { content: attr(data-label); position: absolute; top: 9px; left: 0; right: 0; color: #5f6862; font: 500 7px ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
  .table-header { display: none; }
  .steps article { grid-template-columns: 46px 1fr; gap: 10px; padding: 28px 0; }
  .steps article div { grid-template-columns: 1fr; gap: 10px; }
  .steps h3 { font-size: 26px; }
  .steps p { font-size: 14px; }
  .care-card { min-height: auto; padding: 28px; display: flex; flex-direction: column; align-items: flex-start; border-radius: 25px; }
  .care-orb { width: 190px; margin: 0 auto 14px; font-size: 43px; }
  .care-copy h2 { font-size: clamp(40px, 12vw, 58px); }
  .care-price { width: 100%; align-items: flex-start; flex-direction: column; gap: 6px; }
  .care-price strong { margin-top: 10px; }
  .faq { grid-template-columns: 1fr; gap: 45px; }
  .faq summary { font-size: 15px; }
  .faq details p { font-size: 14px; }
  .final-cta { min-height: 560px; }
  .final-cta h2 { font-size: clamp(57px, 17vw, 82px); }
  footer { padding: 50px 0; grid-template-columns: 1fr; gap: 25px; text-align: center; }
  footer .brand { justify-content: center; }
  footer p { margin: 0; }
  footer > div { justify-content: center; flex-wrap: wrap; gap: 14px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.plan-button span,.button span,.header-cta span{font-size:18px;line-height:1}.check{font-size:11px;font-weight:700}.back-home{color:var(--green)}


/* Mobile hero scale correction */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:760px){
  .hero{padding-top:62px;padding-bottom:34px;gap:0}
  .hero-copy{width:100%;max-width:100%}
  .hero h1{max-width:100%;font-size:clamp(48px,14.2vw,61px);line-height:.91;letter-spacing:-.058em}
  .hero-lede{max-width:330px;margin-top:22px;font-size:14px;line-height:1.55}
  .hero-actions{margin-top:26px;gap:12px}
  .button{min-height:52px;padding:0 18px;border-radius:13px;font-size:13px}
  .trust-row{margin-top:29px;font-size:7.5px;letter-spacing:.09em;row-gap:10px}
  .trust-row span:not(:last-child)::after{margin:0 10px}
  .hero-art{min-height:350px;margin:0 -4px}
  .hero-art:before{width:72%;height:72%}
  .chrome-orb{width:min(56vw,225px)}
  .chrome-orb span{font-size:56px}
  .orbit{width:88%}
  .orbit-two{width:58%}
  .float-card{width:128px;padding:9px 10px;gap:3px 8px;border-radius:11px}
  .float-card span{font-size:7px}
  .float-card strong{font-size:9px}
  .float-card small{font-size:8px}
  .card-basic{top:10%;left:1%}
  .card-premium{top:36%;right:0}
  .card-exclusive{bottom:10%;left:3%}
}
@media(max-width:430px){
  .hero{padding-top:52px}
  .hero h1{font-size:clamp(45px,13.4vw,56px)}
  .hero-art{min-height:320px}
  .chrome-orb{width:min(52vw,205px)}
  .float-card{width:116px;padding:8px}
  .trust-row{font-size:7px}
}
