:root{--ink:#10162e;--ink-soft:#6b7280;--primary:#a16207;--primary-700:#8a5206;--accent:#a16207;--gold-bright:#c9a227;--tint:#c9a227;--bg:#f7f6f2;--surface:#fff;--surface-2:#f3eee2;--muted:#6b7280;--border:#e7e5df;--line:#e7e5df;--on-primary:#fff;--shadow-sm:0 1px 2px rgba(16,22,46,.06),0 1px 3px rgba(16,22,46,.04);--shadow-md:0 8px 24px rgba(16,22,46,.08);--shadow-lg:0 24px 60px rgba(16,22,46,.12);--radius:18px;--radius-sm:12px;--maxw:1200px;--ease:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;border-radius:var(--radius-sm);padding:13px 22px;cursor:pointer;border:1px solid transparent;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease);white-space:nowrap}.btn:focus-visible{outline:3px solid rgba(161,98,7,.4);outline-offset:2px}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:#fff;color:var(--ink);border-color:var(--border)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-lg{padding:16px 28px;font-size:16px}header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;gap:32px;height:72px}.brand img{height:34px;width:auto}nav.links{display:flex;gap:28px;margin-left:8px}nav.links a{font-size:15px;font-weight:500;color:var(--ink-soft);transition:color .15s var(--ease)}nav.links a:hover{color:var(--ink)}.nav-cta{margin-left:auto;display:flex;align-items:center;gap:14px}.nav-cta .login{font-size:15px;font-weight:600;color:var(--ink)}.nav-cta .login:hover{color:var(--primary)}.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}.hero{padding:80px 0 96px;background:radial-gradient(1200px 500px at 85% -10%,rgba(201,162,39,.1),transparent 60%),radial-gradient(900px 400px at 0 10%,rgba(201,162,39,.06),transparent 55%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);color:var(--primary);font-weight:600;font-size:13px;padding:7px 14px;border-radius:999px;border:1px solid var(--border);margin-bottom:22px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}h1{font-size:clamp(40px,5vw,60px);line-height:1.05;letter-spacing:-.02em;font-weight:800;margin:0 0 20px}h1 .accent{color:var(--accent)}.lede{font-size:19px;color:var(--ink-soft);max-width:30ch;margin:0 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.trust{display:flex;align-items:center;gap:18px;color:var(--ink-soft);font-size:14px;font-weight:500}.trust .check{display:inline-flex;align-items:center;gap:7px}.trust svg{color:var(--primary)}.mock{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.mock-top{gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.avatar,.mock-top{display:flex;align-items:center}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#c9a227);justify-content:center;color:#fff;font-weight:700;font-size:16px}.mock-top .who{font-size:13px;color:var(--ink-soft)}.mock-top .ev{font-weight:700;font-size:16px}.mock-body{display:grid;grid-template-columns:1.3fr 1fr}.cal{padding:20px 22px;border-right:1px solid var(--border)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-head strong{font-size:15px}.cal-nav{display:flex;gap:6px}.cal-nav span{width:26px;height:26px;border-radius:7px;border:1px solid var(--border);display:grid;place-items:center;color:var(--ink-soft);font-size:12px}.dow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:6px}.dow span{text-align:center;font-size:11px;font-weight:600;color:var(--ink-soft)}.days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.days b{font-weight:500;font-size:13px;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;color:var(--ink);cursor:default}.days b.muted{color:#c7c2b6}.days b.avail{color:var(--primary);font-weight:700;background:var(--surface-2)}.days b.sel{background:var(--primary);color:#fff;font-weight:700}.slots{padding:20px 18px;display:flex;flex-direction:column;gap:9px;background:var(--surface)}.slots .lbl{font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:2px}.slot{border:1px solid var(--border);background:#fff;border-radius:9px;padding:11px;text-align:center;font-weight:600;font-size:14px;color:var(--primary);transition:all .15s var(--ease)}.slot.pick{background:var(--primary);color:#fff;border-color:var(--primary)}.float-badge{position:absolute;right:-14px;top:54px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;padding:10px 13px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.float-badge .ic{width:28px;height:28px;border-radius:8px;background:rgba(201,162,39,.14);color:var(--accent);display:grid;place-items:center}.proof{padding:42px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.proof p{text-align:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 22px}.proof-row{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}.proof-row span{font-weight:800;font-size:20px;color:#a39c8e;letter-spacing:-.01em}section.block{padding:96px 0}.head{text-align:center;max-width:640px;margin:0 auto 56px}.head .tag{color:var(--primary);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.head h2{font-size:clamp(30px,3.5vw,42px);line-height:1.12;letter-spacing:-.02em;font-weight:800;margin:12px 0 14px}.head p{font-size:18px;color:var(--ink-soft);margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--tint)}.card .ic{width:48px;height:48px;border-radius:13px;background:var(--surface-2);color:var(--primary);display:grid;place-items:center;margin-bottom:18px}.card h3{font-size:19px;margin:0 0 8px;font-weight:700}.card p{margin:0;color:var(--ink-soft);font-size:15px}.how{background:var(--surface)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;counter-reset:step}.step{position:relative;padding-top:8px}.step .num{width:46px;height:46px;border-radius:13px;background:var(--primary);color:#fff;font-weight:800;display:grid;place-items:center;font-size:18px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.step h3{margin:0 0 8px;font-size:20px}.step p{margin:0;color:var(--ink-soft);font-size:15px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.split .copy h2{font-size:clamp(28px,3vw,38px);line-height:1.14;letter-spacing:-.02em;margin:10px 0 16px;font-weight:800}.split .copy p{color:var(--ink-soft);font-size:17px;margin:0 0 22px}.checklist{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:13px}.checklist li{display:flex;gap:12px;align-items:flex-start;font-weight:500}.checklist .ck{flex:none;width:24px;height:24px;border-radius:50%;background:var(--surface-2);color:var(--primary);display:grid;place-items:center;margin-top:1px}.panel{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-lg);padding:24px}.conn{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border:1px solid var(--border);border-radius:13px;margin-bottom:12px}.conn:last-child{margin-bottom:0}.conn .l{display:flex;align-items:center;gap:13px;font-weight:600}.conn .l .g{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2)}.pill{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px}.pill.on{background:rgba(161,98,7,.12);color:var(--primary)}.pill.off{background:var(--surface-2);color:var(--ink-soft)}.quote{max-width:820px;margin:0 auto;text-align:center}.quote .stars{color:var(--accent);font-size:20px;letter-spacing:3px;margin-bottom:20px}.quote blockquote{font-size:clamp(22px,2.6vw,30px);line-height:1.4;font-weight:700;letter-spacing:-.01em;margin:0 0 26px}.quote .by{display:flex;align-items:center;justify-content:center;gap:13px}.quote .by .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#c9a227);display:grid;place-items:center;color:#fff;font-weight:700}.quote .by .nm{text-align:left}.quote .by .nm b{display:block}.quote .by .nm span{color:var(--ink-soft);font-size:14px}.prices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;align-items:stretch}.price{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column}.price.feat{border-color:var(--primary);box-shadow:var(--shadow-md);position:relative}.price.feat .ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:5px 14px;border-radius:999px}.price h3{margin:0 0 6px;font-size:18px;font-weight:700}.price .desc{color:var(--ink-soft);font-size:14px;margin:0 0 18px;min-height:40px}.price .amt{font-size:42px;font-weight:800;letter-spacing:-.02em}.price .amt span{font-size:15px;color:var(--ink-soft);font-weight:600}.price ul{list-style:none;padding:0;margin:22px 0 26px;display:flex;flex-direction:column;gap:12px;flex:1 1}.price ul li{display:flex;gap:10px;font-size:14px;font-weight:500;color:var(--ink)}.price ul li svg{flex:none;color:var(--primary);margin-top:2px}.cta-band{background:linear-gradient(135deg,var(--ink),#1c2444);border-radius:28px;padding:64px 48px;text-align:center;color:#fff;box-shadow:var(--shadow-lg)}.cta-band h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.02em;margin:0 0 14px}.cta-band p{font-size:18px;color:#c3c8d8;margin:0 0 28px}.cta-band .btn-primary{background:#fff;color:var(--primary)}.cta-band .btn-primary:hover{background:#f3eee2}footer{padding:44px 0 26px;border-top:1px solid var(--border)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:28px;gap:28px;margin-bottom:30px}.foot-brand img{height:32px;margin-bottom:14px}.foot-brand p{color:var(--ink-soft);font-size:14px;max-width:30ch;margin:0}.fcol h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0 0 12px}.fcol a{display:block;color:var(--ink-soft);font-size:14px;margin-bottom:9px;transition:color .15s}.fcol a:hover{color:var(--primary)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:18px;color:var(--ink-soft);font-size:14px;flex-wrap:wrap;gap:12px}@media(max-width:960px){.hero-grid,.split{grid-template-columns:1fr;gap:40px}.features,.foot-grid,.prices,.steps{grid-template-columns:1fr 1fr}.nav-cta .login,nav.links{display:none}}@media(max-width:640px){.features,.foot-grid,.prices,.steps{grid-template-columns:1fr}section.block{padding:64px 0}.hero{padding:48px 0 64px}.mock-body{grid-template-columns:1fr}.cal{border-right:0;border-bottom:1px solid var(--border)}.proof-row{gap:28px}.cta-band{padding:44px 24px}}.compare{margin-top:64px;overflow-x:auto}.compare h3{text-align:center;font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0 0 28px}.ctable{width:100%;border-collapse:collapse;min-width:640px}.ctable td,.ctable th{padding:15px 18px;text-align:center;border-bottom:1px solid var(--border)}.ctable thead th{font-size:13px;font-weight:800;color:var(--ink)}.ctable thead th.feat{color:var(--primary)}.ctable td:first-child,.ctable thead th:first-child{text-align:left;font-weight:600;color:var(--ink)}.ctable .grp td{background:var(--surface);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);text-align:left}.ctable td .yes{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:var(--primary)}.ctable td .no{color:#c7c2b6;font-weight:700}.ctable td .lim{font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctable tbody tr:hover td{background:var(--surface)}.ctable col.hl{background:rgba(161,98,7,.05)}.price{position:relative}.price .disc-badge{position:absolute;top:20px;right:20px;background:#16a34a;color:#fff;font-size:12px;font-weight:800;padding:5px 11px;border-radius:999px;letter-spacing:.02em}.pricebox{margin:8px 0 2px;min-height:96px}.pricebox .was{font-size:19px;color:var(--ink-soft);text-decoration:line-through;font-weight:600;line-height:1.1}.pricebox .now{font-size:46px;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}.pricebox .now.sale{color:var(--accent)}.pricebox .now.free{color:var(--primary)}.pricebox .per{font-size:14px;color:var(--ink-soft);font-weight:600;margin-top:4px}.flist{list-style:none;padding:0;margin:18px 0 24px;display:flex;flex-direction:column}.flist .frow{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--border);font-size:14px;font-weight:500;color:var(--ink)}.flist .frow:first-child{border-top:0}.flist .frow .fi{flex:none;width:20px;height:20px;display:grid;place-items:center;color:var(--primary)}.flist .frow b{font-weight:800}.flist .frow.off{color:var(--muted)}.flist .frow.off .fi{color:#cfcabd}.flist .sep{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:14px 0 4px;border-top:1px solid var(--border);margin-top:2px}.flist .frow.lim{border-top:0;padding:7px 0}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}