/* Homepage — current ChatticaAI visual language */
.home-page { --home-bg:var(--color-bg-dark); --home-surface:var(--color-surface-dark); --home-text:var(--color-text-dark); --home-muted:var(--color-text-muted); --home-readable:color-mix(in srgb,var(--color-text-muted) 55%,var(--color-text-dark)); --home-border:var(--color-border-dark); --home-orange:var(--color-primary); overflow-x:hidden; }
.home-page .container { max-width:1320px; padding-inline:clamp(20px,4vw,58px); }
.home-page .display { font-family:var(--font-display); font-weight:500; letter-spacing:-.035em; }
.home-page .display em { color:var(--home-orange); font-weight:500; }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 20px; color:var(--home-orange); font-size:.69rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow>span { width:28px; height:1px; background:currentColor; }

.home-nav { padding:12px 0; background:color-mix(in srgb,var(--home-bg) 88%,transparent); border-bottom-color:color-mix(in srgb,var(--home-border) 75%,transparent); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.home-nav .nav-logo img,.home-footer .nav-logo img { width:38px; height:38px; border-radius:10px; }
.home-nav .nav-logo,.home-footer .nav-logo { font-family:var(--font-display); font-size:1.4rem; letter-spacing:-.02em; }
.home-nav .nav-links { gap:27px; }
.home-nav .nav-links a:not(.btn) { color:var(--home-muted); font-size:.85rem; }
.home-nav .nav-cta { padding:11px 18px; font-size:.84rem; }
.home-nav .theme-toggle { width:38px; height:38px; padding:0; overflow:hidden; color:transparent; border-radius:50%; position:relative; }
.home-nav .theme-toggle::after { content:"◐"; position:absolute; inset:0; display:grid; place-items:center; color:var(--home-muted); }

.home-hero { position:relative; min-height:750px; padding:82px 0 70px; background:radial-gradient(circle at 76% 42%,rgba(230,97,40,.14),transparent 30%),radial-gradient(circle at 60% 15%,rgba(230,97,40,.05),transparent 32%),var(--home-bg); overflow:hidden; }
.home-hero::before { content:""; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,#000,transparent 92%); pointer-events:none; }
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(430px,.8fr) minmax(560px,1.2fr); align-items:center; gap:30px; }
.hero-copy { padding-block:44px; }
.home-hero h1 { margin:0 0 30px; font-size:clamp(4.2rem,6.4vw,7rem); line-height:.84; }
.hero-lede { max-width:570px; margin:0 0 32px; color:var(--home-muted); font-size:clamp(1rem,1.5vw,1.18rem); line-height:1.7; }
.hero-actions { justify-content:flex-start; gap:12px; }
.store-button { min-width:168px; }
.hero-proof { display:flex; flex-wrap:wrap; gap:11px 24px; margin-top:27px; color:var(--home-readable); font-size:.8rem; font-weight:500; }
.hero-proof span { display:flex; align-items:center; gap:8px; }
.hero-proof span::before { content:""; width:4px; height:4px; border-radius:50%; background:var(--home-orange); }
.hero-product { position:relative; height:560px; perspective:1200px; }
.product-glow { position:absolute; width:520px; height:390px; top:80px; right:10px; background:rgba(230,97,40,.12); border-radius:50%; filter:blur(12px); }
.tablet-frame { position:absolute; top:92px; left:18px; width:760px; margin:0; padding:7px; background:#070707; border:1px solid rgba(255,255,255,.13); border-radius:24px; box-shadow:0 38px 90px rgba(0,0,0,.54); transform:rotateY(-8deg) rotateZ(1.5deg); transform-origin:left center; overflow:hidden; }
.tablet-frame img { width:100%; display:block; border-radius:17px; }
.product-note { position:absolute; z-index:3; padding:12px 15px; color:#f5f0e9; background:rgba(30,30,30,.9); border:1px solid rgba(255,255,255,.13); border-radius:13px; box-shadow:0 18px 38px rgba(0,0,0,.34); backdrop-filter:blur(14px); font-size:.72rem; }
.note-memory { top:42px; right:-2px; display:flex; flex-direction:column; gap:2px; }
.note-memory small { color:#a89b8c; font-size:.56rem; letter-spacing:.08em; text-transform:uppercase; }
.note-private { bottom:54px; left:0; display:flex; align-items:center; gap:8px; font-weight:600; }
.note-private span { width:7px; height:7px; border-radius:50%; background:#6cbc7e; box-shadow:0 0 0 4px rgba(108,188,126,.12); }

.proof-bar { padding:0; background:var(--home-surface); border-block:1px solid var(--home-border); }
.proof-grid { display:grid; grid-template-columns:.72fr .72fr .85fr 1.7fr; }
.proof-grid>div { min-height:112px; display:grid; align-content:center; padding:22px 28px; border-right:1px solid var(--home-border); }
.proof-grid>div:last-child { border:0; }
.proof-grid strong { font-family:var(--font-display); color:var(--home-orange); font-size:2rem; line-height:1; font-weight:500; }
.proof-grid span { margin-top:6px; color:var(--home-text); font-size:.76rem; }
.proof-grid small { color:var(--home-readable); font-size:.7rem; }
.proof-grid .proof-quote { padding-left:40px; }
.proof-grid .proof-quote span { margin:0 0 5px; font-family:var(--font-display); font-size:1.25rem; font-style:italic; }

.experience-section,.feature-section,.diff-section,.memory-section,.privacy-section,.pricing-section,.faq-section,.download-section { padding:clamp(88px,10vw,144px) 0; }
.section-intro { margin-bottom:60px; }
.split-intro { display:grid; grid-template-columns:1.15fr .7fr; align-items:end; gap:90px; }
.section-intro h2,.privacy-copy h2,.faq-heading h2 { margin:0; font-size:clamp(3rem,5vw,5.4rem); line-height:.96; }
.split-intro>p,.centered-intro>p:last-child { color:var(--home-muted); font-size:.98rem; line-height:1.75; }
.experience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.experience-card { min-height:640px; position:relative; overflow:hidden; display:flex; flex-direction:column; padding:38px 36px 0; background:var(--home-surface); border:1px solid var(--home-border); border-radius:28px; }
.experience-copy { position:relative; z-index:2; }
.section-count { color:var(--home-orange); font-size:.65rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.experience-copy h3,.feature-copy h3 { margin:16px 0 13px; font-family:var(--font-display); font-size:clamp(2.2rem,3.1vw,3.3rem); font-weight:500; line-height:1; }
.experience-copy p,.feature-copy>p { color:var(--home-muted); font-size:.84rem; line-height:1.68; }
.experience-card>img { flex:1 1 auto; min-height:300px; width:100%; margin-top:32px; object-fit:cover; object-position:top center; }
.group-card { background:color-mix(in srgb,var(--home-surface) 94%,var(--home-orange)); }

.feature-section { background:var(--home-surface); border-block:1px solid var(--home-border); }
.centered-intro { max-width:820px; margin-inline:auto; text-align:center; }
.centered-intro .eyebrow { justify-content:center; }
.centered-intro h2 { margin-bottom:20px; }
.feature-stack { display:grid; gap:24px; }
.feature-row { min-height:580px; display:grid; grid-template-columns:.68fr 1.32fr; align-items:center; gap:56px; padding:clamp(36px,5vw,62px); background:var(--home-bg); border:1px solid var(--home-border); border-radius:30px; overflow:hidden; }
.feature-row-reverse { grid-template-columns:1.32fr .68fr; }
.feature-row-reverse .feature-copy { grid-column:2; grid-row:1; }
.feature-row-reverse .app-window { grid-column:1; grid-row:1; }
.feature-copy ul { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; list-style:none; }
.feature-copy li,.provider-pills span { padding:8px 11px; color:var(--home-muted); border:1px solid var(--home-border); border-radius:99px; font-size:.66rem; }
.provider-pills a { display:inline-block; padding:8px 11px; color:var(--home-muted); border:1px solid var(--home-border); border-radius:99px; font-size:.66rem; }
.provider-pills a:hover { color:var(--home-orange); border-color:var(--home-orange); opacity:1; }
.app-window { margin:0; padding:6px; background:#070707; border:1px solid rgba(255,255,255,.13); border-radius:21px; box-shadow:0 28px 68px rgba(0,0,0,.45); overflow:hidden; transform:rotate(1deg); }
.feature-row-reverse .app-window { transform:rotate(-1deg); }
.app-window img { width:100%; display:block; border-radius:15px; }
.provider-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.control-panel { position:relative; display:grid; gap:13px; padding:30px; background:var(--home-surface); border:1px solid var(--home-border); border-radius:24px; box-shadow:0 24px 70px rgba(0,0,0,.28); overflow:hidden; }
.control-panel>div { display:flex; align-items:center; justify-content:space-between; padding:20px; background:var(--home-bg); border:1px solid var(--home-border); border-radius:15px; }
.control-panel small { color:var(--home-muted); }
.control-panel strong { color:var(--home-orange); font-size:.82rem; }
.connection-line { position:absolute; width:220px; height:220px; right:-140px; bottom:-140px; border:1px solid rgba(230,97,40,.26); border-radius:50%; box-shadow:0 0 0 45px rgba(230,97,40,.04),0 0 0 90px rgba(230,97,40,.025); }

.power-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:24px; }
.power-grid article { display:grid; align-content:start; gap:10px; min-height:220px; padding:26px 24px; background:var(--home-bg); border:1px solid var(--home-border); border-radius:20px; }
.power-grid article:hover { border-color:color-mix(in srgb,var(--home-orange) 45%,var(--home-border)); }
.power-grid article>span { color:var(--home-orange); font-family:var(--font-display); font-size:1.2rem; }
.power-grid h3 { margin:0; font-family:var(--font-display); font-size:1.42rem; font-weight:500; line-height:1.1; }
.power-grid p { margin:0; color:var(--home-muted); font-size:.76rem; line-height:1.65; }

.privacy-grid-new { display:grid; grid-template-columns:1fr .72fr; align-items:center; gap:100px; }
.privacy-copy>p:not(.eyebrow) { max-width:650px; color:var(--home-muted); line-height:1.75; }
.privacy-points { display:grid; margin:40px 0 28px; border-top:1px solid var(--home-border); }
.privacy-points>div { display:grid; grid-template-columns:.8fr 1fr; gap:20px; padding:17px 0; border-bottom:1px solid var(--home-border); }
.privacy-points strong { font-size:.77rem; }
.privacy-points span { color:var(--home-muted); font-size:.75rem; }
.text-link { display:inline-flex; gap:12px; font-size:.8rem; font-weight:600; }
.privacy-art { position:relative; max-width:430px; margin:0 auto; }
.privacy-screen { position:relative; padding:6px; background:#080808; border:1px solid rgba(255,255,255,.13); border-radius:28px; box-shadow:0 35px 80px rgba(0,0,0,.46); transform:rotate(2deg); }
.privacy-art img { width:100%; display:block; border-radius:22px; }
.privacy-art figcaption { --badge-size:126px; position:absolute; right:-16px; bottom:-18px; width:var(--badge-size); height:var(--badge-size); display:flex; flex-direction:column; align-items:center; justify-content:center; padding-inline:calc(var(--badge-size)*0.15); text-align:center; background:color-mix(in srgb,var(--home-orange) 10%,var(--home-bg)); border:1px solid color-mix(in srgb,var(--home-orange) 45%,var(--home-border)); border-radius:50%; transform:rotate(-9deg); box-shadow:0 20px 50px rgba(0,0,0,.4); }
.privacy-art figcaption strong { font-family:var(--font-display); font-weight:500; font-size:1.25rem; line-height:1; white-space:nowrap; color:var(--home-orange); }
.privacy-art figcaption span { font-size:.6rem; line-height:1.35; letter-spacing:.09em; text-transform:uppercase; }

.diff-section { padding:clamp(88px,10vw,144px) 0; background:radial-gradient(circle at 50% 0%,rgba(230,97,40,.055),transparent 38%),var(--home-bg); }
.diff-intro { margin-bottom:56px; }
.diff-intro h2 { font-size:clamp(3.4rem,6vw,6rem); }
.deal-facts { display:grid; gap:14px; margin-top:36px; }
.deal-fact { margin:0; font-family:var(--font-display); font-size:clamp(1.7rem,3vw,2.6rem); font-weight:500; line-height:1.15; color:var(--home-text); }
.deal-fact strong { color:var(--home-orange); font-weight:500; }
.deal-fact span { color:var(--home-muted); font-size:.72em; }
.diff-panel { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.diff-col { padding:34px 32px 26px; background:color-mix(in srgb,var(--home-surface) 55%,transparent); border:1px solid var(--home-border); border-radius:26px; }
.diff-col h3 { margin:0 0 14px; font-family:var(--font-display); font-size:1.9rem; font-weight:500; }
.diff-col-them h3 { color:var(--home-muted); font-weight:400; }
.diff-col ul { list-style:none; margin:0; padding:0; }
.diff-col li { position:relative; display:grid; gap:3px; padding:14px 0 14px 26px; border-bottom:1px solid var(--home-border); color:var(--home-muted); font-size:.79rem; line-height:1.6; }
.diff-col li:last-child { border-bottom:0; }
.diff-col li::before { content:""; position:absolute; left:2px; top:21px; width:7px; height:7px; border-radius:50%; border:1px solid var(--home-muted); }
.diff-col-us { background:color-mix(in srgb,var(--home-orange) 7%,var(--home-bg)); border-color:color-mix(in srgb,var(--home-orange) 45%,var(--home-border)); }
.diff-col-us li { color:var(--home-muted); }
.diff-col-us li::before { background:var(--home-orange); border-color:var(--home-orange); }
.diff-col-us li strong { color:var(--home-text); font-weight:600; }
.diff-vs { position:absolute; z-index:2; top:50%; left:50%; display:grid; width:56px; height:56px; place-items:center; transform:translate(-50%,-50%); color:var(--home-orange); background:var(--home-bg); border:1px solid color-mix(in srgb,var(--home-orange) 40%,var(--home-border)); border-radius:50%; font-family:var(--font-display); font-size:1.25rem; font-style:italic; box-shadow:0 0 0 10px var(--home-bg); }

.memory-section { background:var(--home-surface); border-block:1px solid var(--home-border); }
.memory-hero { display:grid; grid-template-columns:1.15fr .65fr; align-items:center; gap:clamp(44px,6vw,90px); margin-bottom:60px; }
.memory-copy h2 { margin:0; font-size:clamp(3rem,5vw,5.4rem); line-height:.96; }
.memory-lede { max-width:640px; margin:22px 0 0; color:var(--home-muted); font-size:.98rem; line-height:1.75; }
.memory-points { display:grid; margin:32px 0 0; padding:0; list-style:none; border-top:1px solid var(--home-border); }
.memory-points li { display:grid; grid-template-columns:.8fr 1fr; gap:20px; padding:16px 0; border-bottom:1px solid var(--home-border); }
.memory-points strong { font-size:.78rem; }
.memory-points span { color:var(--home-muted); font-size:.75rem; line-height:1.6; }
.memory-art { max-width:300px; margin:0 auto; padding:6px; background:#080808; border:1px solid rgba(255,255,255,.13); border-radius:26px; box-shadow:0 30px 70px rgba(0,0,0,.45); transform:rotate(2deg); }
.memory-art img { width:100%; display:block; border-radius:20px; }
.memory-art figcaption { padding:14px 10px 8px; text-align:center; }
.memory-art figcaption strong { display:block; font-family:var(--font-display); font-size:1.1rem; font-weight:500; }
.memory-art figcaption span { color:var(--home-muted); font-size:.6rem; }
.memory-footnote { max-width:880px; margin:26px auto 0; color:var(--home-muted); font-size:.66rem; line-height:1.65; text-align:center; }

.pricing-section { background:var(--home-surface); border-block:1px solid var(--home-border); }
.home-page .pricing-grid { gap:18px; }
.home-page .pricing-card { position:relative; padding:34px; background:var(--home-bg); border:1px solid var(--home-border); border-radius:24px; text-align:left; transform:none; }
.home-page .pricing-card:hover { transform:translateY(-5px); border-color:color-mix(in srgb,var(--home-orange) 60%,var(--home-border)); }
.home-page .pricing-card.featured { background:color-mix(in srgb,var(--home-orange) 9%,var(--home-bg)); border-color:color-mix(in srgb,var(--home-orange) 55%,var(--home-border)); transform:none; }
.home-page .pricing-card.featured:hover { transform:translateY(-5px); border-color:var(--home-orange); }
.pricing-label { display:inline-flex; padding:6px 10px; color:var(--home-orange); border:1px solid currentColor; border-radius:99px; font-size:.6rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.home-page .pricing-tier-name { margin:25px 0 8px; font-family:var(--font-display); font-size:1.8rem; font-weight:500; }
.home-page .pricing-price { margin:19px 0 8px; line-height:1.05; color:var(--home-text); font-size:3.2rem; }
.home-page .featured .pricing-price { color:var(--home-orange); }
.home-page .pricing-price small { font-family:var(--font-body); font-size:.76rem; }
.home-page .pricing-price-note { min-height:24px; color:var(--home-muted); }
.home-page .pricing-features li { color:var(--home-muted); border-color:var(--home-border); font-size:.76rem; }
.home-page .featured .pricing-features li::before { color:var(--home-orange); }
.pricing-fineprint { max-width:880px; margin:28px auto 0; color:var(--home-muted); font-size:.66rem; line-height:1.65; text-align:center; }

.faq-layout { display:grid; grid-template-columns:.72fr 1fr; align-items:start; gap:100px; }
.faq-heading { position:sticky; top:120px; }
.faq-heading>p:last-child { max-width:390px; margin-top:24px; color:var(--home-muted); font-size:.83rem; line-height:1.7; }
.home-page .faq-container { max-width:none; }
.home-page .faq-item { margin:0; background:transparent; border:0; border-top:1px solid var(--home-border); border-radius:0; }
.home-page .faq-item:last-child { border-bottom:1px solid var(--home-border); }
.home-page .faq-question { padding:23px 2px; font-family:var(--font-display); font-size:1.38rem; font-weight:500; }
.home-page .faq-question:hover { color:var(--home-orange); background:transparent; }
.home-page .faq-answer { padding-inline:2px 48px; }
.home-page .faq-item.active .faq-answer { padding:0 48px 24px 2px; }
.home-page .faq-answer p { font-size:.82rem; line-height:1.75; }

.download-section { padding-top:30px; }
.download-panel { min-height:300px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:40px; padding:clamp(36px,6vw,72px); color:var(--home-text); background:linear-gradient(155deg,color-mix(in srgb,var(--home-orange) 12%,var(--home-surface)),var(--home-surface) 58%); border:1px solid color-mix(in srgb,var(--home-orange) 38%,var(--home-border)); border-radius:34px; position:relative; overflow:hidden; }
.download-panel::after { content:""; position:absolute; width:350px; height:350px; right:-100px; bottom:-230px; border:1px solid rgba(230,97,40,.18); border-radius:50%; box-shadow:0 0 0 60px rgba(230,97,40,.035),0 0 0 120px rgba(230,97,40,.02); }
.download-icon { width:96px; height:96px; border-radius:24px; box-shadow:0 18px 40px rgba(0,0,0,.4); }
.download-panel .eyebrow { color:var(--home-orange); margin-bottom:13px; }
.download-panel h2 { margin:0 0 8px; color:var(--home-text); font-size:clamp(2.8rem,5vw,4.8rem); line-height:.95; }
.download-panel h2 em { color:var(--home-orange); font-style:normal; }
.download-panel p:last-child { color:var(--home-muted); }
.download-actions { z-index:1; display:flex; flex-direction:column; gap:10px; }
.download-actions .btn-store { width:100%; justify-content:flex-start; }

.home-footer { margin:0; padding:70px 0 25px; background:var(--home-bg); }
.footer-top { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:50px; border-bottom:1px solid var(--home-border); }
.footer-top>p { color:var(--home-muted); font-size:.8rem; line-height:1.6; text-align:right; }
.home-footer .footer-content { grid-template-columns:repeat(3,minmax(120px,1fr)); max-width:590px; margin:48px 0; }
.home-footer .footer-section h3 { color:var(--home-muted); font-family:var(--font-body); font-size:.6rem; letter-spacing:.13em; text-transform:uppercase; }
.home-footer .footer-links a { color:var(--home-text); font-size:.76rem; }
.home-footer .footer-bottom { display:flex; justify-content:space-between; padding-top:22px; font-size:.66rem; }

@media (max-width:1100px) {
  .hero-grid { grid-template-columns:.82fr 1.18fr; }
  .tablet-frame { width:680px; left:0; }
  .experience-grid { gap:14px; }
  .experience-card { min-height:600px; padding:30px 26px 0; }
  .faq-layout { gap:60px; }
}
@media (max-width:899px) {
  .home-nav .mobile-menu-toggle { width:40px; height:40px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; border:1px solid var(--home-border); border-radius:50%; }
  .home-nav .mobile-menu-toggle span { width:16px; height:1px; background:var(--home-text); }
  .home-nav .nav-links { gap:18px; padding:28px; background:color-mix(in srgb,var(--home-surface) 97%,transparent); }
  .home-nav .nav-links a:not(.btn) { color:var(--home-text); }
  .home-nav .theme-toggle { width:auto; height:auto; padding:10px 18px; color:var(--home-text); border-radius:99px; }
  .home-nav .theme-toggle::after { display:none; }
  .home-hero { min-height:0; padding-top:55px; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-copy { padding:20px 0; }
  .home-hero h1 { font-size:clamp(4rem,14vw,6rem); }
  .hero-product { height:480px; margin-top:20px; }
  .tablet-frame { top:82px; width:720px; left:3%; }
  .note-memory { right:2%; }
  .proof-grid { grid-template-columns:repeat(3,1fr); }
  .proof-grid .proof-quote { grid-column:1/-1; min-height:88px; border-top:1px solid var(--home-border); border-right:0; }
  .split-intro { grid-template-columns:1fr; gap:24px; }
  .experience-grid { grid-template-columns:1fr; }
  .experience-card { min-height:0; }
  .experience-card>img { min-height:0; }
  .power-grid { grid-template-columns:repeat(2,1fr); }
  .feature-row,.feature-row-reverse { grid-template-columns:1fr; gap:45px; }
  .feature-row-reverse .feature-copy,.feature-row-reverse .app-window { grid-column:1; grid-row:auto; }
  .privacy-grid-new { grid-template-columns:1fr; gap:70px; }
  .memory-hero { grid-template-columns:1fr; gap:50px; }
  .memory-art { max-width:260px; }
  .diff-panel { grid-template-columns:1fr; gap:0; }
  .diff-vs { position:static; margin:16px auto; transform:none; box-shadow:none; }
  .diff-col li::before { top:19px; }
  .faq-layout { grid-template-columns:1fr; gap:52px; }
  .faq-heading { position:static; }
  .download-panel { grid-template-columns:auto 1fr; }
  .download-actions { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .download-actions .btn { min-width:0; padding-inline:14px; }
  .download-actions .btn-discord { grid-column:1/-1; }
  .download-actions .store-icon { width:19px; height:19px; flex:0 0 19px; }
  .download-actions .store-text strong { font-size:.92rem; }
}
@media (max-width:620px) {
  .home-page .container { padding-inline:20px; }
  .home-hero h1 { font-size:3.7rem; }
  .hero-actions { flex-direction:row; }
  .store-button { width:auto!important; flex:1; min-width:0; padding-inline:13px; }
  .store-button .store-text strong { font-size:.92rem; }
  .hero-product { height:330px; margin-inline:-10px; }
  .tablet-frame { top:65px; width:530px; left:0; border-radius:18px; }
  .tablet-frame img { border-radius:12px; }
  .product-note { padding:9px 11px; font-size:.61rem; }
  .note-memory { top:25px; }
  .note-private { bottom:24px; }
  .proof-grid>div { min-height:94px; padding:16px 12px; }
  .proof-grid strong { font-size:1.6rem; }
  .proof-grid span { font-size:.72rem; line-height:1.3; }
  .experience-section,.feature-section,.diff-section,.memory-section,.privacy-section,.pricing-section,.faq-section,.download-section { padding-block:82px; }
  .section-intro h2,.privacy-copy h2,.faq-heading h2 { font-size:3.15rem; }
  .power-grid { grid-template-columns:1fr; }
  .power-grid article { min-height:0; }
  .feature-row { min-height:0; padding:30px 24px; }
  .feature-copy h3 { font-size:2.55rem; }
  .app-window { margin-inline:-10px; }
  .privacy-points>div { grid-template-columns:1fr; gap:4px; }
  .diff-col { padding:26px 22px 18px; }
  .privacy-art { max-width:330px; }
  .privacy-art figcaption { --badge-size:106px; right:-10px; bottom:-16px; }
  .privacy-art figcaption strong { font-size:1.05rem; }
  .privacy-art figcaption span { font-size:.54rem; }
  .home-page .pricing-grid { grid-template-columns:1fr; }
  .download-panel { display:block; padding:38px 25px; text-align:center; border-radius:25px; }
  .download-icon { margin-bottom:24px; }
  .download-panel .eyebrow { justify-content:center; }
  .download-actions { margin-top:26px; }
  .download-actions .btn { padding-inline:12px; }
  .download-actions .store-icon { width:18px; height:18px; flex:0 0 18px; }
  .download-actions .store-text strong { font-size:clamp(.8rem,.25rem + 2.2vw,.92rem); }
  .footer-top { display:block; }
  .footer-top>p { margin-top:20px; text-align:left; }
  .home-footer .footer-content { grid-template-columns:repeat(2,1fr); row-gap:34px; }
}
@media (prefers-reduced-motion:reduce) { .home-page *,.home-page *::before,.home-page *::after { animation:none!important; transition-duration:.01ms!important; scroll-behavior:auto!important; } }
