@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#16181d;--ink-secondary:#4a505c;--ink-tertiary:#8b919c;--surface:#fff;--surface-sidebar:#f3f4f1;--surface-muted:#f6f7f8;--line:#e2e4e8;--line-subtle:#edeef1;--accent:#0f7b6a;--accent-soft:#0f7b6a24;--font:"Figtree Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-caption:13px;--text-body:15px;--text-lead:17px;--text-title:34px;--text-display:44px;--leading-body:1.55;--leading-tight:1.12;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:56px;--space-12:72px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-halo:0 0 0 4px var(--accent-soft);--shadow-float:0 18px 48px #16181d1a, 0 2px 6px #16181d0d;--ease:cubic-bezier(.2, .7, .2, 1);--panel:#0b0c0e;--panel-raised:#16181d;--panel-line:#ffffff1a;--on-panel:#fff;--on-panel-secondary:#ffffffa8;--on-panel-tertiary:#ffffff6b;--accent-glow:#36d6b6e6;--accent-glow-soft:#36d6b629;--danger:#b42318;--danger-soft:#fef3f2;--danger-line:#fecdca}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ink);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frame{background:var(--surface-sidebar);grid-template-columns:minmax(360px,5fr) 7fr;min-height:100%;display:grid}.frame-side{height:100vh;padding:var(--space-10) var(--space-10) var(--space-9);gap:var(--space-9);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.frame-side-lede{font-size:var(--text-lead);color:var(--ink-secondary);max-width:26ch;margin:0}.frame-side-stage{flex:1;justify-content:center;align-items:center;display:flex}.frame-side-note{font-size:var(--text-caption);color:var(--ink-tertiary);max-width:40ch;margin:0}.frame-main{background:var(--surface);border-radius:var(--radius-lg) 0 0 var(--radius-lg);flex-direction:column;min-height:100vh;display:flex}.frame-top{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-10);min-height:88px;display:flex}.frame-top-right{color:var(--ink-secondary);white-space:nowrap}.frame-top-right button{margin-left:var(--space-2)}.frame-body{padding:var(--space-6) var(--space-10) var(--space-12);flex:1;justify-content:center;align-items:center;display:flex}.frame-content{width:100%;max-width:480px}.frame-actions{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-10);border-top:1px solid var(--line);background:var(--surface);display:flex;position:sticky;bottom:0}.frame-actions-left{color:var(--ink-secondary);font-size:var(--text-caption)}.frame-actions-right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}@media (width<=900px){.frame{grid-template-columns:1fr}.frame-side{display:none}.frame-main{border-radius:0}.frame-top,.frame-body,.frame-actions{padding-left:var(--space-5);padding-right:var(--space-5)}.frame-body{align-items:flex-start}}.progress{align-items:center;gap:var(--space-3);color:var(--ink-tertiary);font-size:var(--text-caption);display:flex}.progress-track{border-radius:var(--radius-pill);background:var(--line-subtle);width:120px;height:4px;overflow:hidden}.progress-fill{background:var(--ink);border-radius:inherit;height:100%;transition:width .4s var(--ease)}.logo{align-items:center;gap:var(--space-3);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:650;text-decoration:none;display:inline-flex}.logo svg{flex:none}.step-title{margin:0 0 var(--space-2);font-size:var(--text-title);line-height:var(--leading-tight);letter-spacing:-.025em;font-weight:700}.step-subtitle{margin:0 0 var(--space-8);color:var(--ink-secondary);font-size:var(--text-lead);max-width:44ch}.step-section{margin-top:var(--space-8)}.step-section-title{margin:0 0 var(--space-3);font-size:var(--text-body);font-weight:650}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-7);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s var(--ease), opacity .15s var(--ease);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--surface)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-secondary:hover:not(:disabled){background:var(--surface-muted)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{height:36px;padding:0 var(--space-4);font-size:var(--text-caption)}.link-btn{color:var(--ink);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-btn:disabled{color:var(--ink-tertiary);cursor:default;text-decoration:none}.link-btn.quiet{color:var(--ink-secondary);font-weight:500}.spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{margin-bottom:var(--space-5);display:block}.field-label{margin-bottom:var(--space-2);font-weight:600;font-size:var(--text-caption);color:var(--ink-secondary);display:block}.field-hint,.field-error{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-caption);color:var(--ink-secondary);display:flex}.field-error{color:var(--ink);font-weight:600}.field-hint svg,.field-error svg{flex:none;margin-top:2px}.input,.select,.textarea{width:100%;height:52px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink);transition:border-color .15s var(--ease), background .15s var(--ease);border:1px solid #0000}.textarea{height:auto;min-height:96px;padding:var(--space-3) var(--space-4);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--ink-tertiary)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);background:var(--surface);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--ink);border-width:2px}.field-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.prefixed{height:60px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--surface-muted);transition:border-color .15s var(--ease), background .15s var(--ease);border:1px solid #0000;align-items:center;display:flex}.prefixed:hover{border-color:var(--line)}.prefixed:focus-within{border-color:var(--ink);background:var(--surface)}.prefixed[data-invalid=true]{border-color:var(--ink);border-width:2px}.prefixed-prefix{font-weight:650;font-size:var(--text-lead);white-space:nowrap}.prefixed-input{min-width:0;height:100%;font-size:var(--text-lead);background:0 0;border:0;flex:1;padding:0 0 0 1px}.prefixed-input:focus{outline:none}.prefixed-input::placeholder{color:var(--ink-tertiary)}.prefixed-status{color:var(--ink-secondary);flex:none;display:inline-flex}.ai-input{position:relative}.ai-input .input,.ai-input .prefixed{background:var(--surface);border-color:var(--line);padding-left:44px}.ai-input .input:focus,.ai-input .prefixed:focus-within{border-color:var(--accent);box-shadow:var(--shadow-halo)}.ai-input-icon{left:var(--space-4);color:var(--accent);pointer-events:none;position:absolute;top:18px}.notice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--ink-secondary);font-size:var(--text-caption);margin-bottom:var(--space-5);display:flex}.notice svg{color:var(--ink);flex:none;margin-top:2px}.notice strong{color:var(--ink)}.notice-list{padding-left:var(--space-5);margin:0}.code-input{gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);display:flex}.code-input input{text-align:center;border-radius:var(--radius-md);background:var(--surface-muted);font-variant-numeric:tabular-nums;border:1px solid #0000;width:56px;height:64px;font-size:26px;font-weight:650}.code-input input:hover{border-color:var(--line)}.code-input input:focus{border-color:var(--ink);background:var(--surface);outline:none}.code-input[data-invalid=true] input{border-color:var(--ink);border-width:2px}.code-input .code-gap{width:var(--space-2)}@media (width<=420px){.code-input{gap:var(--space-2)}.code-input input{width:44px;height:56px;font-size:22px}}.code-meta{gap:var(--space-2) var(--space-5);color:var(--ink-secondary);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.mail{width:168px;height:124px;margin:0 0 var(--space-8);position:relative}.mail-back,.mail-front{border-radius:var(--radius-md);height:96px;position:absolute;bottom:0;left:0;right:0}.mail-back{background:var(--line-subtle)}.mail-front{background:var(--surface);border:1px solid var(--line);clip-path:polygon(0 18%,50% 58%,100% 18%,100% 100%,0 100%);z-index:3}.mail-flap{transform-origin:bottom;z-index:1;height:56px;position:absolute;bottom:96px;left:0;right:0}.mail-flap svg{width:100%;height:100%;display:block}.mail-letter{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);z-index:2;justify-content:center;align-items:center;gap:var(--space-2);height:84px;box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute;bottom:12px;left:16px;right:16px}.mail-letter-code{gap:5px;display:flex}.mail-letter-code span{background:var(--ink);border-radius:4px;width:14px;height:18px}.mail-letter-line{border-radius:var(--radius-pill);background:var(--line);width:70px;height:5px}.mail.play .mail-flap{animation:flap-open .5s var(--ease) .15s both}.mail.play .mail-letter{animation:letter-rise .7s var(--ease) .55s both}.mail.play .mail-letter-code span{animation:digit-in .26s var(--ease) both}.mail.play .mail-letter-code span:first-child{animation-delay:1.05s}.mail.play .mail-letter-code span:nth-child(2){animation-delay:1.11s}.mail.play .mail-letter-code span:nth-child(3){animation-delay:1.17s}.mail.play .mail-letter-code span:nth-child(4){animation-delay:1.23s}.mail.play .mail-letter-code span:nth-child(5){animation-delay:1.29s}.mail.play .mail-letter-code span:nth-child(6){animation-delay:1.35s}@keyframes flap-open{0%{transform:scaleY(-1)}to{transform:scaleY(1)}}@keyframes letter-rise{0%{transform:translateY(40px)}to{transform:translateY(-44px)}}@keyframes digit-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.mail:not(.play) .mail-letter{transform:translateY(-44px)}.checklist{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:center;gap:var(--space-3);color:var(--ink-tertiary);transition:color .25s var(--ease);display:flex}.checklist li[data-state=active]{color:var(--ink)}.checklist li[data-state=done]{color:var(--ink-secondary)}.checklist-mark{border:1px solid var(--line);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.checklist li[data-state=done] .checklist-mark{background:var(--ink);color:var(--surface);border-color:var(--ink)}.hours{border-top:1px solid var(--line-subtle)}.hours-row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line-subtle);grid-template-columns:112px 1fr;align-items:start;display:grid}.hours-day{align-items:center;gap:var(--space-3);height:40px;font-weight:600;display:flex}.hours-slots{gap:var(--space-2);display:grid}.hours-slot{align-items:center;gap:var(--space-2);display:flex}.hours-slot .input{width:120px;height:40px;padding:0 var(--space-3)}.hours-closed{height:40px;color:var(--ink-tertiary);align-items:center;display:flex}.toggle{appearance:none;border-radius:var(--radius-pill);background:var(--line);cursor:pointer;width:36px;height:20px;transition:background .15s var(--ease);flex:none;margin:0;position:relative}.toggle:after{content:"";background:var(--surface);width:16px;height:16px;transition:transform .15s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.toggle:checked{background:var(--ink)}.toggle:checked:after{transform:translate(16px)}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-muted);color:var(--ink)}.services{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.service-row{gap:var(--space-2);grid-template-columns:1fr 104px 104px 32px;align-items:start;display:grid}.service-row .input{height:44px}.service-row-head{font-size:var(--text-caption);color:var(--ink-tertiary)}.with-suffix{position:relative}.with-suffix .input{padding-right:40px}.with-suffix span{right:var(--space-3);color:var(--ink-tertiary);font-size:var(--text-caption);pointer-events:none;position:absolute;top:12px}.with-prefix{position:relative}.with-prefix .input{padding-left:28px}.with-prefix span{left:var(--space-3);color:var(--ink-tertiary);pointer-events:none;position:absolute;top:11px}@media (width<=520px){.service-row{grid-template-columns:1fr 1fr 32px}.service-row>:first-child{grid-column:1/-1}}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-muted)}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chip-add{color:var(--ink-secondary);border-style:dashed}.card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface)}.card+.card{margin-top:var(--space-3)}.card-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.card-title{margin:0;font-weight:650}.card-sub{margin:var(--space-1) 0 0;color:var(--ink-secondary);font-size:var(--text-caption)}.copy{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted);display:flex}.copy-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.copy-value.big{letter-spacing:-.01em;font-size:20px}.copy-block{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted);white-space:pre-wrap;word-break:break-all;color:var(--ink);margin:0;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-muted);margin-bottom:var(--space-5);display:flex;overflow-x:auto}.tab{height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink-secondary);cursor:pointer;font-weight:600;font-size:var(--text-caption);background:0 0;border:0;flex:none}.tab[aria-selected=true]{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.steps{margin:var(--space-4) 0 0;padding-left:var(--space-5);color:var(--ink-secondary);gap:var(--space-2);display:grid}.steps strong{color:var(--ink)}.preview{border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-float);overflow:hidden}.preview-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-subtle);font-size:var(--text-caption);color:var(--ink-secondary);display:flex}.preview-bar-dot{background:var(--line);border-radius:50%;width:8px;height:8px}.preview-url{margin-left:var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-url b{color:var(--ink);font-weight:650}.preview-body{padding:var(--space-6) var(--space-6) var(--space-5)}.preview-name{letter-spacing:-.02em;word-break:break-word;margin:0;font-size:24px;font-weight:700;line-height:1.15}.preview-desc{margin:var(--space-2) 0 0;color:var(--ink-secondary);font-size:var(--text-caption)}.preview-meta{margin:var(--space-3) 0 0;color:var(--ink-secondary);font-size:var(--text-caption);gap:2px;display:grid}.preview-h{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-caption);font-weight:650}.preview-rows{border-top:1px solid var(--line-subtle);margin:0;padding:0;list-style:none}.preview-rows li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-subtle);font-size:var(--text-caption);display:flex}.preview-rows li span:last-child{color:var(--ink-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.preview-agent{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted);font-size:var(--text-caption);color:var(--ink-secondary);gap:var(--space-2);align-items:center;display:flex}.skeleton{border-radius:var(--radius-pill);background:var(--line-subtle);height:10px;display:block}.skeleton+.skeleton{margin-top:var(--space-2)}.fade-in{animation:fade .3s var(--ease) both}@keyframes fade{0%{opacity:0}to{opacity:1}}.handshake{width:100%;max-width:400px;margin-top:var(--space-6);gap:var(--space-2);display:grid}.bubble{max-width:82%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-caption);background:var(--surface);border:1px solid var(--line);color:var(--ink-secondary)}.bubble b{color:var(--ink);font-weight:600}.bubble.right{background:var(--ink);color:var(--surface);border-color:var(--ink);justify-self:end}.bubble.right b{color:var(--surface)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.step-form{flex-direction:column;flex:1;display:flex}@media (height<=820px){.handshake{display:none}}.workspace{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);display:flex}.workspace:hover:not(:disabled){background:var(--surface-muted)}.workspace:disabled{cursor:default}.workspace-text{gap:var(--space-1);min-width:0;display:grid}.workspace-text .card-sub{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.badge-stage{min-height:128px;padding:var(--space-6);border-radius:var(--radius-md);background:var(--surface-muted);justify-content:center;align-items:center;display:flex;overflow-x:auto}.swatch{border-radius:var(--radius-pill);cursor:pointer;border:2px solid;place-items:center;width:40px;height:40px;padding:0;display:grid}.swatch span{border-radius:var(--radius-pill);width:12px;height:12px}.swatch[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px}.color-field{gap:var(--space-2);align-items:center;display:flex}.color-field input[type=color]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;flex:none;width:52px;height:52px;padding:4px}.field-error,.field-error svg{color:var(--danger)}.input[aria-invalid=true],.textarea[aria-invalid=true],.prefixed[data-invalid=true],.code-input[data-invalid=true] input{border-color:var(--danger)}.notice-error{border-color:var(--danger-line);background:var(--danger-soft);color:var(--ink)}.notice-error svg,.notice-error strong{color:var(--danger)}.hours-slot .input{width:140px}.hours-row{grid-template-columns:96px 1fr}.settings-list{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.settings-list li+li{border-top:1px solid var(--line-subtle)}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:var(--ink);border:0;display:flex}.settings-row:hover{background:var(--surface-muted)}.settings-text{gap:2px;min-width:0;display:grid}.settings-text .card-sub{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.settings-edit{align-items:center;gap:var(--space-1);color:var(--ink-secondary);font-size:var(--text-caption);flex:none;font-weight:600;display:inline-flex}.side{gap:var(--space-8);height:100vh;padding:var(--space-10);background:var(--panel);color:var(--on-panel);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.side-copy{max-width:34ch}.side-kicker{margin:0 0 var(--space-3);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--on-panel-tertiary);font-weight:600}.side-title{letter-spacing:-.025em;color:var(--on-panel);margin:0;font-size:32px;font-weight:700;line-height:1.12}.side-sub{margin:var(--space-3) 0 0;font-size:var(--text-lead);color:var(--on-panel-secondary)}.side-stage{flex:1;justify-content:center;align-items:safe center;min-height:0;display:flex;position:relative;overflow:hidden}.side-foot{font-size:var(--text-caption);color:var(--on-panel-tertiary);margin:0}.side-enter{animation:side-in .5s var(--ease) both}@keyframes side-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.side.text-only .side-copy{z-index:1;max-width:440px;margin:auto 0;position:relative}.side.text-only .side-title{font-size:52px;line-height:1.04}.side.text-only .side-sub{max-width:34ch}.side-steps{margin:var(--space-8) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.side-steps li{align-items:center;gap:var(--space-3);color:var(--on-panel-tertiary);display:flex}.side-steps li[data-on=true]{color:var(--on-panel)}.side-steps li span{border-radius:var(--radius-pill);border:1px solid var(--panel-line);width:26px;height:26px;font-size:var(--text-caption);flex:none;place-items:center;font-weight:600;display:grid}.side-steps li[data-on=true] span{background:var(--on-panel);color:var(--panel);border-color:var(--on-panel)}.glass{background:var(--panel-raised);border:1px solid var(--panel-line);border-radius:var(--radius-md)}.tag{height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--panel-line);background:var(--panel-raised);color:var(--on-panel);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tag-ai{border-color:var(--accent-glow);color:var(--accent-glow)}.live-dot{background:var(--accent-glow);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent-glow-soft);border-radius:50%;animation:1.8s ease-out infinite live-dot}@keyframes live-dot{0%{box-shadow:0 0 #36d6b680}to{box-shadow:0 0 0 10px #36d6b600}}.hero{aspect-ratio:420/340;max-width:100%;height:min(340px,100%);position:relative}.hero>svg{width:100%;height:100%;position:absolute;inset:0}.hero-line{stroke:var(--accent-glow);stroke-width:1.5px;stroke-dasharray:4 8;fill:none;opacity:.55;animation:1.6s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-48px}}.hero-core{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--on-panel);color:var(--panel);white-space:nowrap;z-index:2;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-core:before,.hero-core:after{content:"";border-radius:inherit;border:1px solid var(--accent-glow);animation:3s ease-out infinite ring;position:absolute;inset:-1px}.hero-core:after{animation-delay:1.5s}@keyframes ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.25,1.8)}}.hero-agent{align-items:center;gap:var(--space-2);z-index:1;animation:5s ease-in-out infinite bob;animation-delay:var(--bob,0s);flex-direction:column;display:flex;position:absolute;transform:translate(-50%,-50%)}@keyframes bob{50%{transform:translate(-50%,calc(-50% - 6px))}}.hero-bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--panel-raised);border:1px solid var(--panel-line);color:var(--on-panel);font-size:var(--text-caption);white-space:nowrap;animation:say 9s var(--ease) infinite;animation-delay:var(--d,0s)}@keyframes say{0%,4%{opacity:0;transform:translateY(6px)}8%,30%{opacity:1;transform:none}36%,to{opacity:.25;transform:none}}.typer{width:420px;max-width:100%}.typer-bar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-size:20px;font-weight:600;display:flex}.typer-text{white-space:nowrap;border-right:2px solid var(--accent-glow);width:17ch;animation:6s steps(17,end) infinite type,.8s step-end infinite caret;overflow:hidden}@keyframes type{0%{width:0}40%,to{width:17ch}}@keyframes caret{50%{border-color:#0000}}.typer-out{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.typer-out .tag{animation:pop 6s var(--ease) infinite}.typer-out .tag:nth-child(2){animation-delay:.15s}.typer-out .tag:nth-child(3){animation-delay:.3s}.typer-out .tag:nth-child(4){animation-delay:.45s}.typer-out .tag:nth-child(5){animation-delay:.6s}@keyframes pop{0%,45%{opacity:0;transform:scale(.9)}52%,92%{opacity:1;transform:none}to{opacity:0}}.scan-wrap{gap:var(--space-6);grid-template-columns:1fr auto;align-items:center;width:460px;max-width:100%;display:grid}.wire{padding:var(--space-4);position:relative;overflow:hidden}.wire-url{font-size:var(--text-caption);color:var(--on-panel-tertiary);margin-bottom:var(--space-4)}.wire-block{border-radius:var(--radius-pill);height:10px;margin-bottom:var(--space-2);background:#ffffff1a}.wire-hero{background:#ffffff2e;width:70%;height:22px}.wire-grid{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.wire-grid div{border-radius:var(--radius-sm);background:#ffffff12;height:54px}.wire-beam{background:linear-gradient(180deg, transparent, var(--accent-glow-soft), transparent);border-bottom:1px solid var(--accent-glow);height:40px;animation:2.4s ease-in-out infinite alternate beam;position:absolute;top:0;left:0;right:0}@keyframes beam{0%{transform:translateY(-20px)}to{transform:translateY(190px)}}.facts{gap:var(--space-2);display:grid}.facts .tag{animation:fact 7.2s var(--ease) infinite}.facts .tag:nth-child(2){animation-delay:.8s}.facts .tag:nth-child(3){animation-delay:1.6s}.facts .tag:nth-child(4){animation-delay:2.4s}.facts .tag:nth-child(5){animation-delay:3.2s}.facts .tag:nth-child(6){animation-delay:4s}@keyframes fact{0%{opacity:0;transform:translate(-12px)}6%,90%{opacity:1;transform:none}to{opacity:0}}.side .preview{box-shadow:none;color:var(--ink);max-height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.quote{gap:var(--space-4);width:420px;max-width:100%;display:grid}.quote-ask{padding:var(--space-4) var(--space-5)}.quote-who{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--on-panel-tertiary);margin-bottom:var(--space-3);display:flex}.quote-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.quote-wait{justify-content:center;gap:6px;display:flex}.quote-wait span{background:var(--accent-glow);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite wait}.quote-wait span:nth-child(2){animation-delay:.15s}.quote-wait span:nth-child(3){animation-delay:.3s}@keyframes wait{50%{opacity:.4;transform:translateY(-5px)}}.quote-card{padding:var(--space-5);background:var(--on-panel);color:var(--panel);border-radius:var(--radius-md);animation:land 6s var(--ease) infinite}@keyframes land{0%,20%{opacity:0;transform:translateY(12px)}28%,92%{opacity:1;transform:none}to{opacity:0}}.quote-price{letter-spacing:-.03em;margin:var(--space-2) 0;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.quote-meta{font-size:var(--text-caption);color:var(--ink-secondary)}.area{aspect-ratio:1;border-radius:var(--radius-lg);background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:22px 22px;width:420px;max-width:100%;position:relative}.zip{position:absolute;transform:translate(-50%,-50%)}.zip .tag{z-index:1;position:relative}.zip:before{content:"";border:1px solid var(--accent-glow);opacity:0;width:120px;height:120px;animation:4s ease-out infinite zip-ping;animation-delay:var(--d,0s);border-radius:50%;margin:-60px 0 0 -60px;position:absolute;top:50%;left:50%}@keyframes zip-ping{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.area-out{right:var(--space-4);bottom:var(--space-4);position:absolute}.cal{width:420px;max-width:100%;padding:var(--space-4)}.cal-head,.cal-row{grid-template-columns:52px repeat(5,1fr);gap:6px;display:grid}.cal-head{font-size:var(--text-caption);color:var(--on-panel-tertiary);margin-bottom:var(--space-2);text-align:center}.cal-row{margin-bottom:6px}.cal-time{font-size:var(--text-caption);color:var(--on-panel-tertiary);align-items:center;display:flex}.cal-cell{border-radius:var(--radius-sm);background:#ffffff0d;height:38px;position:relative}.cal-cell[data-busy=true]{background:#ffffff29}.cal-cell[data-check=true]{animation:8s step-end infinite check;animation-delay:var(--d)}@keyframes check{0%{box-shadow:inset 0 0 0 1.5px var(--accent-glow)}6%,to{box-shadow:none}}.cal-job{border-radius:inherit;background:var(--accent-glow);color:var(--panel);animation:job 8s var(--ease) infinite;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}@keyframes job{0%,55%{opacity:0;transform:scale(.6)}62%,94%{opacity:1;transform:none}to{opacity:0}}.phone{border:1px solid var(--panel-line);background:var(--panel-raised);width:260px;height:440px;padding:var(--space-6) var(--space-4);gap:var(--space-3);border-radius:36px;flex-direction:column;display:flex}.phone-top{text-align:center;font-size:var(--text-caption);color:var(--on-panel-tertiary);margin-bottom:var(--space-2)}.sms{max-width:86%;padding:var(--space-2) var(--space-3);animation:sms 12s var(--ease) infinite;animation-delay:var(--d,0s);border-radius:16px;font-size:13px;line-height:1.4}.sms-in{color:var(--on-panel);background:#ffffff1a;border-bottom-left-radius:4px;align-self:flex-start}.sms-out{background:var(--on-panel);color:var(--panel);border-bottom-right-radius:4px;align-self:flex-end}.sms-note{color:var(--accent-glow);align-self:center;font-size:11px}@keyframes sms{0%{opacity:0;transform:translateY(8px)}4%,92%{opacity:1;transform:none}to{opacity:0}}.side-rings{pointer-events:none;width:520px;height:520px;position:absolute;bottom:-140px;right:-140px}.side-rings span{border:1px solid var(--accent-glow);opacity:0;border-radius:50%;animation:6s ease-out infinite rings;position:absolute;inset:0}.side-rings span:nth-child(2){animation-delay:2s}.side-rings span:nth-child(3){animation-delay:4s}@keyframes rings{0%{opacity:.6;transform:scale(.2)}to{opacity:0;transform:scale(1)}}.site{border-radius:var(--radius-md);background:var(--surface);width:460px;max-width:100%;color:var(--ink);position:relative;overflow:hidden}.site-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-muted);color:var(--ink-tertiary);font-size:11px;display:flex}.site-bar i{background:var(--line);border-radius:50%;width:8px;height:8px;display:inline-block}.site-nav{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.site-name{font-size:16px;font-weight:700}.site-badge{transform-origin:100%;transform:scale(.72)}.site-badge a{pointer-events:none}.site-hero{padding:0 var(--space-4) var(--space-6)}.site-hero b{letter-spacing:-.02em;margin-bottom:var(--space-3);max-width:12ch;font-size:26px;line-height:1.1;display:block}.site-hero i{background:var(--line-subtle);border-radius:4px;height:8px;margin-bottom:6px;display:block}.cursor{z-index:3;width:18px;height:18px;animation:cursor 7s var(--ease) infinite;position:absolute;top:85%;left:20%}@keyframes cursor{0%,10%{top:85%;left:20%}40%,to{top:28%;left:84%}}.click{border:2px solid var(--accent-glow);opacity:0;z-index:2;border-radius:50%;width:36px;height:36px;margin:-10px 0 0 -10px;animation:7s ease-out infinite click;position:absolute;top:28%;left:84%}@keyframes click{0%,42%{opacity:0;transform:scale(.4)}46%{opacity:1}56%,to{opacity:0;transform:scale(1.6)}}.connect{right:var(--space-3);bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--panel);color:var(--on-panel);border-radius:var(--radius-md);font-size:var(--text-caption);gap:var(--space-2);animation:connect 7s var(--ease) infinite;display:grid;position:absolute}.connect .tags{gap:6px;display:flex}.connect .tag{height:22px;font-size:11px}@keyframes connect{0%,52%{opacity:0;transform:translateY(10px)}60%,94%{opacity:1;transform:none}to{opacity:0}}@media (height<=820px){.side{gap:var(--space-5);padding:var(--space-8)}.side-title{font-size:26px}.side-sub{font-size:var(--text-body)}.side-foot{display:none}.side.text-only .side-title{font-size:40px}}@media (width<=900px){.side{display:none}}@media (prefers-reduced-motion:reduce){.side *,.side :before,.side :after{animation:none!important}.typer-text{border-right-color:#0000}.zip:before,.side-rings span,.click{display:none}}
