.hw{color:var(--text);-webkit-font-smoothing:antialiased;--ground:#f4f8f6;--surface:#fff;--text:#1a2433;--muted:#5e6e7a;--border:#d8e2e8;--sage:#5a8f7b;--sage-text:#3c6b59;--tile-sage:#3e7a63;--tile-blue:#2f6e9e;--link:#356c96;--sage-light:#e8f0ec;--blue-light:#e8f0f8;--hl:#5a8f7b3d;--nav:#1e2a36;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-body:"Manrope", -apple-system, "Segoe UI", sans-serif;--field-a:radial-gradient(46% 60% at 16% 28%, #5a8f7b94 0%, #5a8f7b00 66%), radial-gradient(50% 64% at 84% 30%, #4b8bbe85 0%, #4b8bbe00 68%), radial-gradient(60% 76% at 50% 98%, #5a8f7b61 0%, #5a8f7b00 72%), linear-gradient(150deg, #e4efe9 0%, #dde9f4 100%);--field-dusk:radial-gradient(50% 64% at 20% 24%, #2f6e9e75 0%, #2f6e9e00 68%), radial-gradient(54% 66% at 84% 34%, #3e7a6370 0%, #3e7a6300 70%), radial-gradient(64% 78% at 48% 100%, #2f6e9e4d 0%, #2f6e9e00 74%), linear-gradient(150deg, #dce7ef 0%, #dfeae4 100%);--field-mist:radial-gradient(60% 70% at 30% 20%, #5a8f7b42 0%, #5a8f7b00 70%), radial-gradient(56% 66% at 76% 40%, #4b8bbe3d 0%, #4b8bbe00 72%), linear-gradient(150deg, #f1f5f2 0%, #edf2f6 100%);--shadow-card:0 10px 24px -14px #20382e73;--r:8px;--r-lg:14px;font-family:Manrope,-apple-system,Segoe UI,sans-serif;line-height:1.6}.hw .wrap{max-width:1120px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.hw h1,.hw h2{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.005em;margin:0;font-weight:400;line-height:1.08}.hw p{margin:0}.hw a{color:var(--link);font-weight:600;text-decoration:none}.hw a:hover{text-decoration:underline}.hw a:focus-visible,.hw button:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:4px}.hw .kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--sage-text);margin-bottom:18px;font-size:13px;font-weight:600}.hw .hw-sub{color:var(--muted);max-width:30em;margin-top:22px;font-size:19px}.hw .hero-cta{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px;display:flex}.hw .hw-btn{background:var(--tile-sage);color:#fff;border-radius:var(--r);padding:14px 26px;font-weight:600;display:inline-block}.hw .hw-btn:hover{filter:brightness(1.06);text-decoration:none}.hw .step{padding-block:72px}.hw .split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}.hw .copy h2{font-size:clamp(32px,4vw,42px)}.hw .copy p{color:var(--muted);max-width:28em;margin-top:16px;font-size:18px}.hw .stage{border-radius:var(--r-lg);place-items:center;min-height:360px;padding:32px;display:grid;position:relative;overflow:hidden}.hw .cta{color:#fff;text-align:center;background:#20382e;border-radius:18px;margin-block:24px 72px;padding:56px 24px}.hw .cta h2{color:#fff;font-size:clamp(32px,4vw,42px)}.hw .cta p{color:#c4d6cd;margin-top:12px}.hw .cta .hw-btn{background:var(--sage);margin-top:26px}.hw .note{text-align:center;color:var(--muted);margin-top:-48px;margin-bottom:48px;font-size:12px}@media (width<=900px){.hw .split{grid-template-columns:minmax(0,1fr);gap:32px}.hw .step{padding-block:52px}.hw .stage{padding:24px 16px}}@media (prefers-reduced-motion:reduce){.hw *,.hw :before,.hw :after{animation:none!important}}.hw .hero-cta a:not(.hw-btn){font-size:15px}.hw .step .copy h2{margin-top:0}.hw .medlist{background:var(--surface);border-radius:var(--r-lg);gap:6px;width:min(100%,340px);padding:16px 18px;display:grid;box-shadow:0 24px 50px -24px #20382e80}.hw .ml-h{letter-spacing:.06em;text-transform:uppercase;color:var(--sage-text);margin-top:8px;font-size:11px;font-weight:700}.hw .ml-h:first-child{margin-top:0}.hw .ml-r{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;font-size:14px;display:flex}.hw .ml-r span{color:var(--muted);text-align:right;font-size:12px}.hw .ml-r.dim b{color:var(--muted);font-weight:600}.hw .as-shot{position:relative}.hw .dframe{background:#1e2a36;border-radius:32px;padding:9px;box-shadow:0 24px 40px -18px #14282099}.hw .as-pin{background:var(--sage);color:#fff;text-align:center;z-index:3;border-radius:50%;width:26px;height:26px;font-size:13px;font-weight:600;line-height:26px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffffffe6,0 4px 12px #1a243340}.hw .as-pin:after{content:"";border:2px solid var(--sage);border-radius:50%;animation:2.4s ease-out infinite as-ring;position:absolute;inset:-4px}@keyframes as-ring{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.9)}}.hw .lk{justify-items:center;gap:14px;margin:0;display:grid}.hw .lphone{background:#1e2a36;border-radius:34px;width:100%;max-width:250px;padding:9px;box-shadow:0 28px 50px -22px #142820b3}.hw .lscreen{aspect-ratio:9/16;color:#fff;background:radial-gradient(70% 50% at 30% 20%,#5a8f7bd9 0%,#5a8f7b00 70%),radial-gradient(70% 60% at 80% 80%,#2f6e9ed9 0%,#2f6e9e00 70%),linear-gradient(160deg,#2c4b5e 0%,#23423a 100%);border-radius:26px;flex-direction:column;align-items:center;padding:22px 10px 12px;display:flex;position:relative;overflow:hidden}.hw .ldate{opacity:.9;font-size:12px;font-weight:600}.hw .ltime{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 auto;font-size:54px;font-weight:600;line-height:1}.hw .note2{backdrop-filter:blur(10px);width:100%;color:var(--text);text-align:left;background:#ffffffc7;border-radius:14px;gap:1px;margin-top:8px;padding:9px 11px;display:grid}.hw .note2 .nt{color:#4a5864;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:3px;font-size:10px;font-weight:600;display:flex}.hw .note2 .nt img,.hw .gico{background:#fff;border-radius:4px;flex:none;width:16px;height:16px}.hw .gico{background:#c9d2d8}.hw .note2 .nt em{text-transform:none;letter-spacing:0;margin-left:auto;font-style:normal;font-weight:500}.hw .note2 b{font-size:12.5px;line-height:1.3}.hw .note2>span{color:#2a3642;font-size:12px;line-height:1.35}.hw .lk .n1{animation:6s ease-out infinite drop}@keyframes drop{0%{opacity:0;transform:translateY(-10px)}8%,92%{opacity:1;transform:none}to{opacity:0}}.hw .lk.bad .note2>span{font-weight:600}.hw .lk figcaption{text-align:center;color:#3b4a55;max-width:220px;font-size:13px;line-height:1.45}.hw .lk figcaption span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.hw .lk .yes{color:var(--sage-text)}.hw .lk .no{color:#8a3b3b}.hw .stage.col{flex-direction:column;justify-content:center;align-items:center;display:flex}.hw .tphone{background:#1e2a36;border-radius:32px;width:230px;padding:9px;box-shadow:0 24px 40px -18px #14282099}.hw .duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;max-width:960px;margin:0 auto;padding-block:72px 8px;display:grid}.hw .duo h2{font-size:clamp(28px,3.4vw,34px)}.hw .duo p{color:var(--muted);margin-top:12px;font-size:17px}.hw .faq{max-width:720px;margin:64px auto 72px}.hw .faq h2{text-align:center;margin-bottom:20px;font-size:clamp(30px,3.6vw,38px)}.hw .faq details{border-top:1px solid var(--border);padding:14px 4px}.hw .faq details:last-child{border-bottom:1px solid var(--border)}.hw .faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:600;list-style:none;display:flex}.hw .faq summary::-webkit-details-marker{display:none}.hw .faq summary:after{content:"+";color:var(--sage-text);font-weight:700}.hw .faq details[open] summary:after{content:"–"}.hw .faq details p{color:var(--muted);margin-top:8px}@media (width<=900px){.hw .duo{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:52px}}@media (width<=520px){.hw .lphone{border-radius:26px;padding:6px}.hw .lscreen{border-radius:20px;padding:16px 6px 8px}.hw .ltime{font-size:38px}.hw .note2{border-radius:11px;padding:7px 8px}.hw .note2 b{font-size:11px}.hw .note2>span{font-size:10.5px}.hw .note2 .nt{font-size:9px}.hw .lk figcaption{font-size:12px}}@media (prefers-reduced-motion:reduce){.hw .lk .n1{opacity:1;animation:none!important}}.hw .note2 .nt{text-transform:none;letter-spacing:0;font-size:11px}.hw .lk figcaption span{text-transform:none;letter-spacing:0;font-size:13px}.hw .lk.bad .lphone{opacity:1;filter:none}.hw .lk.bad .lscreen{filter:saturate(.35)brightness(.85)}.hw .lk.bad .note2>span{text-decoration:line-through 2px #b42318}.hw .lk.bad .lphone{position:relative}.hw .lk.bad .lphone:after{content:"×";color:#fff;text-align:center;z-index:5;background:#b42318;border-radius:50%;width:34px;height:34px;font-size:24px;font-weight:600;line-height:32px;position:absolute;top:-12px;right:-12px;box-shadow:0 0 0 4px #ffffffe6}.hw .lk:not(.bad) .lphone{position:relative}.hw .lk:not(.bad) .lphone:after{content:"";background:var(--tile-sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;z-index:5;border-radius:50%;width:34px;height:34px;position:absolute;top:-12px;right:-12px;box-shadow:0 0 0 4px #ffffffe6}.hw .tphone{width:210px}@media (width<=520px){.hw .lk .lphone:after{background-size:16px;width:28px;height:28px;font-size:20px;line-height:27px;top:-8px;right:-8px}.hw .lscreen{aspect-ratio:auto;min-height:330px}.hw .ltime{margin-bottom:16px}.hw .lk .n1{margin-top:auto}}.hw .hero2{padding-block:56px 24px}.hw .h2-head{text-align:center;max-width:760px;margin:0 auto}.hw .h2-head h1{font-size:clamp(42px,6.4vw,72px)}.hw .h2-head .hw-sub{margin:20px auto 0}.hw .h2-head .hero-cta{justify-content:center}.hw .lockband{background:var(--field-dusk);border-radius:22px;justify-items:center;gap:28px;margin-top:44px;padding:56px 24px 40px;display:grid;overflow:hidden}.hw .lockstage{justify-content:center;width:100%;max-width:640px;display:flex;position:relative}.hw .lk.good{z-index:3;position:relative}.hw .lk.good .lphone{width:300px;max-width:300px}.hw .lk.good .ltime{font-size:66px}.hw .lk.good .note2 b{font-size:14px}.hw .lk.good .note2>span{font-size:13.5px}.hw .lk.bad{z-index:2;position:absolute;top:70px;left:calc(50% + 60px);transform:rotate(5deg)}.hw .lk.bad .lphone{width:220px;max-width:220px}.hw .lk.bad .ltime{font-size:46px}.hw .lk.bad figcaption{transform:rotate(-5deg)}.hw .lk.good figcaption{max-width:260px}.hw .lockcopy{text-align:center;max-width:560px}.hw .lockcopy h2{font-size:clamp(30px,3.6vw,40px)}.hw .lockcopy p{color:#3b4a55;margin-top:12px;font-size:18px}@media (width>=901px){.hw .lk.good{margin-right:120px}}.hw .sec-head{text-align:center;max-width:680px;margin:0 auto 32px}.hw .sec-head h2{font-size:clamp(32px,4vw,42px)}.hw .sec-head p{color:var(--muted);margin-top:14px;font-size:18px}.hw .pano-sec{padding-block:88px 24px}.hw .pano{background:var(--field-a);border-radius:22px;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:0;padding:48px 40px;display:grid}.hw .letters{justify-items:end;gap:22px;display:grid}.hw .letters .dx{background:var(--surface);border-radius:var(--r);width:260px;box-shadow:var(--shadow-card);animation:6s ease-in-out infinite lt;animation-delay:calc(var(--i) * .4s);gap:4px;padding:12px 14px;display:grid;position:static}.hw .letters .dx b{font-size:13px}.hw .letters .dx span{color:#46525c;font-size:13px}.hw .letters mark{background:var(--hl);color:inherit;border-radius:3px;padding:0 2px}@keyframes lt{0%,to{translate:0}50%{translate:6px}}.hw .flow{width:120px;height:200px}.hw .flow path{fill:none;stroke:var(--tile-sage);stroke-width:2px;stroke-dasharray:5 6;vector-effect:non-scaling-stroke;animation:1.6s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-22px}}.hw .pano .medlist{justify-self:start}.hw .ml-r.hit{background:var(--sage-light);border-top-color:#0000;border-radius:6px;margin-inline:-8px;padding-inline:8px}.hw .ml-r.hit span{color:var(--sage-text);font-weight:600}.hw .sched-sec{padding-block:88px 24px}.hw .ring{border-radius:22px;grid-template-columns:minmax(0,1fr) 270px minmax(0,1fr);grid-template-areas:"l1 ph l3""l2 ph l3";align-items:center;gap:24px 40px;padding:48px 40px;display:grid}.hw .cphone{grid-area:ph;position:relative}.hw .l1{grid-area:l1;align-self:end}.hw .l2{grid-area:l2;align-self:start}.hw .l3{grid-area:l3}.hw .leg{color:#3b4a55;background:#ffffffe0;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;line-height:1.5;display:flex}.hw .leg b{color:var(--text)}.hw .lnum{background:var(--sage);color:#fff;text-align:center;border-radius:50%;flex:none;width:26px;height:26px;font-size:13px;font-weight:600;line-height:26px}.hw .statement{text-align:center;max-width:820px;margin:88px auto 0;padding:8px 16px}.hw .st-t{font-family:var(--font-display);margin-top:12px;font-size:clamp(28px,3.6vw,40px);line-height:1.2}.hw #s3{padding-block:88px 24px}.hw .duo{gap:18px;max-width:1120px;padding-block:64px 8px}.hw .dcard{background:var(--field-mist);border-radius:18px;padding:32px}.hw .dcard p{color:#3b4a55}@media (width<=900px){.hw .pano{grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;padding:28px 16px}.hw .letters{justify-items:center}.hw .flow{width:60px;height:50px;transform:rotate(90deg)}.hw .pano .medlist{justify-self:center}.hw .ring{grid-template-columns:minmax(0,1fr);grid-template-areas:"ph""l1""l2""l3";gap:12px;padding:28px 16px}.hw .cphone{justify-self:center;width:min(100%,250px);margin-bottom:8px}.hw .duo{grid-template-columns:minmax(0,1fr)}.hw .dcard{padding:24px 20px}.hw .lk.bad{top:40px;left:auto;right:-6px}.hw #s3 .split>.stage{order:0}}@media (width<=520px){.hw .lockband{margin-top:32px;padding:36px 12px 28px}.hw .lockstage{justify-content:flex-start;padding-left:4px}.hw .lk.good .lphone{width:210px}.hw .lk.good .ltime{font-size:46px}.hw .lk.good .note2 b{font-size:11.5px}.hw .lk.good .note2>span{font-size:11px}.hw .lk.good figcaption{max-width:200px}.hw .lk.bad{top:60px;right:-4px}.hw .lk.bad .lphone{width:150px}.hw .lk.bad .ltime{font-size:30px}.hw .lk.bad .note2 b{font-size:10px}.hw .lk.bad .note2>span{font-size:9.5px}.hw .lk.bad figcaption{max-width:150px;font-size:11px}.hw .lk.bad figcaption span{font-size:11px}.hw .lscreen{aspect-ratio:9/17;min-height:0}.hw .lk.good .lscreen{aspect-ratio:9/18}.hw .letters .dx{width:100%;max-width:300px}}@media (width>=901px){.hw .lk.good{margin-right:170px}.hw .lk.bad{left:calc(50% + 50px)}}@media (width<=520px){.hw .lockstage{padding-left:0}.hw .lk.bad{top:96px;right:10px}.hw .lk.bad{z-index:4}.hw .lockstage{flex-direction:column;align-items:center;gap:36px;padding-left:0}.hw .lk.good{order:0;margin:0}.hw .lk.bad{z-index:2;order:1;position:relative;top:auto;left:auto;right:auto;transform:rotate(3deg)}.hw .lk.bad figcaption{transform:rotate(-3deg)}.hw .lk.good .lphone{width:220px}.hw .lk.bad .lphone{width:170px}.hw .lk.bad .ltime{font-size:34px}}.hw .cta .hw-btn{margin-top:22px}.hw .lk figcaption span{margin-bottom:0}.hw .ring{grid-template-areas:"l1 ph r3""l2 ph r3"}.hw .r3{grid-area:r3;justify-items:center;gap:14px;display:grid}.hw .sphone{width:210px;position:relative}.hw .r3 .leg{width:100%}@media (width<=900px){.hw .ring{grid-template-areas:"ph""l1""l2""r3"}.hw .r3{margin-top:16px}.hw .sphone{width:min(100%,230px)}}.hw .r3 .leg{grid-area:auto;width:100%}.hw .r3 .sphone{grid-area:auto}.hw .ring{grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr)}.hw .cphone{width:300px}@media (width<=900px){.hw .cphone{width:min(100%,290px)}.hw .r3 .sphone{width:min(100%,250px)}.hw .ring{grid-template-columns:minmax(0,1fr)}.hw .cphone{justify-self:center}}.hw .chat{aspect-ratio:9/16;text-align:left;background:#f7f9fa;border-radius:22px;flex-direction:column;line-height:1.4;display:flex;overflow:hidden}.hw .ch-top{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:6px;padding:12px 12px 9px;font-size:12px;font-weight:700;display:flex}.hw .ch-top img{width:16px;height:16px}.hw .ch-body{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;padding:10px;display:flex}.hw .ch-me{background:var(--tile-sage);color:#fff;border-radius:12px 12px 3px;align-self:flex-end;max-width:86%;padding:6px 10px;font-size:11.5px;animation:12s ease-out infinite mr-me}.hw .ch-ai{animation:12s ease-out infinite mr-ai}.hw .ch-ai p{color:var(--text);margin-bottom:7px;font-size:11.5px}.hw .dose{position:relative}.hw .dose-ask{border:1px solid var(--sage);background:#5a8f7b14;border-left-width:3px;border-radius:10px;padding:9px 9px 9px 8px;animation:12s linear infinite mr-ask}.hw .dose-h{align-items:center;gap:8px;display:flex}.hw .dose-i{background:#5a8f7b29;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.hw .dose-i svg{fill:none;width:14px;height:14px;stroke:var(--sage);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.hw .dose b{font-size:12px;line-height:1.25;display:block}.hw .dose small{color:var(--muted);font-size:10.5px;display:block}.hw .dose-btns{gap:6px;margin-top:9px;display:flex}.hw .dose-log{background:var(--tile-sage);color:#fff;border-radius:7px;align-items:center;gap:4px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative}.hw .dose-log svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.hw .dose-edit{color:var(--sage-text);border:1px solid var(--sage);border-radius:7px;padding:4px 10px;font-size:11.5px;font-weight:600}.hw .tap{opacity:0;background:#ffffffbf;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;animation:12s ease-out infinite mr-tap;position:absolute;top:50%;left:50%}.hw .dose-done{opacity:0;background:#eaf0ed;border-radius:10px;align-items:center;gap:8px;padding:9px;animation:12s ease-out infinite mr-done;display:flex;position:absolute;inset:0}.hw .dose-done b{color:var(--muted)}.hw .dose-done small{color:var(--sage-text);font-weight:600}.hw .ch-in{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:6px;min-height:30px;margin:0 8px 10px;padding:5px 6px 5px 11px;font-size:11.5px;display:flex}.hw .ch-typed{white-space:nowrap;clip-path:inset(0 100% 0 0);flex:1;min-width:0;animation:12s steps(22,end) infinite mr-type;overflow:hidden}.hw .ch-send{background:var(--tile-sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 18V6M7 11l5-5 5 5' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;flex:none;width:20px;height:20px}@keyframes mr-type{0%,3%{clip-path:inset(0 100% 0 0);opacity:1}20%,23%{clip-path:inset(0);opacity:1}24%,to{clip-path:inset(0);opacity:0}}@keyframes mr-me{0%,23%{opacity:0;translate:0 6px}27%,94%{opacity:1;translate:0}to{opacity:0}}@keyframes mr-ai{0%,31%{opacity:0;translate:0 8px}37%,94%{opacity:1;translate:0}to{opacity:0}}@keyframes mr-tap{0%,52%{opacity:0;scale:.3}55%{opacity:.9;scale:1}61%,to{opacity:0;scale:1.7}}@keyframes mr-ask{0%,58%{opacity:1}62%,to{opacity:0}}@keyframes mr-done{0%,58%{opacity:0;scale:.97}62%,to{opacity:1;scale:1}}.hw .st-t{color:var(--text)}.hw .leg p{color:inherit}.hw .step+.step{border-top:0}.hw .stage{position:relative}.hw .stage>*,.hw .cta,.hw .step .copy{z-index:3;position:relative}.hw .dframe .product-media{margin:0}.hw .dframe .product-media img{width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:22px;display:block}
