/* Honeytrap Guard — warm paper, graphite, and honey. */
:root {
  --ink: #242522;
  --muted: #64665f;
  --subtle: #77786f;
  --line: #e5e3da;
  --paper: #fffefa;
  --cream: #f5f3ed;
  --honey: #f3c346;
  --honey-light: #fff0bc;
  --green: #596f5b;
  --round: 26px;
  --width: 1200px;
  --icon-accent: #dba82b;
  --shadow: 0 20px 60px #3531260c;
}
body { background: var(--paper); letter-spacing: .008em; }
.wrap { width: min(var(--width), calc(100% - 80px)); }
.section { padding-block: 108px; }
.section-title { font-size: 39px; letter-spacing: -.055em; line-height: 1.6; }
.section-copy { font-size: 15px; color: var(--muted); }
.eyebrow { color: #7a776c; font-size: 11px; letter-spacing: .17em; }
.eyebrow::before { width: 22px; background: #c79527; }
.icon { overflow: visible; }
.button { border-radius: 13px; font-weight: 650; transition: background .2s, box-shadow .2s, transform .2s; }
.button-dark { background: #292b26; box-shadow: 0 2px 0 #ffffff14 inset, 0 5px 12px #21251b0c; }
.button-dark:hover { background: #42483a; box-shadow: 0 8px 20px #1d211b20; }
.button-honey { background: #f4c74b; border-color: #e8b836; }
.button-honey:hover { background: #fad15d; }
.button-light { background: #fffefa; border-color: #e3e1d6; }
.button .icon { --icon-accent: currentColor; }
.site-header { height: 88px; background: #fffef9ed; border-bottom-color: #e7e5dc; }
.brand { gap: 12px; }
.brand-icon { width: 49px; height: 49px; }
.brand-name { font-size: 17px; letter-spacing: .01em; }
.brand-name small { font-size: 9px; color: #848176; letter-spacing: .17em; }
.desktop-nav { gap: 25px; font-size: 12px; color: #68685e; }
.desktop-nav a:hover { color: #242522; }
.header-cta { border-radius: 11px; min-height: 44px; padding-inline: 18px; font-size: 12px; }
.hero { background: #f7f5ef; border-bottom: 0; }
.hero-grid { min-height: 766px; grid-template-columns: 1.06fr 1fr; gap: 24px; padding-block: 72px 76px; }
.hero-copy { padding-bottom: 0; }
.hero-badge { background: #fffdf6; color: #6d6243; border-color: #e6deca; padding: 7px 13px; font-size: 11px; margin-bottom: 29px; box-shadow: 0 2px 5px #d1c39c0d; }
.badge-dot { width: 7px; height: 7px; background: #c3972b; box-shadow: 0 0 0 4px #ecd99b30; }
.hero h1 { font-size: clamp(43px,4.1vw,60px); line-height: 1.48; letter-spacing: -.05em; font-weight: 800; }
.hero h1 .marked::after { height: 15px; bottom: 4px; border-radius: 2px; background: #f1c63e; opacity: .7; transform: rotate(-1deg); }
.hero-lead { font-size: 15px; line-height: 2.1; color: #76766c; margin-top: 28px; }
.hero-lead strong { color: #4a4e43; font-size: 16px; }
.hero-actions { margin-top: 32px; gap: 20px; }
.hero-actions > .button-dark { min-height: 61px; padding-inline: 24px; font-size: 14px; }
.hero-actions > .button-ghost { font-size: 12px; }
.circle-play { width: 32px; height: 32px; border-color: #ccc9bb; background: #fffdf7; }
.hero-meta { font-size: 10px; color: #7e7d70; margin-top: 15px; gap: 7px; }
.hero-guarantees { border-top-color: #dfddd1; margin-top: 30px; padding-top: 23px; gap: 20px; font-size: 10px; color: #65675c; }
.hero-guarantees span { gap: 8px; }
.hero-guarantees .icon { width: 23px; height: 23px; color: #4b5241; }
.hero-art { height: 615px; isolation: isolate; }
.hero-art::before { width: 505px; height: 505px; right: calc(50% - 252px); top: 54px; background: radial-gradient(circle at 35% 20%, #f9ecc6 0%, #f4e9ce 54%, #efdfae 100%); border: 1px solid #ecdfc0; box-shadow: 0 0 0 26px #f3eee180; }
.hero-art::after { width: 575px; height: 575px; right: calc(50% - 287px); top: 19px; border-color: #dfd8c680; }
.art-cross { display: none; }
.art-label { right: -2px; top: 54px; font-size: 8px; color: #a1987e; letter-spacing: .24em; }
.phone { width: 294px; height: 571px; min-height: 571px; border: 7px solid #292d28; border-radius: 43px; background: #fffdf8; box-shadow: 0 0 0 1px #888d7d, 0 0 0 3px #d3d3c5, 5px 7px 0 #6b7163, 13px 28px 36px #4e4c3230, 0 44px 80px #5d51241c; transform: rotate(-5deg); }
.phone-top { height: 40px; padding: 9px 18px 0; flex-shrink: 0; font-size: 9px; color: #252921; }
.island { width: 78px; height: 21px; background: #23251f; box-shadow: 0 1px 1px #070905 inset; }
.phone-appbar { padding: 11px 16px 10px; border-bottom: 1px solid #e9e7dd; gap: 8px; font-size: 11px; color: #363b2e; }
.phone-app-brand { display: flex; align-items: center; gap: 7px; }
.phone-appbar img { width: 27px; height: 27px; object-fit: contain; }
.phone-appbar small { font-size: 7px; border: 1px solid #e4dfd1; padding: 2px 5px; background: #f5f2e8; color: #8a816b; }
.phone-screen { padding: 17px 15px 12px; gap: 0; justify-content: flex-start; background: radial-gradient(ellipse at 50% 48%, #fff7df66, transparent 60%); }
.phone-overline { color: #806c33; font-size: 9px; background: #f9f0d8; border: 1px solid #efe0b7; padding: 4px 9px; border-radius: 20px; letter-spacing: .025em; }
.phone-overline::before { background: #bf9639; width: 5px; height: 5px; }
.phone-time { color: #31372b; font-size: 35px; font-weight: 600; letter-spacing: -.035em; font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, Arial, sans-serif; margin-top: 10px; }
.phone-ring { width: 138px; height: 138px; margin: 15px 0 11px; border: 1px solid #e9d494; background: #fffaf0; box-shadow: 0 0 0 7px #f8f2e2, 0 0 0 8px #efe5cc; }
.phone-orb { width: 111px; height: 111px; border: 1px solid #efc24d; background: linear-gradient(145deg, #ffe093, #f8c643 62%, #eab33a); box-shadow: 0 3px 0 #ffefb0 inset, 0 -4px 0 #d7a23733 inset, 0 9px 13px #a3862930; color: #3e432d; --icon-accent: #fff3c6; position: relative; }
.phone-orb::after { content: ''; position: absolute; inset: 6px; border: 1px solid #fff4c54f; border-radius: 50%; pointer-events: none; }
.phone-orb .icon { width: 50px; height: 50px; }
.phone-caption { color: #827e6e; font-size: 9px; margin: 6px 0 4px; }
.phone .wave { height: 41px; gap: 3px; }
.phone .wave i { width: 3px; background: #dcc386; height: calc(var(--h)*.67); }
.phone .wave i:nth-child(3n) { background: #66705c; }
.phone-save { margin-top: auto; background: #f3f4ed; border-color: #e6e9dc; color: #6c785c; border-radius: 10px; padding: 8px 5px; font-size: 8px; }
.phone-save .icon { width: 16px; height: 16px; }
.phone-tabs { padding: 7px 10px 3px; gap: 5px; border-top-color: #e9e7dc; background: #fffdf8; }
.phone-tab { padding: 8px 4px 7px; border-radius: 13px; color: #848474; font-size: 8px; gap: 4px; min-height: 55px; }
.phone-tab .icon { width: 24px; height: 24px; --icon-accent: #bbb18a; }
.phone-tab[aria-selected=true] { background: #f4e9c9; color: #514827; box-shadow: 0 0 0 1px #ead9ac inset; }
.phone-tab[aria-selected=true] .icon { --icon-accent: #d9a931; }
.phone-tab:hover { background: #f5f0df; }
.home-indicator { width: 84px; height: 4px; margin: 7px auto 7px; background: #31372b; }
.phone-screen.phone-is-analysis, .phone-screen.phone-is-storage { background: #f8f6ee; }
.phone-mode-heading { width: 100%; text-align: left; margin-top: 13px; font-size: 18px; letter-spacing: -.04em; color: #363e2c; }
.phone-mode-sub { font-size: 9px; color: #8c8878; width: 100%; text-align: left; margin-top: 3px; }
.phone-report { text-align: left; width: 100%; background: #fffef9; border: 1px solid #e7e1d1; border-radius: 14px; padding: 14px 13px 11px; margin-top: 12px; box-shadow: 0 4px 12px #6b593706; }
.phone-report-title { display: flex; gap: 8px; align-items: center; font-size: 11px; font-weight: 700; color: #3f4933; }
.phone-report-title .icon { height: 25px; width: 25px; }
.phone-report p { margin-top: 11px; font-size: 9px; line-height: 1.9; color: #777763; }
.phone-report ul { display: grid; gap: 7px; margin-top: 12px; padding-top: 11px; border-top: 1px solid #eee8d7; }
.phone-report li { display: flex; gap: 6px; align-items: center; color: #777966; font-size: 9px; }
.phone-report li .icon { width: 13px; height: 13px; }
.phone-file { margin-top: 9px; background: #fffdf6; border: 1px solid #e8e2d3; border-radius: 12px; padding: 10px 11px; display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; }
.phone-file .icon { width: 26px; height: 26px; color: #68744d; }
.phone-file b { display: block; font-size: 10px; color: #535d43; }
.phone-file small { font-size: 8px; color: #8e8c7e; }
.phone-storage-note { font-size: 9px; line-height: 1.8; color: #858371; padding: 12px 6px 8px; }
.phone-storage-icon { margin: 13px 0 6px; width: 68px; height: 68px; border-radius: 22px; background: #ebe6d3; border: 1px solid #ddd5b9; display: grid; place-items: center; color: #667151; }
.phone-storage-icon .icon { width: 43px; height: 43px; }
.float-card { border: 1px solid #e7e2d5; background: #fffef9f5; box-shadow: 0 3px 4px #94856503, 0 17px 32px #6e61351a; border-radius: 18px; padding: 15px 17px; gap: 12px; min-width: 211px; backdrop-filter: blur(10px); }
.float-card .float-icon { width: 49px; height: 49px; border-radius: 16px; background: linear-gradient(145deg, #f5f3e7, #e7e7d9); border: 1px solid #dfdfcd; color: #5d6b4c; box-shadow: 0 2px 0 #ffffffa8 inset; }
.float-card .icon { width: 30px; height: 30px; }
.float-card b { font-size: 11px; color: #494d3e; }
.float-card p { color: #98917b; font-size: 9px; margin-top: 4px; }
.float-cloud { left: -17px; top: 103px; transform: rotate(-3deg); }
.float-ai { right: -17px; bottom: 94px; transform: rotate(3deg); }
.float-ai .float-icon { color: #6e5728; background: linear-gradient(145deg, #fff4cb, #f3dc95); border-color: #ead7a5; }
.sample-caption { font-size: 9px; color: #928a75; bottom: -12px; }
.value-strip { background: #fffdf7; border-block: 1px solid #e7e3d5; }
.value-grid { padding-block: 30px; }
.value-item { gap: 18px; }
.value-number { color: #444a3a; font-size: 34px; font-weight: 600; }
.value-number em { font-size: 14px; }
.value-item h3 { font-size: 12px; color: #565b4b; }
.value-item p { color: #8b8b7b; font-size: 10px; }
.value-item > .icon { width: 36px; height: 36px; color: #627050; }
.features { background: #fffefa; }
.feature-grid { gap: 20px; grid-template-columns: 1.03fr 1fr; }
.feature-main { padding: 35px; background: #30382c; border: 1px solid #46513b; box-shadow: 0 10px 30px #2b342015; }
.feature-main h3 { font-size: 28px; margin-block: 18px 14px; }
.feature-main > div > p { font-size: 13px; color: #c7cdbd; }
.feature-kicker > .icon { padding: 11px; width: 62px; height: 62px; border-radius: 19px; background: #4c533a; border: 1px solid #666c49; color: #f1d577; --icon-accent: #edbf4e; }
.feature-number { color: #ccd3b7; opacity: .62; font-size: 10px; }
.mini-report { background: #3c4434; border-color: #58614a; border-radius: 17px; margin-top: 30px; padding: 20px; box-shadow: 0 5px 18px #1f291c16; }
.mini-report-head { color: #f3f2e2; font-size: 12px; }
.mini-report-head span { color: #c6ceb8; border-color: #6f785e; }
.mini-report p { color: #c5cebb; font-size: 12px; }
.mini-report li { padding: 5px 9px; background: #515c40; color: #dedeb7; }
.mini-report-label { color: #acb69b; }
.feature-side, .feature-side.white { padding: 33px 28px; grid-template-columns: 64px 1fr; gap: 20px; border-color: #e6e1d4; background: #f6f5ee; box-shadow: 0 4px 18px #4a412704; }
.feature-side.white { background: #fffdf7; }
.feature-icon, .feature-side.white .feature-icon { width: 64px; height: 64px; border-radius: 21px; background: linear-gradient(145deg, #efeee0, #e4e5d5); border: 1px solid #dddcc7; color: #627151; box-shadow: 0 3px 0 #ffffff70 inset, 0 7px 13px #5b5e3120; }
.feature-side.white .feature-icon { color: #816934; background: linear-gradient(145deg, #fff1c8, #f5e1a6); border-color: #e8d7a4; box-shadow: 0 3px 0 #fff8e2 inset, 0 7px 13px #8b692615; }
.feature-icon .icon { width: 36px; height: 36px; }
.feature-side h3 { font-size: 18px; color: #454b3d; margin-top: 1px; }
.feature-side p { font-size: 13px; color: #7a7c70; }
.feature-side .tiny-link { color: #6c704e; margin-top: 15px; font-size: 11px; }
.important-note { background: #f6f5ee; border-color: #e8e5d9; color: #7b7b6b; border-radius: 13px; font-size: 11px; }
.analysis { background: #f4f2eb; border-color: #e7e2d6; }
.demo-kicker { color: #8a7540; }
.category-tabs { gap: 12px; margin-bottom: 21px; }
.category-tab { background: #fcfbf6; border-color: #e2ddcf; border-radius: 14px; min-height: 69px; padding: 14px; font-size: 12px; color: #757761; gap: 10px; }
.category-tab .icon { width: 27px; height: 27px; }
.category-tab span { font-size: 10px; margin-left: auto; opacity: .6; }
.category-tab:hover { background: #fffdf7; border-color: #cabc91; }
.category-tab[aria-selected=true] { background: #fff5ce; color: #685526; border-color: #dabc65; box-shadow: 0 2px 0 #e5cd8c55; }
.mode-pill { background: #fffdf7; border-color: #e3decd; color: #81806d; min-height: 41px; padding-inline: 15px; }
.mode-pill[aria-pressed=true] { background: #525d43; border-color: #525d43; color: #fffdf1; }
.demo-panel { border-color: #e1dccb; border-radius: 25px; box-shadow: 0 14px 40px #5244260c; }
.demo-panel-top { padding: 20px 27px; border-bottom-color: #e8e3d5; background: #fffef8; }
.demo-panel-top > span { font-size: 12px; color: #6b7456; }
.demo-panel-top .icon { width: 23px; height: 23px; }
.demo-stamp { color: #94896d; border-color: #dfd8c6; background: #f9f5e8; }
.transcript { padding: 30px; border-right-color: #e6e2d4; background: #fffefa; }
.insight { padding: 30px; background: #faf7ed; }
.panel-label { color: #888774; }
.panel-label .icon { width: 19px; height: 19px; }
.avatar { width: 30px; height: 30px; border-radius: 10px; background: #e9eadf; color: #7c8065; }
.avatar.b { background: #f3e7bc; color: #8d7d4b; }
.speaker, .speaker time { color: #999482; }
.bubble { border-radius: 0 13px 13px 13px; background: #f0f1e7; font-size: 12px; line-height: 2; padding: 12px 15px; color: #646b55; }
.conversation:last-of-type .bubble { background: #fbf3da; }
.insight-title { font-size: 17px; gap: 11px; color: #575b42; }
.insight-title .icon { width: 29px; height: 29px; color: #927b38; }
.insight-summary { color: #7c806b; font-size: 12px; line-height: 2; }
.insight-point { color: #6c7558; font-size: 12px; gap: 10px; }
.insight-point .icon { width: 17px; height: 17px; color: #889563; }
.insight-warning { border-top-color: #e8dfc5; color: #929077; }
.demo-disclaimer { color: #8c8877; }
.all-modes { border-color: #dfdac9; }
.all-modes summary { color: #7e816b; }
.mode-directory h4 { color: #6f735b; }
.mode-directory li { color: #898977; }
.steps { gap: 54px; }
.step-num { color: #d7d0bc; font-size: 48px; }
.step-icon { width: 64px; height: 64px; top: -5px; right: 0; border: 1px solid #e3d2a3; border-radius: 21px; background: linear-gradient(145deg, #fff3d5, #efdaa2); box-shadow: 0 2px 0 #fffbec inset, 0 7px 13px #8a704015; color: #7e703e; }
.step-icon .icon { width: 37px; height: 37px; }
.step:not(:last-child)::after { background: #e4ddca; width: calc(100% - 142px); left: 68px; }
.step h3 { font-size: 19px; margin-top: 28px; }
.step p { color: #7f8273; }
.steps-note { color: #8e8f7e; }
.privacy { background: #30372c; padding-block: 85px; }
.privacy-grid { gap: 90px; }
.privacy .section-title { font-size: 38px; }
.privacy .section-copy { color: #c0c8b5; font-size: 14px; }
.privacy-item { border-color: #515947; gap: 22px; padding-block: 23px; }
.privacy-item > .icon { width: 48px; height: 48px; padding: 9px; margin-top: 1px; border: 1px solid #5d664c; background: #424b36; border-radius: 15px; color: #daca7f; --icon-accent: #e1b64b; }
.privacy-item h3 { font-size: 16px; color: #f5f3e7; }
.privacy-item p { color: #bcc6ae; font-size: 12px; }
.pricing { background: #fffdf7; }
.pricing-meta { color: #88856f; }
.plans { gap: 17px; }
.plan { border-radius: 20px; border-color: #e5decc; background: #fffefa; padding: 28px 22px 23px; }
.plan.featured { border-color: #d9b95f; background: #fff9e7; padding: 27px 21px 22px; box-shadow: 0 12px 32px #a9893810; }
.plan-ribbon { border-radius: 7px; background: #e8c362; color: #756036; }
.plan-tag, .plan-purpose { color: #8b8773; }
.plan h3 { font-size: 18px; color: #62644c; }
.plan-price { margin-top: 4px; }
.plan-price strong { font-size: 36px; color: #484f39; }
.plan-price small { color: #98907a; }
.plan-storage { border-color: #e6e0cd; color: #8c886f; }
.plan-storage strong { color: #65704c; }
.plan-list { color: #78825f; font-size: 11px; }
.plan-list .icon { color: #7e8e5b; --icon-accent: #b4a563; }
.plan-list .unavailable { color: #aaa593; }
.plan .button { border-radius: 11px; min-height: 47px; }
.pricing-notes { color: #8c8c78; font-size: 10px; }
.faq-list, .faq-item { border-color: #e2dece; }
.faq-item summary { padding-block: 23px; color: #626951; }
.faq-question b { color: #bba675; font-weight: 700; }
.faq-answer { color: #828871; line-height: 2.1; }
.faq-contact { color: #7d8567; border-color: #d3d9c4; }
.download { padding-bottom: 80px; }
.download-panel { background: #f0d785; border-color: #e5cd83; padding: 57px 34px 52px; border-radius: 28px; }
.download-content { position: relative; }
.download-original-logo { position: static; width: 71px; height: 71px; display: block; margin: 0 auto 24px; }
.download h2 { font-size: 36px; color: #434834; }
.download-label { color: #938255; font-size: 10px; }
.download p { color: #8a7d51; font-size: 13px; }
.download .small-text { color: #8a7d51; }
.android-status { background: #f0d785; color: #8d7d4b; border-color: #b5a36670; border-radius: 12px; }
.store-button { border-radius: 12px; }
.site-footer { background: #f9f8f2; border-color: #e8e3d5; padding-top: 45px; }
.footer-description, .footer-col a, .footer-bottom { color: #99947f; }
.footer-col strong { color: #6f775d; }
.footer-bottom { border-color: #e9e4d4; }
.mobile-dock { border-color: #e3dcc9; background: #fffdf8f2; }
.mobile-dock small { color: #8b866f; }
.plan-dialog { border-color: #ded8c6; background: #fffefa; border-radius: 24px; }
.dialog-body { color: #81876e; }
.dialog-facts { margin-block: 20px; display: grid; gap: 9px; border-block: 1px solid #e6dfcc; padding-block: 15px; color: #85846d; font-size: 13px; }

@media (min-width: 1500px) {
  .hero-grid { min-height: 796px; }
  .hero-art { transform: none; }
}
@media (max-width: 1150px) {
  .wrap { width: calc(100% - 56px); }
  .hero h1 { font-size: 48px; }
  .hero-grid { gap: 15px; min-height: 748px; }
  .hero-art { height: 606px; }
  .float-cloud { left: -13px; top: 100px; }
  .float-ai { right: -7px; bottom: 76px; }
  .float-card { min-width: 185px; padding: 12px; gap: 9px; }
  .float-card .float-icon { width: 42px; height: 42px; }
  .float-card b { font-size: 10px; }
  .hero-guarantees { gap: 12px; flex-wrap: wrap; }
  .hero-actions { gap: 13px; }
  .hero-actions > .button-dark { padding-inline: 18px; font-size: 13px; }
  .hero-actions > .button-ghost { font-size: 11px; }
  .desktop-nav { gap: 18px; font-size: 11px; }
  .feature-side, .feature-side.white { padding: 28px 25px; gap: 17px; grid-template-columns: 54px 1fr; }
  .feature-icon, .feature-side.white .feature-icon { width: 54px; height: 54px; border-radius: 18px; }
  .feature-icon .icon { width: 33px; height: 33px; }
  .plan { padding-inline: 17px; }
  .plan.featured { padding-inline: 16px; }
  .plan-price strong { font-size: 31px; }
}
@media (max-width: 940px) {
  .section { padding-block: 82px; }
  .section-title { font-size: 32px; }
  .hero-grid { grid-template-columns: 1fr 1fr; min-height: 700px; padding-block: 58px 70px; }
  .hero h1 { font-size: 40px; }
  .hero-lead { font-size: 14px; }
  .hero-lead strong { font-size: 14px; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 10px; }
  .hero-art { height: 569px; }
  .phone { width: 264px; height: 540px; min-height: 540px; border-radius: 39px; }
  .phone-appbar { padding-inline: 13px; }
  .phone-screen { padding: 14px 13px 10px; }
  .phone-time { font-size: 32px; }
  .phone-ring { width: 123px; height: 123px; margin-block: 15px 8px; }
  .phone-orb { width: 98px; height: 98px; }
  .phone-orb .icon { width: 45px; height: 45px; }
  .phone .wave { height: 35px; gap: 2.8px; }
  .phone-report { padding: 12px 11px; margin-top: 9px; }
  .phone-report ul { margin-top: 9px; padding-top: 8px; gap: 5px; }
  .phone-file { padding: 8px 10px; }
  .phone-storage-icon { height: 56px; width: 56px; border-radius: 17px; margin-top: 10px; }
  .phone-storage-icon .icon { width: 34px; height: 34px; }
  .phone-storage-note { font-size: 8px; padding: 9px 4px 6px; }
  .float-card { min-width: 173px; padding: 10px; border-radius: 16px; }
  .float-card .float-icon { height: 36px; width: 36px; border-radius: 12px; }
  .float-card .icon { height: 25px; width: 25px; }
  .float-card b { font-size: 9px; }
  .float-card p { font-size: 8px; }
  .float-cloud { left: -15px; top: 87px; }
  .float-ai { right: -7px; bottom: 78px; }
  .sample-caption { font-size: 8px; bottom: -11px; }
  .hero-art::before { width: 380px; height: 380px; right: calc(50% - 190px); top: 85px; }
  .hero-art::after { width: 450px; height: 450px; right: calc(50% - 225px); top: 49px; }
  .art-label { right: -1px; top: 33px; }
  .feature-main { padding: 29px; }
  .feature-main h3 { font-size: 25px; }
  .feature-side, .feature-side.white { display: grid; grid-template-columns: 45px 1fr; padding: 25px 20px; gap: 14px; }
  .feature-icon, .feature-side.white .feature-icon { width: 45px; height: 45px; border-radius: 15px; margin: 0; }
  .feature-icon .icon { width: 29px; height: 29px; }
  .feature-side h3 { font-size: 16px; }
  .category-tab { min-height: 64px; padding-inline: 10px; gap: 7px; font-size: 11px; }
  .category-tab .icon { width: 24px; height: 24px; }
  .category-tab span { display: none; }
  .plans { gap: 26px 18px; }
  .plan { padding: 28px; }
  .plan.featured { padding: 27px; }
  .plan-price strong { font-size: 37px; }
  .plan-list { font-size: 12px; }
  .privacy-grid { gap: 46px; }
  .privacy .section-title { font-size: 32px; }
  .privacy-item > .icon { width: 40px; height: 40px; padding: 7px; }
}
@media (max-width: 720px) {
  .wrap { width: calc(100% - 40px); }
  .site-header { height: 76px; }
  .brand { gap: 8px; }
  .brand-name { font-size: 14px; }
  .brand-name small { font-size: 7px; }
  .header-cta { font-size: 10px; padding-inline: 12px; min-height: 40px; }
  .menu-toggle { width: 33px; }
  .mobile-nav, .menu-scrim.is-open { top: 76px; }
  .hero-grid { grid-template-columns: minmax(0,1fr); gap: 27px; padding-block: 42px 58px; min-height: 0; }
  .hero h1 { font-size: clamp(35px,8.2vw,52px); line-height: 1.53; }
  .hero-badge { font-size: 10px; margin-bottom: 23px; padding: 6px 11px; }
  .hero-lead { margin-top: 23px; font-size: 14px; line-height: 2; }
  .hero-lead strong { font-size: 14px; }
  .hero-actions { flex-direction: row; align-items: center; gap: 13px; margin-top: 25px; }
  .hero-actions > .button-dark { font-size: 12px; min-height: 54px; padding-inline: 17px; gap: 8px; }
  .hero-actions > .button-ghost { font-size: 11px; gap: 7px; }
  .hero-actions > .button-dark .end-icon { margin-left: 0; }
  .circle-play { width: 27px; height: 27px; }
  .hero-meta { font-size: 10px; flex-wrap: wrap; margin-top: 13px; }
  .hero-guarantees { font-size: 9px; gap: 12px; margin-top: 24px; padding-top: 18px; flex-wrap: wrap; }
  .hero-guarantees span { gap: 5px; }
  .hero-guarantees .icon { width: 20px; height: 20px; }
  .hero-art { height: 573px; width: 100%; max-width: 440px; margin-top: 8px; }
  .phone { width: 268px; height: 543px; min-height: 543px; transform: rotate(-4deg); }
  .float-card { border-radius: 15px; padding: 11px; min-width: 168px; gap: 8px; }
  .float-card .float-icon { height: 37px; width: 37px; }
  .float-card .icon { height: 25px; width: 25px; }
  .float-card b { font-size: 9px; }
  .float-card p { font-size: 8px; margin-top: 2px; }
  .float-cloud { left: -3px; top: 87px; }
  .float-ai { right: -3px; bottom: 89px; }
  .art-label { right: -1px; font-size: 7px; }
  .sample-caption { font-size: 9px; bottom: -18px; }
  .value-grid { padding-block: 25px; }
  .value-item { gap: 9px; padding-inline: 7px; }
  .value-number { font-size: 29px; }
  .value-number em { font-size: 11px; }
  .value-item h3 { font-size: 10px; }
  .value-item p { font-size: 8px; }
  .value-item > .icon { height: 34px; width: 34px; }
  .section { padding-block: 68px; }
  .section-title { font-size: 28px; line-height: 1.63; }
  .section-head { margin-bottom: 30px; }
  .section-copy, .section-head .section-copy { font-size: 14px; }
  .eyebrow { font-size: 9px; }
  .feature-grid { grid-template-columns: 1fr; gap: 17px; }
  .feature-main { padding: 29px 26px 23px; min-height: 0; border-radius: 25px; }
  .feature-main h3 { font-size: 26px; }
  .feature-main > div > p { font-size: 13px; }
  .feature-kicker > .icon { width: 57px; height: 57px; border-radius: 18px; }
  .feature-side, .feature-side.white { padding: 26px 23px; grid-template-columns: 55px 1fr; gap: 17px; border-radius: 23px; }
  .feature-icon, .feature-side.white .feature-icon { width: 55px; height: 55px; border-radius: 18px; }
  .feature-side .feature-icon .icon { width: 33px; height: 33px; }
  .feature-side h3 { font-size: 17px; }
  .feature-side p { font-size: 13px; }
  .important-note { align-items: flex-start; padding: 15px; font-size: 11px; }
  .important-note .icon { margin-top: 3px; }
  .category-tabs { grid-template-columns: 1fr 1fr; gap: 9px; }
  .category-tab { min-height: 62px; gap: 10px; padding: 12px; font-size: 11px; }
  .category-tab .icon { width: 26px; height: 26px; }
  .category-tab span { display: inline; font-size: 9px; }
  .mode-pill { font-size: 11px; min-height: 40px; padding-inline: 13px; }
  .demo-panel { border-radius: 21px; }
  .demo-panel-top { padding: 16px 19px; }
  .demo-panel-top > span { font-size: 11px; }
  .transcript, .insight { padding: 25px 21px; }
  .bubble { font-size: 13px; }
  .insight-title { font-size: 16px; }
  .insight-summary, .insight-point { font-size: 13px; }
  .insight-warning, .demo-disclaimer { font-size: 10px; }
  .steps { gap: 33px; }
  .step { padding-left: 57px; padding-right: 0; }
  .step-num { font-size: 32px; top: 6px; }
  .step-icon { width: 48px; height: 48px; top: 0; border-radius: 16px; }
  .step-icon .icon { width: 29px; height: 29px; }
  .step h3 { margin: 0 61px 11px 0; padding-top: 4px; font-size: 17px; min-height: 34px; }
  .step p { font-size: 13px; }
  .step:not(:last-child)::after { width: 1px; left: 17px; top: 48px; }
  .steps-note { font-size: 11px; }
  .privacy { padding-block: 63px; }
  .privacy-grid { gap: 35px; }
  .privacy .section-title { font-size: 30px; }
  .privacy .section-copy { font-size: 14px; }
  .privacy-item { gap: 17px; }
  .privacy-item > .icon { width: 45px; height: 45px; padding: 8px; border-radius: 14px; }
  .privacy-item h3 { font-size: 15px; }
  .privacy-item p { font-size: 13px; }
  .plans { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 12px; }
  .plan { padding: 24px 14px 17px; border-radius: 16px; }
  .plan.featured { padding: 23px 13px 16px; }
  .plan h3 { font-size: 15px; }
  .plan-tag { font-size: 8px; }
  .plan-purpose { font-size: 10px; }
  .plan-price strong { font-size: 28px; }
  .plan-storage { font-size: 10px; }
  .plan-storage strong { font-size: 13px; }
  .plan-list { font-size: 10px; }
  .plan-list .icon { width: 12px; height: 12px; }
  .plan .button { font-size: 10px; padding-inline: 7px; }
  .pricing-notes { font-size: 11px; }
  .faq-item summary { font-size: 14px; }
  .faq-answer { font-size: 13px; }
  .download { padding-bottom: 45px; }
  .download-panel { padding: 37px 18px 35px; border-radius: 24px; }
  .download-original-logo { width: 68px; height: 68px; margin-bottom: 20px; }
  .download h2 { font-size: 25px; }
  .download-label { font-size: 8px; }
  .download p { font-size: 12px; }
  .download .small-text { font-size: 10px; }
  .footer-description, .footer-col strong, .footer-col a { font-size: 12px; }
  .footer-bottom { font-size: 10px; }
}
@media (max-width: 370px) {
  .wrap { width: calc(100% - 32px); }
  .brand-name { font-size: 12px; }
  .brand-name small { font-size: 6px; }
  .header-cta { font-size: 9px; padding-inline: 9px; }
  .hero h1 { font-size: 34px; }
  .hero-actions { gap: 11px; }
  .hero-actions > .button-dark { padding-inline: 14px; font-size: 11px; }
  .hero-actions > .button-ghost { font-size: 10px; }
  .hero-guarantees { gap: 10px; font-size: 8px; }
  .hero-guarantees .icon { width: 18px; height: 18px; }
  .hero-art { height: 562px; }
  .phone { width: 252px; height: 534px; min-height: 534px; }
  .float-card { min-width: 155px; padding: 9px; }
  .float-card .float-icon { width: 33px; height: 33px; }
  .float-card .icon { width: 23px; height: 23px; }
  .float-card b { font-size: 8px; }
  .float-card p { font-size: 7px; }
  .feature-side, .feature-side.white { grid-template-columns: 47px 1fr; padding: 23px 18px; gap: 13px; }
  .feature-icon, .feature-side.white .feature-icon { width: 47px; height: 47px; border-radius: 15px; }
  .feature-side h3 { font-size: 16px; }
  .category-tab { gap: 7px; font-size: 10px; padding-inline: 9px; }
  .category-tab .icon { width: 24px; height: 24px; }
  .plan-price strong { font-size: 25px; }
  .plan-list { font-size: 9px; }
  .plan .button { font-size: 9px; }
  .plan-storage { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .phone { transform: rotate(-4deg); }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Maintain readable supporting text and separate the two icon colors. */
.hero-lead, .hero-meta, .sample-caption, .value-item p,
.feature-side p, .important-note, .panel-label, .speaker, .speaker time,
.transcript-end, .insight-summary, .insight-warning, .demo-disclaimer,
.mode-directory li, .step p, .steps-note, .pricing-meta, .pricing-notes,
.plan-tag, .plan-purpose, .plan-price small, .plan-storage,
.plan-list .unavailable, .faq-answer, .footer-description, .footer-col a,
.footer-bottom, .mobile-dock small, .dialog-body {
  color: #626951;
}
.phone-caption, .phone-mode-sub, .phone-report p, .phone-report li,
.phone-file small, .phone-storage-note, .phone-tab, .float-card p {
  color: #676c56;
}
.download p, .download .small-text, .download-label, .android-status { color: #685720; }
.privacy-item > .icon, .feature-kicker > .icon { color: #fff3cc; --icon-accent: #94712b; }
.phone-screen { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #c7c6ad transparent; }
.phone-top, .phone-appbar, .phone-tabs, .home-indicator { flex-shrink: 0; }
.phone-result-meta { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 10px; font-size: 9px; color: #747958; }
.phone-result-meta .icon { width: 17px; height: 17px; }
.phone-storage-icon { width: 60px; height: 60px; margin: 10px 0 6px; }
@media (min-width: 721px) and (max-width: 940px) {
  .mobile-nav, .menu-scrim.is-open { top: 88px; }
}
@media (max-width: 940px) {
  .phone-storage-icon { width: 52px; height: 52px; margin: 8px 0 4px; }
}
@media (max-width: 720px) {
  .plan-list { font-size: 11px; }
  .plan-list li { line-height: 1.8; }
  .plan-purpose { font-size: 11px; }
  .float-card b { font-size: 10px; }
  .float-card p { font-size: 9px; }
  .float-cloud { top: 67px; }
}
@media print {
  .hero-grid { display: block; min-height: 0; padding-block: 24px; }
  .section { padding-block: 26px; }
  .feature-main, .privacy { background: white; }
}
