:root {
  color-scheme: dark;
  --bg: #07091e;
  --bg-soft: #0b1030;
  --panel: rgba(17, 23, 61, 0.82);
  --panel-solid: #11173d;
  --line: rgba(176, 190, 255, 0.15);
  --text: #f7f8ff;
  --muted: #a9b0d0;
  --cyan: #18c9f4;
  --cyan-soft: #0c789e;
  --violet: #7268ff;
  --hot: #ff765c;
  --gold: #ffd166;
  --green: #42e3ad;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.32);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --wrap: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 7%, rgba(70, 83, 255, 0.13), transparent 28rem),
    radial-gradient(circle at 86% 38%, rgba(0, 192, 255, 0.08), transparent 34rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, summary { font: inherit; }
.wrap { width: var(--wrap); margin-inline: auto; }
.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  border-radius: 10px;
  color: #05071b;
  background: var(--cyan);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

.ambient {
  position: fixed;
  z-index: -1;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(100px);
  opacity: 0.14;
}
.ambient-hot { top: 14%; right: -180px; background: var(--hot); }
.ambient-cold { top: 54%; left: -190px; background: var(--cyan); }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(181, 196, 255, 0.1);
  background: rgba(7, 9, 30, 0.78);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.nav { min-height: 80px; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand img { border-radius: 13px; box-shadow: 0 8px 22px rgba(15, 192, 244, 0.14); }
.brand span { display: grid; line-height: 1.05; }
.brand strong { font-size: 15px; letter-spacing: 0.02em; }
.brand small { margin-top: 5px; color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
.nav nav { margin-left: auto; display: flex; align-items: center; gap: 30px; }
.nav nav a { color: #cbd0e8; font-size: 14px; font-weight: 650; transition: color 180ms ease; }
.nav nav a:hover { color: #fff; }
.nav-cta {
  padding: 11px 17px;
  border: 1px solid rgba(24, 201, 244, 0.35);
  border-radius: 12px;
  color: var(--cyan);
  background: rgba(24, 201, 244, 0.08);
  font-size: 13px;
  font-weight: 800;
}

.hero {
  min-height: 730px;
  padding-block: 86px 74px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr);
  align-items: center;
  gap: 72px;
}
.hero > *, .hero-copy, .hero-proof, .hero-proof li { min-width: 0; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 18px; color: var(--cyan); font-size: 12px; font-weight: 900; letter-spacing: 0.19em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(66, 227, 173, 0.1); }
h1, h2, h3, p { overflow-wrap: break-word; }
h1 { max-width: 680px; margin: 0; font-size: clamp(56px, 7vw, 94px); line-height: 0.96; letter-spacing: -0.065em; }
.hero-lead { max-width: 650px; margin: 28px 0 0; color: #bbc1dc; font-size: clamp(18px, 2vw, 21px); line-height: 1.7; }
.hero-lead strong { color: #fff; }
.hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 13px; }
.button {
  min-height: 53px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  font-weight: 850;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: #05071b; background: linear-gradient(135deg, #38d7f8, #6fe8d5); box-shadow: 0 15px 36px rgba(24, 201, 244, 0.18); }
.button-secondary { border-color: var(--line); color: #e8eaff; background: rgba(255, 255, 255, 0.035); }
.button-secondary:hover { border-color: rgba(24, 201, 244, 0.4); }
.hero-proof { margin: 37px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.hero-proof li { padding: 18px 15px 17px 0; display: grid; gap: 1px; }
.hero-proof li + li { padding-left: 20px; border-left: 1px solid var(--line); }
.hero-proof b { color: #fff; font-size: 23px; line-height: 1.1; }
.hero-proof span { color: var(--muted); font-size: 12px; }
.availability { margin: 18px 0 0; display: flex; align-items: center; gap: 9px; color: #8f97b9; font-size: 12px; }
.availability i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 16px rgba(255, 209, 102, 0.7); }

.hero-visual { position: relative; min-height: 650px; display: grid; place-items: center; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: 12% 0 6%; z-index: -2; border-radius: 50%; background: radial-gradient(circle, rgba(52, 104, 238, 0.25), rgba(6, 10, 35, 0) 64%); }
.phone-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(192, 202, 255, 0.22);
  border-radius: 36px;
  background: #080b29;
  box-shadow: var(--shadow), inset 0 0 0 5px rgba(255, 255, 255, 0.025);
}
.phone-frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, rgba(255, 255, 255, 0.08), transparent 18%, transparent 82%, rgba(49, 212, 247, 0.04)); }
.phone-frame img { width: 100%; height: auto; }
.hero-phone { width: min(365px, 78vw); max-height: 655px; animation: phone-float 6s ease-in-out infinite; }
.hero-phone img { transform: translateY(-4px); }
.signal-card {
  position: absolute;
  z-index: 3;
  min-width: 165px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  display: grid;
  gap: 3px;
  background: rgba(14, 19, 51, 0.92);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(12px);
}
.signal-card span { color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: 0.13em; }
.signal-card b { font-size: 14px; }
.signal-hot { top: 18%; left: 0; border-color: rgba(255, 118, 92, 0.28); }
.signal-cold { right: -8px; bottom: 19%; border-color: rgba(24, 201, 244, 0.28); }
.hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(68, 202, 255, 0.13); border-radius: 50%; animation: orbit-spin 18s linear infinite; }
.hero-orbit::after { content: ""; position: absolute; width: 8px; height: 8px; top: 15%; left: 11%; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.orbit-one { width: 500px; height: 500px; }
.orbit-two { width: 610px; height: 610px; animation-direction: reverse; animation-duration: 26s; }
.orbit-two::after { top: auto; left: auto; right: 14%; bottom: 18%; background: var(--hot); box-shadow: 0 0 18px var(--hot); }

.trust-strip { border-block: 1px solid var(--line); background: rgba(18, 24, 62, 0.48); }
.trust-grid { min-height: 78px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.trust-grid span { padding-inline: 18px; color: #c0c6df; font-size: 12px; font-weight: 700; text-align: center; }
.trust-grid span + span { border-left: 1px solid var(--line); }

.section { padding-block: 112px; }
.section-heading { max-width: 760px; margin: 0 auto 54px; text-align: center; }
.section-heading h2, .split-copy h2, .faq-intro h2, .final-cta h2, .pro-copy h2 { margin: 0; font-size: clamp(35px, 4.6vw, 57px); line-height: 1.08; letter-spacing: -0.045em; }
.section-heading > p:last-child { max-width: 660px; margin: 20px auto 0; color: var(--muted); font-size: 17px; }
.left-heading { max-width: 710px; margin-left: 0; text-align: left; }
.left-heading > p:last-child { margin-left: 0; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.steps article, .feature-grid article, .safety-grid article {
  position: relative;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(20, 26, 68, 0.82), rgba(12, 16, 46, 0.78));
}
.steps article::before { content: ""; position: absolute; width: 180px; height: 180px; right: -95px; bottom: -100px; border-radius: 50%; background: rgba(24, 201, 244, 0.07); filter: blur(8px); }
.steps .step-featured { transform: translateY(-13px); border-color: rgba(24, 201, 244, 0.27); background: linear-gradient(145deg, rgba(20, 64, 100, 0.58), rgba(15, 20, 56, 0.92)); }
.step-number { position: absolute; top: 24px; right: 26px; color: rgba(201, 208, 240, 0.28); font-size: 18px; font-weight: 900; }
.feature-icon { width: 54px; height: 54px; margin-bottom: 26px; border-radius: 16px; display: grid; place-items: center; font-size: 24px; }
.icon-hot { background: rgba(255, 118, 92, 0.12); }
.icon-cold { background: rgba(24, 201, 244, 0.13); }
.icon-violet { background: rgba(114, 104, 255, 0.14); }
.steps h3, .feature-grid h3, .safety-grid h3 { margin: 0; font-size: 20px; }
.steps p, .feature-grid p, .safety-grid p { margin: 12px 0 0; color: var(--muted); font-size: 14px; }

.showcase-section { position: relative; border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(13, 18, 49, 0.55), rgba(6, 9, 30, 0.22)); }
.screens-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.screen-story {
  min-width: 0;
  padding: 26px 26px 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: linear-gradient(155deg, rgba(24, 31, 79, 0.88), rgba(10, 14, 41, 0.92));
  box-shadow: 0 25px 75px rgba(0, 0, 0, 0.19);
}
.screen-story:nth-child(2) { margin-top: 58px; }
.screen-story:nth-child(3) { margin-top: 116px; }
.story-copy { min-height: 210px; }
.story-copy > span { color: var(--cyan); font-size: 10px; font-weight: 900; letter-spacing: 0.16em; }
.story-copy h3 { margin: 9px 0 0; font-size: 25px; letter-spacing: -0.025em; }
.story-copy p { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.screen-story .phone-frame { width: min(100%, 275px); height: 505px; margin: 0 auto -56px; border-radius: 28px 28px 0 0; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.32); }
.screen-story .phone-frame img { width: 100%; }
.private-room-frame img { transform: translateY(0); }

.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.feature-grid article { min-height: 240px; transition: transform 180ms ease, border-color 180ms ease; }
.feature-grid article:hover { transform: translateY(-5px); border-color: rgba(24, 201, 244, 0.3); }
.feature-grid article > span { width: 47px; height: 47px; margin-bottom: 24px; border-radius: 14px; display: grid; place-items: center; background: rgba(102, 112, 255, 0.12); font-size: 22px; }

.learning-band { border-block: 1px solid var(--line); background: radial-gradient(circle at 80% 50%, rgba(26, 182, 224, 0.12), transparent 34%), rgba(10, 14, 42, 0.62); }
.split-layout { display: grid; grid-template-columns: 1fr 0.88fr; align-items: center; gap: 90px; }
.split-copy > p:not(.eyebrow) { max-width: 640px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.check-list { margin: 34px 0 0; padding: 0; list-style: none; display: grid; gap: 17px; }
.check-list li { display: flex; align-items: flex-start; gap: 14px; }
.check-list i { width: 27px; height: 27px; flex: 0 0 27px; border-radius: 50%; display: grid; place-items: center; color: #071722; background: var(--green); font-style: normal; font-size: 13px; font-weight: 900; }
.check-list span { display: grid; color: var(--muted); font-size: 13px; }
.check-list b { color: var(--text); font-size: 15px; }
.temperature-card {
  position: relative;
  min-height: 460px;
  padding: 46px;
  overflow: hidden;
  border: 1px solid rgba(24, 201, 244, 0.24);
  border-radius: var(--radius-xl);
  display: grid;
  align-content: center;
  background: linear-gradient(145deg, rgba(25, 37, 93, 0.92), rgba(7, 36, 66, 0.86));
  box-shadow: var(--shadow);
}
.temperature-card::before { content: ""; position: absolute; width: 250px; height: 250px; right: -100px; top: -100px; border-radius: 50%; background: rgba(24, 201, 244, 0.18); filter: blur(35px); }
.temperature-orb { position: relative; width: 184px; height: 184px; margin: 0 auto 40px; border: 16px solid rgba(24, 201, 244, 0.15); border-top-color: var(--cyan); border-right-color: var(--hot); border-radius: 50%; display: grid; place-content: center; text-align: center; animation: temperature-pulse 3.6s ease-in-out infinite; }
.temperature-orb span { font-size: 53px; font-weight: 900; line-height: 1; }
.temperature-orb small { margin-top: 7px; color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: 0.14em; }
.temperature-detail > span { color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: 0.16em; }
.temperature-detail h3 { margin: 6px 0; font-size: 24px; }
.temperature-detail p { margin: 0; color: var(--muted); font-size: 13px; }
.progress-track { height: 7px; margin-top: 22px; overflow: hidden; border-radius: 8px; background: rgba(255, 255, 255, 0.08); }
.progress-track i { display: block; width: 38%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--green)); }
.temperature-detail > small { display: block; margin-top: 7px; color: #8f98bc; font-size: 10px; }

.pro-section { padding-top: 92px; }
.pro-card {
  position: relative;
  padding: 55px;
  overflow: hidden;
  border: 1px solid rgba(186, 139, 255, 0.3);
  border-radius: var(--radius-xl);
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 44px;
  background: radial-gradient(circle at 86% 0, rgba(178, 96, 255, 0.2), transparent 35%), linear-gradient(135deg, #181440, #101638 62%, #09253e);
  box-shadow: var(--shadow);
}
.pro-card::after { content: "✦"; position: absolute; right: 30px; bottom: -105px; color: rgba(255, 255, 255, 0.025); font-size: 330px; line-height: 1; }
.pro-badge { position: absolute; top: 25px; right: 28px; padding: 8px 12px; border: 1px solid rgba(213, 178, 255, 0.3); border-radius: 999px; color: #e8ceff; background: rgba(177, 105, 255, 0.12); font-size: 11px; font-weight: 900; letter-spacing: 0.12em; }
.pro-copy { position: relative; z-index: 1; }
.pro-copy > p:last-child { margin: 22px 0 0; color: #b9bddd; }
.pro-features { position: relative; z-index: 1; align-self: end; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pro-features span { padding: 14px; border: 1px solid rgba(206, 187, 255, 0.15); border-radius: 13px; color: #d8d5eb; background: rgba(255, 255, 255, 0.04); font-size: 12px; font-weight: 700; }

.safety-section { padding-top: 48px; }
.safety-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.safety-grid article > b { display: block; margin-bottom: 34px; color: var(--cyan); font-size: 13px; letter-spacing: 0.12em; }

.faq-section { border-block: 1px solid var(--line); background: rgba(12, 16, 48, 0.54); }
.faq-layout { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 86px; align-items: start; }
.faq-intro { position: sticky; top: 126px; }
.faq-intro > p:not(.eyebrow) { margin: 20px 0; color: var(--muted); }
.text-link { color: var(--cyan); font-weight: 800; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 22px 4px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; color: #f0f1fc; font-size: 17px; font-weight: 750; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; display: grid; place-items: center; color: var(--cyan); background: rgba(24, 201, 244, 0.08); transition: transform 180ms ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details > p { margin: -4px 40px 22px 4px; color: var(--muted); font-size: 14px; }
.faq-list details a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }

.final-cta { padding-bottom: 130px; text-align: center; }
.final-cta > img { margin: 0 auto 28px; border-radius: 28px; box-shadow: 0 18px 50px rgba(22, 202, 245, 0.22); }
.final-cta > p:not(.eyebrow) { margin: 20px 0 0; color: var(--muted); font-size: 17px; }
.centered-actions { justify-content: center; }
.store-status { margin-top: 26px; display: flex; justify-content: center; gap: 10px; }
.store-status > div { min-width: 165px; padding: 10px 18px; border: 1px solid var(--line); border-radius: 13px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #d3d7ea; background: rgba(255, 255, 255, 0.025); }
.store-status strong { font-size: 24px; }
.store-status span { display: grid; line-height: 1.15; text-align: left; font-weight: 800; }
.store-status small { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: 0.12em; }

footer { border-top: 1px solid var(--line); background: #050719; }
.footer-grid { padding-block: 64px; display: grid; grid-template-columns: 1.6fr 0.8fr 1fr 1.2fr; gap: 44px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-grid > div:first-child p { max-width: 300px; margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.footer-grid > div > b { margin-bottom: 8px; font-size: 13px; }
.footer-grid > div > a:not(.brand), .footer-grid > div > span { color: var(--muted); font-size: 12px; }
.footer-grid > div > a:not(.brand):hover { color: var(--cyan); }
.footer-bottom { min-height: 64px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #777f9f; font-size: 11px; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: #afb5d0; }

/* Yasal ve destek sayfaları */
.legal { width: min(880px, calc(100% - 40px)); margin: 50px auto 96px; padding: 42px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(17, 23, 61, 0.72); box-shadow: var(--shadow); }
.legal .label, .label { color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
.legal h1 { margin: 12px 0 8px; font-size: clamp(36px, 6vw, 58px); line-height: 1.06; }
.legal h2 { margin: 35px 0 10px; font-size: 22px; }
.legal h3 { margin: 26px 0 8px; font-size: 17px; }
.legal p, .legal li { color: var(--muted); }
.legal a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.legal .muted { color: #7f87aa; }
.legal ul, .legal ol { padding-left: 22px; }

@keyframes phone-float { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-14px) rotate(0.5deg); } }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes temperature-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(24, 201, 244, 0); } 50% { box-shadow: 0 0 0 16px rgba(24, 201, 244, 0.05); } }

@media (max-width: 1080px) {
  .hero { grid-template-columns: 1fr 0.82fr; gap: 40px; }
  .signal-hot { left: -30px; }
  .signal-cold { right: -28px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .pro-card { grid-template-columns: 1fr; }
  .pro-features { max-width: 680px; }
}

@media (max-width: 860px) {
  :root { --wrap: min(100% - 34px, 720px); }
  .nav { min-height: 70px; }
  .nav nav { display: none; }
  .nav-cta { margin-left: auto; }
  .hero { min-height: auto; padding-block: 66px 76px; grid-template-columns: 1fr; text-align: center; }
  .hero-copy { max-width: 680px; margin: auto; }
  .hero-lead { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .availability { justify-content: center; }
  .hero-visual { min-height: 650px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); padding-block: 12px; }
  .trust-grid span { padding-block: 12px; }
  .trust-grid span:nth-child(3) { border-left: 0; }
  .steps, .safety-grid { grid-template-columns: 1fr; }
  .steps .step-featured { transform: none; }
  .screens-grid { grid-template-columns: 1fr 1fr; }
  .screen-story:nth-child(2) { margin-top: 70px; }
  .screen-story:nth-child(3) { margin-top: 0; grid-column: 1 / -1; }
  .screen-story:nth-child(3) .phone-frame { width: 300px; }
  .split-layout { grid-template-columns: 1fr; gap: 56px; }
  .temperature-card { max-width: 600px; width: 100%; margin: auto; }
  .faq-layout { grid-template-columns: 1fr; gap: 45px; }
  .faq-intro { position: static; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / -1; }
}

@media (max-width: 600px) {
  :root { --wrap: min(100% - 28px, 520px); --radius-xl: 26px; }
  html { scroll-padding-top: 80px; }
  .brand img { width: 40px; height: 40px; }
  .brand strong { font-size: 13px; }
  .brand small { font-size: 9px; }
  .nav-cta { padding: 9px 11px; font-size: 11px; }
  .hero { padding-top: 52px; gap: 34px; }
  h1 { font-size: clamp(49px, 16vw, 70px); }
  .hero-lead { font-size: 16px; line-height: 1.62; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-proof li { padding: 14px 8px 14px 0; }
  .hero-proof li + li { padding-left: 9px; }
  .hero-proof b { font-size: 18px; }
  .hero-proof span { font-size: 9px; line-height: 1.25; }
  .availability { align-items: flex-start; font-size: 10px; }
  .hero-visual { min-height: 530px; }
  .hero-phone { width: 285px; max-height: 525px; border-radius: 29px; }
  .signal-card { min-width: 132px; padding: 10px 12px; }
  .signal-card b { font-size: 11px; }
  .signal-hot { top: 18%; left: -3px; }
  .signal-cold { right: -3px; bottom: 15%; }
  .orbit-one { width: 345px; height: 345px; }
  .orbit-two { width: 430px; height: 430px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid span + span { border-left: 0; border-top: 1px solid var(--line); }
  .section { padding-block: 78px; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2, .split-copy h2, .faq-intro h2, .final-cta h2, .pro-copy h2 { font-size: 36px; }
  .section-heading > p:last-child { font-size: 15px; }
  .steps article, .feature-grid article, .safety-grid article { padding: 25px; }
  .screens-grid { grid-template-columns: 1fr; }
  .screen-story, .screen-story:nth-child(2), .screen-story:nth-child(3) { margin-top: 0; grid-column: auto; }
  .story-copy { min-height: auto; padding-bottom: 25px; }
  .screen-story .phone-frame, .screen-story:nth-child(3) .phone-frame { height: 480px; width: min(100%, 270px); }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 210px; }
  .temperature-card { min-height: 430px; padding: 30px 24px; }
  .temperature-orb { width: 160px; height: 160px; }
  .pro-card { padding: 54px 25px 28px; gap: 30px; }
  .pro-badge { top: 17px; right: 18px; }
  .pro-features { grid-template-columns: 1fr; }
  .faq-list summary { font-size: 15px; }
  .final-cta { padding-bottom: 96px; }
  .store-status { flex-direction: column; align-items: center; }
  .store-status > div { width: min(100%, 240px); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { padding-block: 20px; flex-direction: column; align-items: flex-start; }
  .legal { margin-top: 28px; padding: 27px 22px; }
}

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

@media (prefers-contrast: more) {
  :root { --line: rgba(226, 231, 255, 0.42); --muted: #d0d4e8; }
}
