:root {
  color-scheme: light;
  --ink: #102d27; --muted: #687b76; --paper: #fffdf9; --green: #176c59;
  --green-dark: #0e4a3e; --mint: #ddefe8; --line: rgba(16,45,39,.11);
  --amber: #c57c2a; --red: #b13d35; --shadow: 0 24px 70px rgba(18,53,45,.11);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #edf3ef; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 12% 8%, rgba(199,226,211,.75), transparent 28rem), radial-gradient(circle at 88% 14%, rgba(243,224,190,.45), transparent 27rem), linear-gradient(145deg,#f7f6f0,#e6efe9); z-index: -1; }
.launch-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;color:#fff;background:#0c2b25;transition:opacity .65s ease,visibility .65s ease}.launch-screen::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(61,146,116,.28),transparent 27rem),linear-gradient(135deg,rgba(255,255,255,.025),transparent 45%)}.launch-screen.done{opacity:0;visibility:hidden}.launch-glow{position:absolute;width:260px;height:260px;border:1px solid rgba(138,213,183,.12);border-radius:50%;animation:launchPulse 1.8s ease-in-out infinite}.launch-glow::after{content:"";position:absolute;inset:32px;border:1px solid rgba(138,213,183,.16);border-radius:50%}.launch-brand{position:relative;display:flex;align-items:center;gap:17px;animation:launchIn .7s cubic-bezier(.2,.8,.2,1) both}.launch-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;color:#164f40;background:#d6eee4;font:700 30px Georgia,serif;box-shadow:0 18px 55px rgba(0,0,0,.25)}.launch-rule{width:1px;height:45px;background:rgba(255,255,255,.2)}.launch-copy{display:flex;flex-direction:column;gap:4px}.launch-copy small{color:#98bdb0;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.launch-copy strong{font:500 26px Georgia,serif;letter-spacing:-.02em}.launch-progress{position:absolute;bottom:18%;width:150px;height:2px;overflow:hidden;background:rgba(255,255,255,.1)}.launch-progress span{display:block;width:100%;height:100%;background:#9fddc4;transform:translateX(-100%);animation:launchLoad 1.45s ease .15s forwards}.launch-status{position:absolute;bottom:14%;color:#779b8f;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
button, input, select { font: inherit; } button { cursor: pointer; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}
.hero :focus-visible,.launch-screen :focus-visible,.voice-modal :focus-visible{outline-color:#a9e0c8}
.shell { width: min(1460px, calc(100% - 48px)); margin: 24px auto 28px; }
.topbar { display: flex; align-items: center; justify-content: space-between; padding: 12px 4px 24px; }
.brand { display: flex; align-items: center; gap: 13px; color: inherit; text-decoration: none; }
.brand-mark { position:relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; color: #fff; background: var(--green); font: 700 22px Georgia,serif; box-shadow: 0 9px 22px rgba(23,108,89,.22); }
.brand strong { display: block; font: 600 20px Georgia,serif; letter-spacing: -.01em; }
.eyebrow { display: block; margin-bottom: 4px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.system-status { display: flex; align-items: center; gap: 11px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.85); border-radius: 13px; background: rgba(255,255,255,.55); }
.system-status span:last-child { display:flex; flex-direction:column; gap:1px; font-size:12px; }.system-status small { color:var(--muted); font-size:10px; }
.live-dot { width: 9px; height: 9px; border-radius: 50%; background: #38a874; box-shadow: 0 0 0 5px rgba(56,168,116,.13); }
.hero { position: relative; min-height: 390px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; overflow: hidden; padding: 54px 64px; color: #fff; border-radius: 32px; background: radial-gradient(circle at 76% 20%,rgba(117,207,170,.14),transparent 24rem),linear-gradient(125deg,#0e3029 0%,#145242 58%,#1a705a 100%); box-shadow: 0 30px 80px rgba(13,55,46,.2); }
.hero::after { content:""; position:absolute; width:430px; height:430px; right:-120px; top:-190px; border-radius:50%; background:rgba(255,255,255,.055); }
.hero::before{content:"";position:absolute;right:84px;bottom:42px;width:118px;height:118px;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.03));transform:rotate(-8deg);box-shadow:0 26px 70px rgba(0,0,0,.12)}
.hero-copy { position:relative; z-index:2; max-width:760px; }.kicker { display:inline-flex; align-items:center; gap:8px; margin-bottom:18px; color:#cbe3da; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.kicker i { width:7px;height:7px;border-radius:50%;background:#72d4a9;box-shadow:0 0 0 5px rgba(114,212,169,.12); }
h1,h2,h3,p { margin:0; } h1 { font: 500 clamp(38px,4.7vw,68px)/1.01 Georgia,serif; letter-spacing:-.045em; } h1 em { color:#9ed8c2; font-style:normal; }
.hero-copy > p { max-width:650px; margin-top:19px; color:#cfdfda; font-size:16px; line-height:1.65; }
.vet-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.vet-chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#d8ebe4;background:rgba(255,255,255,.075);font-size:10px;font-weight:750;letter-spacing:.04em}
.voice-controls{display:flex;align-items:stretch;gap:10px;margin-top:25px}.voice-picker{min-width:238px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 11px 9px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;background:rgba(255,255,255,.08);text-align:left}.voice-picker:hover{background:rgba(255,255,255,.13)}.voice-picker span{display:flex;flex-direction:column;gap:2px}.voice-picker small{color:#a9c9be;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.voice-picker b{font-size:12px}.voice-picker i{padding:6px 8px;border-radius:8px;color:#cce3db;background:rgba(255,255,255,.08);font-size:9px;font-style:normal;font-weight:750}.browser-call{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;padding:0 17px;color:var(--green-dark);background:#a9e0c8;font-size:11px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.12)}.browser-call:hover{background:#c1ead7}.browser-call.active{color:#fff;background:#b64a43}.browser-call svg{width:13px;fill:currentColor}.browser-call.active svg{transform:rotate(90deg)}.browser-call-hint{margin-top:7px!important;color:#9dbdb2!important;font-size:9px!important;line-height:1.2!important}.browser-call-hint.error{color:#ffc4bf!important}
.tailored-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(610px,100%);margin-top:18px;padding:13px 14px 13px 16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.055));box-shadow:0 18px 45px rgba(0,0,0,.10);backdrop-filter:blur(12px)}.tailored-cta span{display:flex;flex-direction:column;gap:3px}.tailored-cta small{color:#a9c9be;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tailored-cta b{color:#fff;font:600 15px Georgia,serif}.tailored-cta em{max-width:390px;color:#bfd6ce;font-size:11px;font-style:normal;line-height:1.45}.tailored-cta button{flex:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 13px;color:#113c32;background:#d7efe5;font-size:10px;font-weight:850}.tailored-cta button:hover{background:#eef8f3;transform:translateY(-1px)}
.voice-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.voice-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(7,28,23,.68);backdrop-filter:blur(12px)}.voice-studio{position:relative;width:min(920px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(255,255,255,.8);border-radius:27px;background:#f9faf6;box-shadow:0 40px 100px rgba(4,24,19,.35);animation:studioIn .35s cubic-bezier(.2,.8,.2,1)}.voice-studio-heading{display:flex;justify-content:space-between;gap:25px;padding:27px 29px 21px;border-bottom:1px solid var(--line)}.voice-studio-heading h2{font:600 29px Georgia,serif;letter-spacing:-.025em}.voice-studio-heading p{max-width:620px;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.modal-close{width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#fff;font-size:22px;line-height:1}.voice-filter{display:flex;gap:6px;padding:17px 29px 4px}.voice-filter button{padding:7px 11px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:10px;font-weight:750}.voice-filter button.active{color:#fff;background:var(--green)}.voice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:13px 29px 25px}.voice-card{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.voice-card:hover{transform:translateY(-2px);border-color:rgba(23,108,89,.25);box-shadow:0 12px 28px rgba(17,62,51,.08)}.voice-card.selected{border-color:#45a283;background:#f2f9f5;box-shadow:0 0 0 2px rgba(69,162,131,.1)}.voice-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#287b65,#174f42);font:600 16px Georgia,serif}.voice-card:nth-child(3n+2) .voice-avatar{background:linear-gradient(145deg,#a67159,#71483a)}.voice-card:nth-child(3n) .voice-avatar{background:linear-gradient(145deg,#657d9b,#3d536f)}.voice-info{min-width:0;flex:1}.voice-info b{display:block;font:600 16px Georgia,serif}.voice-info span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.voice-gender{margin-top:6px!important;color:#417767!important;font-size:8px!important;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.voice-actions{display:flex;flex-direction:column;gap:5px}.voice-actions button{min-width:70px;padding:7px 9px;border:0;border-radius:8px;font-size:9px;font-weight:800}.choose-voice{color:#fff;background:var(--green)}.choose-voice:hover{background:var(--green-dark)}.preview-voice{color:var(--green);background:#e5f1eb}.voice-card.selected .choose-voice{color:var(--green);background:#d7ebe1}.voice-studio-footer{display:flex;align-items:center;justify-content:space-between;padding:15px 29px;border-top:1px solid var(--line);background:#f4f6f2}.voice-studio-footer span{color:var(--muted);font-size:9px}.studio-done{padding:8px 17px;border:0;border-radius:9px;color:#fff;background:var(--green);font-size:10px;font-weight:800}
.tailored-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.tailored-backdrop{position:absolute;inset:0;border:0;background:rgba(7,28,23,.66);backdrop-filter:blur(14px)}.tailored-card{position:relative;width:min(680px,100%);max-height:calc(100svh - 40px);overflow:auto;padding:30px 32px 26px;border:1px solid rgba(255,255,255,.82);border-radius:28px;background:#fffdf9;box-shadow:0 42px 110px rgba(4,24,19,.34);animation:studioIn .35s cubic-bezier(.2,.8,.2,1);scrollbar-width:thin;scrollbar-color:rgba(23,118,94,.35) transparent}.tailored-card .modal-close{position:sticky;float:right;right:0;top:0;z-index:2;margin:-12px -14px 0 12px}.tailored-card h2{max-width:520px;margin-top:7px;font:600 32px Georgia,serif;letter-spacing:-.03em}.tailored-card>p{max-width:560px;margin-top:9px;color:var(--muted);font-size:13px;line-height:1.55}.tailored-card form{display:grid;grid-template-columns:1fr 1fr;gap:12px 13px;margin-top:20px}.tailored-card label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.tailored-card label span{font-weight:700;letter-spacing:.04em;text-transform:none}.tailored-card input,.tailored-card textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 13px;color:var(--ink);font-size:13px;letter-spacing:0;text-transform:none}.tailored-card textarea{resize:vertical;min-height:82px}.tailored-card input:focus,.tailored-card textarea:focus{border-color:#4c9c83;box-shadow:0 0 0 3px rgba(76,156,131,.1)}.tailored-full,.tailored-actions{grid-column:1/-1}.tailored-actions{display:flex;align-items:center;gap:13px;margin-top:0}.tailored-actions button{border:0;border-radius:999px;padding:12px 18px;color:#fff;background:var(--green);font-size:11px;font-weight:850}.tailored-actions button:hover{background:var(--green-dark)}.tailored-actions button:disabled{cursor:default;opacity:.65}.tailored-actions small{color:var(--muted);font-size:11px;line-height:1.4}.tailored-actions small.ok{color:#237154}.tailored-actions small.error{color:var(--red)}
.hero-visual { position:relative; display:grid; place-items:center; min-height:250px; z-index:2; }.voice-core { display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5bd0a3,#218066 54%,#145646);box-shadow:0 0 0 16px rgba(119,220,181,.08),0 25px 55px rgba(0,0,0,.22); }.voice-core.connected { animation:pulse 1.7s ease-in-out infinite; }.wave { display:flex;align-items:center;gap:5px;height:40px; }.wave i { display:block;width:4px;height:14px;border-radius:9px;background:#fff;opacity:.9; }.wave i:nth-child(2),.wave i:nth-child(4){height:28px}.wave i:nth-child(3){height:40px}.connected .wave i { animation:wave .8s ease-in-out infinite alternate; }.connected .wave i:nth-child(2){animation-delay:.12s}.connected .wave i:nth-child(3){animation-delay:.24s}.connected .wave i:nth-child(4){animation-delay:.36s}.connected .wave i:nth-child(5){animation-delay:.48s}
.orbit { position:absolute;border:1px solid rgba(167,226,203,.17);border-radius:50%; }.orbit-one{width:190px;height:190px}.orbit-two{width:260px;height:260px}.voice-label { position:absolute;bottom:-1px;display:flex;flex-direction:column;align-items:center;gap:2px; }.voice-label b{font:500 17px Georgia,serif}.voice-label small{color:#a9c9be;font-size:11px}
.stats { display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:rgba(255,253,249,.8);box-shadow:var(--shadow);backdrop-filter:blur(14px); }.stats div{display:flex;align-items:center;gap:12px;padding:18px 24px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{font:600 20px Georgia,serif;color:var(--green);white-space:nowrap}.stats span{color:var(--muted);font-size:11px;line-height:1.3}
.market-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin:18px 0}.story-card,.integration-ladder,.safety-strip{border:1px solid rgba(255,255,255,.82);background:rgba(255,253,249,.84);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.story-card{position:relative;overflow:hidden;border-radius:27px;padding:30px}.story-card::after{content:"";position:absolute;right:-70px;bottom:-80px;width:190px;height:190px;border-radius:50%;background:rgba(34,124,98,.06)}.story-card h2,.ladder-heading h2{font:600 clamp(27px,3vw,40px)/1.05 Georgia,serif;letter-spacing:-.035em}.story-card p,.ladder-heading p,.safety-strip span{color:var(--muted);font-size:13px;line-height:1.65}.story-main p{max-width:720px;margin-top:13px}.story-main ul{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.story-main li{position:relative;padding-left:23px;color:#2a443d;font-size:13px;line-height:1.55}.story-main li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#3baa7a;box-shadow:0 0 0 5px rgba(59,170,122,.1)}.story-proof{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.proof-flow{display:grid;gap:8px;margin-top:10px}.proof-flow span{display:flex;align-items:center;min-height:42px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f7faf6;color:#173f35;font-size:12px;font-weight:800}.proof-flow b{justify-self:center;color:#7f918b;font-size:13px}.story-proof p{padding-top:2px}
.integration-ladder{margin:18px 0;border-radius:27px;overflow:hidden}.ladder-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:28px;align-items:end;padding:30px 30px 24px;border-bottom:1px solid var(--line)}.ladder-heading p{max-width:560px}.ladder-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ladder-grid article{position:relative;min-height:215px;padding:28px 26px;border-right:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.4),rgba(255,255,255,0))}.ladder-grid article:last-child{border-right:0}.ladder-grid i{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:24px;border-radius:11px;color:#fff;background:var(--green);font-size:10px;font-style:normal;font-weight:850;letter-spacing:.08em}.ladder-grid h3{font:600 23px Georgia,serif;letter-spacing:-.02em}.ladder-grid p{margin-top:11px;color:var(--muted);font-size:12px;line-height:1.62}.safety-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;padding:20px 24px;border-radius:22px;background:linear-gradient(135deg,rgba(14,74,62,.96),rgba(23,108,89,.93));color:#fff}.safety-strip div{display:flex;align-items:center;gap:16px}.safety-strip strong{font:600 19px Georgia,serif;white-space:nowrap}.safety-strip span{max-width:760px;color:#cfe2db}.safety-strip a{flex:none;padding:11px 15px;border-radius:999px;color:#123c32;background:#d9f0e6;text-decoration:none;font-size:11px;font-weight:850}.safety-strip a:hover{background:#f3fbf7}
.console { overflow:hidden;border:1px solid rgba(255,255,255,.85);border-radius:27px;background:rgba(255,253,249,.86);box-shadow:var(--shadow);backdrop-filter:blur(16px); }.console-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.console-heading h2{font:600 24px Georgia,serif;letter-spacing:-.015em}.call-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;color:var(--muted);background:#edf1ee;font-size:11px;font-weight:700}.call-badge span{width:7px;height:7px;border-radius:50%;background:#a7b3af}.call-badge.connected{color:#176c4a;background:#dcf0e6}.call-badge.connected span{background:#35a56f;box-shadow:0 0 0 4px rgba(53,165,111,.12)}
.workspace { display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);min-height:620px; }.transcript-card{display:flex;flex-direction:column;border-right:1px solid var(--line)}.section-label{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.section-label small{font-size:9px;font-weight:600;text-transform:none;letter-spacing:0}.chat{flex:1;display:flex;flex-direction:column;gap:14px;overflow-y:auto;max-height:570px;padding:26px}.call-empty{margin:auto;display:flex;flex-direction:column;align-items:center;max-width:350px;text-align:center;color:var(--muted)}.call-empty .idle-ring{display:grid;place-items:center;width:76px;height:76px;margin-bottom:20px;border:1px solid #cbdcd5;border-radius:50%;background:#f0f6f2;color:var(--green)}.idle-ring svg{width:28px;fill:currentColor}.call-empty strong{color:var(--ink);font:600 21px Georgia,serif}.call-empty p{margin-top:8px;font-size:13px;line-height:1.55}.call-empty small{margin-top:18px;padding:7px 10px;border-radius:8px;background:#f1f4f2;font-size:10px}
.message{position:relative;max-width:78%;padding:13px 16px;border-radius:17px;font-size:14px;line-height:1.5;white-space:pre-wrap}.message.assistant{align-self:flex-start;background:#e2eee7;border-bottom-left-radius:5px}.message.caller{align-self:flex-end;color:#fff;background:var(--green);border-bottom-right-radius:5px}.message-meta{display:block;margin-top:7px;opacity:.58;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.side-column{display:flex;flex-direction:column}.panel{padding:0 20px;border-bottom:1px solid var(--line)}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 0 13px}.panel-heading.compact{padding-bottom:15px}.panel h3{font:600 20px Georgia,serif}.status-pill{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.05em}.status-pill.active{color:var(--green);background:#e1efe8}.status-pill.booked{color:#216442;background:#d9f0df}.status-pill.callback_needed{color:#8b581c;background:#f8e9d2}.status-pill.emergency_escalated{color:#982f29;background:#f9deda}.progress-track{height:5px;overflow:hidden;border-radius:9px;background:#e8eeea}.progress-track span{display:block;width:0;height:100%;border-radius:9px;background:linear-gradient(90deg,#2a8a6d,#65b997);transition:width .35s ease}.progress-copy{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:9px}.progress-copy b{color:var(--green)}.lead-fields{margin:8px 0 0}.field-row{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.field-row:last-child{border:0}dt{color:var(--muted);font-size:10px}dd{margin:0;text-align:right;overflow-wrap:anywhere;font-size:11px;font-weight:700}dd.missing{color:#a5b0ac;font-weight:500}.shield-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;color:#27805f;background:#e3f1ea;font-size:13px}.events{padding-bottom:18px;display:flex;flex-direction:column;gap:7px}.events.empty{color:var(--muted);font-size:11px}.event{padding:9px 10px;border-left:3px solid var(--amber);border-radius:7px;background:#fbf1e2;font-size:10px;line-height:1.4}.notification-panel{display:flex;align-items:center;gap:11px;margin:auto 20px 20px;padding:14px;border:1px solid rgba(42,155,214,.13);border-radius:15px;background:#f1f8fb}.telegram-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:#2a9bd6}.telegram-icon svg{width:17px;fill:currentColor}.notification-panel span:last-child{display:flex;flex-direction:column;gap:2px}.notification-panel small{color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.notification-panel b{font-size:10px}
footer{display:flex;justify-content:space-between;padding:17px 5px 0;color:var(--muted);font-size:9px;letter-spacing:.04em}.hidden{display:none!important}@keyframes wave{to{height:8px;opacity:.5}}@keyframes pulse{50%{box-shadow:0 0 0 23px rgba(119,220,181,.06),0 25px 55px rgba(0,0,0,.22)}}@keyframes launchIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes launchPulse{50%{transform:scale(1.08);opacity:.55}}@keyframes launchLoad{to{transform:translateX(0)}}@keyframes studioIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:980px){.hero{grid-template-columns:1fr;padding:38px}.hero::before,.hero-visual{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.market-story,.ladder-heading{grid-template-columns:1fr}.ladder-grid{grid-template-columns:1fr}.ladder-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.ladder-grid article:last-child{border-bottom:0}.safety-strip,.safety-strip div{align-items:flex-start;flex-direction:column}.workspace{grid-template-columns:1fr}.transcript-card{border-right:0;border-bottom:1px solid var(--line)}.chat{min-height:480px}.side-column{min-height:540px}}
@media(max-width:620px){.shell{width:min(100% - 24px,1460px);margin:12px auto}.topbar{padding:8px 2px 16px}.system-status small,.brand .eyebrow{display:none}.hero{min-height:0;padding:30px 24px;border-radius:23px}.hero-copy>p{font-size:14px}.voice-controls{flex-direction:column}.voice-picker{width:100%}.browser-call{min-height:46px}.tailored-cta{align-items:flex-start;flex-direction:column}.tailored-cta button{width:100%;min-height:42px}.stats div{padding:14px}.stats strong{font-size:17px;white-space:normal}.story-card,.ladder-heading,.ladder-grid article{padding:22px}.story-card h2,.ladder-heading h2{font-size:27px}.proof-flow span{min-height:0}.safety-strip{padding:18px}.safety-strip strong{white-space:normal}.safety-strip a{width:100%;text-align:center}.console-heading{align-items:flex-start;gap:12px}.console-heading h2{font-size:20px}.workspace{min-height:0}.chat{min-height:420px;padding:18px}.message{max-width:90%}footer{flex-direction:column;gap:5px}.voice-modal,.tailored-modal{padding:10px}.voice-studio{max-height:calc(100vh - 20px);border-radius:20px}.voice-studio-heading{padding:22px 20px}.voice-studio-heading h2{font-size:24px}.voice-filter{padding-left:20px}.voice-grid{grid-template-columns:1fr;padding:12px 20px 20px}.voice-studio-footer{padding:13px 20px}.tailored-card{max-height:calc(100vh - 20px);overflow:auto;padding:25px;border-radius:21px}.tailored-card h2{font-size:26px}.tailored-card form{grid-template-columns:1fr}.launch-brand{transform:scale(.86)} }
@media(prefers-reduced-motion:reduce){.launch-glow,.launch-progress span{animation:none}.launch-screen{transition-duration:.15s}.voice-studio{animation:none}}
.voice-info p{margin-top:7px;color:#50645f;font-size:9px;line-height:1.45}

.login-page{display:grid;place-items:center;min-height:100vh;padding:30px;background:#0b2923}.login-page::before{background:radial-gradient(circle at 22% 25%,rgba(58,142,111,.3),transparent 35rem),radial-gradient(circle at 82% 75%,rgba(191,150,89,.12),transparent 27rem),linear-gradient(145deg,#0b2923,#123f34)}.login-shell{width:min(1040px,100%);display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:31px;background:rgba(255,255,255,.05);box-shadow:0 45px 120px rgba(0,0,0,.34);backdrop-filter:blur(18px);animation:studioIn .55s cubic-bezier(.2,.8,.2,1)}.login-brand{display:flex;flex-direction:column;justify-content:center;min-height:580px;padding:58px;color:#fff;background:radial-gradient(circle at 18% 12%,rgba(90,179,145,.16),transparent 20rem)}.login-mark{display:grid;place-items:center;width:57px;height:57px;margin-bottom:28px;border-radius:17px;color:#154c3f;background:#d9eee5;font:700 27px Georgia,serif;box-shadow:0 16px 40px rgba(0,0,0,.22)}.login-brand .eyebrow{color:#91b7aa}.login-brand h1{margin-top:8px;font-size:48px}.login-brand h1 em{color:#9cdbc2}.login-brand>p{max-width:520px;margin-top:21px;color:#b7cdc5;font-size:14px;line-height:1.7}.login-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.login-features span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#bcd3cb;background:rgba(255,255,255,.05);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.login-card{align-self:center;margin:30px;padding:34px;border:1px solid rgba(255,255,255,.8);border-radius:23px;background:#fffdf9;box-shadow:0 25px 60px rgba(0,0,0,.16)}.private-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;color:#28715e;background:#e3f1ea;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.private-pill i{width:6px;height:6px;border-radius:50%;background:#3ca477}.login-card h2{margin-top:23px;font:600 31px Georgia,serif}.login-card>p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.login-card form{display:flex;flex-direction:column;margin-top:25px}.login-card label{margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.login-card input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:13px}.login-card input:focus{border-color:#4c9c83;box-shadow:0 0 0 3px rgba(76,156,131,.1)}.login-card form button{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:13px 14px;border:0;border-radius:11px;color:#fff;background:var(--green);font-size:11px;font-weight:800}.login-card form button:hover{background:var(--green-dark)}.login-card form button b{font-size:16px}.login-card form>small{min-height:16px;margin-top:9px;color:#b13d35;font-size:9px;line-height:1.4}.login-card footer{padding:20px 0 0;border-top:1px solid var(--line);color:#99a6a2;text-align:center;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){.login-page{padding:14px}.login-shell{grid-template-columns:1fr}.login-brand{min-height:auto;padding:35px}.login-brand h1{font-size:38px}.login-brand>p{font-size:12px}.login-card{margin:0 14px 14px;padding:27px}.login-features{margin-top:20px}}
