                                                                                                   
.home-redesign { --home-ink:#202723; --home-muted:#545e55; --home-rust:#a44732; --home-peach:#f2d3c1; --home-line:#e3e5dd; background:#fff; }
.home-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.home-shell,.home-redesign .wrap { width:min(1312px,calc(100% - 128px)); max-width:none; padding-inline:0; margin-inline:auto; }
.home-redesign .wrap-narrow { width:min(920px,calc(100% - 128px)); max-width:none; padding-inline:0; margin-inline:auto; }
.home-redesign h1,.home-redesign h2,.home-redesign h3 { font-family:var(--sans); font-weight:500; letter-spacing:-.045em; }
.home-redesign .section-eyebrow,.home-redesign .eyebrow { font-family:var(--sans); font-size:11px; letter-spacing:.12em; }
.home-eyebrow { font-size:11px; line-height:1.6; letter-spacing:.12em; color:var(--home-rust); font-weight:500; margin:0; }
.home-hero { display:grid; grid-template-columns:1fr 1.08fr; gap:47px; align-items:center; padding-top:48px; padding-bottom:53px; }
.home-hero-copy { min-width:0; }
.home-hero-copy>.home-eyebrow { display:flex; align-items:center; gap:10px; font-size:10px; margin-bottom:26px; }
.home-asterisk { font-size:26px; line-height:1; }
.home-hero h1 { font-size:clamp(59px,5.8vw,84px); line-height:1.015; letter-spacing:-.068em; margin:0; color:var(--home-ink); }
.home-hero h1>span { color:var(--home-rust); }
.home-hero-lead { font-size:19px; line-height:1.65; max-width:450px; margin:27px 0 0; color:var(--home-muted); }
.home-hero-actions { display:flex; align-items:center; gap:24px; margin-top:31px; }
.home-hero-actions .btn { gap:20px; min-height:54px; font-size:13px; border-radius:100px; padding:15px 23px; background:var(--home-ink); border-color:var(--home-ink); color:#fff; }
.home-hero-actions .btn:hover { background:var(--home-rust); border-color:var(--home-rust); }
.home-text-link { display:inline-flex; align-items:center; gap:13px; font-size:13px; line-height:1.4; font-weight:500; color:var(--home-ink); text-decoration:none; white-space:nowrap; }
.home-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.home-hero-small { font-size:12px; line-height:1.7; color:#626d5c; margin:18px 0 0; max-width:425px; }
.home-hero-proof { display:flex; align-items:center; gap:13px; margin-top:34px; }
.home-shield { display:grid; place-items:center; width:37px; height:40px; color:var(--home-rust); }
.home-shield svg { stroke:currentColor; stroke-width:1.3; fill:none; }
.home-hero-proof p { font-size:12px; line-height:1.8; margin:0; color:var(--home-ink); }
.home-hero-proof a { color:var(--home-muted); text-underline-offset:3px; }
.home-hero-demo { min-width:0; }
.home-demo-label { display:flex; justify-content:center; align-items:center; gap:8px; font-size:12px; color:var(--home-muted); margin-bottom:17px; }
.home-status-dot { display:block; width:6px; height:6px; border-radius:50%; background:#467551; }
.home-scene { height:610px; border-radius:38px; background:var(--home-peach); position:relative; isolation:isolate; overflow:hidden; }
.home-orbit { position:absolute; width:580px; height:580px; left:76px; top:175px; border:1px solid #ffffff70; border-radius:50%; z-index:-1; }
.home-orbit-two { width:750px; height:750px; left:-10px; top:90px; }
.home-scene-note { position:absolute; left:25px; top:32px; color:#794531; font-size:12px; line-height:1.45; transform:rotate(-7deg); }
.home-scene-note>span { display:block; font-size:42px; line-height:1; margin-bottom:8px; }
.home-phone { position:absolute; left:50%; top:38px; transform:translateX(-39%) rotate(-3deg); width:333px; height:625px; background:#faf9f5; border:7px solid #252a28; border-radius:46px; box-shadow:0 0 0 1px #677069,0 2px 0 3px #424a45,16px 21px 35px #72513b28; overflow:hidden; }
.home-phone-camera { position:absolute; width:87px; height:21px; border-radius:20px; background:#202723; top:9px; left:50%; transform:translateX(-50%); }
.home-phone-status { display:flex; align-items:center; justify-content:space-between; height:52px; padding:8px 22px 0; font-size:11px; font-weight:500; color:#202723; }
.home-phone-status>span:last-child { font-size:9px; letter-spacing:2px; }
.home-phone-heading { display:flex; align-items:center; gap:9px; padding:11px 12px 14px; background:#fff; color:#202723; }
.home-phone-back { font-size:29px; line-height:1; }
.home-group-avatar { display:grid; place-items:center; width:39px; height:39px; flex-shrink:0; border-radius:13px; background:var(--home-rust); color:#fff; font-size:12px; font-weight:500; }
.home-phone-heading strong { display:block; font-size:15px; font-weight:500; line-height:1.2; letter-spacing:-.025em; }
.home-phone-heading div>span { display:block; font-size:9px; color:#66725e; margin-top:5px; }
.home-phone-heading i { display:inline-block; width:5px; height:5px; border-radius:50%; background:#a84b39; margin-right:3px; }
.home-phone-more { font-size:23px; line-height:1; margin-left:auto; }
.home-phone-tabs { display:flex; align-items:center; justify-content:center; gap:29px; background:#fff; border-bottom:1px solid #e3e5dc; font-size:11px; color:#67745c; }
.home-phone-tabs span { padding:9px 4px 10px; }
.home-phone-tabs span:first-child { border-bottom:2px solid var(--home-rust); color:var(--home-rust); }
.home-chat-body { padding:17px 14px 0; height:358px; }
.home-chat-date { display:block; text-align:center; font-size:8px; letter-spacing:.05em; color:#66705d; margin-bottom:9px; }
.home-record-notice { font-size:8px; line-height:1.4; text-align:center; margin-bottom:18px; color:#636e59; }
.home-message { max-width:230px; min-height:75px; border-radius:14px; padding:11px 13px 7px; margin-bottom:11px; box-shadow:0 1px 2px #27302015; color:#293129; transition:opacity .4s,transform .55s cubic-bezier(.2,.7,.3,1); }
.home-incoming { background:#fff; border-bottom-left-radius:4px; }
.home-outgoing { background:#f4daca; border-bottom-right-radius:4px; margin-left:auto; }
.home-sender { display:block; font-size:10px; line-height:1.4; font-weight:500; color:var(--home-rust); margin-bottom:4px; }
.home-message p { font-size:12px; line-height:1.5; margin:0; }
.home-message-time { display:block; text-align:right; font-size:8px; line-height:1.4; margin-top:5px; color:#65725c; }
.home-message-time b { font-size:8px; font-weight:500; letter-spacing:-2px; margin-left:4px; color:#477354; }
.home-ack { display:flex; align-items:center; gap:5px; justify-content:center; font-size:9px; line-height:1.4; color:#486747; margin-top:14px; transition:opacity .4s,transform .5s; }
.home-ack>span { display:grid; place-items:center; width:17px; height:17px; border-radius:50%; background:#e2ebdc; }
.home-chat-input { display:flex; align-items:center; gap:12px; padding:10px 13px; background:#fff; border-top:1px solid #e6e8df; font-size:10px; color:#64705e; }
.home-chat-input>span:first-child { font-size:25px; line-height:1; }
.home-chat-input>span:last-child { display:grid; place-items:center; margin-left:auto; width:29px; height:29px; border-radius:50%; color:#fff; background:var(--home-rust); font-size:19px; }
.home-phone-bar { width:93px; height:4px; background:#202723; position:absolute; bottom:11px; left:50%; transform:translateX(-50%); border-radius:10px; }
.home-record-card { position:absolute; left:20px; bottom:34px; display:flex; gap:14px; align-items:center; padding:18px 18px; max-width:calc(100% - 40px); background:#fff; border:1px solid #e6e8de; border-radius:19px; box-shadow:0 16px 32px #69482d1e; transform:rotate(2deg); transition:opacity .45s,transform .5s; }
.home-ms-mark { display:grid; grid-template-columns:repeat(2,13px); grid-template-rows:repeat(2,13px); gap:3px; flex-shrink:0; }
.home-ms-mark i:nth-child(1){background:#f35325}.home-ms-mark i:nth-child(2){background:#81bc06}.home-ms-mark i:nth-child(3){background:#05a6f0}.home-ms-mark i:nth-child(4){background:#ffba08}
.home-record-card div>span { display:block; font-size:8px; line-height:1.5; letter-spacing:.055em; color:#617057; margin-bottom:5px; }
.home-record-card strong { display:block; font-size:15px; line-height:1.2; font-weight:500; color:var(--home-ink); letter-spacing:-.035em; }
.home-record-card p { font-size:10px; line-height:1.5; margin:5px 0 0; color:#617057; }
.home-record-check { width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:#e8eedf; color:#4d7146; font-size:13px; margin-left:2px; }
.home-scene[data-home-beat="0"] .home-message-one,.home-scene[data-home-beat="0"] .home-message-two,.home-scene[data-home-beat="1"] .home-message-two,.home-scene[data-home-beat="0"] .home-message-three,.home-scene[data-home-beat="1"] .home-message-three,.home-scene[data-home-beat="2"] .home-message-three { opacity:0; transform:translateY(13px); }
.home-scene:not([data-home-beat="4"]):not([data-home-beat="5"]) .home-ack { opacity:0; transform:translateY(6px); }
.home-scene:not([data-home-beat="5"]) .home-record-card { opacity:0; transform:translateY(15px) rotate(2deg); }
.home-demo-controls { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; padding:9px 3px 0; }
.home-demo-controls>p { font-size:11px; line-height:1.5; color:#64715b; margin:0; }
.home-animation-toggle { display:none; align-items:center; gap:5px; min-height:32px; padding:4px; border:0; background:transparent; font-family:var(--sans); font-size:11px; color:#495842; cursor:pointer; }
.home-animation-toggle>span:first-child { width:14px; font-size:15px; }
.home-demo-steps { display:flex; justify-content:space-between; gap:10px; list-style:none; margin:16px 0 0; padding:15px 0 0; border-top:1px solid var(--home-line); color:#5b6753; font-size:10px; line-height:1.5; }
.home-demo-steps li>span { color:var(--home-rust); margin-right:6px; font-size:9px; }
.home-trust-section { padding:35px 0 45px; border-top:1px solid var(--home-line); border-bottom:1px solid var(--home-line); }
.home-redesign .hero-trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 30px; margin:0; padding:0; border:0; }
.home-redesign .hero-trust-label { grid-column:1/-1; font-family:var(--sans); font-size:25px; letter-spacing:-.035em; text-transform:none; color:var(--home-ink); margin:0; }
.home-redesign .hero-trust-lead { grid-column:1/-1; max-width:930px; font-size:16px; line-height:1.7; color:var(--home-muted); margin:-14px 0 0; }
.home-redesign .htr { padding:0; margin:0; border:0; }
.home-redesign .htr-head { display:flex; gap:8px; font-family:var(--sans); font-size:13px; letter-spacing:0; margin-bottom:9px; }
.home-redesign .htr-index { font-size:10px; color:var(--home-rust); }
.home-redesign .htr-rule { display:none; }
.home-redesign .htr-body { font-size:14px; line-height:1.7; color:var(--home-muted); }
.home-story { display:grid; grid-template-columns:1.05fr 1fr; gap:74px; align-items:center; padding-block:100px; }
.home-story h2 { font-size:46px; line-height:1.12; margin:20px 0 23px; color:var(--home-ink); }
.home-story h2 em { font-style:normal; color:var(--home-rust); }
.home-story .hero-sub,.home-story .hero-answer { font-size:17px; line-height:1.8; color:var(--home-muted); margin:0 0 19px; max-width:none; opacity:1; transform:none; animation:none; }
.home-story .hero-trustee-hook { font-size:14px; line-height:1.8; margin:24px 0 0; }
.home-story-photo { min-height:635px; position:relative; border-radius:28px; overflow:hidden; margin:0; align-self:stretch; background:#c5c1b1; }
.home-story-photo img { position:absolute; width:100%; height:100%; display:block; object-fit:cover; object-position:45% center; }
.home-story-photo::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,#14231dde); }
.home-story-photo figcaption { position:absolute; left:33px; right:25px; bottom:35px; color:#fff; z-index:1; }
.home-story-photo figcaption>span { display:block; font-size:13px; line-height:1.5; margin-bottom:12px; }
.home-story-photo strong { font-size:34px; line-height:1.12; letter-spacing:-.035em; font-weight:500; }
.home-redesign .wedge { background:#faf8f4; padding-block:80px; border-block:1px solid #e8e6df; }
.home-redesign .wedge-heading { font-size:44px; line-height:1.15; max-width:1000px; }
.home-redesign .wedge-heading em { font-style:normal; color:var(--home-rust); }
.home-redesign .wedge-body p,.home-redesign .wedge-proof-body { font-size:16px; line-height:1.8; }
.home-redesign .wedge-proof { padding:28px; border-radius:24px; background:#f0e6db; border:0; }
.home-redesign .wedge-proof-title { font-size:24px; line-height:1.2; }
.home-redesign .band { padding-block:83px; }
.home-redesign .band--deep { background:#273329; }
.home-redesign .band--deep-rich { background:#243028; }
.home-redesign .band--cream { background:#faf8f4; }
.home-redesign .band--paper { background:#fff; }
.home-redesign .band--dim { background:#f6f5f0; }
.home-redesign .band-heading { font-size:clamp(36px,4.35vw,61px); line-height:1.08; letter-spacing:-.045em; }
.home-redesign .band-heading em { font-style:normal; }
.home-redesign .band--deep .band-heading em,.home-redesign .band--deep-rich .band-heading em { color:#efbda5; }
.home-redesign .sc-prose { font-size:17px; line-height:1.8; }
.home-redesign .showcase { border-radius:24px; overflow:hidden; }
.home-redesign .showcase-title { font-size:29px; line-height:1.2; }
.home-redesign .showcase-head { padding:28px 32px; }
.home-redesign .sc-cap,.home-redesign .shot-cap,.home-redesign .sc-beat-cap { font-size:13px; line-height:1.65; }
.home-redesign .screenshot { border-radius:23px; }
.home-redesign .showcase-tab { font-family:var(--sans); }
.home-interlude { padding-block:65px; }
.home-interlude figure { margin:0; height:420px; position:relative; overflow:hidden; border-radius:29px; background:#b4b8ac; }
.home-interlude img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 5%; }
.home-interlude figure::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#1b2a23c7,transparent 85%); }
.home-interlude figcaption { position:absolute; z-index:1; left:48px; bottom:39px; right:25px; color:#fff; }
.home-interlude .home-eyebrow { color:#ffe1ca; font-size:11px; }
.home-interlude h2 { color:#fff; font-size:48px; line-height:1.08; margin:18px 0; }
.home-interlude figcaption>p { font-size:11px; line-height:1.5; margin:0; }
.home-redesign .handback { background:#f1dccd; padding-block:78px; border-block:0; text-align:left; }
.home-redesign .handback-heading { font-size:53px; line-height:1.12; color:var(--home-ink); }
.home-redesign .handback-heading em { color:var(--home-rust); font-style:normal; }
.home-redesign .handback-body { color:var(--home-muted); font-size:17px; line-height:1.8; }
.home-redesign .handback-foot { color:#5c6754; font-family:var(--sans); font-size:13px; line-height:1.75; letter-spacing:0; }
.home-redesign .handback-eyebrow { color:var(--home-rust); }
.home-live { background:#fff; padding-block:94px; }
.home-live-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.home-live-grid>* { min-width:0; }
.home-live-copy h2 { color:var(--home-ink); font-size:55px; line-height:1.08; margin:19px 0 29px; }
.home-live-copy .hero-fine-note { font-size:17px; line-height:1.85; color:var(--home-muted); max-width:none; padding:0; margin:0 0 29px; opacity:1; animation:none; transform:none; }
.home-live-copy .uk-badge { background:#f7f2e9; border-radius:17px; padding:19px; max-width:none; margin:0; }
.home-live-copy .uk-badge-text { font-size:14px; line-height:1.75; }
.home-live-note { font-size:12px; color:#586450; margin:23px 0 0; }
.home-live .hero-chat { width:100%; max-width:560px; margin:0; align-self:center; opacity:1; transform:none; animation:none; }
.home-live .room-launch { border-radius:20px; box-shadow:none; background:#f6eadf; margin-bottom:27px; }
.home-live .room-launch-title { font-family:var(--sans); font-size:30px; line-height:1.1; letter-spacing:-.035em; }
.home-live .room-launch-body { font-size:15px; line-height:1.7; }
.home-live .ccw { border-radius:23px; box-shadow:0 10px 35px #2932270b; }
.home-live .wa-cap { font-size:13px; line-height:1.75; }
.home-redesign .builder-section { background:#f7f5ef; padding-block:77px; }
.home-redesign .builder-intro { max-width:780px; text-align:left; margin-left:0; }
.home-redesign .builder-intro .section-heading em { font-style:normal; color:var(--home-rust); }
.home-redesign .builder-lead { font-size:17px; line-height:1.75; }
.home-redesign .builder-frame { border-radius:24px; box-shadow:none; border:1px solid #e4e1d8; }
.home-redesign .pricestrip { padding-block:83px; background:#fff; }
.home-redesign .pricestrip-heading { font-size:53px; line-height:1.1; max-width:930px; margin-bottom:40px; }
.home-redesign .pricestrip-heading em { font-style:normal; color:var(--home-rust); }
.home-redesign .tiers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
.home-redesign .tier { border:1px solid #e4e3da; border-radius:23px; padding:29px; background:#faf8f4; }
.home-redesign .tier-featured { background:#f4dfd0; border-color:#e2c7b2; }
.home-redesign .tier-name { font-size:32px; }
.home-redesign .tier-name em { font-style:normal; color:var(--home-rust); }
.home-redesign .tier-price-amount { font-family:var(--sans); font-weight:500; letter-spacing:-.05em; }
.home-redesign .tier-tag,.home-redesign .tier-billed { font-family:var(--sans); }
.home-redesign .tier-for { font-size:14px; line-height:1.65; }
.home-redesign .tier-list { font-size:14px; line-height:1.75; }
.home-redesign .tier-list li { line-height:1.75; }
.home-redesign .tier-cta { border-radius:30px; font-family:var(--sans); text-align:center; }
.home-guarantee { display:flex; align-items:start; gap:27px; border-radius:23px; background:#f5f3ed; padding:30px 33px; margin-top:33px; }
.home-guarantee-symbol { font-size:44px; line-height:1; color:var(--home-rust); }
.home-guarantee .hero-proof { font-size:16px; line-height:1.8; margin:14px 0 0; padding:0; border:0; color:var(--home-muted); opacity:1; transform:none; animation:none; max-width:none; }
.home-redesign .pricestrip-foot { font-family:var(--sans); font-size:13px; line-height:1.7; letter-spacing:0; }
.home-redesign .explore-section { padding-top:0; padding-bottom:64px; }
.home-redesign .explore-card { border-radius:21px; border-color:#e3e3db; background:#f8f6f1; padding:26px; }
.home-redesign .explore-card h3 { font-size:27px; }
.home-redesign .explore-card p { font-size:15px; line-height:1.75; }
.home-redesign .explore-card .explore-go { font-family:var(--sans); font-size:12px; }
.home-guides { padding-top:32px; padding-bottom:78px; }
.home-guides-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:35px; }
.home-guides-heading h2 { font-size:53px; line-height:1.08; color:var(--home-ink); margin:17px 0 0; }
.home-guide-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.home-guide-card { display:block; color:var(--home-ink); text-decoration:none; }
.home-guide-photo { height:300px; position:relative; overflow:hidden; border-radius:24px; background:#d4d4c9; margin-bottom:22px; }
.home-guide-photo img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 30%; transition:transform .35s; }
.home-guide-card:hover img { transform:scale(1.03); }
.home-guide-photo>span { position:absolute; display:grid; place-items:center; width:35px; height:35px; right:18px; bottom:18px; border-radius:50%; background:#fff; color:var(--home-ink); font-size:19px; }
.home-guide-card h3 { font-size:30px; line-height:1.18; color:var(--home-ink); margin:12px 0 0; max-width:520px; }
.home-image-note { font-size:12px; color:#586450; line-height:1.6; margin:24px 0 0; }
.home-redesign .faq { background:#faf8f4; padding-block:80px; border-top:1px solid #e8e6df; }
.home-redesign .faq-heading { font-size:53px; line-height:1.1; }
.home-redesign .faq-heading em { font-style:normal; color:var(--home-rust); }
.home-redesign .faq-q { font-size:17px; line-height:1.6; }
.home-redesign .faq-a-inner { font-size:16px; line-height:1.8; }
.home-redesign .faq-side-note { font-size:15px; line-height:1.75; }
.home-redesign .cta { margin:68px auto; width:min(1312px,calc(100% - 128px)); border-radius:29px; background:#f2d6c5; padding:62px 50px; color:var(--home-ink); text-align:left; }
.home-redesign .cta .wrap-narrow { width:100%; max-width:950px; margin:0; }
.home-redesign .cta-heading { font-size:57px; line-height:1.08; color:var(--home-ink); }
.home-redesign .cta-heading em { color:var(--home-rust); font-style:normal; }
.home-redesign .cta-eyebrow,.home-redesign .cta-sub,.home-redesign .cta-soft { color:#514f40; font-family:var(--sans); }
.home-redesign .cta-sub { font-size:17px; line-height:1.8; }
.home-redesign .cta-soft { font-size:13px; line-height:1.7; }
.home-redesign .cta-actions { justify-content:flex-start; }
.home-redesign .cta .btn-light { background:var(--home-ink); border-color:var(--home-ink); color:#fff; border-radius:30px; }
.home-redesign .cta .btn-ghost { color:var(--home-ink)!important; border-color:#a79482!important; border-radius:30px; }
@media(scripting:enabled){.home-animation-toggle{display:flex}}
@media(max-width:1160px){
  .home-shell,.home-redesign .wrap { width:calc(100% - 72px); }
  .home-redesign .wrap-narrow { width:min(920px,calc(100% - 72px)); }
  .home-hero { gap:31px; padding-top:35px; }
  .home-hero h1 { font-size:64px; }
  .home-hero-lead { font-size:17px; }
  .home-hero-copy>.home-eyebrow { font-size:9px; }
  .home-hero-actions { flex-wrap:wrap; gap:18px; }
  .home-scene { height:574px; }
  .home-phone { width:300px; height:598px; left:50%; transform:translateX(-43%) rotate(-3deg); }
  .home-phone-heading strong { font-size:13px; }
  .home-phone-heading div>span { font-size:8px; }
  .home-phone-heading { gap:7px; padding-inline:10px; }
  .home-chat-body { height:344px; padding-inline:12px; }
  .home-message { max-width:209px; min-height:72px; padding:10px 12px 6px; }
  .home-message p { font-size:11px; }
  .home-scene-note { font-size:10px; left:17px; top:27px; }
  .home-scene-note>span { font-size:34px; }
  .home-record-card { left:12px; max-width:calc(100% - 24px); padding:15px 13px; gap:10px; }
  .home-record-card strong { font-size:13px; }
  .home-record-card div>span { font-size:6.8px; }
  .home-record-card p { font-size:8.5px; }
  .home-record-check { width:22px; height:22px; font-size:11px; }
  .home-demo-controls>p { font-size:10px; }
  .home-demo-steps { font-size:8px; }
  .home-redesign .hero-trust { gap:26px 22px; }
  .home-redesign .htr-body { font-size:13px; }
  .home-story { gap:42px; padding-block:78px; }
  .home-story h2 { font-size:39px; }
  .home-story .hero-sub,.home-story .hero-answer { font-size:16px; }
  .home-story-photo { min-height:680px; }
  .home-story-photo figcaption { left:26px; bottom:30px; }
  .home-story-photo strong { font-size:29px; }
  .home-live-grid { gap:48px; }
  .home-live-copy h2 { font-size:47px; }
  .home-redesign .tiers { gap:14px; }
  .home-redesign .tier { padding:23px; }
  .home-redesign .tier-name { font-size:27px; }
  .home-redesign .tier-list { font-size:13px; }
  .home-redesign .cta { width:calc(100% - 72px); }
}
@media(max-width:800px){
  .home-shell,.home-redesign .wrap { width:calc(100% - 48px); }
  .home-redesign .wrap-narrow { width:calc(100% - 48px); }
  .home-hero { grid-template-columns:1fr; gap:39px; }
  .home-hero h1 { font-size:76px; max-width:650px; }
  .home-hero-copy>.home-eyebrow { font-size:10px; }
  .home-hero-lead { font-size:19px; max-width:540px; }
  .home-hero-proof { margin-top:24px; }
  .home-hero-demo { width:min(610px,100%); margin-inline:auto; }
  .home-scene { height:600px; }
  .home-phone { width:330px; height:625px; transform:translateX(-40%) rotate(-3deg); }
  .home-phone-heading strong { font-size:15px; }
  .home-phone-heading div>span { font-size:9px; }
  .home-phone-heading { gap:9px; padding-inline:12px; }
  .home-chat-body { height:358px; padding-inline:14px; }
  .home-message { max-width:229px; min-height:75px; padding:11px 13px 7px; }
  .home-message p { font-size:12px; }
  .home-scene-note { font-size:12px; left:28px; top:32px; }
  .home-scene-note>span { font-size:42px; }
  .home-record-card { left:23px; padding:18px; gap:13px; }
  .home-record-card strong { font-size:15px; }
  .home-record-card div>span { font-size:8px; }
  .home-record-card p { font-size:10px; }
  .home-demo-controls>p { font-size:11px; }
  .home-demo-steps { font-size:10px; }
  .home-redesign .hero-trust { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
  .home-redesign .hero-trust-lead { font-size:16px; }
  .home-redesign .htr-body { font-size:14px; }
  .home-story { grid-template-columns:1fr; gap:31px; padding-block:65px; }
  .home-story h2 { font-size:45px; }
  .home-story-photo { min-height:440px; }
  .home-story-photo img { object-position:center 43%; }
  .home-redesign .wedge { padding-block:62px; }
  .home-redesign .wedge-heading { font-size:38px; }
  .home-redesign .band { padding-block:64px; }
  .home-redesign .band-heading { font-size:45px; }
  .home-redesign .showcase-head { padding:25px; }
  .home-redesign .showcase-title { font-size:26px; }
  .home-interlude { padding-block:48px; }
  .home-interlude figure { height:370px; }
  .home-interlude figcaption { left:31px; bottom:29px; }
  .home-interlude h2 { font-size:42px; }
  .home-redesign .handback { padding-block:64px; }
  .home-redesign .handback-heading { font-size:45px; }
  .home-live { padding-block:65px; }
  .home-live-grid { grid-template-columns:1fr; gap:35px; }
  .home-live-copy h2 { font-size:47px; }
  .home-live .hero-chat { max-width:620px; }
  .home-redesign .builder-section { padding-block:62px; }
  .home-redesign .pricestrip { padding-block:64px; }
  .home-redesign .pricestrip-heading { font-size:45px; }
  .home-redesign .tiers { grid-template-columns:1fr; gap:20px; }
  .home-redesign .tier { padding:32px; }
  .home-redesign .tier-name { font-size:34px; }
  .home-redesign .tier-list { font-size:15px; }
  .home-guarantee { padding:27px; gap:20px; }
  .home-redesign .explore-grid { grid-template-columns:1fr; gap:18px; }
  .home-redesign .explore-section { padding-bottom:45px; }
  .home-guides { padding-top:16px; padding-bottom:61px; }
  .home-guides-heading h2 { font-size:45px; }
  .home-guide-grid { gap:22px; }
  .home-guide-photo { height:240px; }
  .home-guide-card h3 { font-size:26px; }
  .home-redesign .faq { padding-block:63px; }
  .home-redesign .faq-heading { font-size:45px; }
  .home-redesign .cta { width:calc(100% - 48px); padding:44px 35px; margin-block:52px; }
  .home-redesign .cta-heading { font-size:46px; }
}
@media(max-width:520px){
  .home-shell,.home-redesign .wrap,.home-redesign .wrap-narrow { width:calc(100% - 36px); }
  .home-hero { padding-top:29px; padding-bottom:32px; gap:30px; }
  .home-hero-copy>.home-eyebrow { font-size:8px; gap:8px; margin-bottom:21px; letter-spacing:.08em; }
  .home-asterisk { font-size:22px; }
  .home-hero h1 { font-size:clamp(49px,13.8vw,67px); line-height:1.035; letter-spacing:-.065em; }
  .home-hero-lead { font-size:17px; line-height:1.7; margin-top:22px; }
  .home-hero-actions { gap:19px; margin-top:24px; }
  .home-hero-actions .btn { font-size:12px; min-height:49px; padding:12px 18px; gap:12px; }
  .home-text-link { font-size:12px; gap:8px; }
  .home-hero-small { font-size:11px; line-height:1.7; margin-top:15px; }
  .home-hero-proof { margin-top:21px; gap:10px; }
  .home-hero-proof p { font-size:11px; }
  .home-demo-label { font-size:11px; margin-bottom:14px; }
  .home-scene { height:495px; border-radius:27px; }
  .home-phone { width:265px; height:530px; border-width:6px; border-radius:39px; top:30px; transform:translateX(-44%) rotate(-3deg); }
  .home-phone-camera { width:73px; height:17px; top:7px; }
  .home-phone-status { height:43px; font-size:9px; padding:7px 18px 0; }
  .home-phone-status>span:last-child { font-size:7px; }
  .home-phone-heading { padding:8px 9px 10px; gap:6px; }
  .home-phone-heading strong { font-size:12px; }
  .home-phone-heading div>span { font-size:7px; margin-top:4px; }
  .home-group-avatar { width:32px; height:32px; border-radius:11px; font-size:10px; }
  .home-phone-back { font-size:24px; }
  .home-phone-more { font-size:19px; }
  .home-phone-tabs { font-size:9px; gap:25px; }
  .home-phone-tabs span { padding:7px 3px 8px; }
  .home-chat-body { height:302px; padding:13px 11px 0; }
  .home-chat-date { font-size:7px; margin-bottom:7px; }
  .home-record-notice { font-size:6.8px; margin-bottom:13px; }
  .home-message { max-width:189px; min-height:62px; padding:9px 10px 5px; margin-bottom:8px; border-radius:12px; }
  .home-incoming { border-bottom-left-radius:4px; }
  .home-outgoing { border-bottom-right-radius:4px; }
  .home-sender { font-size:8px; margin-bottom:3px; }
  .home-message p { font-size:10px; line-height:1.5; }
  .home-message-time { font-size:6.8px; margin-top:3px; }
  .home-message-time b { font-size:7px; }
  .home-ack { font-size:7px; margin-top:11px; }
  .home-ack>span { height:14px; width:14px; }
  .home-chat-input { font-size:8px; padding:8px 10px; gap:9px; }
  .home-chat-input>span:first-child { font-size:22px; }
  .home-chat-input>span:last-child { width:24px; height:24px; font-size:16px; }
  .home-scene-note { font-size:9px; left:15px; top:22px; }
  .home-scene-note>span { font-size:30px; margin-bottom:7px; }
  .home-record-card { left:11px; bottom:25px; max-width:calc(100% - 22px); border-radius:15px; padding:13px 12px; gap:9px; }
  .home-record-card div>span { font-size:5.8px; }
  .home-record-card strong { font-size:12px; }
  .home-record-card p { font-size:8px; }
  .home-record-check { height:20px; width:20px; font-size:10px; }
  .home-ms-mark { grid-template-columns:repeat(2,10px); grid-template-rows:repeat(2,10px); gap:2px; }
  .home-demo-controls { gap:8px; padding-top:6px; }
  .home-demo-controls>p { font-size:9px; max-width:255px; }
  .home-animation-toggle { font-size:10px; }
  .home-demo-steps { font-size:8px; gap:8px; margin-top:10px; }
  .home-demo-steps li>span { display:block; font-size:8px; margin-bottom:4px; }
  .home-trust-section { padding-block:27px 31px; }
  .home-redesign .hero-trust { gap:23px 21px; }
  .home-redesign .hero-trust-label { font-size:23px; line-height:1.2; }
  .home-redesign .hero-trust-lead { font-size:15px; line-height:1.8; margin-top:-9px; }
  .home-redesign .htr-head { font-size:12px; gap:7px; }
  .home-redesign .htr-body { font-size:13px; line-height:1.75; }
  .home-story { padding-block:48px; gap:29px; }
  .home-eyebrow { font-size:9px; }
  .home-story h2 { font-size:35px; line-height:1.14; margin:17px 0 23px; }
  .home-story .hero-sub,.home-story .hero-answer { font-size:16px; line-height:1.8; }
  .home-story .hero-trustee-hook { font-size:14px; }
  .home-story-photo { min-height:390px; border-radius:23px; }
  .home-story-photo figcaption { left:25px; bottom:27px; }
  .home-story-photo strong { font-size:30px; }
  .home-story-photo figcaption>span { font-size:12px; }
  .home-redesign .wedge { padding-block:48px; }
  .home-redesign .wedge-heading { font-size:33px; line-height:1.17; }
  .home-redesign .wedge-body p,.home-redesign .wedge-proof-body { font-size:16px; }
  .home-redesign .wedge-proof { padding:25px 23px; border-radius:21px; }
  .home-redesign .wedge-proof-title { font-size:25px; }
  .home-redesign .band { padding-block:48px; }
  .home-redesign .band-heading { font-size:36px; line-height:1.12; }
  .home-redesign .sc-prose { font-size:16px; line-height:1.8; }
  .home-redesign .showcase { border-radius:19px; }
  .home-redesign .showcase-head { padding:23px 20px; }
  .home-redesign .showcase-title { font-size:24px; line-height:1.2; }
  .home-redesign .sc-cap,.home-redesign .shot-cap,.home-redesign .sc-beat-cap { font-size:12px; }
  .home-redesign .screenshot { border-radius:17px; }
  .home-interlude { padding-block:35px; }
  .home-interlude figure { height:365px; border-radius:23px; }
  .home-interlude img { object-position:55% center; }
  .home-interlude figcaption { left:26px; right:20px; bottom:28px; }
  .home-interlude .home-eyebrow { font-size:9px; }
  .home-interlude h2 { font-size:36px; margin:16px 0; }
  .home-redesign .handback { padding-block:50px; }
  .home-redesign .handback-heading { font-size:36px; line-height:1.15; }
  .home-redesign .handback-body { font-size:16px; }
  .home-redesign .handback-foot { font-size:13px; }
  .home-live { padding-block:48px; }
  .home-live-grid { gap:31px; }
  .home-live-copy h2 { font-size:38px; margin:17px 0 24px; }
  .home-live-copy .hero-fine-note { font-size:16px; line-height:1.8; }
  .home-live-copy .uk-badge { padding:17px; }
  .home-live-copy .uk-badge-text { font-size:13px; }
  .home-live .room-launch-title { font-size:28px; }
  .home-live .room-launch-body { font-size:14px; }
  .home-live .wa-cap { font-size:13px; }
  .home-redesign .builder-section { padding-block:49px; }
  .home-redesign .builder-lead { font-size:16px; }
  .home-redesign .builder-frame { border-radius:18px; }
  .home-redesign .pricestrip { padding-block:49px; }
  .home-redesign .pricestrip-heading { font-size:36px; line-height:1.14; margin-bottom:30px; }
  .home-redesign .tier { padding:26px; }
  .home-redesign .tier-name { font-size:33px; }
  .home-redesign .tier-list { font-size:15px; }
  .home-guarantee { padding:24px 22px; gap:15px; flex-direction:column; border-radius:20px; }
  .home-guarantee-symbol { font-size:35px; }
  .home-guarantee .hero-proof { font-size:16px; line-height:1.8; }
  .home-redesign .pricestrip-foot { font-size:13px; }
  .home-redesign .explore-section { padding-bottom:38px; }
  .home-redesign .explore-card { padding:24px; }
  .home-redesign .explore-card h3 { font-size:27px; }
  .home-redesign .explore-card p { font-size:15px; }
  .home-guides { padding-top:10px; padding-bottom:47px; }
  .home-guides-heading { display:block; margin-bottom:28px; }
  .home-guides-heading h2 { font-size:37px; }
  .home-guides-heading>.home-text-link { margin-top:23px; }
  .home-guide-grid { grid-template-columns:1fr; gap:32px; }
  .home-guide-photo { height:270px; border-radius:20px; margin-bottom:18px; }
  .home-guide-card h3 { font-size:29px; }
  .home-image-note { font-size:11px; }
  .home-redesign .faq { padding-block:48px; }
  .home-redesign .faq-heading { font-size:38px; }
  .home-redesign .faq-q { font-size:16px; }
  .home-redesign .faq-a-inner { font-size:16px; line-height:1.8; }
  .home-redesign .cta { width:calc(100% - 36px); padding:33px 25px; margin-block:39px; border-radius:24px; }
  .home-redesign .cta-heading { font-size:38px; line-height:1.12; }
  .home-redesign .cta-sub { font-size:16px; line-height:1.8; }
  .home-redesign .cta-soft { font-size:13px; }
}
@media(prefers-reduced-motion:reduce){.home-message,.home-ack,.home-record-card,.home-guide-photo img{transition:none}.home-guide-card:hover img{transform:none}}
.home-scene.home-motion-paused .home-message,.home-scene.home-motion-paused .home-ack,.home-scene.home-motion-paused .home-record-card{transition:none}
