@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Syne:wght@600;700;800&display=swap");:root{--ink:#0b1210;--ink-soft:#1a2420;--mist:#e8efe9;--paper:#f7faf8;--paper-2:#eef4f0;--line:#d0ddd6;--muted:#5a6b63;--accent:#0f7a5f;--accent-ink:#0a5c47;--accent-soft:#d4f0e6;--pop:#d6ff4b;--pop-ink:#1a2a0a;--warn:#9a6410;--warn-soft:#f3ead8;--danger:#b12b3a;--danger-soft:#f9e3e6;--ok:#0f7a5f;--ok-soft:#d4f0e6;--radius:20px;--radius-sm:14px;--shadow:0 12px 40px rgba(11,18,16,0.06);--font:"Manrope",system-ui,sans-serif;--display:"Syne",system-ui,sans-serif;--nav-w:260px;--space:22px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font);color:var(--ink);background:var(--mist);-webkit-font-smoothing:antialiased;overflow-x:clip}.sr-only,body.nav-locked{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}code{font-size:.86em;background:var(--accent-soft);color:var(--accent-ink);padding:3px 8px;border-radius:8px;font-weight:600}.shell{display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100vh;background:radial-gradient(900px 480px at 0 0,rgba(15,122,95,.09),transparent 55%),radial-gradient(720px 400px at 100% 0,rgba(214,255,75,.1),transparent 50%),var(--mist)}.nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:20px 14px 16px;border-right:1px solid rgba(208,221,214,.9);background:rgba(247,250,248,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:auto}.brand,.nav{display:flex;flex-direction:column}.brand{gap:4px;padding:8px 12px 20px;border-bottom:1px solid var(--line);margin-bottom:8px}.brand-mark{font-family:var(--display);font-size:1.3rem;font-weight:800;letter-spacing:-.04em;line-height:1}.brand-mark span{color:var(--accent)}.brand-sub{font-size:.76rem;color:var(--muted);font-weight:600}.nav-links{flex:1 1;min-height:0}.nav-section{margin:18px 12px 8px;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.nav-links a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;color:var(--muted);margin-bottom:2px;font-weight:600;font-size:.92rem;transition:background .15s ease,color .15s ease}.nav-links a:hover{background:rgba(15,122,95,.08);color:var(--ink)}.nav-links a.active{background:var(--ink);color:var(--pop)}.nav-footer{margin-top:16px;padding:14px;border-radius:16px;background:var(--ink);color:rgba(247,250,248,.7);font-size:.8rem;line-height:1.45;font-weight:500}.nav-logout{margin-top:12px;width:100%;background:transparent!important;border:1px solid rgba(214,255,75,.35)!important;color:var(--pop)!important;border-radius:12px!important;padding:9px 12px!important;font-weight:700!important}.nav-logout:hover{background:rgba(214,255,75,.1)!important}.main{padding:40px 48px 96px;max-width:1080px;width:100%}.page{display:grid;grid-gap:var(--space);gap:var(--space)}.page-header{display:grid;grid-gap:8px;gap:8px;margin-bottom:4px}.page-header .sub,.page-header h1,h1{margin:0}h1{font-size:clamp(1.85rem,2.4vw,2.25rem);font-weight:800;letter-spacing:-.045em;line-height:1.1}h1,h2{font-family:var(--display)}h2{margin:0 0 12px;font-size:1.15rem;font-weight:700;letter-spacing:-.03em;line-height:1.25}.sub{margin:0;line-height:1.55}.panel-note,.sub{color:var(--muted);max-width:58ch;font-weight:500}.panel-note{margin:0 0 16px;line-height:1.5;font-size:.95rem}.hint{display:block;margin-top:4px;font-size:.8rem;color:var(--muted);font-weight:500;line-height:1.4}.success{color:var(--accent-ink)}.error,.success{font-weight:700;margin:0}.error{color:var(--danger)}.meta{color:var(--muted);font-size:.9rem;font-weight:500;line-height:1.45;letter-spacing:0}.meta,.num,.phone-display,.progress-pct,.stat .value{font-family:var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num,.phone-display,.progress-pct,.stat .value{letter-spacing:-.02em}.phone-display{font-size:clamp(1.7rem,3vw,2.1rem);font-weight:800;margin:4px 0 8px;line-height:1.15}.progress-pct{color:var(--muted);font-size:.95rem;font-weight:700;flex-shrink:0}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.panel,.stat{background:var(--paper);border:1px solid rgba(208,221,214,.95);border-radius:var(--radius);box-shadow:var(--shadow)}.stat{padding:18px 18px 16px}.stat .label{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.02em}.stat .value{margin-top:10px;font-size:1.85rem;font-weight:800;line-height:1}.panel{padding:24px}.panel.highlight{border-color:rgba(15,122,95,.22);background:linear-gradient(165deg,#edf8f3 0,var(--paper) 68%)}.panel.warn-panel{border-color:rgba(154,100,16,.28);background:linear-gradient(165deg,#faf4e9 0,var(--paper) 70%)}.settings-unsaved{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 16px;border:1px solid rgba(154,100,16,.35);border-radius:14px;background:#faf4e9;color:var(--ink);font-weight:600}.settings-unsaved span{font-weight:500;color:var(--muted)}.settings-leave-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(12,22,18,.45)}.settings-leave-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 18px 40px rgba(12,22,18,.2)}.settings-leave-card h2{margin:0 0 8px}.settings-leave-card p{margin:0 0 16px;color:var(--muted);line-height:1.45;font-weight:500}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.panel-head h2{margin:0}.two-col{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.4fr 1fr}.list-stack{display:grid;grid-gap:12px;gap:12px}.item-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;background:var(--paper-2)}.item-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.item-card-title{font-weight:700;letter-spacing:-.02em}.item-details{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;color:var(--muted);line-height:1.5;font-size:.94rem}.item-details strong{color:var(--ink);font-weight:700}.segmented{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:16px;background:rgba(247,250,248,.9);border:1px solid var(--line);width:-moz-fit-content;width:fit-content;max-width:100%}.segmented button{border-radius:12px;padding:9px 14px;font-size:.88rem;border-color:transparent;background:transparent;box-shadow:none}.segmented button:hover{background:rgba(15,122,95,.08);transform:none}.segmented button.primary{background:var(--ink);border-color:var(--ink);color:var(--pop)}.progress{height:6px;border-radius:999px;background:var(--ink);border:none;overflow:hidden}.progress-bar{height:100%;background:var(--pop);border-radius:inherit;transition:width .25s ease}.wizard{padding:0;overflow:hidden}.wizard-top{padding:28px 28px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(247,250,248,1),rgba(238,244,240,.65))}.wizard-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.wizard-meta .meta,.wizard-meta .progress-pct{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.wizard-top .progress{margin-bottom:20px}.wizard-title{margin:0 0 8px;font-family:var(--display);font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:800;letter-spacing:-.035em;line-height:1.15}.wizard-flow{margin:0 0 10px;font-size:.88rem;font-weight:600;color:var(--accent-ink);line-height:1.4}.wizard-blurb{margin:0;color:var(--muted);max-width:54ch;line-height:1.5;font-weight:500;font-size:.95rem}.wizard-body{padding:24px 28px 28px;display:grid;grid-gap:20px;gap:20px}.wizard-flash{padding:12px 14px;border-radius:12px;background:var(--ink);color:var(--pop);font-weight:700;font-size:.92rem;margin:0}.wizard-flash.error{background:var(--danger-soft);color:var(--danger)}.wizard-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:20px}.flow-chip{display:inline-flex;margin:0;padding:6px 10px;border-radius:10px;font-size:.78rem;font-weight:700;background:var(--ink);color:var(--pop)}.action-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.feature-card h2{font-family:var(--display);font-size:1.2rem}.feature-card ol,.feature-card ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.55;font-weight:500}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.92rem}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:rgba(15,122,95,.03)}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-top:4px}.badge,th{font-weight:700;font-size:.72rem}.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.01em}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.muted{background:#e2ebe6;color:var(--muted)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.btn,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:white;color:var(--ink);border-radius:12px;padding:10px 14px;cursor:pointer;font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn:hover,button:hover{transform:translateY(-1px);border-color:#b7c9bf}.btn.primary,button.primary{background:var(--ink);border-color:var(--ink);color:var(--pop)}.btn.primary:hover,button.primary:hover{border-color:var(--ink)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.danger,button.danger{background:var(--danger-soft);border-color:#e2a8b0;color:var(--danger)}.btn.danger:hover,button.danger:hover{border-color:var(--danger)}.check-row{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--ink);line-height:1.4;cursor:pointer}.check-row input{margin-top:3px}.tour-progress{height:8px;border-radius:999px;background:var(--line);overflow:hidden;margin:0 0 16px}.tour-progress-bar{height:100%;background:var(--accent,#2f6b4f);border-radius:inherit;transition:width .25s ease}.tour-card h2{letter-spacing:-.02em}.tour-checklist{margin:0;padding-left:1.25rem;display:grid;grid-gap:8px;gap:8px}.tour-checklist li.tour-current .linkish{font-weight:800;color:var(--ink)}.product-tour-card{pointer-events:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px 12px;box-shadow:0 18px 40px rgba(12,22,18,.2);max-width:420px}.product-tour-card-dock{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:10002;width:min(420px,calc(100vw - 24px))}.product-tour-progress{height:4px;border-radius:999px;background:var(--line);overflow:hidden;margin:0 0 10px}.product-tour-progress-bar{height:100%;background:var(--accent,#2f6b4f);border-radius:inherit;transition:width .2s ease}.product-tour-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.78rem;font-weight:700;color:var(--muted)}.product-tour-card h3{margin:0 0 6px;font-size:1.1rem;letter-spacing:-.02em}.product-tour-card p{margin:0 0 12px;color:var(--muted);line-height:1.45;font-weight:500;font-size:.92rem}.product-tour-actions{display:flex;flex-wrap:wrap;gap:8px}.product-tour-actions button{pointer-events:auto}.product-tour-hint{margin:10px 0 0!important;font-size:.75rem!important;color:var(--muted);font-weight:600!important}.product-tour-pill{position:fixed;right:16px;bottom:16px;z-index:10002;pointer-events:auto;border:1px solid var(--ink);background:var(--ink);color:var(--pop,#c8f06c);border-radius:999px;padding:12px 16px;font:inherit;font-weight:800;box-shadow:0 12px 28px rgba(12,22,18,.25);cursor:pointer}.product-tour-pill:hover{transform:translateY(-1px)}.is-tour-target{position:relative;z-index:5;border-radius:14px!important;box-shadow:0 0 0 3px var(--pop,#c8f06c),0 0 0 8px rgba(200,240,108,.35),0 12px 28px rgba(12,22,18,.12)!important;outline:none;scroll-margin-bottom:220px;scroll-margin-top:24px}body.tour-running .main .page{padding-bottom:240px}@media (max-width:720px){.product-tour-card-dock{transform:none;width:auto;max-width:none}.product-tour-card-dock,.product-tour-pill{left:12px;right:12px;bottom:12px}}.btn-pop{background:var(--pop)!important;border-color:var(--pop)!important;color:var(--pop-ink)!important;border-radius:14px!important;font-weight:800!important}.btn-ghost,.btn-pop{padding:12px 18px!important}.btn-ghost{background:transparent!important;border:1px solid var(--ink)!important;color:var(--ink)!important;border-radius:14px!important}.row-actions{gap:8px}.billing-banner,.row-actions{display:flex;flex-wrap:wrap;align-items:center}.billing-banner{gap:10px 16px;justify-content:space-between;margin:0 0 16px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(214,255,75,.35);font-size:.92rem;font-weight:600}.billing-banner-error{background:rgba(220,80,60,.12);border-color:rgba(220,80,60,.35);color:#8a2a1a}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;background:white;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:#7fc4ad}.form-grid{display:grid;grid-gap:14px;gap:14px}.form-grid label{display:grid;grid-gap:6px;gap:6px;font-size:.88rem;color:var(--muted);font-weight:700}.call-card,.call-list{display:grid;grid-gap:12px;gap:12px}.call-card{background:var(--paper);border:1px solid rgba(208,221,214,.95);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.call-card-needs{border-color:rgba(154,100,16,.32);background:linear-gradient(165deg,#faf6ee 0,var(--paper) 55%)}.call-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.call-card-who{display:grid;grid-gap:2px;gap:2px;min-width:0}.call-card-name{font-weight:800;letter-spacing:-.02em;font-size:1.05rem;line-height:1.25}.call-card-phone,.call-card-when{font-size:.86rem}.call-card-when{flex-shrink:0}.call-card-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.call-card-summary{margin:0;white-space:pre-wrap;line-height:1.55;font-weight:500;color:var(--ink)}.call-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.call-card-handled{font-size:.86rem}.call-card-open{margin-left:auto;font-size:.9rem}.call-card-transcript{border-top:1px solid var(--line);padding-top:14px}.call-card-transcript .transcript{max-height:360px}.queue-card-eta{margin:0;font-size:.88rem}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin-bottom:12px;font-size:.88rem;font-weight:600}.calendar-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.calendar-legend .leg-hold{background:#f3e6c8;border:1px solid rgba(154,100,16,.45)}.calendar-legend .leg-confirmed{background:var(--accent-soft);border:1px solid rgba(15,122,95,.4)}.calendar-legend .leg-busy{background:rgba(90,99,94,.22);border:1px solid #c5ccc8}.fc-placing{outline:2px dashed rgba(154,100,16,.55);outline-offset:4px;border-radius:var(--radius-sm)}.fc-wrap .fc-bg-event.fc-event-busy,.fc-wrap .fc-event-busy{background:rgba(90,99,94,.18)!important;border:none!important}.calendar-shell{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);align-items:start}.calendar-main{min-width:0}.calendar-side{display:grid;grid-gap:14px;gap:14px}.fc-wrap .fc{--fc-border-color:var(--line);--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--paper-2);--fc-today-bg-color:rgba(15,122,95,0.06);--fc-now-indicator-color:var(--accent);font-family:inherit}.fc-wrap .fc .fc-toolbar-title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.fc-wrap .fc .fc-button{background:var(--paper);border:1px solid var(--line);color:var(--ink);box-shadow:none;text-transform:none;font-weight:700;border-radius:10px;padding:.4em .7em}.fc-wrap .fc .fc-button-primary:not(:disabled).fc-button-active,.fc-wrap .fc .fc-button-primary:not(:disabled):active{background:var(--accent-soft);color:var(--accent-ink);border-color:rgba(15,122,95,.35)}.fc-wrap .fc .fc-button-primary:hover{background:var(--paper-2);color:var(--ink)}.fc-wrap .fc-event-hold{background:#f3e6c8!important;border-color:rgba(154,100,16,.45)!important;color:#5c3d0a!important}.fc-wrap .fc-event-confirmed{background:var(--accent-soft)!important;border-color:rgba(15,122,95,.4)!important;color:var(--accent-ink)!important}.fc-wrap .fc-event-busy{background:#e8ebe9!important;border-color:#c5ccc8!important;color:#5a635e!important;opacity:.9}@media (max-width:960px){.calendar-shell{grid-template-columns:1fr}}.transcript{display:grid;grid-gap:8px;gap:8px;max-height:420px;overflow:auto}.bubble{padding:11px 13px;border-radius:14px;background:var(--paper-2);font-weight:500;line-height:1.45;font-size:.92rem}.bubble.assistant{background:var(--accent-soft);color:var(--accent-ink)}.bubble.user{background:var(--ink);color:var(--pop);justify-self:end;max-width:92%}.checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.checklist li{display:grid;grid-template-columns:28px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid var(--line)}.check-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;background:#e2ebe6;color:var(--muted)}.check-dot.done{background:var(--ink);color:var(--pop)}.flow-steps{display:grid;grid-gap:10px;gap:10px}.flow-step{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding:14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(255,255,255,.7)}.flow-num{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--pop);font-weight:800;font-size:.85rem}.empty{color:var(--muted);padding:8px 0;font-weight:500;margin:0}.linkish{color:var(--accent-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.back-link{display:inline-flex;margin-bottom:4px;font-size:.9rem}.marketing{min-height:100vh;color:var(--ink);background:radial-gradient(1000px 600px at 10% -10%,rgba(214,255,75,.22),transparent 50%),radial-gradient(900px 500px at 90% 10%,rgba(15,122,95,.18),transparent 45%),linear-gradient(180deg,#f4f8f5,#e8efea)}.m-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 6vw;position:relative;z-index:40}.m-nav .logo{font-family:var(--display);font-weight:800;font-size:1.35rem;letter-spacing:-.04em;min-width:0}.m-nav .logo span{color:var(--accent)}.m-nav-actions{display:flex;gap:10px;align-items:center}.m-nav-backdrop,.m-nav-toggle{display:none}.m-nav-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--paper);border-radius:12px;width:44px;height:44px;padding:0;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;z-index:42}.m-nav-icon,.m-nav-icon:after,.m-nav-icon:before{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.m-nav-icon{position:relative}.m-nav-icon:after,.m-nav-icon:before{content:"";position:absolute;left:0}.m-nav-icon:before{top:-6px}.m-nav-icon:after{top:6px}.m-nav-icon.is-open{background:transparent}.m-nav-icon.is-open:before{top:0;transform:rotate(45deg)}.m-nav-icon.is-open:after{top:0;transform:rotate(-45deg)}.mobile-topbar,.nav-backdrop{display:none}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:48px;gap:48px;padding:4vh 6vw 10vh;overflow:hidden}.hero,.hero-copy{position:relative}.hero-copy{z-index:1}.hero-topline{margin:0 0 22px;animation:riseIn .8s ease both}.hero-brand{font-family:var(--display);font-weight:800;font-size:clamp(3.2rem,8vw,6.4rem);letter-spacing:-.06em;line-height:.92;margin:0;max-width:11ch}.hero-brand span{color:var(--accent)}.hero-accent{display:none;margin:0;align-items:center;gap:10px;font-family:var(--display);font-size:1.05rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.2}.hero-accent-dot{width:10px;height:10px;border-radius:50%;background:var(--pop);box-shadow:0 0 0 6px rgba(214,255,75,.28);flex-shrink:0}.hero h1{font-family:var(--display);font-size:clamp(1.45rem,3vw,2.2rem);font-weight:700;letter-spacing:-.04em;max-width:16ch;margin:0 0 14px;animation:riseIn .9s ease .08s both}.hero .lead{font-size:1.1rem;color:var(--muted);max-width:34ch;line-height:1.5;font-weight:500;margin:0 0 28px;animation:riseIn .9s ease .16s both}.hero .lead-short{display:none}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;animation:riseIn .9s ease .24s both}.hero-trust{margin:16px 0 0;font-size:.9rem;font-weight:600;color:var(--muted);animation:riseIn .9s ease .3s both}.hero-visual{display:grid;place-items:center;animation:floatPanel 8s ease-in-out infinite}.phone{width:min(320px,86vw);border-radius:36px;padding:12px;background:linear-gradient(160deg,#14201c,#0b1210 55%,#0f7a5f);box-shadow:0 40px 90px rgba(11,18,16,.28)}.phone-notch{width:96px;height:10px;border-radius:999px;background:rgba(247,250,248,.18);margin:6px auto 14px}.phone-screen{background:#f4f8f5;border-radius:28px;padding:22px 18px 20px;min-height:420px;color:var(--ink)}.phone-label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.phone-from{margin:6px 0 4px;font-family:var(--font);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-status{margin:0 0 18px;color:var(--accent-ink);font-weight:700;font-size:.9rem}.phone-chat{display:grid;grid-gap:10px;gap:10px}.phone-bubble{padding:11px 13px;border-radius:16px;font-size:.88rem;line-height:1.4;font-weight:500;max-width:92%}.phone-bubble.them{background:var(--accent-soft);color:var(--accent-ink)}.phone-bubble.me{background:var(--ink);color:var(--pop);justify-self:end}.phone-pill{margin-top:18px;display:inline-flex;padding:8px 12px;border-radius:12px;background:var(--pop);color:var(--pop-ink);font-weight:800;font-size:.82rem}.section{padding:80px 6vw}.section h2{font-family:var(--display);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.045em;margin:0 0 12px}.section-lead{color:var(--muted);max-width:42ch;margin:0 0 36px;font-weight:500;line-height:1.5}.feature-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr)}.feature{padding:28px 24px;border-radius:22px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s ease}.feature:hover{transform:translateY(-3px)}.feature h3{font-family:var(--display);font-size:1.25rem;margin:0 0 8px;letter-spacing:-.03em}.feature p{margin:0;color:var(--muted);line-height:1.5;font-weight:500}.band{margin:0 6vw 80px;padding:48px 40px;border-radius:28px;background:var(--ink);color:#f4f8f5;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.band h2{color:#f4f8f5;margin:0 0 8px;font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem)}.band p{margin:0;color:rgba(244,248,245,.7);max-width:40ch}.m-footer{padding:28px 6vw 40px;color:var(--muted);font-size:.9rem;font-weight:500;gap:12px 28px;align-items:center;justify-content:space-between}.m-footer,.m-footer-links{display:flex;flex-wrap:wrap}.m-footer-links{gap:16px}.m-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-body{max-width:720px;margin:0 auto;padding:48px 6vw 80px}.legal-body h1{margin-bottom:8px}.legal-body h2{margin-top:28px;font-size:1.15rem}.legal-body li,.legal-body p{line-height:1.6;color:var(--ink)}.legal-body ul{margin:0 0 16px;padding-left:1.2em;display:grid;grid-gap:8px;gap:8px}.legal-body .meta{color:var(--muted);font-weight:600;margin-top:-4px}.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45}.consent-row input[type=checkbox]{margin-top:3px;width:auto}.form-grid .service-mode,.form-grid label.consent-row,.form-grid label.option-toggle{display:flex}.service-mode{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.service-mode-btn{flex:1 1 180px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:600;font-size:.9rem;line-height:1.35;cursor:pointer;color:var(--ink)}.service-mode-btn span{display:block;margin-top:4px;font-weight:500;font-size:.8rem;color:var(--muted)}.service-mode-btn.is-on{border-color:rgba(15,122,95,.45);background:rgba(15,122,95,.07);box-shadow:0 0 0 3px rgba(15,122,95,.08)}.option-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1/-1;margin:4px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.option-toggle:hover{border-color:#9ecfbe}.option-toggle.is-on{background:rgba(15,122,95,.06);border-color:rgba(15,122,95,.35);box-shadow:0 0 0 3px rgba(15,122,95,.08)}.option-toggle-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.option-toggle-copy strong{font-size:.98rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.option-toggle-copy span{font-size:.88rem;line-height:1.4;color:var(--muted);font-weight:500}.option-toggle-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.option-toggle-switch{position:relative;flex-shrink:0;width:48px;height:28px;border-radius:999px;background:#d7e0db;transition:background .18s ease}.option-toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(11,18,16,.2);transition:transform .18s ease}.option-toggle.is-on .option-toggle-switch{background:var(--accent)}.option-toggle.is-on .option-toggle-switch:after{transform:translateX(20px)}.pricing-section .section-lead{max-width:46ch}.pricing-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;width:100%;align-items:stretch}.pricing-tier{display:flex;flex-direction:column;gap:12px;padding:28px 24px;border-radius:24px;background:var(--paper);border:1px solid rgba(15,122,95,.16);box-shadow:var(--shadow);text-align:left}.pricing-tier-featured{border-color:rgba(15,122,95,.35);background:linear-gradient(165deg,rgba(214,255,75,.18) 0,transparent 48%),var(--paper);transform:translateY(-4px)}.pricing-tier h3{margin:0;font-family:var(--display);font-size:1.45rem;letter-spacing:-.03em}.pricing-tier-price{margin:0;font-size:1.85rem;font-weight:800;letter-spacing:-.04em;line-height:1}.pricing-tier-price span{display:inline-block;margin-left:6px;font-size:.85rem;font-weight:600;color:var(--muted);letter-spacing:0}.pricing-tier-blurb{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45;min-height:2.8em}.pricing-tier .pricing-list{flex:1 1;margin:4px 0 8px}.pricing-tier .btn{margin-top:auto;width:100%;justify-content:center}.pricing-tier-pick{cursor:pointer;font:inherit;color:inherit;text-align:left}.pricing-tier-picked{outline:2px solid var(--accent);outline-offset:2px}.trial-tiers{margin-top:8px}.pricing-panel{display:grid;grid-template-columns:1.55fr .85fr;grid-gap:28px 48px;gap:28px 48px;align-items:center;width:100%;padding:40px 44px;border-radius:28px;background:linear-gradient(135deg,rgba(214,255,75,.22) 0,transparent 42%),linear-gradient(165deg,#edf8f3 0,var(--paper) 55%);border:1px solid rgba(15,122,95,.18);box-shadow:var(--shadow)}.pricing-badge{display:inline-block;margin:0 0 16px;padding:7px 12px;border-radius:999px;background:var(--ink);color:var(--pop);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pricing-headline{font-family:var(--display);font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;margin:0 0 12px;max-width:22ch}.pricing-after{margin:0 0 22px;color:var(--muted);font-weight:500;line-height:1.5;max-width:40ch}.pricing-after strong{color:var(--ink);font-weight:700}.pricing-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.pricing-list li{position:relative;padding-left:1.35rem;color:var(--ink);font-weight:500;line-height:1.45}.pricing-list li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.pricing-panel-cta{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:14px;padding:28px 24px;border-radius:22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px rgba(11,18,16,.06)}.pricing-panel-cta .btn{width:100%;text-align:center;justify-content:center;min-height:48px}.pricing-note{margin:0;text-align:center;font-size:.88rem;color:var(--muted);font-weight:500;line-height:1.4}.pricing-page{padding-top:48px;min-height:calc(100vh - 180px)}.pricing-back{margin:28px 0 0;font-weight:500}.pricing-back a{color:var(--muted);text-decoration:none}.pricing-back a:hover{color:var(--ink)}.band-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.band-ghost{border-color:rgba(244,248,245,.35);color:#f4f8f5}.band-ghost:hover{background:rgba(244,248,245,.08);color:#fff}.m-nav .logo{text-decoration:none;color:inherit}.steps-grid{grid-template-columns:repeat(4,1fr)}.faq-list{display:grid;grid-gap:12px;gap:12px;max-width:720px}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:4px 18px;box-shadow:var(--shadow)}.faq-item summary{cursor:pointer;list-style:none;font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.03em;padding:16px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:0 0 16px;color:var(--muted);font-weight:500;line-height:1.55}.demo-scene{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:48px 56px;gap:48px 56px;align-items:center;padding:88px 6vw;border-top:1px solid rgba(11,18,16,.06)}.demo-scene-alt{grid-template-columns:1.05fr .95fr;background:radial-gradient(600px 320px at 15% 40%,rgba(15,122,95,.1),transparent 60%),var(--mist)}.demo-report{background:radial-gradient(520px 280px at 85% 30%,rgba(214,255,75,.18),transparent 55%),linear-gradient(180deg,#eef4f0 0,var(--mist) 100%)}.demo-copy h2{font-family:var(--display);font-size:clamp(1.75rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.045em;margin:0 0 14px;max-width:16ch;line-height:1.05}.demo-copy p:last-child{margin:0;color:var(--muted);font-weight:500;line-height:1.55;max-width:38ch}.demo-kicker{margin:0 0 12px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.demo-stage{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.demo-stage-single{justify-content:flex-start}.demo-arrow{font-family:var(--display);font-size:1.8rem;font-weight:800;color:var(--accent);opacity:.55}.phone-sm{width:min(260px,78vw)}.phone-sm .phone-screen{min-height:340px}.phone-screen-missed{display:flex;flex-direction:column;background:#121a17;color:#e8efe9}.phone-screen-missed .phone-from,.phone-screen-missed .phone-label{color:#e8efe9}.phone-screen-missed .phone-status.warn{color:#ffb4a8}.missed-wave{margin:28px 0 18px;height:48px;border-radius:12px;background:repeating-linear-gradient(90deg,rgba(214,255,75,.15) 0 6px,transparent 6px 12px);opacity:.7;animation:wavePulse 2.4s ease-in-out infinite}.missed-caption{margin-top:auto;margin-bottom:0;font-size:.85rem;font-weight:600;color:rgba(232,239,233,.65)}.sms-thread-title{margin:4px 0 14px;font-weight:800;font-size:1.05rem}.sms-chat .phone-bubble{font-size:.82rem}.live-bar{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:6px 10px;border-radius:999px;background:rgba(15,122,95,.12);color:var(--accent-ink);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.live-dot{width:7px;height:7px;border-radius:50%;background:#e23d3d;animation:livePulse 1.2s ease-in-out infinite}.phone-screen-alert{background:linear-gradient(180deg,#0f1714,#1a2420);color:#f4f8f5}.phone-screen-alert .phone-label{color:rgba(244,248,245,.55)}.alert-card{margin-top:18px;padding:16px;border-radius:18px;background:rgba(247,250,248,.08);border:1px solid rgba(214,255,75,.25)}.alert-app{margin:0 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pop)}.alert-title{margin:0 0 8px;font-weight:800;font-size:1.05rem}.alert-body{margin:0;font-size:.88rem;line-height:1.45;color:rgba(244,248,245,.78);font-weight:500}.typing-row{display:flex;gap:5px;margin-top:22px}.typing-row span{width:7px;height:7px;border-radius:50%;background:rgba(214,255,75,.7);animation:typingBounce 1.1s ease-in-out infinite}.typing-row span:nth-child(2){animation-delay:.15s}.typing-row span:nth-child(3){animation-delay:.3s}.demo-report-stage{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center}.dash-panel{flex:1 1;min-width:min(300px,100%);max-width:380px;padding:22px 22px 20px;border-radius:22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 50px rgba(11,18,16,.1)}.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.8rem;font-weight:700;color:var(--muted)}.dash-badge{padding:5px 9px;border-radius:999px;background:#ffe8e4;color:#9b2c20;font-size:.72rem;font-weight:800;letter-spacing:.02em}.dash-caller{margin:0 0 8px;font-family:var(--display);font-weight:800;font-size:1.2rem;letter-spacing:-.03em}.dash-summary{margin:0 0 18px;color:var(--muted);font-weight:500;line-height:1.5;font-size:.92rem}.dash-actions{display:flex;gap:8px;flex-wrap:wrap}.dash-chip{padding:8px 12px;border-radius:12px;background:var(--pop);color:var(--pop-ink);font-weight:800;font-size:.82rem}.dash-chip.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.demo-float-a{animation:floatPanel 7.5s ease-in-out infinite}.demo-float-b{animation:floatPanel 8.5s ease-in-out .4s infinite}.demo-float-c{animation:floatPanel 9s ease-in-out infinite}.demo-pop{animation:riseIn .7s ease both}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes wavePulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes typingBounce{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-4px);opacity:1}}.call-theater{padding:88px 6vw 96px;border-top:1px solid rgba(11,18,16,.06);background:radial-gradient(700px 360px at 50% 70%,rgba(15,122,95,.12),transparent 60%),radial-gradient(480px 260px at 12% 40%,rgba(214,255,75,.14),transparent 55%),var(--mist)}.call-theater-intro{max-width:52ch;margin:0 auto 48px;text-align:center}.call-theater-intro h2{font-family:var(--display);font-size:clamp(1.75rem,3.2vw,2.55rem);font-weight:800;letter-spacing:-.045em;margin:0 0 12px;line-height:1.08}.call-theater-intro .demo-kicker{justify-content:center}.call-theater-intro p:last-child{margin:0 auto;color:var(--muted);font-weight:500;line-height:1.55;max-width:42ch}.call-theater-stage{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:20px 28px;gap:20px 28px;align-items:end;max-width:1100px;margin:0 auto}.call-actor{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}.call-actor-bot,.call-actor-human{align-items:center;padding-bottom:12px}.actor-label{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.actor-photo-wrap{width:min(220px,42vw);filter:drop-shadow(0 22px 40px rgba(11,18,16,.18))}.actor-photo-bot{width:min(200px,40vw)}.actor-photo{display:block;width:100%;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.actor-bubble{max-width:200px;padding:12px 14px;border-radius:16px;font-size:.86rem;font-weight:600;line-height:1.4;box-shadow:0 12px 28px rgba(11,18,16,.1)}.actor-bubble-human{background:var(--ink);color:var(--pop);border-bottom-right-radius:6px;margin-right:8px}.actor-bubble-bot{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:6px;margin-left:8px}.call-center{display:flex;align-items:center;gap:10px;z-index:1}.call-signal{width:28px;height:28px;border-radius:50%;border:2px solid var(--accent);opacity:.35;animation:signalPing 1.8s ease-out infinite}.call-signal-right{animation-delay:.4s}.phone-theater{width:min(300px,70vw)}.phone-theater .phone-screen{min-height:400px}@keyframes signalPing{0%{transform:scale(.7);opacity:.55}to{transform:scale(1.35);opacity:0}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(700px 400px at 20% 0,rgba(214,255,75,.2),transparent 55%),radial-gradient(600px 360px at 90% 20%,rgba(15,122,95,.16),transparent 50%),var(--mist)}.auth-card{width:min(420px,100%);background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:32px 28px;box-shadow:var(--shadow)}.auth-card .logo{font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:-.04em;margin-bottom:6px}.auth-card .logo span{color:var(--accent)}.auth-card .sub{margin-bottom:0}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatPanel{0%,to{transform:translateY(0) rotate(1.5deg)}50%{transform:translateY(-14px) rotate(.5deg)}}@media (hover:none){.btn:hover,.feature:hover,button:hover{transform:none}}@media (max-width:1100px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.shell{grid-template-columns:1fr}.mobile-topbar{display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:12px 16px;background:rgba(247,250,248,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mobile-topbar .brand-mark{font-size:1.15rem}.mobile-menu-btn{min-height:44px;padding:10px 14px!important;border-radius:12px!important;font-weight:800!important;background:var(--ink)!important;border-color:var(--ink)!important;color:var(--pop)!important}.nav-backdrop{display:block;position:fixed;inset:0;z-index:45;border:0;padding:0;margin:0;background:rgba(11,18,16,.45);cursor:pointer}.nav{position:fixed;top:0;left:0;z-index:50;width:min(300px,88vw);height:100dvh;height:100vh;border-right:1px solid var(--line);border-bottom:none;transform:translateX(-105%);transition:transform .22s ease;box-shadow:16px 0 40px rgba(11,18,16,.12)}.nav.nav-open{transform:translateX(0)}.feature-grid,.pricing-tiers,.steps-grid,.two-col{grid-template-columns:1fr}.pricing-tier-featured{transform:none}.pricing-panel{grid-template-columns:1fr;padding:28px 22px;gap:28px}.pricing-panel-cta{width:100%}.pricing-panel-cta .btn{width:100%;justify-content:center;text-align:center}.demo-scene,.demo-scene-alt{grid-template-columns:1fr;padding:56px 18px;gap:28px}.demo-copy h2{max-width:none}.demo-report-stage,.demo-stage{flex-direction:column;gap:14px}.demo-stage-single{justify-content:center}.demo-arrow{transform:rotate(90deg)}.phone-sm{width:min(280px,86vw)}.call-theater{padding:56px 18px 72px}.call-theater-intro{margin-bottom:32px;text-align:left}.call-theater-stage{grid-template-columns:1fr 1fr;grid-template-areas:"human bot" "phone phone";justify-items:center;align-items:start;gap:18px 12px}.call-actor-human{grid-area:human;padding-bottom:0}.call-actor-bot{grid-area:bot;padding-bottom:0}.call-center{grid-area:phone;justify-content:center;width:100%}.actor-photo-wrap{width:min(140px,34vw)}.actor-photo-bot{width:min(130px,32vw)}.actor-bubble{max-width:min(160px,38vw);font-size:.78rem;padding:10px 12px}.call-signal{display:none}.phone-theater{width:min(300px,88vw)}.phone-theater .phone-screen{min-height:360px}.main{padding:20px 16px 72px;max-width:100%}.marketing{background:radial-gradient(720px 420px at 12% -8%,rgba(214,255,75,.38),transparent 55%),radial-gradient(560px 360px at 92% 4%,rgba(15,122,95,.2),transparent 50%),linear-gradient(180deg,#f7fbf4,#e8efea)}.hero{grid-template-columns:1fr;min-height:auto;padding:20px 22px 40px;gap:0;align-items:start}.hero-topline,.hero-visual{display:none}.hero h1{font-size:clamp(1.85rem,8.5vw,2.35rem);max-width:12ch;line-height:1.05;letter-spacing:-.05em;margin:0 0 12px}.hero .lead{font-size:1rem;max-width:34ch;margin-bottom:20px;line-height:1.45}.hero .lead-full{display:none}.hero .lead-short{display:inline}.hero-cta{width:100%;flex-direction:column;align-items:stretch;gap:10px}.hero-cta .btn-pop{width:100%;min-height:50px;text-align:center;justify-content:center}.hero-cta-secondary{width:100%;min-height:0;padding:6px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;font-size:.95rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.hero-trust{margin-top:12px;text-align:left;font-size:.84rem}.section{padding:56px 18px}.band{margin:0 18px 48px;padding:28px 22px;align-items:stretch}.band,.band-actions{flex-direction:column}.band-actions{display:flex;width:100%;gap:10px}.band-actions .btn{width:100%;text-align:center;justify-content:center;min-height:48px}.m-footer{padding:24px 18px 36px;flex-direction:column;align-items:flex-start}.faq-list{max-width:none}.demo-float-a,.demo-float-b,.demo-float-c{animation:none}.item-card-head{flex-direction:column;align-items:stretch}.checklist li{grid-template-columns:28px 1fr;gap:10px}.checklist li>:nth-child(3){grid-column:2}.page-header h1{font-size:clamp(1.45rem,6vw,1.85rem)}.m-nav{padding:14px 20px}.m-nav .logo{font-size:1.2rem}.m-nav-toggle{display:inline-flex}.m-nav-backdrop{display:block;position:fixed;inset:0;z-index:41;border:0;padding:0;margin:0;background:rgba(11,18,16,.4);cursor:pointer}.m-nav-actions{position:fixed;top:0;right:0;z-index:42;width:min(300px,86vw);height:100dvh;height:100vh;margin:0;padding:78px 18px 24px;flex-direction:column;align-items:stretch;gap:10px;background:var(--paper);border-left:1px solid var(--line);box-shadow:-16px 0 40px rgba(11,18,16,.12);transform:translateX(105%);transition:transform .22s ease}.m-nav-actions.is-open{transform:translateX(0)}.m-nav-actions .btn{width:100%;text-align:center;justify-content:center;min-height:48px}}@media (max-width:720px){.hero{padding:16px 20px 36px}.phone-sm .phone-screen,.phone-theater .phone-screen{min-height:0}.dash-panel{min-width:0;max-width:none;width:100%}.auth-shell{padding:20px 16px;align-items:start}.auth-card{padding:24px 18px;border-radius:20px}.legal-body{padding:28px 18px 64px}.panel{padding:18px 16px;border-radius:18px}.flow-step{grid-template-columns:32px 1fr;padding:12px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}td,th{white-space:nowrap}}@media (max-width:480px){.m-nav{padding:14px 18px}.hero{padding:12px 18px 32px}.hero h1{font-size:clamp(1.75rem,9vw,2.1rem);max-width:11ch}.hero .lead{font-size:.98rem;margin-bottom:18px}.band h2,.call-theater-intro h2,.demo-copy h2,.section h2{font-size:1.55rem}.feature{padding:22px 18px}.actor-bubble{display:none}.phone-theater{width:min(280px,92vw)}.call-theater-stage{gap:10px}}