:root{--bg:#F4F6F5;--surface:#FFFFFF;--ink:#13201C;--muted:#56665F;--line:#E3E9E6;--accent:#2F5D50;--accent-ink:#FFFFFF;--accent-soft:#E4F0EC;--gold:#E8A33D;--gold-soft:#FBEBCF;--gold-ink:#7A4A00;--night:#13201C;--night-muted:#B9C7C1;--good:#2D7A4C;--good-soft:#E4F0EC;--warn:#8A5600;--warn-soft:#FBEBCF;--bad:#A84A36;--bad-soft:#F7E2DD;--display:"Bricolage Grotesque","Figtree",system-ui,sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--r:18px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--body)}a{color:var(--accent)}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}h1{font-size:clamp(28px,4vw,38px)}h2{font-size:22px}h3{font-size:18px}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:14px}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.topbar{background:var(--surface);border-bottom:1px solid var(--line)}.topbar .wrap{gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.brand,.topbar .wrap{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--ink);margin-right:auto}.brand b{font-family:var(--display);font-size:24px;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 15px var(--body);cursor:pointer;text-decoration:none}.btn.primary,.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#13201C}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.sm{min-height:34px;padding:6px 12px;font-size:14px}.btn[disabled]{opacity:.6;cursor:wait}input[type=date],input[type=email],input[type=number],input[type=text],input[type=time],select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0;width:100%}textarea{resize:vertical}label.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--muted)}.form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}.card.dark{background:var(--night);color:#fff;border-color:var(--night)}.kpi .lbl{font-size:14px;color:var(--muted);font-weight:600}.kpi .val{font-family:var(--display);font-weight:700;font-size:34px;line-height:1.1;margin:6px 0 10px}.bar{height:10px;border-radius:99px;background:var(--line);display:flex;overflow:hidden}.bar i{display:block;height:100%}.pill{display:inline-flex;align-items:center;font-size:13px;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}.pill.yes{background:var(--good-soft);color:var(--good)}.pill.no{background:var(--bad-soft);color:var(--bad)}.pill.pending{background:var(--warn-soft);color:var(--warn)}.note{padding:12px 14px;border-radius:12px;font-size:15px}.note.ok{background:var(--good-soft);color:var(--good)}.note.err{background:var(--bad-soft);color:var(--bad)}.note.gold{background:var(--gold-soft);color:var(--gold-ink)}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px}th{text-align:left;font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}td,th{padding:8px 10px;border-bottom:1px solid var(--line)}td{vertical-align:middle}td input,td select{padding:6px 8px;font-size:14px}tr:last-child td{border-bottom:0}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line)}.tabs a{padding:12px 14px;text-decoration:none;color:var(--muted);font-weight:600;border-bottom:3px solid transparent;white-space:nowrap}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--tone,var(--accent))}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tone,var(--accent))}.list>*+*{border-top:1px solid var(--line)}.item{display:flex;gap:12px;align-items:center;padding:12px 0}.item .grow{flex:1 1;min-width:0}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.types{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.types label{position:relative;border:2px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;font-weight:700;background:var(--surface)}.types input{position:absolute;opacity:0}.types label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.types label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.guest{min-height:100vh;background:var(--surface)}.ghero{background:var(--tint);padding:48px 20px 40px;text-align:center;position:relative;overflow:hidden}.ghero:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:#fff;opacity:.55}.ghero>*{position:relative}.ghero h1{font-size:clamp(32px,7vw,46px);margin:10px 0}.gbody{max-width:620px;margin:0 auto;padding:28px 20px 60px;display:flex;flex-direction:column;gap:26px}.fact{display:flex;gap:14px;align-items:flex-start}.fact .ico{width:44px;height:44px;border-radius:14px;background:var(--tint);color:var(--tone);display:flex;align-items:center;justify-content:center;flex:none}.choice,.choice label{display:flex;gap:8px}.choice label{flex:1 1;align-items:center;justify-content:center;min-height:52px;border:2px solid var(--line);border-radius:14px;font-weight:700;cursor:pointer}.choice input{accent-color:var(--tone)}.choice label:has(input:checked){border-color:var(--tone);background:var(--tint)}.gbtn{background:var(--tone);color:#fff;border:0;border-radius:16px;min-height:54px;font:700 18px var(--body);cursor:pointer;width:100%}@media (max-width:640px){.hide-sm{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.helpchat{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.helpchat-btn{box-shadow:0 6px 20px rgb(10 18 24/.18);border-radius:999px}.helpchat-panel{width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 100px));display:flex;flex-direction:column;gap:10px;padding:14px;box-shadow:0 12px 40px rgb(10 18 24/.2)}.helpchat-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:160px;padding-right:2px}.bubble{padding:9px 12px;border-radius:14px;max-width:88%;white-space:pre-wrap;font-size:15px;line-height:1.45}.bubble.bot{background:var(--bg);align-self:flex-start;border-bottom-left-radius:4px}.bubble.me{background:var(--accent);color:var(--accent-ink);align-self:flex-end;border-bottom-right-radius:4px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;font:inherit;font-size:14px;cursor:pointer}.chip:hover{border-color:var(--accent)}.helpchat-input input{min-height:40px}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:10px 0 0}@media print{.helpchat{display:none!important}}.btn.lg{min-height:52px;padding:14px 26px;font-size:17px}.intro{transition:background-color 1.1s ease;padding:28px 0 56px}.iwrap{position:relative;display:flex;flex-direction:column;align-items:center}.ictl{position:absolute;right:20px;top:0;z-index:2}.istage{position:relative;width:min(560px,100%);aspect-ratio:560/340;transition:width 1s cubic-bezier(.6,0,.2,1) 1.25s}.istage.done{width:min(210px,56%)}.idot{position:absolute;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);animation:bob 3.4s ease-in-out infinite;transition:left 1.15s cubic-bezier(.7,0,.2,1),top 1.15s cubic-bezier(.7,0,.2,1),width 1s cubic-bezier(.5,0,.2,1.35),background-color .9s ease,opacity .7s ease}.istage.done .idot{animation:none}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -4px}}.iwords{display:grid;justify-items:center;text-align:center;width:100%;margin-top:8px}.ifinal,.iw{grid-area:1/1}.iw{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:translateY(22px) scale(.97);filter:blur(12px);pointer-events:none;transition:opacity .5s ease,transform .85s cubic-bezier(.2,.7,.2,1),filter .6s ease}.iw.on{opacity:1;transform:none;filter:none}.iw.out{transform:translateY(-22px) scale(1.03)}.iw b{font:800 clamp(52px,10.5vw,124px) /.95 var(--display);letter-spacing:-.045em}.iw span{font-size:19px;color:#3A4A44}.ifinal{display:flex;flex-direction:column;align-items:center;gap:16px;visibility:hidden}.ifinal.on{visibility:visible}.ifinal .wm{margin:0;font:800 clamp(44px,7vw,82px) /1 var(--display);letter-spacing:-.04em}.ifinal .wm span{display:inline-block;opacity:0;transform:translateY(.45em)}.ifinal.on .wm span{opacity:1;transform:none;transition:opacity .45s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(1.3s + var(--i) * 42ms)}.ifinal h1{font-weight:500;font-size:clamp(24px,3.2vw,36px);line-height:1.15;letter-spacing:-.02em;max-width:22ch}.ifinal .lead{font-size:18px;color:var(--muted);max-width:50ch}.ifinal .rise{opacity:0;transform:translateY(16px)}.ifinal.on .rise{opacity:1;transform:none;transition:opacity .6s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(1.85s + var(--i) * .11s)}@media (max-width:760px){.ictl{position:static;align-self:flex-end}.iw b{font-size:clamp(36px,10.5vw,124px)}.iw span{font-size:16px}}@media (prefers-reduced-motion:reduce){.idot,.ifinal .rise,.ifinal .wm span,.intro,.istage,.iw{transition:none!important;animation:none!important}}.prices{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.price{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:16px;border:1px solid #2e423b;background:#1B2C27}.price.hi{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.price .amt{font:700 34px/1 var(--display);letter-spacing:-.02em}.price .per{display:block;margin-top:6px;font-size:14px}.price .d,.price .per{color:var(--night-muted)}.price .d{font-size:15px;flex:1 1}.price .badge{background:var(--gold);color:#13201C;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.price .btn.outline{background:transparent;color:#fff;border-color:#4A5E57}.price .btn.outline:hover{border-color:#fff}