:root{color-scheme:dark;--bg:#0b0c0e;--ink:#f4f1ea;--muted:#a39e94;--accent:#ff6b35;--accent-ink:#1a0b06;--line:rgba(244,241,234,0.12);--elevated:rgba(244,241,234,0.04);--warn:#e8a54b}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink)}body{font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:20px;align-items:center;max-width:960px;margin:0 auto;padding:16px 24px;background:rgba(11,12,14,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.site-nav .spacer{flex:1 1}.site-nav a{color:var(--muted);font-size:14px;font-weight:500}.site-nav a:hover{color:var(--ink);text-decoration:none}.site-nav .brand{color:var(--ink);letter-spacing:.18em;font-size:12px;font-weight:600}main{max-width:960px;margin:0 auto;padding:32px 24px 80px}.brand{color:var(--ink);font-size:12px}.brand,.section-label{letter-spacing:.18em;font-weight:600}.section-label{color:var(--accent);font-size:11px;text-transform:uppercase;margin:0 0 8px}h1{letter-spacing:-.04em;font-size:clamp(32px,7vw,52px);line-height:1.05;margin:12px 0 16px}h1,h2{font-weight:600}h2{letter-spacing:-.03em;font-size:22px}li,p{color:var(--muted)}strong{color:var(--ink)}.hero{position:relative;padding:56px 0 32px;overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% -20% auto;height:420px;background:radial-gradient(ellipse at 20% 40%,rgba(255,107,53,.22),transparent 55%),radial-gradient(ellipse at 80% 10%,rgba(244,241,234,.08),transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(255,107,53,.08),transparent 45%);pointer-events:none;z-index:-1}.hero-lead{font-size:18px;max-width:34em}.row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:999px;font-weight:600;border:1px solid var(--line);color:var(--ink);background:transparent;transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}.btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.btn:hover{text-decoration:none;opacity:.92}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}button.btn{cursor:pointer;font:inherit}.card{border:1px solid var(--line);border-radius:16px;padding:22px;margin:16px 0;background:var(--elevated);transition:border-color .18s ease,background .18s ease}.card:hover{border-color:rgba(244,241,234,.2)}.muted{color:var(--muted);font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:16px 0 32px}.feature-grid .card{margin:0}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:16px 0}.pricing-highlight{border-color:rgba(255,107,53,.45);background:rgba(255,107,53,.06);position:relative}.price-amount{font-size:36px;font-weight:600;color:var(--ink);letter-spacing:-.04em;margin:8px 0 4px}.badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cal-mock{margin:8px 0 36px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#101114}.cal-mock-header{display:grid;grid-template-columns:48px repeat(5,1fr);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cal-mock-header span,.cal-mock-row span{padding:10px 8px;border-right:1px solid var(--line)}.cal-mock-header span:last-child,.cal-mock-row span:last-child{border-right:none}.cal-mock-row{display:grid;grid-template-columns:48px repeat(5,1fr);min-height:44px;border-bottom:1px solid var(--line)}.cal-mock-row:last-child{border-bottom:none}.cal-hour{font-size:11px;color:var(--muted)}.cal-block{margin:6px;border-radius:8px;background:linear-gradient(180deg,#ff6b35,#c94a1f);color:var(--accent-ink);font-size:12px;font-weight:600;padding:8px 10px;line-height:1.3}.steps{counter-reset:step;padding:0;margin:12px 0 0;list-style:none}.steps li{counter-increment:step;position:relative;padding:8px 0 8px 36px;color:var(--muted)}.steps li:before{content:counter(step);position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:999px;background:rgba(255,107,53,.18);color:var(--accent);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.skeleton{height:14px;border-radius:8px;background:linear-gradient(90deg,var(--elevated),rgba(244,241,234,.08),var(--elevated));background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;margin:10px 0}.skeleton.wide{width:80%}.skeleton.mid{width:55%}.skeleton.short{width:30%;height:44px;border-radius:999px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.plan-picker{margin-bottom:8px}@media (max-width:640px){.feature-grid,.pricing-grid{grid-template-columns:1fr}.plan-picker{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;background:rgba(11,12,14,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px;border-radius:16px;border:1px solid var(--line)}.cal-mock{font-size:11px}}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}input{width:100%;height:44px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:0 12px;font:inherit}.site-footer{display:flex;gap:20px;justify-content:center;padding:32px 24px;border-top:1px solid var(--line);margin-top:48px;font-size:14px}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--ink);text-decoration:none}footer{display:flex;gap:20px;justify-content:center;padding:32px 24px;border-top:1px solid var(--line);margin-top:48px;font-size:14px}footer a{color:var(--muted)}footer a:hover{color:var(--ink);text-decoration:none}.faq dt{color:var(--ink);font-weight:600;margin-top:16px}.faq dd{margin:4px 0 0;color:var(--muted)}.alert{border-color:rgba(255,107,53,.45)}.alert.warn{border-color:rgba(232,165,75,.55)}