:root {
  --sky: #6bc4b2;
  --blue: #1a947a;
  --blue-deep: #0d4a3e;
  --mist: #f2fcf7;
  --white: #fff;
  --ink: #0d2e28;
  --muted: #4a6b63;
  --line: rgba(26, 148, 122, .16);
  --green: #1d9e73;
  --shadow: 0 28px 80px rgba(13, 74, 62, .14);
  --content: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: 0; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 14px; background: var(--ink); color: white; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.site-header { position: fixed; z-index: 50; top: 18px; left: 50%; width: min(calc(100% - 40px), 1180px); min-height: 66px; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; padding: 10px 12px 10px 16px; border: 1px solid rgba(255,255,255,.62); background: rgba(255,255,255,.78); box-shadow: 0 10px 35px rgba(20,74,102,.08); backdrop-filter: blur(20px); border-radius: 8px; transition: .3s ease; }
.site-header.scrolled { top: 10px; background: rgba(255,255,255,.94); box-shadow: 0 12px 38px rgba(20,74,102,.14); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 750; }
.brand img { border-radius: 8px; }
.desktop-nav { display: flex; gap: 36px; font-size: 14px; color: var(--muted); }
.desktop-nav a { position: relative; padding: 12px 0; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; bottom: 5px; width: 100%; height: 2px; background: var(--blue); transform: scaleX(0); transition: transform .25s; }
.desktop-nav a:hover::after { transform: scaleX(1); }
.header-cta { display: inline-flex; gap: 12px; align-items: center; color: white; background: var(--ink); border-radius: 6px; padding: 13px 17px; font-size: 14px; font-weight: 650; }
.header-cta span { color: var(--sky); }
.menu-button,.mobile-menu { display: none; }

.hero { position: relative; min-height: 790px; height: 100svh; max-height: 980px; overflow: hidden; background: #c8efe6; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); align-items: center; gap: 3vw; padding: 130px max(5vw, calc((100vw - var(--content))/2)) 74px; }
.hero-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .62; }
.hero::after { content: ""; position: absolute; inset: 0; background: rgba(232,252,247,.34); pointer-events: none; }
.hero-copy,.phone-stage,.scroll-cue { position: relative; z-index: 2; }
.eyebrow,.section-kicker { margin: 0 0 18px; color: var(--blue-deep); text-transform: uppercase; font-weight: 720; font-size: 13px; letter-spacing: 0; }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow span { width: 25px; height: 2px; background: var(--blue-deep); }
.hero h1 { margin: 0; font-size: clamp(78px, 9vw, 146px); line-height: .86; color: var(--ink); font-weight: 790; }
.hero-lede { margin: 24px 0 0; font-size: clamp(28px, 3vw, 46px); font-weight: 660; }
.hero-lede strong { color: var(--blue); font-weight: inherit; }
.hero-description { max-width: 580px; margin: 22px 0 28px; color: #3e6479; font-size: 18px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 26px; }
.primary-button { min-height: 63px; display: inline-flex; align-items: center; gap: 13px; padding: 10px 22px; border-radius: 8px; background: var(--ink); color: white; box-shadow: 0 16px 30px rgba(20,51,74,.2); transition: transform .25s, box-shadow .25s; }
.primary-button:hover { transform: translateY(-3px); box-shadow: 0 21px 36px rgba(20,51,74,.25); }
.primary-button > span:last-child { display: flex; flex-direction: column; font-size: 16px; font-weight: 690; }
.primary-button small { font-size: 10px; font-weight: 500; opacity: .7; }
.apple-mark,.mail-mark { display: grid; place-items: center; width: 28px; height: 28px; color: var(--sky); font-size: 21px; }
.text-link { padding: 12px 0; font-size: 14px; font-weight: 650; border-bottom: 1px solid rgba(20,51,74,.28); }
.text-link span { margin-left: 8px; }
.trust-row { display: flex; gap: 21px; flex-wrap: wrap; margin-top: 29px; color: #496c7e; font-size: 13px; }
.trust-row span { display: flex; gap: 6px; align-items: center; }
.trust-row i { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: var(--green); background: rgba(29,158,115,.1); font-style: normal; }

.phone-stage { height: 650px; display: grid; place-items: center; transform-style: preserve-3d; perspective: 1200px; }
.phone-shadow { position: absolute; width: 370px; height: 70px; bottom: 12px; background: rgba(25,77,104,.22); filter: blur(24px); border-radius: 50%; transform: rotate(-6deg); }
.phone { width: 330px; height: 650px; padding: 9px; border-radius: 44px; background: #16394e; box-shadow: inset 0 0 0 2px rgba(255,255,255,.3), 0 40px 80px rgba(19,81,112,.28); transform: rotate(4deg); transition: transform .2s ease-out; }
.phone-screen { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 36px; background: var(--mist); padding: 18px 14px 74px; }
.phone-screen::before { content: ""; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 90px; height: 22px; border-radius: 15px; background: #16394e; z-index: 2; }
.status-bar { display: flex; justify-content: space-between; padding: 0 7px 20px; font-size: 10px; font-weight: 700; }
.app-title { display: flex; align-items: center; justify-content: center; gap: 7px; margin-bottom: 14px; }
.app-title img { border-radius: 7px; }
.app-title button { position: absolute; right: 20px; border: 0; background: transparent; color: var(--blue); font-size: 20px; }
.health-card { display: flex; align-items: center; gap: 14px; padding: 15px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 8px 20px rgba(36,143,199,.07); }
.health-ring { flex: 0 0 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--blue) 0 92%, #dff1f8 92%); position: relative; }
.health-ring::after { content: ""; position: absolute; inset: 7px; background: white; border-radius: 50%; }
.health-ring span { position: relative; z-index: 1; font-size: 22px; font-weight: 750; color: var(--blue); text-align: center; }
.health-ring small { display: block; color: var(--muted); font-size: 8px; font-weight: 500; }
.health-card strong { font-size: 15px; }.health-card p { margin: 5px 0; font-size: 10px; color: var(--muted); }.health-card em { color: var(--green); font-size: 10px; font-style: normal; }
.phone-section-title { display: flex; justify-content: space-between; margin: 19px 3px 10px; font-size: 13px; font-weight: 700; color: var(--blue-deep); }.phone-section-title span { font-size: 9px; color: var(--muted); font-weight: 500; }
.quick-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.quick { min-height: 84px; border: 1px solid var(--line); border-radius: 12px; background: white; color: var(--blue-deep); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; cursor: pointer; transition: .22s; }
.quick:hover,.quick.active { transform: translateY(-2px); border-color: rgba(36,143,199,.48); box-shadow: 0 7px 15px rgba(36,143,199,.1); }.quick img { width: 31px; height: 31px; object-fit: contain; }.quick span { font-size: 10px; }
.next-card { display: grid; grid-template-columns: 1fr auto; gap: 4px; margin-top: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: white; }.next-card span { color: var(--blue); font-size: 10px; font-weight: 700; }.next-card strong { grid-column: 1; font-size: 10px; }.next-card i { grid-row: 1/3; grid-column: 2; align-self: center; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #e9f8f3; color: var(--green); font-style: normal; }
.tab-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 63px; background: rgba(255,255,255,.96); border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4,1fr); }.tab-bar span { display: flex; flex-direction: column; gap: 2px; align-items: center; justify-content: center; color: #80929d; font-size: 17px; }.tab-bar small { font-size: 8px; }.tab-bar .selected { color: var(--blue); }
.demo-toast { position: absolute; left: 50%; bottom: 73px; transform: translate(-50%,12px); white-space: nowrap; padding: 7px 12px; border-radius: 6px; background: rgba(20,51,74,.88); color: white; font-size: 9px; opacity: 0; transition: .25s; }.demo-toast.show { opacity: 1; transform: translate(-50%,0); }
.float-note { position: absolute; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.75); border-radius: 8px; background: rgba(255,255,255,.9); box-shadow: 0 16px 36px rgba(20,81,112,.16); backdrop-filter: blur(14px); animation: float 4.5s ease-in-out infinite; }
.float-note b { color: var(--blue); }.float-note span { display: flex; flex-direction: column; font-size: 11px; }.float-note small { color: var(--muted); }.note-health { left: 0; top: 145px; }.note-health b { font-size: 24px; }.note-private { right: -10px; bottom: 120px; animation-delay: -2s; }.shield { display: grid!important; place-items:center; width: 34px; height: 34px; border-radius: 50%; color: white; background: var(--green); }
.scroll-cue { position: absolute; bottom: 24px; left: 50%; width: 25px; height: 40px; border: 1px solid rgba(20,51,74,.38); border-radius: 15px; }.scroll-cue span { position: absolute; top: 8px; left: 11px; width: 2px; height: 7px; background: var(--ink); animation: scroll 1.8s infinite; }

.band { background: var(--mist); }.section-inner { width: min(calc(100% - 40px), var(--content)); margin: auto; }.intro { padding: 130px 0 0; }.intro-grid { display: grid; grid-template-columns: .7fr 1.5fr 1fr; gap: 45px; align-items: start; }.intro h2,.section-heading h2,.privacy-copy h2,.download h2,.contact h2 { margin: 0; font-size: clamp(38px,5vw,68px); line-height: 1.1; letter-spacing: 0; }.section-copy,.section-heading > p,.privacy-copy > p,.download p,.contact p { margin: 8px 0 0; color: var(--muted); font-size: 16px; line-height: 1.9; }.metric-strip { width: min(calc(100% - 40px), var(--content)); margin: 100px auto 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }.metric-strip div { padding: 42px 28px 48px; border-right: 1px solid var(--line); }.metric-strip div:last-child { border: 0; }.metric-strip strong { display: block; font-size: 44px; color: var(--blue); }.metric-strip span { color: var(--muted); font-size: 13px; }
.features { padding: 140px 0; }.section-heading { display: grid; grid-template-columns: 1.7fr .7fr; gap: 50px; align-items: end; margin-bottom: 58px; }.section-heading h2 { max-width: 760px; }.feature-showcase { display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; }.feature-main,.feature-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--mist); }.feature-main { min-height: 690px; padding: 52px; display: flex; flex-direction: column; justify-content: space-between; }.feature-copy { position: relative; z-index: 2; max-width: 430px; }.feature-number { position: absolute; right: 24px; top: 21px; color: rgba(36,143,199,.42); font-size: 12px; font-weight: 700; }.feature-main .feature-number { top: -24px; right: auto; left: 0; }.feature-copy > img,.feature-card > img,.feature-card > div > img { margin: 24px 0; }.feature-main h3,.feature-card h3 { margin: 0 0 13px; font-size: 28px; }.feature-copy p,.feature-card p { color: var(--muted); line-height: 1.75; }.feature-copy ul { display: flex; gap: 8px; flex-wrap: wrap; padding: 0; list-style: none; }.feature-copy li { padding: 7px 10px; border: 1px solid var(--line); color: var(--blue-deep); border-radius: 5px; font-size: 12px; }
.ai-demo { position: relative; height: 300px; }.ai-orbit { position:absolute; left:50%; top:50%; width: 220px; height:220px; transform:translate(-50%,-50%); border:1px solid rgba(36,143,199,.18); border-radius:50%; animation: spin 18s linear infinite; }.ai-orbit::before { content:""; position:absolute; inset:24px; border:1px dashed rgba(36,143,199,.22); border-radius:50%; }.ai-orbit > span { position:absolute; width:10px; height:10px; background:var(--sky); border-radius:50%; box-shadow:0 0 20px var(--sky); }.ai-orbit > span:nth-child(1){left:20px;top:35px}.ai-orbit > span:nth-child(2){right:8px;top:110px}.ai-orbit > span:nth-child(3){left:85px;bottom:-4px}.ai-orbit div { position:absolute; inset:64px; padding:18px; border-radius:50%; background:white; box-shadow:var(--shadow); animation: spin-reverse 18s linear infinite; }.ai-orbit img { border-radius:18px; }.chat-bubble { position:absolute; z-index:2; max-width:210px; padding:13px 16px; border-radius:8px; background:white; box-shadow:0 12px 30px rgba(20,87,123,.12); font-size:12px; }.chat-bubble.one { left:0; top:20px; }.chat-bubble.two { right:0; bottom:15px; color:white; background:var(--blue); }
.feature-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.feature-card { min-height: 330px; padding: 34px; }.feature-card.dark { color:white; background:var(--ink); border-color:var(--ink); }.feature-card.dark p { color:#b9d3df; }.feature-card.wide { grid-column:1/-1; min-height:340px; display:grid; grid-template-columns:1fr 1fr; align-items:center; }.mini-visual.photos { position:absolute; left:34px; right:34px; bottom:28px; height:80px; }.mini-visual span { position:absolute; bottom:0; width:64px; height:73px; border:4px solid white; background:#acdcef; box-shadow:0 8px 20px rgba(20,87,123,.16); transform:rotate(-8deg); }.mini-visual span:nth-child(2){left:45px;transform:rotate(3deg);background:#6dc4ef}.mini-visual span:nth-child(3){left:92px;transform:rotate(10deg);background:#278fc6}.mini-visual b { position:absolute; right:0; bottom:15px; color:var(--green); }.vault-lock { position:absolute; bottom:34px; left:50%; width:100px; height:100px; transform:translateX(-50%); border:1px solid rgba(255,255,255,.2); border-radius:50%; display:grid; place-items:center; }.vault-lock::before,.vault-lock::after { content:""; position:absolute; border:1px solid rgba(109,196,239,.22); border-radius:50%; animation:pulse 2.4s infinite; }.vault-lock::before{inset:-20px}.vault-lock::after{inset:-40px;animation-delay:-1.2s}.vault-lock span { display:grid; place-items:center; width:52px;height:52px;border-radius:50%;background:var(--green);font-size:24px; }.speed-gauge { justify-self:end; width:200px; height:200px; border-radius:50%; display:grid; place-items:center; background:conic-gradient(var(--blue) 0 80%,#dceff7 80%); position:relative; }.speed-gauge::before { content:""; position:absolute; inset:15px; border-radius:50%; background:white; }.speed-gauge div { position:relative;text-align:center; }.speed-gauge strong {display:block;color:var(--blue);font-size:45px}.speed-gauge small{color:var(--muted)}
.more-tools { margin-top:18px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; grid-template-columns:repeat(4,1fr); }.more-tools > div { display:flex;align-items:center;gap:14px;padding:28px 18px;border-right:1px solid var(--line); }.more-tools > div:last-child{border:0}.more-tools img{width:38px;height:38px}.more-tools span{display:flex;flex-direction:column}.more-tools b{font-size:14px}.more-tools small{margin-top:4px;color:var(--muted);font-size:11px}
.privacy-section { padding:140px 0; background:#e9f8fe; }.privacy-layout { display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center; }.privacy-mark { min-height:520px; display:grid;place-items:center;position:relative; }.privacy-mark p {position:absolute;bottom:20px;right:15%;color:rgba(20,51,74,.18);font-size:48px;font-weight:800;line-height:.86}.privacy-rings { position:relative;width:370px;height:370px;border:1px solid rgba(36,143,199,.23);border-radius:50%;display:grid;place-items:center; }.privacy-rings span {position:absolute;border:1px solid rgba(36,143,199,.2);border-radius:50%;animation:pulse 3s infinite}.privacy-rings span:nth-child(1){inset:40px}.privacy-rings span:nth-child(2){inset:80px;animation-delay:-1s}.privacy-rings span:nth-child(3){inset:120px;animation-delay:-2s}.privacy-rings strong {z-index:2;width:110px;height:110px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:white;font-size:48px;box-shadow:0 22px 55px rgba(36,143,199,.3)}.privacy-copy > p {margin:28px 0}.privacy-points {display:grid;gap:0;margin-bottom:32px;border-top:1px solid var(--line)}.privacy-points span {padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.privacy-points i {margin-right:16px;color:var(--blue);font-size:11px;font-style:normal}.outline-button {display:inline-flex;gap:30px;align-items:center;padding:15px 18px;border:1px solid rgba(20,51,74,.35);border-radius:6px;font-size:14px;font-weight:650;transition:.25s}.outline-button:hover{background:var(--ink);color:white;border-color:var(--ink)}
.download { position:relative; overflow:hidden; padding:150px 20px; text-align:center; background:white; }.download::before { content:""; position:absolute; left:50%; top:50%; width:min(80vw,850px); aspect-ratio:1; transform:translate(-50%,-50%); border:1px solid var(--line); border-radius:50%; box-shadow:0 0 0 80px rgba(109,196,239,.035),0 0 0 160px rgba(109,196,239,.025); }.download-inner {position:relative;max-width:760px;margin:auto;display:flex;flex-direction:column;align-items:center}.download img{border-radius:29px;box-shadow:0 24px 50px rgba(36,143,199,.25);margin-bottom:30px}.download p{max-width:610px;margin:22px auto 30px}.download .section-kicker{margin-bottom:14px}.download h2{font-size:clamp(40px,5vw,65px)}
.contact { padding:110px 0; }.contact-layout {display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact-links{border-top:1px solid var(--line)}.contact-links a{display:flex;align-items:center;justify-content:space-between;padding:24px 5px;border-bottom:1px solid var(--line);transition:.2s}.contact-links a:hover{padding-left:14px;color:var(--blue)}.contact-links span{display:flex;flex-direction:column;font-weight:650}.contact-links small{color:var(--muted);font-size:11px;font-weight:500;margin-bottom:5px}.contact-links b{font-size:20px}.contact h2{font-size:clamp(38px,4vw,58px)}
footer { width:min(calc(100% - 40px),var(--content)); margin:auto; padding:42px 0; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; color:var(--muted); font-size:12px; }.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{border-radius:7px}.footer-brand span{display:flex;flex-direction:column}.footer-brand b{color:var(--ink);font-size:14px}.footer-brand small{margin-top:3px}.footer-links{display:flex;gap:24px}.footer-links a:hover{color:var(--blue)}footer>p{text-align:right}
.reveal { opacity:0; transform:translateY(28px); transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1); }.reveal.visible{opacity:1;transform:none}
@keyframes float{50%{transform:translateY(-10px)}}@keyframes scroll{0%{opacity:0;transform:translateY(0)}50%{opacity:1}100%{opacity:0;transform:translateY(12px)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}@keyframes pulse{0%,100%{opacity:.25;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}

/* Privacy page */
.legal-page { background:var(--mist); }.legal-hero { padding:160px 20px 70px;text-align:center;border-bottom:1px solid var(--line)}.legal-hero .section-kicker{margin-bottom:14px}.legal-hero h1{margin:0;font-size:clamp(45px,7vw,80px)}.legal-hero p{color:var(--muted)}.legal-wrap{width:min(calc(100% - 40px),860px);margin:60px auto 100px}.legal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:46px}.legal-summary div{padding:20px;background:white;border:1px solid var(--line);border-radius:8px}.legal-summary b{display:block;color:var(--blue);font-size:13px;margin-bottom:7px}.legal-summary span{font-size:12px;color:var(--muted)}.legal-content{padding:50px;background:white;border:1px solid var(--line);border-radius:8px}.legal-content h2{margin:45px 0 12px;font-size:24px}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin-top:25px;font-size:17px}.legal-content p,.legal-content li{color:var(--muted);line-height:1.9;font-size:15px}.legal-content li{margin-bottom:8px}.legal-content a{color:var(--blue);text-decoration:underline}.legal-note{margin-top:36px!important;padding:18px;border-left:3px solid var(--blue);background:var(--mist)}

@media(max-width:900px){
  .desktop-nav,.header-cta{display:none}.menu-button{display:grid;width:42px;height:42px;place-content:center;gap:6px;border:0;background:transparent}.menu-button span{width:22px;height:2px;background:var(--ink);transition:.2s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:absolute;left:0;right:0;top:72px;padding:10px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.mobile-menu.open{display:grid}.mobile-menu a{padding:13px;border-bottom:1px solid var(--line)}.mobile-menu a:last-child{border:0}
  .hero{height:auto;max-height:none;min-height:0;grid-template-columns:1fr;padding-top:145px;text-align:center;gap:36px}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero h1{font-size:clamp(68px,19vw,106px)}.hero-description{font-size:16px}.phone-stage{height:620px}.scroll-cue{display:none}.intro-grid,.section-heading,.privacy-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.intro{padding-top:95px}.intro-grid{text-align:center}.intro-grid .section-copy{max-width:620px;margin:auto}.metric-strip{margin-top:70px}.feature-showcase{grid-template-columns:1fr}.feature-main{min-height:660px}.privacy-layout{gap:25px}.privacy-mark{min-height:430px}.contact-layout{gap:50px}footer{grid-template-columns:1fr;text-align:center;justify-items:center}footer>p{text-align:center}
}
@media(max-width:620px){
  .site-header{top:10px;width:calc(100% - 20px)}.hero{padding:120px 20px 60px}.hero-art{object-position:center}.hero-lede{font-size:27px}.hero-actions{flex-direction:column;gap:10px}.trust-row{justify-content:center}.phone-stage{height:555px;width:100%}.phone{width:280px;height:550px;border-radius:38px}.phone-screen{border-radius:31px;padding:16px 12px 67px}.health-ring{flex-basis:62px;height:62px}.health-ring span{font-size:19px}.quick{min-height:67px}.next-card{display:none}.float-note{padding:10px}.note-health{left:-5px;top:100px}.note-private{right:-5px;bottom:60px}.intro h2,.section-heading h2,.privacy-copy h2,.download h2,.contact h2{font-size:38px}.metric-strip{grid-template-columns:1fr}.metric-strip div{border-right:0;border-bottom:1px solid var(--line);padding:25px;text-align:center}.features,.privacy-section{padding:90px 0}.feature-main{padding:34px 25px;min-height:640px}.feature-grid{grid-template-columns:1fr}.feature-card.wide{grid-column:auto;grid-template-columns:1fr;min-height:570px}.speed-gauge{justify-self:center}.more-tools{grid-template-columns:1fr 1fr}.more-tools>div:nth-child(2){border-right:0}.more-tools>div{border-bottom:1px solid var(--line);padding:20px 10px}.privacy-rings{width:290px;height:290px}.privacy-mark{min-height:350px}.privacy-mark p{font-size:35px}.download{padding:110px 20px}.contact{padding:80px 0}.contact-links a{font-size:14px}.footer-links{flex-wrap:wrap;justify-content:center}.legal-hero{padding-top:130px}.legal-summary{grid-template-columns:1fr}.legal-content{padding:28px 22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.float-note,.ai-orbit,.ai-orbit div,.privacy-rings span,.scroll-cue span{animation:none}.phone{transition:none}}
