:root{--bg:#000;--card:#0a0a0a;--card-2:#141414;--line:#1f1f1f;--line-2:#2e2e2e;--text:#fff;--muted:#9ca3af;--dim:#6b7280;--blue:#0ea5e9;--blue-ink:#000;--blue-soft:#0ea5e91f;--hot:#ef4444;--warm:#f59e0b;--cold:#60a5fa;--display:"Barlow Condensed", Impact, sans-serif;--body:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text)}body{font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}.app{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.tbar{z-index:20;background:#0b1a22;border-bottom:1px solid #12384a;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:sticky;top:0}.tbar .pill{font-family:var(--display);letter-spacing:1.5px;color:var(--blue);border:1px solid var(--blue);border-radius:4px;padding:1px 7px;font-size:13px;font-weight:700}.tbar .sp{color:#8fb8cc;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tbar button{color:#d6eef8;background:#12303f;border-radius:6px;min-height:44px;padding:5px 12px;font-size:13px;font-weight:600}.tbar button.on{background:var(--blue);color:var(--blue-ink)}.screen{flex-direction:column;flex:1;padding:28px 20px 32px;display:flex}.logo{width:150px;height:auto;display:block}.logo-panel{display:block}.eyebrow{font-family:var(--display);letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);font-size:15px;font-weight:700}h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;font-size:46px;font-weight:800;line-height:.98}h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;font-size:26px;font-weight:700;line-height:1.05}.lead{color:#d1d5db;font-size:17px}.muted{color:var(--muted);font-size:14px}.btn{text-align:center;background:var(--blue);width:100%;color:var(--blue-ink);font-family:var(--display);letter-spacing:1px;text-transform:uppercase;border-radius:10px;padding:16px 20px;font-size:22px;font-weight:800;display:block}.btn:disabled{opacity:.5}.btn.ghost{color:var(--text);border:1px solid var(--line-2);background:0 0}.field{border:1px solid var(--line-2);background:var(--card);border-radius:10px;width:100%;padding:14px;font-size:17px}.field:focus{outline:2px solid var(--blue);border-color:#0000}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.draft{letter-spacing:1.5px;color:var(--warm);vertical-align:middle;border:1px solid #f59e0b80;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.setup{justify-content:center;gap:22px}.setup .note{background:var(--card);border:1px solid var(--line);color:#cbd5e1;border-radius:12px;padding:14px 16px;font-size:14px}.setup .note b{color:var(--text)}.sms{background:#000;padding:0}.sms-head{text-align:center;border-bottom:1px solid #1c1c1e;padding:14px 0 10px}.sms-head .av{width:46px;height:46px;font-family:var(--display);color:var(--blue);background:#1c1c1e;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 6px;font-size:20px;font-weight:800;display:flex}.sms-head .nm{color:#d1d5db;font-size:13px}.sms-body{flex-direction:column;flex:1;gap:6px;padding:18px 14px;display:flex}.sms-time{text-align:center;color:#8e8e93;margin-bottom:8px;font-size:12px}.sms-bubble{background:#26252a;border-radius:18px 18px 18px 6px;align-self:flex-start;max-width:82%;padding:10px 14px;font-size:16px;line-height:1.4}.sms-bubble a{color:#5ac8fa;word-break:break-all;text-decoration:underline}.sms-hint{background:var(--blue-soft);color:#cfeefc;border:1px solid #0ea5e959;border-radius:10px;margin:18px 14px 26px;padding:12px 14px;font-size:14px}.landing{gap:22px}.landing .hero{flex-direction:column;gap:12px;padding-top:10px;display:flex}.steps{gap:10px;display:grid}.step{align-items:flex-start;gap:12px;display:flex}.step .n{background:var(--blue-soft);width:28px;height:28px;color:var(--blue);font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.lock{color:#cbd5e1;background:var(--card);border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;font-size:14px;display:flex}.lock .ic{flex:none;font-size:16px}.lock b{color:var(--text);font-weight:600}.how{color:var(--muted);font-size:14px}.how summary{cursor:pointer;color:var(--blue);font-weight:600;list-style:none}.how summary::-webkit-details-marker{display:none}.how ul{gap:10px;margin:12px 0 0;list-style:none;display:grid}.how li b{color:var(--text);font-weight:600;display:block}.chat{flex:none;height:calc(100dvh - 46px);min-height:0;padding:0;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-head .badge{background:var(--blue);width:36px;height:36px;color:var(--blue-ink);font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.chat-head .t{font-size:15px;font-weight:700}.chat-head .s{color:var(--muted);font-size:12px}.msgs{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px 14px 8px;display:flex;overflow-y:auto}.m{white-space:pre-wrap;border-radius:18px;max-width:86%;padding:11px 14px;font-size:16px;line-height:1.45}.m.a{background:var(--card-2);border-bottom-left-radius:6px;align-self:flex-start}.m.u{background:var(--blue);color:var(--blue-ink);border-bottom-right-radius:6px;align-self:flex-end;font-weight:500}.typing{gap:4px;padding:4px 2px;display:inline-flex}.typing i{background:#6b7280;border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}.chips{flex-wrap:wrap;flex:none;gap:8px;padding:4px 14px 10px;display:flex}.chip{border:1px solid var(--blue);min-height:44px;color:var(--blue);background:0 0;border-radius:999px;padding:9px 16px;font-size:15px;font-weight:600}.composer{padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);flex:none;gap:8px;display:flex}.composer input{border:1px solid var(--line-2);background:var(--card);border-radius:999px;flex:1;padding:12px 14px;font-size:16px}.composer input:focus{outline:2px solid var(--blue);border-color:#0000}.composer button{background:var(--blue);width:46px;height:46px;color:var(--blue-ink);border-radius:50%;font-size:20px;font-weight:800}.composer button:disabled{opacity:.4}.privacy-mini{text-align:center;color:var(--dim);padding:0 14px 6px;font-size:12px}.building{text-align:center;justify-content:center;align-items:center;gap:18px}.spinner{border:4px solid var(--line-2);border-top-color:var(--blue);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.plan{gap:18px}.sent{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e59;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.plan .pathway{color:var(--blue)}.quote{border-left:3px solid var(--blue);padding-left:14px;font-size:20px;font-weight:600;line-height:1.35}.sec h3{font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:16px;font-weight:700}.sec p{color:#e5e7eb}.phases{gap:0;display:grid}.phase{border-top:1px solid var(--line);grid-template-columns:92px 1fr;gap:12px;padding:12px 0;display:grid}.phase:first-child{border-top:0;padding-top:2px}.phase .w{font-family:var(--display);color:var(--blue);letter-spacing:.5px;text-transform:uppercase;font-size:17px;font-weight:700}.phase .tt{font-weight:700}.phase .d{color:var(--muted);font-size:14px}.facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fact{background:var(--card-2);border-radius:10px;padding:12px}.fact .k{text-transform:uppercase;letter-spacing:1px;color:var(--dim);font-size:12px;font-weight:600}.fact .v{margin-top:2px;font-weight:600}.next{background:linear-gradient(160deg,#06202d,#0a0a0a);border:1px solid #12384a}.next p{color:#d1d5db;margin:6px 0 14px}.next p:last-child{margin-bottom:0}.sheet:focus{outline:none}.fine{color:var(--dim);font-size:12px}.row{gap:10px;display:flex}.row>*{flex:1}.tester-cta{background:#06141b;border:2px dashed #0ea5e999;border-radius:14px;flex-direction:column;gap:10px;margin-top:8px;padding:20px 18px;display:flex}.tester-cta .pill{font-family:var(--display);letter-spacing:1.5px;color:var(--blue);border:1px solid var(--blue);border-radius:4px;align-self:flex-start;padding:1px 7px;font-size:13px;font-weight:700}.tester-cta p{color:#cfe7f2;font-size:15px}.coach{color:#18181b;background:#f4f4f5;gap:16px}.coach .eyebrow{color:#0369a1}.coach h2{color:#18181b}.cc{background:#fff;border:1px solid #e4e4e7;border-radius:14px;padding:18px}.cc .top{border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.cc .nm{font-family:var(--display);text-transform:uppercase;font-size:28px;font-weight:800;line-height:1}.cc .src{color:#71717a;margin-top:4px;font-size:12px}.rate{font-family:var(--display);letter-spacing:1.5px;color:#fff;border-radius:999px;padding:4px 12px;font-size:16px;font-weight:800}.rate.hot{background:var(--hot)}.rate.warm{background:var(--warm)}.rate.cold{background:#3b82f6}.cc dl{grid-template-columns:96px 1fr;gap:8px 12px;font-size:14px;display:grid}.cc dt{letter-spacing:1px;text-transform:uppercase;color:#71717a;padding-top:2px;font-size:11px;font-weight:700}.cc dd{margin:0}.cc h4{letter-spacing:1px;text-transform:uppercase;color:#71717a;margin-bottom:6px;font-size:12px;font-weight:700}.cc ul{gap:4px;margin-left:18px;font-size:14px;display:grid}.opener{background:#f0f9ff;border-left:3px solid #0ea5e9;border-radius:4px;padding:10px 12px;font-size:14px}.flag{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;font-size:14px}.tx{gap:8px;font-size:13px;display:grid}.tx .l{letter-spacing:1px;text-transform:uppercase;color:#71717a;font-size:11px;font-weight:700}.coach .muted{color:#52525b}.overlay{z-index:50;background:#000000b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:480px;padding:20px 18px calc(22px + env(safe-area-inset-bottom));background:#111;border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;gap:14px;max-height:90dvh;display:flex;overflow-y:auto}.sheet textarea{resize:vertical;min-height:110px}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{border:1px solid var(--line-2);border-radius:10px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:600}.opt.on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}@media print{@page{margin:14mm}html,body{color:#000!important;background:#fff!important}.tbar,.no-print,.overlay{display:none!important}.app{max-width:none}.screen{padding:0}.card,.fact,.next{background:#fff!important;border:1px solid #ccc!important}.sec p,.lead,.phase .d,.next p,.quote{color:#000!important}.logo-panel{border-radius:6px;align-self:flex-start;width:fit-content;padding:10px 14px;display:inline-block;position:relative;overflow:hidden}.logo-panel:before{content:"";border-top:400px solid #000;position:absolute;inset:0}.logo-panel .logo{position:relative}.incl,.muted,.fine,.sec h3,.facts .k{color:#333!important}.card,.sec,.fact,.next,.phase,.mcard{break-inside:avoid;page-break-inside:avoid}}.prices-btn{border:1px solid var(--blue);min-height:44px;color:var(--blue);border-radius:999px;margin-left:auto;padding:7px 14px;font-size:13px;font-weight:700}.mcard .mtop{justify-content:space-between;align-items:center;gap:10px;display:flex}.mcard.rec{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.mcard .tag{letter-spacing:1px;text-transform:uppercase;color:var(--blue-ink);background:var(--blue);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.prices{gap:10px;margin:12px 0;display:grid}.prices b{font-family:var(--display);font-size:34px;font-weight:800}.prices span{color:var(--muted);margin-left:4px}.incl{color:#e5e7eb;gap:6px;margin:6px 0 8px;font-size:15px;list-style:none;display:grid}.incl li:before{content:"✓";color:var(--blue);margin-right:8px;font-weight:800}.switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draftline{color:var(--warm)}.perms{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.perm{border:1px solid #e4e4e7;border-radius:8px;flex-direction:column;padding:8px 10px;font-size:13px;display:flex}.perm span{color:#71717a;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.perm.permitted{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.perm.declined{color:#991b1b;background:#fef2f2;border-color:#fecaca}.perm.not_asked{color:#52525b;background:#fafafa}.coach ul.inferred li{color:#92400e}.sheet .card{color:var(--text)}.book{grid-template-columns:minmax(0,1fr);align-content:start;gap:28px;width:100%;max-width:960px;margin:0 auto;padding:28px 20px 40px;display:grid}.book-info,.book-details,.book-done{flex-direction:column;gap:16px;display:flex}.book-done{max-width:520px}.book-meta{color:#d1d5db;gap:10px;font-weight:500;display:grid}.book-meta p{align-items:center;gap:10px;display:flex}.book-meta svg{color:var(--muted);flex:none}.book-chosen{color:var(--blue)}.book-chosen svg{color:var(--blue)!important}.book-test{color:#fcd34d;border:1px solid #f59e0b80;border-radius:4px;padding:10px 12px;font-size:14px}.book-err{color:#fecaca;border:1px solid #7f1d1d;border-radius:4px;padding:10px 12px;font-size:14px}.book .link{color:var(--blue);text-underline-offset:3px;align-self:flex-start;min-height:44px;padding:8px 0;font-weight:600;text-decoration:underline}.book :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.book-pick{align-content:start;gap:24px;display:grid}.cal{margin-top:14px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;display:flex}.cal-head button{width:44px;height:44px;color:var(--blue);border-radius:4px;font-size:28px;line-height:1}.cal-head button:disabled{color:#374151;cursor:default}.cal-grid{grid-template-columns:repeat(7,1fr);justify-items:center;gap:6px;display:grid}.cal-w{color:var(--muted);padding-bottom:4px;font-size:12px;font-weight:600}.cal-d{font-variant-numeric:tabular-nums;color:#4b5563;border-radius:50%;width:44px;height:44px;transition:background-color .2s,color .2s;position:relative}.cal-d:disabled{cursor:default}.cal-d.open{background:var(--blue-soft);color:var(--blue);font-weight:700}.cal-d.open:hover{background:#0ea5e940}.cal-d.on{background:var(--blue);color:#000}.cal-d.today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.cal .fine{margin-top:12px}.times{align-content:start;gap:10px;display:grid}.times h3{margin-bottom:2px;font-size:16px;font-weight:600}.time{min-height:48px;color:var(--blue);font-variant-numeric:tabular-nums;border:1px solid #0ea5e980;border-radius:4px;font-weight:700;transition:background-color .2s,color .2s}.time:hover{background:var(--blue);color:#000}.btn.go{color:#000;background:#fc8337;border:2px solid #fc8337;border-radius:0;transition:background-color .2s,color .2s}.btn.go:hover:not(:disabled){color:#fff;background:0 0}@media (min-width:860px){.book{grid-template-columns:300px 1fr;gap:48px;padding:56px 32px}.book-done{grid-column:1/-1;margin:0 auto}.book-pick{grid-template-columns:minmax(320px,1fr) 200px}.book-details{max-width:440px}}@media (prefers-reduced-motion:reduce){.book *{transition:none!important}}a.btn{text-decoration:none}.book-add{gap:10px;display:grid}.book-add h3{font-size:16px;font-weight:600}.book-none{border-top:1px solid var(--line-2);gap:8px;padding-top:16px;display:grid}.book-none h3{font-size:16px;font-weight:600}.book-meta p:has(.book-addr){align-items:flex-start}.book-addr{color:var(--blue);text-underline-offset:3px;font-weight:500;text-decoration:underline}.chip,.opt,.prices-btn,.tbar button{justify-content:center;align-items:center;display:inline-flex}
