:root {
  color-scheme: light;
  --ink: #182a2f;
  --muted: #62777d;
  --soft: #f4f9fb;
  --line: #e5edf0;
  --violet: #55afcb;
  --navy: #112329;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #fbfdfe;
  color: var(--ink);
}

/* Reply launch: Anya leads the story; artwork supports the scene. */
.hero-reply-link{display:flex;align-items:center;gap:10px;margin:16px 0 24px;color:#e4f4f9;font-size:13px;line-height:1.5;text-decoration:none;max-width:520px}.hero-reply-link>span{border:1px solid #b2e1ef66;border-radius:7px;padding:3px 7px;color:#ceecf5;font-size:10px;font-weight:800;text-transform:uppercase}.hero-reply-link b{margin-left:auto}
.reply-story{background:#102227;color:#f5fbfd;overflow:hidden;padding-block:84px 62px}.reply-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}.reply-story-copy{position:relative;z-index:2}.reply-story .eyebrow{color:#b1e0ee}.reply-story h2{font-size:clamp(34px,3.9vw,54px);line-height:1.12;letter-spacing:-.045em;margin:0}.reply-story h2 em{font-style:normal;color:#abdeee}.reply-story-lead{font-size:17px;line-height:1.75;color:#bdd2d8;max-width:475px;margin:24px 0}.reply-story-intents{display:flex;flex-wrap:wrap;gap:8px;max-width:460px}.reply-story-intents span{font-size:12px;padding:9px 12px;border:1px solid #ffffff20;border-radius:30px;background:#ffffff06}.reply-story-intents .reply-intent-custom{background:#70bdd52b;color:#d3eef6;border-color:#abdeee50}.reply-story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px;margin-top:28px}.reply-story-guide{color:#d3eef6;font-size:13px;text-decoration:none;white-space:nowrap}.reply-story-scene{position:relative;min-height:590px;isolation:isolate}.reply-story-glass{position:absolute;z-index:-2;width:460px;height:460px;object-fit:cover;right:-120px;top:35px;opacity:.35;mask-image:radial-gradient(ellipse,#000 30%,transparent 72%)}.reply-story-anya{position:absolute;left:-90px;bottom:0;height:585px;width:330px;object-fit:cover;object-position:top;mask-image:linear-gradient(#000 85%,transparent)}.reply-story-quote{position:absolute;top:0;left:60px;background:#edf8fb;color:#264f5c;border-radius:20px 20px 20px 4px;padding:14px 18px;font-size:15px;line-height:1.5;font-weight:700;box-shadow:0 12px 28px #0003}.reply-story-quote span{display:block;font-size:10px;color:#64858f;font-weight:500;margin-top:6px}.reply-story-chat{position:absolute;top:148px;left:170px;right:0;display:grid;gap:14px;transform:rotate(-2deg)}.reply-story-chat>div{padding:18px 21px;border-radius:20px;box-shadow:0 18px 45px #0002}.reply-story-chat small{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.reply-story-chat p{font-size:16px;line-height:1.55;margin:8px 0 0}.reply-demo-in{background:#f1f8fa;color:#304247; margin-right:25px}.reply-story-chat .reply-demo-thought{background:#1e353c;border:1px dashed #8cccdf66;box-shadow:none;color:#b9e0ec;margin-left:25px}.reply-demo-out{background:linear-gradient(125deg,#6fc7e2,#49a7c3);color:#fff}.reply-demo-out span{display:block;font-size:10px;opacity:.7;margin-top:12px}.reply-demo-caption{font-size:11px;color:#89a6af;text-align:right;margin:0 0 30px}.reply-story-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:27px 0;border-block:1px solid #ffffff16}.reply-story-steps>div{display:flex;gap:14px;align-items:flex-start}.reply-story-steps b{font-size:12px;color:#97d3e5;border:1px solid #8cc8da40;border-radius:50%;padding:8px;flex:none}.reply-story-steps span{color:#9eb4bb;font-size:12px;line-height:1.7}.reply-story-steps strong{display:block;color:#e5f5fa;font-size:14px;margin-bottom:3px}.reply-story-price{padding:22px 0 0;max-width:800px}.reply-story-price summary{font-size:14px;cursor:pointer;color:#bdd7df}.reply-story-price summary span{display:inline-block;margin-left:10px;padding:2px 7px;border-radius:6px;background:#8cc8da26;color:#c5e8f3;font-size:12px}.reply-story-price p{font-size:13px;line-height:1.8;color:#a6c1c9}.reply-story-price a{color:#d3eef6;text-underline-offset:3px}.pricing-reply-note{background:#e9f7fb;border:1px solid #d4e9ef;border-radius:16px;padding:18px;font-size:14px;line-height:1.7}.reply-guide{max-width:850px;margin:60px auto;padding:0 24px}.reply-guide h1{font-size:clamp(34px,5vw,58px);line-height:1.1;letter-spacing:-.04em}.reply-guide h2{margin-top:46px;font-size:27px;letter-spacing:-.025em}.reply-guide p,.reply-guide li{font-size:17px;line-height:1.8;color:var(--muted)}.reply-guide li{margin-bottom:14px}.reply-guide-example{border-radius:24px;padding:24px;background:#ebf6fa;margin:24px 0}.reply-guide-example p{margin:8px 0}.reply-guide aside{padding:24px;border-radius:24px;background:#12252b;color:#d9f0f7}.reply-guide aside p{color:#bcd3da}.reply-guide aside a{color:#d7eff7}
@media(max-width:1050px){.reply-story-grid{grid-template-columns:1fr 1fr;gap:12px}.reply-story-chat{left:130px}.reply-story-anya{left:-90px}.reply-story h2{font-size:38px}.primary-nav{gap:16px}}
@media(max-width:760px){.reply-story{padding-block:46px 34px}.reply-story-grid{grid-template-columns:1fr}.reply-story h2{font-size:36px}.reply-story-lead{font-size:15px;line-height:1.7}.reply-story-scene{min-height:515px;margin-top:24px}.reply-story-anya{height:500px;width:282px;left:-65px}.reply-story-chat{left:125px;top:105px;right:0;gap:11px}.reply-story-chat>div{padding:14px;border-radius:17px}.reply-story-chat p{font-size:14px}.reply-demo-in{margin-right:0}.reply-story-chat .reply-demo-thought{margin-left:10px}.reply-story-quote{left:85px;top:0;font-size:13px;padding:11px 14px}.reply-story-glass{right:-100px;width:400px;height:400px}.reply-demo-caption{text-align:left;font-size:10px;line-height:1.6}.reply-story-steps{grid-template-columns:1fr;gap:20px}.reply-story-actions .button{width:100%}.reply-story-actions{gap:16px}.reply-guide{margin-top:36px}.hero-reply-link{color:var(--violet);background:#edf8fb;border-radius:12px;padding:12px}.hero-reply-link>span{color:#55afcb;border-color:#55afcb40}}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; min-width: 320px; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid #4bbbdc;
  outline-offset: 4px;
}
img { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; z-index: 20; top: -60px; left: 16px; padding: 12px 18px; border-radius: 12px; background: white; color: var(--ink); }
.skip-link:focus { top: 12px; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 20px; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: #77d5e8; box-shadow: 0 0 0 5px #77d5e829; }
.section-heading { max-width: 760px; margin-bottom: 34px; }
.section-heading h2, .how-copy h2, .trial h2, .contact-copy h2 { margin: 0; font-size: clamp(32px, 4.3vw, 58px); line-height: 1.07; letter-spacing: -.055em; }
.section-heading p, .how-copy > p, .contact-copy > p { margin: 17px 0 0; font-size: 17px; line-height: 1.65; color: var(--muted); }
.text-link { color: #4298b2; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }

.site-header { position: relative; z-index: 5; background: #fbfdfe; border-bottom: 1px solid #edf2f4; }
.header-inner { display: flex; align-items: center; gap: 28px; min-height: 80px; }
.brand { display: inline-flex; flex: none; align-items: center; gap: 10px; text-decoration: none; font-size: 23px; font-weight: 850; letter-spacing: -.055em; }
.brand img { width: 39px; height: 39px; border-radius: 11px; }
.primary-nav { display: flex; align-items: center; justify-content: center; flex: 1; gap: 27px; }
.primary-nav a { color: #556b72; font-size: 14px; font-weight: 650; text-decoration: none; white-space: nowrap; transition: color .2s; }
.primary-nav a:hover { color: var(--violet); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 14px 22px; border: 1px solid transparent; border-radius: 15px; font: inherit; font-size: 14px; font-weight: 800; text-align: center; text-decoration: none; transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: #5fc0de; color: white; box-shadow: 0 12px 25px #22708835; }
.button-primary:hover { background: #50b1ce; box-shadow: 0 16px 30px #22708840; }
.button-dark { background: #192f36; color: white; }
.button-dark:hover { background: #30535e; }
.button-light { background: white; border-color: #dfe7ea; color: #273f46; }
.button-light:hover { background: #f3fafc; }
.header-cta { min-height: 43px; padding: 10px 17px; border-radius: 12px; }
.button svg { width: 16px; height: 16px; flex: none; }

.hero { position: relative; overflow: hidden; background: linear-gradient(90deg, #fbfdfe 47%, #21444f 47%); }
.hero::after { position: absolute; right: -140px; top: -240px; width: 760px; height: 760px; border: 1px solid #ffffff16; border-radius: 50%; content: ""; pointer-events: none; }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(72px, 8vw, 130px); min-height: 700px; padding-block: 64px 76px; }
.hero-copy { grid-column: 2; grid-row: 1; max-width: 650px; color: white; }
.hero-downloads { grid-column: 1; grid-row: 1; min-width: 0; max-width: 440px; scroll-margin-top: 100px; color: #17272c; }
.platform-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 34px; }
.platform-brand img { width: 44px; height: 44px; border-radius: 11px; flex: none; }
.platform-brand h2 { margin: 0; font-size: 23px; line-height: 1.25; letter-spacing: -.035em; }
.platform-brand p { margin: 4px 0 0; color: #79898e; font-size: 12px; }
.platform-group + .platform-group { border-top: 1px solid #e7edef; margin-top: 24px; padding-top: 22px; }
.platform-label { margin: 0 0 12px; color: #627479; font-size: 12px; font-weight: 700; letter-spacing: .025em; }
.platform-android { display: grid; grid-template-columns: 1fr; gap: 14px; }
.hero-downloads .download-badge { min-height: 62px; margin-top: 0; padding: 10px 16px; gap: 13px; border-color: #d8e2e5; border-radius: 14px; background: white; color: #20343a; box-shadow: none; }
.hero-downloads .download-badge:hover { background: #f3fafd; border-color: #9fd8e9; }
.hero-downloads #direct-apk-download { background: #56b8d6; border-color: #56b8d6; color: white; }
.hero-downloads #direct-apk-download:hover { background: #48a7c4; }
.hero-downloads .download-badge svg { width: 25px; height: 25px; }
.hero-downloads .download-badge small { font-size: 11px; line-height: 15px; color: #74858a; }
.hero-downloads #direct-apk-download small { color: #e6f5fa; }
.hero-downloads .download-badge strong { font-size: 16px; line-height: 22px; letter-spacing: -.025em; }
.hero-downloads .download-badge .download-version {
  display:grid;
  flex:0 0 96px;
  align-content:center;
  justify-items:center;
  gap:2px;
  min-width:0;
  margin-left:auto;
  padding-left:10px;
  border-left:1px solid #688b9940;
  color:#315a6a;
  text-align:center;
  line-height:1.2;
}
.hero-downloads .download-version b { font-size:12px; font-weight:750; overflow-wrap:anywhere; }
.hero-downloads .download-version small { font-size:10px; line-height:1.2; }
.hero-downloads #direct-apk-download .download-version { border-left-color:#9c693d70; color:#264356; }
.hero-downloads .download-version-store b { font-size:11px; }
@media(max-width:390px) { .hero-downloads .download-badge .download-version { flex-basis:82px; padding-left:7px; } }
.platform-version { margin: 7px 0 0 54px; color: #8b979b; font-size: 11px; line-height: 1.4; }
.hero-downloads .store-update-notice { display: block; margin-top: 14px; padding: 0; border: 0; border-radius: 0; background: none; color: #90616b; box-shadow: none; }
.hero-downloads .store-update-notice strong { display: block; font-size: 11px; font-weight: 650; }
.hero-downloads .store-update-notice span { display: none; }
.platform-iphone, .platform-label-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.platform-iphone .platform-label { margin: 0; }
.platform-soon { color: #84959a; font-size: 12px; }
.platform-label-row { margin-bottom: 10px; }
.platform-label-row .platform-label { margin: 0; }
.platform-label-row .beta-label { padding: 2px 8px; font-size: 10px; line-height: 16px; background: #f8eddb; color: #72532a; }
.platform-arrow { margin-left: auto; font-size: 20px; color: #5cb3ce; }
.platform-warning { display: block; margin: 12px 0 0; color: #859498; font-size: 11px; line-height: 1.5; }
.platform-help { margin-top: 22px; padding-top: 16px; border-top: 1px solid #e7edef; color: #7d8c90; font-size: 11px; line-height: 1.6; }
.platform-help summary { cursor: pointer; color: #5cb3ce; }
.platform-help a { color: #5cb3ce; }
.hero .eyebrow { color: #b7dce7; }
.hero h1 { max-width: 680px; margin: 0; font-size: clamp(48px, 5.2vw, 72px); line-height: 1; letter-spacing: -.065em; font-weight: 840; }
.hero h1 em { font-style: normal; color: #c1e7f2; }
.hero-lead { max-width: 560px; margin: 26px 0 0; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.6; color: #dfedf1; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-detail { margin: 15px 0 0; color: #daf0f7; font-size: 14px; font-weight: 700; }
.hero-detail a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.hero .button-light { background: #ffffff12; border-color: #ffffff3c; color: white; }
.hero .button-light:hover { background: #ffffff20; }
.hero-note { display: flex; align-items: flex-start; gap: 10px; max-width: 560px; margin: 24px 0 0; color: #bfd4db; font-size: 12px; line-height: 1.55; }
.hero-note svg { width: 16px; height: 16px; flex: none; margin-top: 1px; }
.hero-visual { position: relative; height: 520px; min-width: 0; }
.hero-glow { position: absolute; inset: 80px 20px 20px 40px; border-radius: 50%; background: #7bcbe4; filter: blur(94px); opacity: .34; }
.hero-card { position: absolute; display: block; width: 275px; border: 5px solid #ffffffeb; border-radius: 27px; box-shadow: 0 25px 75px #081e2580; overflow: hidden; background: #fff; }
.hero-card img { width: 100%; height: auto; }
.hero-card-main { top: 16px; left: 33px; transform: rotate(-9deg); }
.hero-card-back { top: 73px; right: 2px; transform: rotate(10deg); }
.hero-chip { position: absolute; z-index: 2; left: 14px; bottom: 29px; display: flex; align-items: center; gap: 10px; max-width: 330px; padding: 12px 16px; border: 1px solid #ffffff5e; border-radius: 16px; background: #ffffffef; color: #253d44; box-shadow: 0 14px 45px #0b2b3454; font-size: 13px; font-weight: 750; }
.hero-chip span:first-child { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 9px; background: #eaf7fb; color: #50b1ce; font-size: 20px; }

.download-section { position: relative; z-index: 2; margin-top: -34px; padding-bottom: 24px; }
.download-card { position: relative; overflow: hidden; padding: clamp(28px, 4vw, 48px); border: 1px solid #4bbbdc5c; border-radius: 34px; background: radial-gradient(circle at 95% 0%, #167dba80, transparent 39%), linear-gradient(125deg, #10172f 0%, #1c2850 64%, #153d64 100%); box-shadow: 0 26px 65px #13364142; color: white; }
.download-card::after { position: absolute; top: 12px; right: -42px; width: 310px; height: 190px; background-image: radial-gradient(#55d9f5a3 2px, transparent 2.5px); background-size: 17px 17px; mask-image: linear-gradient(90deg, transparent, black); opacity: .45; content: ""; pointer-events: none; }
.download-heading, .download-options { position: relative; z-index: 1; }
.download-heading { display: flex; align-items: center; gap: 22px; max-width: 850px; }
.download-mark { display: grid; place-items: center; width: 78px; height: 78px; flex: none; border: 1px solid #a4f1ff66; border-radius: 22px; background: #ffffff16; box-shadow: inset 0 1px #ffffff30, 0 14px 36px #0a273080; }
.download-mark img { width: 62px; height: 62px; border-radius: 16px; }
.download-kicker { margin: 0 0 8px; color: #9decf7; font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.download-heading h2 { margin: 0; font-size: clamp(29px, 4vw, 48px); line-height: 1.07; letter-spacing: -.055em; }
.download-heading p:last-child { margin: 11px 0 0; color: #d4e6f4; font-size: 16px; line-height: 1.5; }
.download-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.download-options-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.download-options-three .download-option { padding:24px; }
.download-option.download-option-pc { background:linear-gradient(145deg,#eef8fb,#e7f6fa);color:#21383f;border-color:#b1e1ef; }
.download-options-three .download-badge { margin-top:auto; }
.download-options-three .download-option > small { min-height:48px; }
.download-badge { display:flex;align-items:center;gap:12px;min-height:76px;width:100%;margin-top:auto;padding:12px 16px;background:#0b0f10;color:#fff;border:1px solid #727c7f;border-radius:12px;text-decoration:none;box-shadow:0 6px 15px #0002;transition:transform .15s,background .15s; }
.download-badge:hover { background:#242f32;transform:translateY(-2px); }
.download-badge:focus-visible { outline:3px solid #4de0ff;outline-offset:4px; }
.download-badge svg { width:34px;height:34px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.download-badge > span { display:grid;gap:2px;min-width:0; }
.download-option .download-badge small { margin:0;color:#dee4e6;font-size:11px;line-height:16px; }
.download-badge strong { font-size:23px;line-height:28px;font-weight:650;letter-spacing:-.02em; }
.download-badge[aria-disabled="true"] { cursor:default;background:#334044;box-shadow:none; }
.download-badge[aria-disabled="true"]:hover { transform:none; }
.download-option .download-release-label { font-size:12px;margin-top:0; }
.beta-label { display:inline-block;vertical-align:middle;margin-left:5px;padding:4px 9px;border-radius:8px;background:#f9dfa1;color:#5b3c00;font-size:12px;line-height:18px;letter-spacing:0; }
.beta-feedback { margin-top:12px;font-size:12px;font-weight:700;color:#428ca2;text-underline-offset:3px; }
@media (min-width:761px) and (max-width:1000px) { .header-inner { flex-wrap:wrap;gap:12px;padding-block:12px; } .primary-nav { order:3;flex:0 0 100%;gap:20px; } .header-cta { margin-left:auto; } }
@media (min-width:761px) and (max-width:1100px) { .download-options-three { grid-template-columns:1fr; } }
.download-option { display: flex; flex-direction: column; min-width: 0; min-height: 291px; padding: 27px; border: 1px solid #ffffff29; border-radius: 24px; background: #ffffff12; }
.download-option-direct { border-color: #72e8ff7a; background: linear-gradient(145deg, #eefaff 0%, #e7f4ff 100%); box-shadow: 0 14px 34px #081e2561; color: #17213e; }
.download-option-top { display: flex; align-items: center; gap: 11px; }
.download-option-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #72dcf1; color: #132443; font-size: 22px; font-weight: 750; }
.download-option-store .download-option-icon { background: #ffffff20; color: white; }
.download-option-tag { font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.download-option h3 { margin: 19px 0 0; font-size: clamp(23px, 2.6vw, 31px); letter-spacing: -.045em; }
.download-option > p { max-width: 440px; margin: 9px 0 20px; color: #49556e; font-size: 15px; line-height: 1.5; }
.download-option-store > p { color: #d4e1f3; }
.download-button { width: 100%; min-height: 60px; margin-top: auto; padding-inline: 18px; font-size: 16px; }
.download-button-direct { background: #2769da; color: white; box-shadow: 0 10px 22px #2369d241; }
.download-button-direct:hover { background: #1756c0; }
.download-button-store { border-color: #c9eaff80; background: #ffffff1c; color: white; }
.download-button-store:hover { background: #ffffff30; }
.download-option small { display: block; margin-top: 13px; color: #59637b; font-size: 11px; line-height: 1.45; }
.download-option-store small { color: #c1d2e8; }
.store-update-notice { display: grid; gap: 7px; margin-top: 18px; padding: 15px 17px; border: 1px solid #ff8d8d; border-radius: 16px; background: #8f2738; color: #fff; box-shadow: 0 8px 22px #09232b35; }
.store-update-notice strong { font-size: 15px; line-height: 1.3; }
.store-update-notice span { color: #ffe8ea; font-size: 13px; line-height: 1.5; }
.download-footnote { position: relative; z-index: 1; margin: 18px 0 0; color: #bdd3e6; font-size: 12px; line-height: 1.5; }

.benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding-block: 28px; border-bottom: 1px solid var(--line); }
.benefit { display: flex; align-items: flex-start; gap: 13px; padding: 10px 28px; border-right: 1px solid var(--line); }
.benefit:first-child { padding-left: 0; }
.benefit:last-child { border-right: 0; padding-right: 0; }
.benefit-icon { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 11px; background: #edf8fb; color: #53afcb; font-size: 19px; }
.benefit strong { display: block; font-size: 14px; }
.benefit p { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }

.section { padding-block: 106px; }
.problem-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.problem-card { display: flex; flex-direction: column; min-height: 340px; padding: 30px; border: 1px solid #e6eef0; border-radius: 24px; background: white; box-shadow: 0 18px 55px #22383f09; }
.problem-card:nth-child(2) { background: #f2fafc; border-color: #e8f6fa; }
.problem-card:nth-child(3) { background: #eaf8fb; border-color: #d9f0f5; }
.problem-number { color: #65a8bc; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.problem-card h3 { max-width: 260px; margin: 50px 0 10px; font-size: clamp(22px, 2.3vw, 30px); line-height: 1.12; letter-spacing: -.04em; }
.problem-card p { margin: 0; color: #5b6f75; font-size: 15px; line-height: 1.58; }
.problem-mode { margin-top: auto; padding-top: 28px; color: #4298b2; font-size: 13px; font-weight: 800; }

.how { background: #eff7f9; }
.how-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: center; gap: clamp(45px, 7vw, 110px); }
.how-copy > p { max-width: 560px; }
.steps { display: grid; gap: 0; margin: 32px 0 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 49px 1fr; gap: 18px; padding: 20px 0; border-top: 1px solid #d9e7eb; }
.steps span { color: #58b3cf; font-size: 14px; font-weight: 850; }
.steps strong { display: block; font-size: 18px; letter-spacing: -.025em; }
.steps p { margin: 5px 0 0; color: #63777d; font-size: 14px; line-height: 1.55; }
.how-stage { position: relative; min-height: 470px; display: grid; place-items: center; overflow: hidden; border-radius: 32px; background: radial-gradient(circle at 25% 22%, #61b1ca 0, transparent 43%), linear-gradient(135deg, #163038, #346d7e); }
.how-stage::before { position: absolute; inset: -100px; border: 1px solid #ffffff2a; border-radius: 50%; content: ""; }
.how-stage img { position: relative; width: min(67%, 292px); max-height: 420px; object-fit: cover; object-position: top; border: 5px solid white; border-radius: 23px; transform: rotate(6deg); box-shadow: 0 24px 50px #09252d8a; }
.how-label { position: absolute; z-index: 1; bottom: 23px; left: 23px; max-width: 250px; padding: 10px 14px; border-radius: 12px; background: white; color: #37606d; font-size: 12px; font-weight: 800; }

.gallery-section { overflow: hidden; }
.gallery-top { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.gallery-hint { margin: 0 0 38px; color: #6d7e83; font-size: 13px; }
.gallery-track { display: flex; gap: 16px; overflow-x: auto; padding: 4px max(24px, calc((100vw - 1180px)/2)) 22px; scroll-snap-type: x mandatory; scrollbar-color: #c2e1eb #eef6f8; }
.gallery-item { flex: 0 0 clamp(214px, 25vw, 284px); scroll-snap-align: start; }
.gallery-image { aspect-ratio: 941 / 1671; overflow: hidden; border-radius: 22px; background: #e4f3f8; border: 1px solid #e6eff2; box-shadow: 0 14px 30px #274e5a14; }
.gallery-image img { width: 100%; height: 100%; object-fit: cover; }
.gallery-item h3 { margin: 16px 2px 4px; font-size: 15px; }
.gallery-item p { margin: 0 2px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.gallery-disclaimer { margin-top: 22px; color: #778a90; font-size: 12px; }

.keyboard-lab { position: relative; overflow: hidden; background: radial-gradient(circle at 83% 4%, #dff3f9 0, transparent 35%), linear-gradient(145deg, #f9fdfe, #eef8fb); }
.showcase-intro { max-width: 850px; margin-bottom: 36px; }
.showcase-intro .eyebrow { color: #52acc7; }
.showcase-intro h2 { max-width: 800px; margin: 0; font-size: clamp(36px, 4.3vw, 60px); line-height: 1.06; letter-spacing: -.058em; }
.showcase-intro > p:last-child { max-width: 760px; margin: 18px 0 0; color: #5e7379; font-size: 17px; line-height: 1.6; }
.showcase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.showcase-card { --showcase-accent: #59bad7; position: relative; display: flex; flex-direction: column; min-width: 0; padding: 26px; border: 1px solid #e1eef2; border-radius: 28px; background: #fff; box-shadow: 0 22px 50px #32596516; }
.showcase-card::before { position: absolute; top: 0; right: 28px; left: 28px; height: 4px; border-radius: 0 0 7px 7px; background: var(--showcase-accent); content: ""; }
.showcase-card-clarity { --showcase-accent: #249ab5; }
.showcase-card-business { --showcase-accent: #57a4bc; }
.showcase-card-top { display: flex; align-items: center; gap: 12px; }
.showcase-number { color: var(--showcase-accent); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.showcase-mode { padding: 7px 10px; border-radius: 999px; background: #eff7fa; color: #476f7b; font-size: 11px; font-weight: 800; }
.showcase-card-clarity .showcase-mode { background: #eaf8fb; color: #1d6f80; }
.showcase-card h3 { margin: 20px 0 17px; font-size: 23px; letter-spacing: -.035em; }
.showcase-message { min-height: 119px; padding: 16px 18px; border-radius: 19px; }
.showcase-message span { display: block; margin-bottom: 9px; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.showcase-message p { margin: 0; font-size: 16px; line-height: 1.48; }
.showcase-before { background: #f3f7f8; color: #556a70; }
.showcase-before span { color: #879ba1; }
.showcase-after { background: #f3fafc; color: #253e46; }
.showcase-after span { color: var(--showcase-accent); }
.showcase-card-clarity .showcase-after { background: #e9f8fb; }
.showcase-arrow { align-self: center; display: grid; place-items: center; width: 29px; height: 29px; margin: 5px 0; border-radius: 50%; background: #fff; color: var(--showcase-accent); font-size: 20px; font-weight: 850; }
.showcase-benefit { margin: 19px 0 0; color: #5b747b; font-size: 13px; line-height: 1.5; }
.showcase-next { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-top: 24px; padding: 21px 25px; border: 1px solid #d9eef4; border-radius: 22px; background: #ffffffae; }
.showcase-next p { display: grid; gap: 5px; margin: 0; color: #5e7379; font-size: 14px; line-height: 1.5; }
.showcase-next strong { color: #243c43; font-size: 15px; }
.showcase-next .button { flex: none; }
.showcase-disclaimer { margin: 16px 2px 0; color: #778b91; font-size: 12px; line-height: 1.5; }
.gallery-controls { display: flex; align-items: center; gap: 13px; margin-bottom: 26px; color: #62777d; font-size: 13px; font-weight: 800; white-space: nowrap; }
.gallery-arrow { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #dbe6ea; border-radius: 50%; background: white; color: #408da5; font: inherit; font-size: 19px; cursor: pointer; }
.gallery-arrow:hover { background: #eef8fb; }
.confidence-band { overflow: hidden; padding: 105px 0; background: radial-gradient(circle at 83% 5%, #3b7485 0, transparent 39%), #172f36; color: #fff; }
.confidence-inner .eyebrow { color: #bee6f2; }
.confidence-inner h2 { max-width: 950px; margin: 0; font-size: clamp(39px, 6.4vw, 78px); line-height: 1.05; letter-spacing: -.062em; }
.confidence-inner h2 em { color: #c7e9f3; font-style: normal; }
.confidence-beats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 58px; }
.confidence-beats p { margin: 0; padding-top: 20px; border-top: 1px solid #ffffff53; color: #bdced3; font-size: 15px; line-height: 1.6; }
.confidence-beats strong { color: white; font-size: 17px; }
.reveal-ready [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.reveal-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.reveal-ready .confidence-beats [data-reveal]:nth-child(2) { transition-delay: .12s; }
.reveal-ready .confidence-beats [data-reveal]:nth-child(3) { transition-delay: .24s; }

.trial { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 45px; padding: 52px 58px; border-radius: 31px; background: linear-gradient(115deg, #e5f5fa, #f3fafc 60%, #e5f5f8); }
.trial .eyebrow { color: #50a0b8; }
.trial h2 { max-width: 730px; }
.trial p { max-width: 665px; margin: 16px 0 0; color: #596c72; font-size: 15px; line-height: 1.65; }
.trial .button { white-space: nowrap; }

.pricing { padding-top: 104px; }
.pricing .section-heading { max-width: 850px; }
.tier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tier { display: flex; flex-direction: column; padding: 29px; border: 1px solid var(--line); border-radius: 25px; background: white; }
.tier:nth-child(2) { border: 2px solid #66c3df; box-shadow: 0 16px 45px #529db421; padding: 28px; }
.tier-kicker { color: #6a8f9a; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.tier h3 { margin: 10px 0 8px; font-size: 29px; letter-spacing: -.05em; }
.tier-quota { min-height: 47px; color: #5c6f75; font-size: 14px; line-height: 1.45; }
.tier-price { margin: 23px 0 0; font-size: 39px; font-weight: 850; letter-spacing: -.055em; }
.tier-price small { font-size: 14px; font-weight: 600; letter-spacing: 0; color: #72848a; }
.tier-periods { display: grid; gap: 0; margin: 21px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.tier-periods li { display: flex; justify-content: space-between; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--line); color: #5f747a; font-size: 13px; }
.tier-periods strong { color: #283f46; white-space: nowrap; }
.tier .button { margin-top: 26px; width: 100%; }
.pricing-notes { margin: 22px 0 0; color: #62757b; font-size: 13px; line-height: 1.65; }
.packs { margin-top: 31px; padding: 28px; border: 1px solid var(--line); border-radius: 23px; background: #f6fbfc; }
.packs h3 { margin: 0 0 5px; font-size: 20px; letter-spacing: -.035em; }
.packs > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.pack-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 20px; }
.pack { display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 15px; background: white; }
.pack strong { font-size: 17px; }
.pack span { color: #66787d; font-size: 12px; }

.trust { background: #eff7f9; }
.trust-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 80px; }
.trust .section-heading { margin: 0; }
.trust-list { display: grid; gap: 12px; }
.trust-item { padding: 21px 24px; border: 1px solid #e1edf0; border-radius: 18px; background: #fff; }
.trust-item strong { display: block; font-size: 15px; }
.trust-item p { margin: 7px 0 0; color: #64787e; font-size: 13px; line-height: 1.6; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 21px 0; list-style: none; cursor: pointer; font-size: 17px; font-weight: 750; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%; background: #edf8fb; color: #49a3bf; font-size: 22px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: -5px 44px 22px 0; color: #62757b; font-size: 14px; line-height: 1.7; }

.contact { position: relative; overflow: hidden; margin-block: 98px; padding: 60px; border-radius: 30px; background: #172b31 url('/assets/hero-generated.jpg') center / cover no-repeat; color: white; }
.contact::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, #172b31fa 0%, #172b31f0 48%, #172b3170 100%); }
.contact-copy { position: relative; max-width: 680px; }
.contact .eyebrow { color: #c3e8f3; }
.contact-copy > p { color: #d9e7eb; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.contact .button-light { background: #ffffff12; border-color: #ffffff56; color: white; }

.footer { border-top: 1px solid var(--line); background: #f6fafb; }
.footer-main { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) minmax(0, .9fr); gap: 60px; padding-block: 53px 34px; }
.footer .brand { margin-bottom: 13px; }
.footer-about { max-width: 330px; color: #62747a; font-size: 13px; line-height: 1.6; }
.footer h3 { margin: 3px 0 14px; font-size: 13px; text-transform: uppercase; letter-spacing: .09em; }
.footer-links { display: grid; gap: 11px; }
.footer-links a { width: fit-content; color: #54696f; font-size: 13px; line-height: 1.45; text-decoration: none; }
.footer-links a:hover { color: #4298b2; text-decoration: underline; }
.seller { padding-block: 18px 35px; border-top: 1px solid #e2e9eb; color: #73858a; font-size: 12px; line-height: 1.7; }
.seller strong { color: #43575d; }

@media (max-width: 1030px) {
  .primary-nav { gap: 12px; }
  .primary-nav a { font-size: 12px; }
  .hero-inner { gap: 10px; }
  .hero-card { width: 235px; }
  .hero-visual { height: 450px; }
  .hero-card-back { right: -8px; }
  .hero-chip { bottom: 16px; }
  .trust-grid { gap: 35px; }
  .showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .showcase-card-business { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 34px, 620px); }
  .header-inner { flex-wrap: wrap; gap: 0; padding-block: 12px 0; }
  .brand { font-size: 21px; }
  .header-cta { margin-left: auto; min-height: 40px; padding-inline: 12px; font-size: 12px; }
  .primary-nav { order: 3; flex: 0 0 100%; justify-content: flex-start; width: 100%; gap: 20px; overflow-x: auto; padding-block: 15px; scrollbar-width: none; mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 22px), transparent); }
  .primary-nav::-webkit-scrollbar { display: none; }
  .primary-nav a { font-size: 12px; }
  .hero-inner { grid-template-columns: 1fr; padding-block: 62px 48px; }
  .hero h1 { max-width: 610px; font-size: clamp(50px, 11vw, 75px); }
  .hero-visual { width: min(100%, 520px); height: 415px; margin: 14px auto 0; }
  .hero-card { width: 230px; }
  .hero-card-main { left: 15%; }
  .hero-card-back { right: 10%; }
  .hero-chip { left: 11%; }
  .download-options { grid-template-columns: 1fr; }
  .download-option { min-height: 0; }
  .download-button { margin-top: 4px; }
  .benefits { grid-template-columns: 1fr; padding-block: 17px; }
  .benefit, .benefit:first-child, .benefit:last-child { padding: 14px 0; border-right: 0; }
  .benefit + .benefit { border-top: 1px solid var(--line); }
  .section { padding-block: 76px; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-card { min-height: 250px; }
  .problem-card h3 { max-width: none; margin-top: 28px; }
  .how-grid, .trust-grid { grid-template-columns: 1fr; }
  .showcase-grid { grid-template-columns: 1fr; }
  .showcase-card-business { grid-column: auto; }
  .showcase-message { min-height: 0; }
  .showcase-next { align-items: flex-start; flex-direction: column; }
  .how-stage { min-height: 430px; }
  .gallery-top { display: block; }
  .gallery-controls { margin: -10px 0 24px; }
  .gallery-track { padding-left: 17px; padding-right: 17px; }
  .confidence-band { padding-block: 72px; }
  .confidence-beats { gap: 13px; }
  .confidence-beats p { font-size: 12px; }
  .confidence-beats strong { font-size: 14px; }
  .trial { grid-template-columns: 1fr; gap: 22px; padding: 36px 29px; }
  .trial .button { justify-self: start; }
  .tier-grid { grid-template-columns: 1fr; }
  .tier-quota { min-height: 0; }
  .pack-list { grid-template-columns: repeat(2, 1fr); }
  .contact { margin-block: 70px; padding: 40px 28px; }
  .footer-main { grid-template-columns: repeat(2, 1fr); gap: 35px; }
  .footer-main > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 470px) {
  .hero h1 { font-size: clamp(46px, 12.6vw, 59px); }
  .hero-lead { font-size: 16px; }
  .hero-actions .button { width: 100%; }
  .hero-visual { height: 350px; }
  .hero-card { width: 185px; border-width: 4px; border-radius: 19px; }
  .hero-card-main { left: 12%; }
  .hero-card-back { top: 60px; right: 6%; }
  .hero-chip { left: 5%; bottom: 0; font-size: 11px; }
  .download-section { margin-top: -20px; }
  .download-card { padding: 23px 16px 16px; border-radius: 25px; }
  .download-heading { align-items: flex-start; gap: 12px; }
  .download-mark { width: 52px; height: 52px; border-radius: 15px; }
  .download-mark img { width: 42px; height: 42px; border-radius: 11px; }
  .download-heading h2 { font-size: 30px; }
  .download-heading p:last-child { font-size: 14px; }
  .download-options { gap: 11px; margin-top: 23px; }
  .download-option { padding: 20px; border-radius: 19px; }
  .download-option h3 { margin-top: 15px; }
  .download-button { min-height: 56px; font-size: 14px; }
  .section-heading h2, .how-copy h2, .trial h2, .contact-copy h2 { font-size: 36px; }
  .section-heading p, .how-copy > p, .contact-copy > p { font-size: 15px; }
  .how-stage { min-height: 360px; }
  .how-stage img { max-height: 325px; }
  .gallery-item { flex-basis: 235px; }
  .showcase-intro h2 { font-size: 37px; }
  .showcase-intro > p:last-child { font-size: 15px; }
  .showcase-card { padding: 22px; border-radius: 22px; }
  .showcase-message p { font-size: 15px; }
  .showcase-next { padding: 19px; }
  .showcase-next .button { width: 100%; }
  .confidence-beats { grid-template-columns: 1fr; margin-top: 37px; }
  .confidence-beats p { font-size: 14px; }
  .confidence-beats strong { font-size: 16px; }
  .pack-list { grid-template-columns: 1fr 1fr; }
  .pack { padding: 12px; }
  .pack strong { font-size: 14px; }
  .footer-main { grid-template-columns: 1fr; gap: 28px; }
  .footer-main > :first-child { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button, .primary-nav a, [data-reveal] { transition: none !important; }
  .button:hover, [data-reveal] { transform: none !important; }
  .reveal-ready [data-reveal] { opacity: 1; }
}

/* Search-discovery guide: useful content first, sharing the site's visual language. */
.intent-guide { padding: 34px 0 86px; }
.intent-guide-inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 36px 42px; border: 1px solid #daebf0; border-radius: 30px; background: linear-gradient(110deg, #eaf6fa, #ecf8fc); }
.intent-guide-inner > div { max-width: 690px; }
.intent-guide .eyebrow { margin-bottom: 12px; color: #5094a9; }
.intent-guide h2 { margin: 0; font-size: clamp(29px, 3.2vw, 43px); line-height: 1.13; letter-spacing: -.05em; }
.intent-guide p:last-child { margin: 14px 0 0; color: #536970; line-height: 1.58; }
.intent-guide .button { flex: none; max-width: 290px; }

.guide-hero { overflow: hidden; background: radial-gradient(circle at 90% 0%, #457888 0, transparent 36%), linear-gradient(125deg, #11282f, #254954); color: #fff; }
.guide-hero-inner { max-width: 930px; padding-block: 104px 112px; }
.guide-hero .eyebrow { color: #b9dfea; }
.guide-hero h1 { margin: 0; max-width: 850px; font-size: clamp(43px, 6.5vw, 82px); line-height: 1.03; letter-spacing: -.065em; }
.guide-lead { max-width: 760px; margin: 25px 0 0; color: #e3eff3; font-size: clamp(17px, 1.65vw, 20px); line-height: 1.58; }
.guide-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.guide-hero .button-light { background: #ffffff12; border-color: #ffffff4a; color: #fff; }
.guide-section { padding-block: 92px; }
.guide-section-soft { background: #f1f7f9; }
.guide-intro { max-width: 800px; margin-bottom: 30px; }
.guide-intro .eyebrow, .guide-how-grid .eyebrow, .guide-faq .eyebrow { color: #5094a9; }
.guide-intro h2, .guide-how-grid h2, .guide-faq h2 { margin: 0; font-size: clamp(35px, 4.3vw, 58px); line-height: 1.1; letter-spacing: -.055em; }
.guide-intro > p:last-child { margin: 18px 0 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
.guide-example-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.guide-example { min-width: 0; padding: 28px; border: 1px solid #dfeaed; border-radius: 26px; background: #fff; box-shadow: 0 14px 35px #203c440c; }
.guide-number { margin: 0; color: #55aec9; font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.guide-example h3 { margin: 16px 0 8px; font-size: 25px; line-height: 1.18; letter-spacing: -.04em; }
.guide-example > p:not(.guide-number):not(.guide-result) { min-height: 96px; margin: 0 0 18px; color: #5b7077; font-size: 14px; line-height: 1.58; }
.guide-example > p:not(.guide-number):not(.guide-result):last-child { margin-bottom: 0; }
.guide-sample { margin-top: 10px; padding: 15px 17px; border: 1px solid #e1eaed; border-radius: 15px; background: #f6fafb; }
.guide-sample span { color: #6c8187; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.guide-sample p { margin: 6px 0 0; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.guide-sample-after { border-color: #bed9ee; background: #eef9fd; }
.guide-sample-after span { color: #286786; }
.guide-result { margin: 16px 0 0; color: #4a6168; font-size: 13px; line-height: 1.55; }
.guide-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.guide-choice { padding: 34px; border: 1px solid #dde9ec; border-radius: 26px; background: #fff; }
.guide-choice h3 { margin: 0 0 19px; font-size: clamp(22px, 2.7vw, 31px); line-height: 1.18; letter-spacing: -.04em; }
.guide-choice p { color: #556b72; font-size: 16px; line-height: 1.65; }
.guide-choice p:last-of-type { margin-bottom: 0; }
.guide-choice .text-link { display: inline-block; margin-top: 20px; font-weight: 750; }
.guide-how-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(32px, 6vw, 95px); align-items: center; }
.guide-how-grid > div > p:not(.eyebrow) { max-width: 650px; color: #556b72; font-size: 17px; line-height: 1.7; }
.guide-action { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; border-radius: 27px; background: #1b353d; color: #fff; box-shadow: 0 22px 55px #18343c2a; }
.guide-action-icon { display: grid; place-items: center; width: 55px; height: 55px; border-radius: 17px; background: #68c4e0; font-size: 29px; }
.guide-action h3 { margin: 23px 0 6px; font-size: 29px; line-height: 1.15; letter-spacing: -.04em; }
.guide-action p { color: #d6e6eb; font-size: 15px; line-height: 1.6; }
.guide-action .button { width: 100%; margin-top: 13px; }
.guide-action small { margin-top: 16px; color: #b4bbd4; line-height: 1.5; }
.guide-faq { max-width: 900px; }
.guide-faq details { margin-top: 13px; padding: 21px 24px; border: 1px solid #dee9ec; border-radius: 16px; background: #fff; }
.guide-faq summary { cursor: pointer; font-size: 17px; font-weight: 750; }
.guide-faq details p { margin: 13px 0 0; color: #556b72; line-height: 1.62; }
.guide-footer { padding-block: 40px; background: #15282e; color: #fff; }
.guide-footer-inner { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 38px; }
.guide-footer p { flex: 1; color: #c9dadf; line-height: 1.5; }
.guide-footer nav { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; }
.guide-footer a { color: inherit; }
@media (max-width: 900px) {
  .guide-example-grid { grid-template-columns: 1fr; }
  .guide-example > p:not(.guide-number):not(.guide-result) { min-height: 0; }
  .guide-how-grid { grid-template-columns: 1fr; }
  .guide-action { max-width: 480px; }
}
@media (max-width: 760px) {
  .intent-guide-inner { align-items: flex-start; flex-direction: column; padding: 28px; }
  .intent-guide .button { max-width: none; }
  .guide-hero-inner { padding-block: 74px 82px; }
  .guide-section { padding-block: 65px; }
  .guide-choice-grid { grid-template-columns: 1fr; }
}
@media (max-width: 470px) {
  .intent-guide { padding-bottom: 54px; }
  .intent-guide-inner { padding: 24px; border-radius: 22px; }
  .intent-guide .button, .guide-hero-actions .button { width: 100%; }
  .guide-hero h1 { font-size: clamp(42px, 11.3vw, 56px); }
  .guide-lead { font-size: 16px; }
  .guide-example, .guide-choice, .guide-action { padding: 23px; border-radius: 21px; }
  .guide-faq details { padding: 18px; }
  .guide-footer-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 900px) {
  .hero { background: #fbfdfe; }
  .hero::after { display: none; }
  .hero .hero-inner { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: 0; padding-block: 0 45px; }
  .hero-copy { position: relative; isolation: isolate; width: 100%; max-width: none; padding: 42px 0 44px; }
  .hero-copy::before { position: absolute; z-index: -1; top: 0; bottom: 0; left: calc((100% - 100vw)/2); width: 100vw; background: linear-gradient(130deg, #18343d, #275361); content: ""; }
  .hero .eyebrow { margin-bottom: 15px; font-size: 10px; }
  .hero h1 { max-width: 650px; font-size: clamp(41px, 7.2vw, 62px); line-height: 1.03; }
  .hero-lead { margin-top: 18px; max-width: 620px; font-size: 16px; line-height: 1.55; }
  .hero-actions { margin-top: 20px; }
  .hero-actions .button { width: auto; min-height: 44px; padding: 10px 16px; font-size: 12px; }
  .hero-detail, .hero-note { display: none; }
  .hero-downloads { width: 100%; max-width: 600px; margin: 0 auto; padding-top: 29px; }
  .platform-brand { margin-bottom: 26px; }
}
@media (max-width: 470px) {
  .hero-copy { padding: 36px 0 38px; }
  .hero h1 { font-size: clamp(39px, 10.5vw, 48px); }
  .hero-lead { font-size: 15px; }
  .hero-downloads { padding-top: 25px; }
  .platform-brand h2 { font-size: 21px; }
  .platform-android { gap: 12px; }
}

/* A shared illuminated stage: glass displays, raised messages and a keyboard. */
.hero { background: #10282f; }
.hero::before { position: absolute; inset: 0 auto 0 0; width: 48%; content: ""; pointer-events: none; clip-path: polygon(0 0, 94% 0, 99% 28%, 93% 67%, 97% 100%, 0 100%); background: radial-gradient(ellipse at 95% 28%, #ffffffb8, transparent 18%), radial-gradient(ellipse at 92% 67%, #b8e3f155, transparent 22%), radial-gradient(ellipse at 18% 17%, #fff 0%, #ffffff54 37%, transparent 66%), linear-gradient(125deg, #f9fdfe 0%, #eaf6fa 52%, #d8edf4 100%); box-shadow: inset 0 1px #ffffffdb, inset -12px 0 35px #a1d1df22; }
.hero-glass-edge { position: absolute; inset: 0 auto 0 0; width: 48%; pointer-events: none; }
.hero-glass-edge svg { display: block; width: 100%; height: 100%; overflow: visible; }
@media (max-width: 1200px) { .hero::before, .hero-glass-edge { display: none; } }
.hero-downloads .download-badge:not(#direct-apk-download) { background: linear-gradient(120deg, #ffffffd9, #ffffff80); border-color: #ffffffdc; box-shadow: inset 0 1px 0 #fff, 0 5px 20px #46798908; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.hero-downloads .download-badge:not(#direct-apk-download):hover { background: #ffffffed; border-color: #a8d1de; }
.hero::after { top: -240px; right: -180px; width: 65%; height: 950px; border: 0; background: radial-gradient(ellipse at 65% 22%, #43b5d84a, transparent 66%); }
.hero .hero-inner { width: min(1600px, calc(100% - 72px)); grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); gap: clamp(80px, 8vw, 150px); min-height: 830px; padding-block: 24px 30px; }
.hero-downloads { justify-self: end; align-self: start; width: 100%; margin-top: 90px; }
.hero-copy { width: 100%; max-width: none; padding-left: 18px; }
.hero-copy { position: relative; }
.hero-availability { display: flex; flex-direction: column; align-items: stretch; gap: 5px; position: absolute; top: 0; right: 0; }
.hero-availability span { display: flex; align-items: center; gap: 5px; padding: 8px 11px; border: 1px solid #ffffff20; border-radius: 7px; background: #090f11; box-shadow: 0 3px 10px #0002; color: #bfcdd1; font-size: 12px; line-height: 1.2; white-space: nowrap; }
.hero-availability svg { width: 16px; height: 16px; flex-shrink: 0; margin-right: 3px; color: #f3fafc; }
.hero-availability .platform-coming { background: #131e22; border-style: dashed; }
.hero-availability strong { color: #fff; font-weight: 650; }
@media (min-width: 1201px) { .hero-tools { padding-right: 195px; min-height: 55px; align-content: flex-start; } }
@media (max-width: 1200px) { .hero-availability { position: static; flex-direction: row; justify-content: flex-end; flex-wrap: wrap; margin-bottom: 16px; } }
.hero-copy h1 { max-width: 850px; font-size: clamp(34px, 3.1vw, 52px); line-height: 1.02; letter-spacing: -.05em; }
.hero-copy .hero-lead { max-width: 740px; margin-top: 12px; font-size: 15px; line-height: 1.4; }
.hero-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 2px 0 23px; }
.hero-tool { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid #ceecf538; border-radius: 11px; background: linear-gradient(120deg, #b3e1ef12, #ffffff05); box-shadow: inset 0 1px #ffffff0a; color: #e3f4f9; font-size: clamp(12px, 1vw, 15px); font-weight: 600; }
.hero-tool svg { width: 21px; height: 21px; color: #b7e3f0; }
.hero-tool-or { color: #9bbcc6; font-size: 13px; font-style: italic; }
.hero-copy h1.hero-statement { margin-bottom: 26px; font-size: clamp(33px, 3.25vw, 55px); line-height: 1.06; letter-spacing: -.055em; font-weight: 850; }
.hero-statement em { background: linear-gradient(100deg, #e9f7fb 0%, #c2e7f2 37%, #98d7ea 75%, #b3e1ef); background-clip: text; -webkit-background-clip: text; color: transparent !important; text-shadow: 0 4px 28px #87d0e620; }
@media (max-width: 700px) { .hero-tools { gap: 7px; margin-bottom: 21px; } .hero-tool { padding: 7px 8px; font-size: 11px; gap: 5px; } .hero-tool svg { width: 17px; height: 17px; } .hero-tool-or { font-size: 11px; } .hero-copy h1.hero-statement { font-size: clamp(29px, 8.4vw, 43px); margin-bottom: 20px; } }
.hero-copy .hero-actions { margin-top: 16px; }
.hero-copy .hero-detail { margin-top: 10px; }
.hero-copy .hero-note { margin-top: 10px; }
.hero-mode-list { display: none; }
.hero-proof { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 25px; }
.hero-proof::before { position: absolute; right: 0; bottom: 18px; left: 0; height: 125px; border-top: 1px solid #c1e7f269; background: radial-gradient(ellipse at 15% 5%, #b7e3f0bb, transparent 30%), radial-gradient(ellipse at 52% 0, #8cd2e8e0, transparent 34%), radial-gradient(ellipse at 90% 3%, #a8ddedd0, transparent 30%), linear-gradient(#5cbfde36, transparent 78%); content: ""; pointer-events: none; }
.proof-card { --proof-accent: #c6e9f3; position: relative; z-index: 1; min-width: 0; min-height: 670px; padding: 21px 3px 0; color: #fff; }
.proof-card-clarity { --proof-accent: #d1edf5; }
.proof-card-business { --proof-accent: #d1edf6; }
.proof-card-head { position: relative; z-index: 1; }
.proof-card-head small { color: #bfdee8; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.proof-card-head h2 { margin: 12px 0 0; font-size: clamp(23px, 1.8vw, 33px); line-height: 1.02; letter-spacing: -.055em; }
.proof-card-head h2 em { color: var(--proof-accent); font-style: normal; }
.proof-card-head p { min-height: 34px; margin: 10px 0 0; color: #d0e4ea; font-size: 12px; line-height: 1.35; }
.proof-card-scene { position: absolute; inset: 0; pointer-events: none; }
.proof-art { position: absolute; z-index: 1; top: 139px; right: -7px; width: 106%; height: 142px; object-fit: contain; filter: drop-shadow(0 0 9px #72c8e266) drop-shadow(0 17px 15px #0e3744aa); }
.proof-phone { position: absolute; z-index: 2; top: 244px; right: 16px; bottom: 68px; left: 9px; display: flex; flex-direction: column; gap: 22px; padding: 24px 10px 17px; border: 1px solid #c7e9f4; border-radius: 31px; background: radial-gradient(ellipse at 30% 0, #334f57 0, #112126 45%, #081418 100%); box-shadow: inset 0 0 0 3px #112126, inset 5px 1px 8px #c3e8f366, inset -3px 0 6px #65c3e088, -3px 1px 0 #7fcde5, -7px 4px 0 #39788b, -10px 8px 0 #1b4450, -11px 8px 18px #85cfe688, 12px 26px 28px #05161bc9; transform: perspective(850px) rotateY(10deg) rotateX(6deg) rotateZ(-5deg); transform-style: preserve-3d; }
.proof-phone::before { position: absolute; left: -9px; top: 20px; bottom: 20px; width: 7px; border-radius: 15px 0 0 15px; background: linear-gradient(#b5e2f0, #62c2df 28%, #c2e7f2 65%, #20444f); box-shadow: -4px 0 16px #87d0e6b3; content: ""; transform: translateZ(-7px); }
.proof-card-clarity .proof-phone { transform: perspective(850px) rotateY(9deg) rotateX(6deg) rotateZ(-3deg); }
.proof-card-business .proof-phone { transform: perspective(850px) rotateY(10deg) rotateX(6deg) rotateZ(-5deg); }
.proof-before, .proof-after { position: relative; display: flex; flex: 1; flex-direction: column; justify-content: center; min-width: 0; padding: 19px 10px 12px; border-radius: 18px; transform-style: preserve-3d; }
.proof-before { align-self: flex-start; width: 97%; border: 1px solid #9bc9d775; background: linear-gradient(135deg, #405a62, #273c42); box-shadow: inset 0 1px #ffffff20, 0 7px 10px #00000066; color: #fff; transform: translateZ(14px); }
.proof-after { align-self: flex-start; flex: 1.16; width: 110%; border: 1px solid #def2f8; background: radial-gradient(ellipse at 100% 0, #aadeee8c, transparent 52%), linear-gradient(125deg, #69c4e0, #53bcdc 48%, #2ba7cd); box-shadow: inset 3px 1px 5px #dff3f9b3, inset -1px -2px 8px #abdeee88, -4px 3px 0 #61c1df, -7px 5px 0 #348199, 0 0 20px #69c4e077, 5px 14px 18px #06181e88; color: #fff; transform: translateZ(33px) translateX(2px); }
.proof-before span, .proof-after span { position: absolute; top: -13px; left: 9px; display: block; padding: 5px 12px; border: 1px solid #ffffff3b; border-radius: 13px; box-shadow: inset 0 1px #ffffff33, 0 4px 8px #10222877; font-size: 12px; font-weight: 800; }
.proof-before span { background: linear-gradient(#627c84, #435d65); color: #fff; }
.proof-after span { background: linear-gradient(#79cbe4, #57bddc); color: #fff; }
.proof-before p, .proof-after p { margin: 0; color: #fff; font-size: clamp(13px, .96vw, 16px); line-height: 1.35; overflow-wrap: break-word; }
.proof-after p { font-size: clamp(14px, 1.08vw, 18px); line-height: 1.3; font-weight: 700; }
.proof-mode { position: absolute; z-index: 4; bottom: 9px; left: 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: calc(100% - 7px); padding: 10px 7px; border: 1px solid #fff; border-radius: 999px; background: linear-gradient(#fff, #eef9fc); box-shadow: 0 7px 22px #06191f80, 0 -4px 18px #9fd9eb33; color: #203d46; font-size: 12px; font-weight: 850; }
.proof-mode-symbol { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: #eaf7fb; color: #49b1d0; font-size: 14px; }
.proof-briefcase svg { width: 15px; height: 15px; }
.hero-keyboard-stage { position: relative; height: auto; margin-top: 18px; padding: 22px 22px 36px; overflow: visible; pointer-events: none; }
.hero-keyboard { width: 94%; margin-inline: auto; padding: 17px 17px 25px; border: 2px solid #9fd9eb; border-radius: 30px; background: radial-gradient(ellipse at 50% 0, #509eb677, transparent 70%), #101f23; box-shadow: inset 0 0 0 5px #102126, inset 0 0 0 7px #5292a5, 0 5px 0 #518a9b, 0 10px 0 #192d33, 0 12px 0 #78b3c577, 0 24px 28px #051216bb, 0 -3px 17px #85cfe666; transform: perspective(1600px) rotateX(20deg) rotateZ(-2deg); transform-origin: center top; }
.hero-keyboard-toolbar { display: grid; grid-template-columns: .85fr .8fr 2.3fr .85fr; gap: 13px; }
.keyboard-key, .keyboard-message, .hero-keyboard-letters span { display: grid; place-items: center; min-height: 65px; border: 1px solid #85b9c9; border-radius: 17px; background: linear-gradient(130deg, #3d636e, #1c353d); box-shadow: inset 0 1px 4px #ffffff44, 0 6px 0 #111f23, 0 9px 0 #446e7b; color: #dbf1f8; font-size: 25px; font-weight: 800; }
.keyboard-key-ai, .keyboard-key-send { border-color: #d4eef6; background: radial-gradient(ellipse at 70% 15%, #9ed9eb, #50b4d3 45%, #22505e); box-shadow: inset 0 1px 4px #fff, 0 6px 0 #40879c, 0 9px 0 #6fc7e1, 0 0 20px #7ecce499; color: #fff; }
.keyboard-key-ai { font-size: 40px; }
.keyboard-message { justify-items: start; padding-inline: 16px; font-size: 14px; font-weight: 500; color: #97bac5; }
.keyboard-key-send svg { width: 32px; height: 32px; filter: drop-shadow(0 0 4px #fff8); }
.hero-keyboard-letters { display: flex; gap: 11px; margin-top: 16px; }
.hero-keyboard-letters span { flex: 1; min-width: 0; min-height: 52px; font-size: 18px; border-radius: 12px; }
.hero-keyboard-letters .keyboard-space { flex: 5; font-size: 12px; letter-spacing: .07em; font-weight: 500; color: #b4d3dc; }
.keyboard-bottom span { font-size: 14px; }
@media (min-width: 1201px) { .hero-copy { transform: translateX(18px); } }
@media (min-width: 1201px) {
  .hero-proof { margin-top: 2px; }
  .proof-card { min-height: 535px; padding-top: 4px; }
  .proof-card-head h2 { margin-top: 8px; }
  .proof-card-head p { margin-top: 7px; }
  .proof-card-head p { display: none; }
  .proof-art { top: 69px; height: 83px; }
  .proof-phone { top: 124px; bottom: 62px; }
}
@media (max-width: 1200px) {
  .hero { background: #fbfdfe; }
  .hero::after { display: none; }
  .hero .hero-inner { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: min(1060px, calc(100% - 48px)); min-height: 0; padding-block: 0 44px; }
  .hero-copy { position: relative; isolation: isolate; max-width: none; padding: 40px 0 38px; }
  .hero-copy::before { position: absolute; z-index: -1; top: 0; bottom: 0; left: calc((100% - 100vw)/2); width: 100vw; background: radial-gradient(ellipse at 95% 8%, #43b5d833, transparent 40%), #10282f; content: ""; }
  .hero-downloads { align-self: center; width: 100%; max-width: 600px; margin-top: 0; padding-top: 29px; }
  .proof-card { min-height: 670px; }
  .proof-art { top: 135px; }
  .proof-phone { top: 238px; }
}
@media (max-width: 700px) {
  .hero .hero-inner { width: min(540px, calc(100% - 36px)); }
  .hero-copy { padding: 36px 0 40px; }
  .hero-copy h1 { font-size: clamp(32px, 8vw, 42px); }
  .hero-copy .hero-lead { font-size: 14px; }
  .hero-mode-list { display: block; margin: 14px 0 0; color: #fff; font-size: 12px; font-weight: 800; }
  .hero-mode-list span { padding-inline: 4px; color: #addfee; }
  .hero-proof { grid-template-columns: 1fr; gap: 18px; margin-top: 18px; }
  .proof-card { min-height: 650px; padding: 22px 4px 0; }
  .proof-card + .proof-card { border-top: 1px solid #ffffff24; }
  .proof-card-head h2 { font-size: clamp(31px, 8vw, 39px); }
  .proof-card-head p { font-size: 13px; }
  .proof-art { top: 138px; right: 4px; width: 84%; height: 147px; }
  .proof-phone { top: 248px; right: 38px; bottom: 69px; left: 21px; }
  .proof-before p, .proof-after p { font-size: 15px; }
  .proof-after p { font-size: 16px; }
  .proof-mode { left: 20px; width: calc(100% - 40px); }
  .hero-keyboard-stage { height: auto; padding: 14px 4px 24px; }
  .hero-keyboard { padding: 12px; border-radius: 23px; }
  .hero-keyboard-toolbar { gap: 7px; grid-template-columns: .7fr .7fr 2fr .7fr; }
  .keyboard-key, .keyboard-message { min-height: 44px; border-radius: 10px; }
  .keyboard-key { font-size: 18px; }
  .keyboard-key-ai { font-size: 29px; }
  .keyboard-message { font-size: 10px; padding-inline: 6px; }
  .keyboard-key-send svg { width: 22px; height: 22px; }
  .hero-keyboard-letters { gap: 6px; margin-top: 12px; }
  .hero-keyboard-letters span { min-height: 27px; font-size: 10px; border-radius: 6px; }
.hero-keyboard-letters .keyboard-space { font-size: 9px; }
}

/* Anya anchors the install area; a soft scrim keeps every download choice readable. */
.hero-downloads { position: relative; isolation: isolate; }
.hero-downloads > :not(.hero-anya-main) { position: relative; z-index: 2; }
.hero-mobile-promise { display: none; }
.hero-mobile-proof-heading { display: none; }
.hero-downloads .hero-anya-bubble { position: absolute; z-index: 3; top: -108px; left: -80px; display: grid; gap: 3px; width: 306px; padding: 13px 17px; border: 1px solid #d8f0f7; border-radius: 19px 19px 19px 5px; background: linear-gradient(130deg, #fff, #f3fafc); box-shadow: 0 16px 38px #398aa32e, inset 0 1px #fff; color: #203c44; transform: rotate(-2deg); }
.hero-anya-bubble::after { position: absolute; bottom: -9px; left: 13px; width: 16px; height: 16px; border-right: 1px solid #d8f0f7; border-bottom: 1px solid #d8f0f7; background: #f3fafc; content: ""; transform: rotate(45deg); }
.hero-anya-bubble strong { color: #44a7c5; font-size: 17px; line-height: 1.2; letter-spacing: -.035em; }
.hero-anya-bubble span { font-size: 12px; font-weight: 750; line-height: 1.3; }
.hero-anya-bubble small { color: #75888e; font-size: 10px; line-height: 1.3; }
.hero-anya-main { position: absolute; z-index: 0; top: -95px; left: -390px; width: 515px; max-width: none; height: auto; pointer-events: none; filter: drop-shadow(0 18px 30px #203c4427); }
.hero-downloads::before { position: absolute; z-index: 1; inset: -4px -16px -220px -120px; background: linear-gradient(90deg, transparent, #fbfdfed9 20%, #fbfdfefa 31%, #fbfdfe 100%); content: ""; pointer-events: none; }
@media (min-width: 1201px) {
  .hero-downloads { width: 320px; transform: translateX(70px); }
}
@media (min-width: 701px) and (max-width: 1200px) {
  .hero-downloads { max-width: 600px; padding-left: 210px; }
  .hero-downloads .hero-anya-bubble { position: relative; top: auto; left: auto; width: 100%; max-width: 360px; margin-bottom: 20px; transform: none; }
  .hero-anya-main { top: -48px; left: -108px; width: 390px; }
}
@media (max-width: 700px) {
  .hero-downloads { order: -1; max-width: 540px; padding-top: 245px; }
  .hero-downloads .hero-anya-bubble { position: relative; top: auto; left: auto; width: 100%; max-width: 380px; margin: 0 0 22px; padding: 11px 15px; transform: none; }
  .hero-anya-bubble::after { display: none; }
  .hero-mobile-promise { display: block; position: absolute !important; top: 44px; right: 0; width: min(53%, 250px); margin: 0; color: #172b31; font-size: clamp(20px, 5.5vw, 29px) !important; font-weight: 850; line-height: 1.08; letter-spacing: -.055em; }
  .hero-mobile-promise strong { display: block; margin-top: 5px; color: #55b9d8; }
  .hero-mobile-promise span { display: block; margin-top: 12px; color: #72858b; font-size: 12px; font-weight: 550; line-height: 1.35; letter-spacing: 0; }
  .hero-copy .hero-availability, .hero-copy .hero-tools, .hero-copy .hero-statement { display: none; }
  .hero-mobile-proof-heading { display: block; margin: 0 0 10px; color: #fff; font-size: clamp(27px, 7.3vw, 36px); line-height: 1.1; letter-spacing: -.055em; }
  .hero-anya-main { top: 4px; right: auto; left: -65px; width: min(79vw, 310px); }
  .hero-downloads::before { top: 0; right: -18px; bottom: -4px; left: -18px; background: linear-gradient(180deg, transparent 80px, #fbfdfe30 145px, #fbfdfe 280px); }
}
@media (max-width: 360px) {
  .hero-downloads { padding-top: 226px; }
  .hero-mobile-promise { top: 38px; width: 55%; font-size: 19px !important; }
  .hero-anya-main { left: -58px; width: 250px; }
}

/* Keep Anya's face unobstructed at every breakpoint. */
.reply-story-quote { left: 205px; }
@media (max-width: 1050px) and (min-width: 761px) {
  .reply-story-quote { left: 155px; right: 0; }
}
@media (max-width: 760px) {
  .reply-story-quote { left: 150px; right: 0; padding: 10px 12px; }
}

/* Real-screen, short-step guide. The source screenshots are clipped in CSS. */
.hero-how-link{display:inline-flex;align-items:center;gap:8px;margin:10px 0 20px;color:#54acc7;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.hero-guide-entry{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 17px;border:1px solid #d0ecf4;border-radius:16px;background:#f2fafc;color:#305560;text-decoration:none;box-shadow:0 7px 20px #4592aa10}
.hero-guide-entry>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.hero-guide-entry strong{font-size:14px}.hero-guide-entry small{font-size:11px;color:#67868f}.hero-guide-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:#56b3cf;color:#fff;font-size:12px}
.real-guide{background:linear-gradient(180deg,#f7fcfd,#fff);border-block:1px solid #e5f1f4}
.real-guide h2{margin:6px 0 9px;font-size:clamp(35px,5vw,58px);line-height:1.1;letter-spacing:-.055em;color:#233b42}
.real-guide-lead{margin:0 0 24px;color:#64767c;font-size:16px;line-height:1.5}
.real-guide-tabs{display:flex;gap:9px;margin-bottom:20px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none}
.real-guide-tabs::-webkit-scrollbar{display:none}
.real-guide-tabs button{flex:none;border:1px solid #d3e9f0;border-radius:999px;background:#fff;color:#45646d;padding:12px 18px;font:inherit;font-weight:750;white-space:nowrap;cursor:pointer}
.real-guide-tabs button[aria-selected="true"]{background:#55b3cf;border-color:#55b3cf;color:#fff;box-shadow:0 7px 18px #55b3cf33}
.real-guide-tabs button:focus-visible{outline:3px solid #28515e;outline-offset:3px}
.real-guide-panel[hidden]{display:none}
.real-guide-context{margin:0 0 20px;font-size:16px;line-height:1.5;color:#51686f}
.real-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.real-guide-step{min-width:0;background:#fff;border:1px solid #e0ecf0;border-radius:23px;padding:16px;box-shadow:0 10px 30px #23424b0d}
.real-guide-number{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:11px;background:#eef8fb;color:#55b3d0;font-size:12px;font-weight:850}
.real-guide-step h3{margin:12px 0 14px;font-size:18px;line-height:1.25;color:#243940;letter-spacing:-.02em}
.real-guide-frame{position:relative;width:100%;max-width:230px;margin:auto;overflow:hidden;border-radius:16px;border:1px solid #d8e8ed;background:#17262b;box-shadow:0 12px 24px #1a333a20}
.real-guide-frame img{position:absolute;left:0;width:100%;height:auto;max-width:none;border:0}
.real-guide-step p{margin:15px 0 0;color:#53666c;font-size:14px;line-height:1.5}
.real-guide-extra{max-width:760px;margin:18px 0 0;padding:15px 18px;background:#ecf8fb;border-radius:16px;color:#496c76;font-size:14px;line-height:1.5}
@media(max-width:900px){.real-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.real-guide-tabs{margin-inline:-18px;padding-inline:18px}.real-guide-steps{grid-template-columns:1fr;gap:12px}.real-guide-step{display:grid;grid-template-columns:45px 1fr;column-gap:10px;padding:16px}.real-guide-number{grid-column:1;grid-row:1}.real-guide-step h3{grid-column:2;grid-row:1;margin:4px 0 14px}.real-guide-frame{grid-column:1/-1;max-width:min(100%,290px)}.real-guide-step p{grid-column:1/-1;margin-top:13px;font-size:15px}.real-guide-context{font-size:15px}}

/* Focused, one-step visual guide; shared screenshot dimensions, never cropped by CSS. */
.real-guide-tabs{flex-wrap:wrap;overflow:visible;margin:18px 0}
.real-guide-tabs button{white-space:normal;flex:1 1 140px;font-size:14px}
.real-guide-panel{max-width:840px;margin:auto;background:#fff;padding:24px;border:1px solid #e0ecf0;border-radius:24px}
.real-guide-context{font-size:12px;color:#768c93;margin-bottom:16px}
.real-guide-step{display:flex;flex-direction:column;padding:0;border:0;box-shadow:none;border-radius:0}
.real-guide-step[hidden],.real-guide-panel[hidden],[data-guide-return][hidden]{display:none}
.real-guide-number{width:auto;height:auto;background:none;font-size:11px;letter-spacing:.06em}
.real-guide-step h3{font-size:25px;line-height:1.2;margin:10px 0}
.real-guide-step p{font-size:15px;line-height:1.45;margin:0 0 12px;max-width:580px}
.real-guide-frame{width:100%;max-width:none;height:300px;overflow:visible;border:0;background:transparent;box-shadow:none;border-radius:0;display:flex;justify-content:center;align-items:center}
.real-guide-frame img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%}
.real-guide-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.real-guide-nav button{min-height:46px;border:0;border-radius:14px;padding:12px 18px;background:#56b6d3;color:white;font:inherit;font-weight:700;cursor:pointer}
.real-guide-nav button:disabled{background:#eaf5f8;color:#90aab2;cursor:default}
.real-guide-nav span{font-size:12px;color:#75898f}
.real-guide-link{display:block;background:none;border:0;color:#55a5be;padding:12px 0;min-height:44px;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}
.real-guide-note{font-size:12px!important;line-height:1.5;color:#768c93;margin:14px 0 0!important}
.real-guide-setup{max-width:840px;margin:20px auto;padding:18px 20px;border:1px solid #d5e9ef;border-radius:18px}
.real-guide-setup summary{cursor:pointer;font-weight:700;color:#426873;min-height:24px}
.real-guide-setup p{font-size:14px;line-height:1.5;color:#67797e}
@media(max-width:600px){
 .real-guide-panel{padding:16px}
 .real-guide h2{font-size:34px}
 .real-guide-tabs{margin:18px 0;gap:8px;padding:0}
 .real-guide-tabs button{padding:10px;font-size:12px;flex-basis:40%}
 .real-guide-step h3{font-size:22px}
 .real-guide-frame{height:240px;height:clamp(170px,32svh,280px)}
 .real-guide-step p{font-size:14px}
}

/* Store palette only: original geometry, typography and composition are retained. */
.hero{background:#86c6d6}
.hero::after{background:radial-gradient(ellipse at 65% 22%,#c5f4ff70,transparent 66%)}
.hero-copy,.hero-copy h1,.proof-card-head h2,.hero-mobile-proof-heading{color:#081d35}
.hero-statement em{background:linear-gradient(100deg,#174d62,#0a354b);background-clip:text;-webkit-background-clip:text}
.hero-tool{color:#163c51;border-color:#ffffff80;background:linear-gradient(120deg,#ffffff60,#ffffff25)}
.hero-tool svg,.hero-tool-or,.hero-reply-link,.hero-reply-link b,.hero-mode-list,.hero-mode-list span{color:#173f54}
.hero-reply-link span{color:#173f54;border-color:#537c8e}
.proof-card{--proof-accent:#174f65}
.proof-card-clarity,.proof-card-business{--proof-accent:#174f65}
.proof-card-head p,.hero-note,.hero-detail a{color:#254a5d}
.proof-after{background:radial-gradient(ellipse at 100% 0,#ffdcad99,transparent 52%),linear-gradient(125deg,#ffc180,#efa052 48%,#dd8b40);border-color:#ffe7c7;box-shadow:inset 3px 1px 5px #fff1d9b3,inset -1px -2px 8px #ffe0b188,-4px 3px 0 #d99149,-7px 5px 0 #986338,0 0 20px #ffbc6c55,5px 14px 18px #09243166;color:#152d40}
.proof-after p{color:#152d40}
.proof-after span{background:linear-gradient(#ffce94,#edab68);color:#173548}
.hero-downloads #direct-apk-download{background:#f5ad67;border-color:#f4ba81;color:#163448}
.hero-downloads #direct-apk-download small{color:#4f3e2e}
.hero-downloads .download-badge.download-badge-soon,
.hero-downloads .download-badge.download-badge-soon:hover{
  min-height:62px;
  margin:0;
  background:linear-gradient(120deg,#e8f5f8e8,#d8edf4b8);
  border:1px solid #ffffffdf;
  box-shadow:inset 0 1px 0 #fff,0 5px 18px #4679890d;
  color:#264b5b;
  font:inherit;
  text-align:left;
  cursor:not-allowed;
  transform:none;
  opacity:1;
}
.hero-downloads .download-badge-soon>span:not(.download-soon-label){flex:1}
.hero-downloads .download-badge-soon strong{color:#25485a}
.hero-downloads .download-badge-soon .download-soon-label{
  display:inline-flex;
  flex:none;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border:1px solid #b9d7df;
  border-radius:999px;
  background:#ffffffa8;
  color:#416d7a;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.hero-downloads .release-availability-note{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:15px;
  padding:12px 14px;
  border:1px solid #ffffffec;
  border-radius:17px;
  background:linear-gradient(112deg,#e1f3f8eb 0%,#f5fbfcec 55%,#fff0ddeb 100%);
  box-shadow:inset 0 1px 0 #fff,0 8px 24px #28708617;
  color:#244a5a;
}
.release-availability-icon{
  display:grid;
  flex:none;
  place-items:center;
  width:35px;
  height:35px;
  border-radius:11px;
  background:linear-gradient(145deg,#ffc47f,#f4a053);
  box-shadow:inset 0 1px 0 #fff7,0 4px 10px #d8935050;
  color:#24485a;
}
.release-availability-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.release-availability-note p{display:grid;gap:2px;min-width:0;margin:0;line-height:1.3}
.release-availability-note p span{font-size:11px;color:#54727d}
.release-availability-note p strong{font-size:13px;font-weight:750;color:#16475b}
.hero-anya-bubble strong,.hero-mobile-promise strong{color:#23667c}
.proof-art,.reply-story-glass{filter:hue-rotate(-35deg) saturate(.75)}
.hero-how-link{color:#23566a}
@media(max-width:1200px){.hero-copy::before{background:radial-gradient(ellipse at 95% 8%,#c5f4ff70,transparent 40%),#86c6d6}}
