.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 .hw-hero{padding-block:64px 40px}.hw .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}.hw .kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--sage-text);margin-bottom:18px;font-size:13px;font-weight:600}.hw .hw-hero h1{font-size:clamp(42px,6vw,64px)}.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 .step+.step{border-top:1px solid var(--border)}.hw .split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}.hw .split.flip>.copy{order:2}.hw .n{border:2px solid var(--sage);width:34px;height:34px;color:var(--sage-text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-bottom:18px;font-size:15px;font-weight:700;display:inline-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 .cap{color:var(--muted);font-size:11px;position:absolute;bottom:10px;right:14px}.hw .hub{--r:175px;border-radius:var(--r-lg);background:var(--field-a);height:430px;position:relative;overflow:hidden}.hw .hub-core{background:var(--surface);z-index:2;border-radius:6px 22px 6px 6px;align-content:start;justify-items:start;gap:7px;width:124px;height:156px;padding:16px 14px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 24px 50px -20px #20382e8c}.hw .hub-core:after{content:"";background:linear-gradient(225deg, var(--ground) 50%, #e3ebe7 50%);border-radius:0 0 0 5px;width:22px;height:22px;position:absolute;top:0;right:0}.hw .hub-core i{background:var(--border);border-radius:2px;width:92px;height:4px;display:block}.hw .hub-core i.s{width:60px}.hw .hub-core img{width:34px;height:34px}.hw .hub-core span{color:var(--sage-text);margin-bottom:4px;font-size:13px;font-weight:700}.hw .in{z-index:1;background:var(--surface);white-space:nowrap;box-shadow:var(--shadow-card);transform:translate(-50%, -50%) rotate(var(--a)) translateX(var(--r)) rotate(calc(-1 * var(--a)));animation:4.5s ease-in infinite flow;animation-delay:var(--d);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:50%;left:50%}@keyframes flow{0%,30%{transform:translate(-50%, -50%) rotate(var(--a)) translateX(var(--r)) rotate(calc(-1 * var(--a)));opacity:1}70%{transform:translate(-50%, -50%) rotate(var(--a)) translateX(40px) rotate(calc(-1 * var(--a))) scale(.6);opacity:0}71%{transform:translate(-50%, -50%) rotate(var(--a)) translateX(calc(var(--r) + 30px)) rotate(calc(-1 * var(--a)));opacity:0}to{transform:translate(-50%, -50%) rotate(var(--a)) translateX(var(--r)) rotate(calc(-1 * var(--a)));opacity:1}}.hw .copy .aside{border-left:2px solid var(--sage);margin-top:16px;padding-left:14px;font-size:15px}.hw .fmt{background:var(--surface);border-radius:var(--r-lg);gap:12px;width:min(100%,440px);padding:20px;display:grid;box-shadow:0 24px 50px -24px #20382e80}.hw .fmt-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.hw .fmt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hw .ft{background:var(--sage-light);border-radius:var(--r);color:var(--sage-text);gap:2px;padding:10px;font-size:14px;font-weight:700;animation:6s ease-out infinite pop;display:grid}.hw .ft:nth-child(2){animation-delay:.2s}.hw .ft:nth-child(3){animation-delay:.4s}.hw .ft:nth-child(4){animation-delay:.6s}.hw .ft:nth-child(5){animation-delay:.8s}.hw .ft:nth-child(6){animation-delay:1s}.hw .ft.b{background:var(--blue-light);color:var(--tile-blue)}.hw .ft small{color:var(--muted);font-size:11px;font-weight:500}@keyframes pop{0%,2%{opacity:.4;scale:.92}8%,to{opacity:1;scale:1}}.hw .tags{flex-wrap:wrap;gap:6px;display:flex}.hw .tags span{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.hw .tell{background:#f7faf8;border-radius:18px;gap:10px;width:min(100%,360px);padding:16px;display:grid;box-shadow:0 24px 50px -24px #20382e80}.hw .msg{border-radius:14px;max-width:88%;padding:9px 12px;font-size:13px;animation:9s ease-out infinite m-in}.hw .msg:nth-child(2){animation-delay:.8s}.hw .msg:nth-child(3){animation-delay:3s}.hw .msg:nth-child(4){animation-delay:3.8s}.hw .me{background:var(--tile-sage);color:#fff;justify-self:end}.hw .bot{background:var(--surface);border:1px solid var(--border);justify-self:start;gap:2px;min-width:210px;display:grid}.hw .card-k{letter-spacing:.06em;text-transform:uppercase;color:var(--sage-text);font-size:10px;font-weight:700}.hw .card-v{font-size:17px;font-weight:700}.hw .card-m{color:var(--muted);font-size:12px}.hw .card-btns{gap:6px;margin-top:6px;display:flex}.hw .mini{background:var(--tile-sage);color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.hw .mini.ghost{color:var(--text);border:1px solid var(--border);background:0 0}@keyframes m-in{0%{opacity:0;translate:0 8px}5%,92%{opacity:1;translate:0}to{opacity:0}}.hw .conn{gap:10px;width:min(100%,420px);display:grid}.hw .cx{border-radius:var(--r-lg);background:#f3f7f5;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.hw .cx.live{background:var(--surface);box-shadow:0 18px 40px -22px #20382e8c}.hw .cx-ic{background:var(--blue-light);width:38px;height:38px;color:var(--tile-blue);border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.hw .cx.live .cx-ic{background:var(--sage-light);color:var(--sage-text)}.hw .cx>div{text-align:left;min-width:0}.hw .cx b{font-size:14px;display:block}.hw .cx span{color:var(--muted);font-size:12px}.hw .cx:not(.live) b{color:var(--muted)}.hw .st{white-space:nowrap;background:#eef2f0;border-radius:999px;padding:3px 9px;font-weight:700;font-size:11px!important}.hw .st.on{background:var(--tile-sage);color:#fff!important}.hw .st.on:before{content:"";vertical-align:1px;background:#9fd4ba;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:1.6s ease-in-out infinite blink;display:inline-block}@keyframes blink{50%{opacity:.2}}.hw .feed{background:var(--surface);border-radius:var(--r-lg);gap:12px;width:min(100%,420px);padding:18px;display:grid;box-shadow:0 24px 50px -24px #20382e80}.hw .feed-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.hw .fd{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;font-size:14px;animation:9s ease-out infinite m-in;display:grid}.hw .fd:nth-child(3){animation-delay:.7s}.hw .fd:nth-child(4){animation-delay:1.4s}.hw .fd em{font-style:normal;font-weight:600}.hw .fd span:not(.av){color:var(--muted);font-size:12px;display:block}.hw .av{background:var(--c);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.hw .promise{z-index:1;text-align:center;max-width:640px;margin:24px auto 40px;position:relative}.hw .promise h2{font-size:clamp(30px,4vw,40px)}.hw .promise p{color:var(--muted);margin-top:12px;font-size:17px}.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 .hero-grid,.hw .split{grid-template-columns:minmax(0,1fr);gap:32px}.hw .split.flip>.copy{order:0}.hw .step{padding-block:52px}.hw .stage{padding:24px 16px}}@media (width<=520px){.hw .hub{height:380px}.hw .in{padding:5px 9px;font-size:11px}.hw .hub{--r:118px}.hw .hub-core{width:104px;height:132px;padding:12px}.hw .hub-core i{width:76px}.hw .hub-core i.s{width:48px}.hw .fmt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hw *,.hw :before,.hw :after{animation:none!important}}.hw .copy .more{margin-top:18px;font-size:15px;display:inline-block}@media (width<=900px){.hw #record .copy,.hw #connect .copy{text-align:right}.hw #record .copy p,.hw #connect .copy p{margin-left:auto}.hw #record .copy .next,.hw #connect .copy .next{justify-content:flex-end}.hw #record .copy .aside,.hw #connect .copy .aside{border-left:0;border-right:2px solid var(--sage);padding-left:0;padding-right:14px}}
