@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Playfair+Display:ital,wght@0,700;1,800&display=swap";:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#351722;background:#fff8f3;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 0%,#ffe3ed,transparent 34rem),linear-gradient(135deg,#fffaf6,#ffeef4)}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8d1649;outline-offset:3px}button:disabled{cursor:not-allowed}.shell{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) 0 28px}.topbar{display:flex;align-items:center;gap:18px;margin-bottom:14px}.wordmark{border:0;background:transparent;color:#8d1649;font-family:Playfair Display,serif;font-style:italic;font-size:clamp(34px,5vw,50px);font-weight:800;cursor:pointer;padding:0}.wordmark:disabled{opacity:.55}.progress{flex:1;height:10px;background:#ffe1ea;border:1px solid #f2c8d4;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#b5125a,#ec6c9e);border-radius:inherit;transition:width .35s ease}.demo-badge{background:#fff4c8;color:#6c4500;border:1px solid #e6bd5e;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px}.back,.link-button,.inline-button{background:transparent;border:0;color:#8d1649;text-decoration:underline;cursor:pointer;font-weight:700;margin-bottom:12px}.back:disabled,.link-button:disabled{opacity:.5}.inline-button{margin:0;padding:0 4px}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(330px,.8fr);gap:22px;align-items:stretch}.panel{background:#fffcf9db;border:1px solid #f1cbd4;border-radius:32px;box-shadow:0 22px 62px #7f1d421f}.copy-panel{padding:clamp(24px,4vw,46px);display:flex;flex-direction:column;justify-content:center;min-height:clamp(580px,74vh,620px)}.visual-panel{display:grid;place-items:center;align-content:center;padding:clamp(14px,2vw,20px);overflow:hidden}.illustrative-note{margin:12px 0 0;color:#765262;font-size:13px;font-weight:700;text-align:center}.kicker{text-transform:uppercase;letter-spacing:.16em;color:#a0285d;font-size:13px;font-weight:800;margin:0 0 6px}h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,5vw,62px);line-height:.96;margin:6px 0 16px;letter-spacing:-.04em}h1 em{color:#b5125a}.lede{font-size:clamp(16px,1.7vw,19px);line-height:1.55;color:#694251;max-width:620px;margin:0 0 8px}.cta,.secondary{border:0;border-radius:999px;background:#9f174f;color:#fff;min-height:52px;padding:0 25px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:fit-content;text-decoration:none;box-shadow:0 14px 30px #9f174f38}.cta:hover{background:#7f123f;transform:translateY(-1px)}.cta:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary{background:#fff;color:#8d1649;border:1px solid #e8c3cf;box-shadow:none}.secondary:disabled{opacity:.55;cursor:not-allowed}.recovery{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid #f0c9d7;border-radius:18px;background:#fff8fb}.checkbox{display:flex;gap:10px;align-items:flex-start;color:#694251;font-weight:800}.checkbox input{margin-top:3px}.cards,.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.choice,.plan{text-align:left;border:1px solid #efd0d9;background:#fffdfa;border-radius:22px;padding:16px;cursor:pointer;min-height:104px;color:#3c1726;display:flex;flex-direction:column;gap:8px;position:relative}.choice.selected,.plan.selected{border-color:#a70f4d;background:#fff0f6;box-shadow:inset 0 0 0 2px #a70f4d,0 10px 24px #a70f4d1a}.choice small,.plan small,.fineprint{color:#765262;line-height:1.45}.choice-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.choice-head b{margin-right:auto}.check{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:#a70f4d;color:#fff;font-weight:900;font-size:14px}.swatch{width:28px;height:28px;flex:0 0 28px;border-radius:999px;border:3px solid #fff;box-shadow:0 0 0 1px #e2bdc7}.plan span:not(.choice-head):not(.check){font-family:Playfair Display,serif;color:#9f174f;font-size:32px;font-weight:800}.field{display:grid;gap:8px;color:#5b2e40;font-weight:800;margin:18px 0}.field input{border:1px solid #e5bdc9;border-radius:18px;padding:15px 18px;background:#fff;color:#321520}.error{color:#9f1239;background:#fff0f1;border:1px solid #ffc2ce;padding:12px 14px;border-radius:16px}.notice,.demo-note{color:#614006;background:#fff8d9;border:1px solid #efd27a;padding:12px 14px;border-radius:16px}.bullets{line-height:1.9;color:#5b2e40;padding-left:22px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.footer{display:flex;gap:16px;justify-content:center;padding:22px 0 4px}.footer a{color:#8d1649;font-weight:800}.phone{width:min(290px,100%);aspect-ratio:9 / 17.6;background:#22151b;border-radius:44px;padding:12px;box-shadow:0 24px 58px #4413273d,inset 0 0 0 2px #523141;position:relative}.phone-speaker{position:absolute;top:17px;left:50%;translate:-50% 0;width:74px;height:20px;background:#21131a;border-radius:0 0 15px 15px;z-index:2}.map-svg{width:100%;height:100%;border-radius:34px;display:block;overflow:hidden}.anchor{margin-top:6px}#rcb-ui-root:not(:empty){min-height:320px;border:1px dashed #d7aab8;border-radius:24px;margin:12px 0;padding:12px}@media(max-width:860px){.shell{width:min(100% - 20px,700px);padding-top:calc(12px + env(safe-area-inset-top))}.topbar{gap:12px;margin-bottom:10px}.hero-grid{grid-template-columns:1fr;gap:12px}.visual-panel{min-height:auto;padding:14px}.copy-panel{min-height:auto;padding:22px;order:-1}h1{font-size:clamp(36px,10vw,46px)}.lede{font-size:16px;line-height:1.45}.cards,.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.choice,.plan{min-height:0;padding:13px;border-radius:18px;gap:6px}.choice small,.plan small{font-size:12px}.plan span:not(.choice-head):not(.check){font-size:26px}.topbar{flex-wrap:wrap}.demo-badge{margin-left:auto}.phone{width:min(210px,58vw);border-radius:34px;padding:9px}.phone-speaker{top:13px;width:56px;height:15px}.map-svg{border-radius:27px}.illustrative-note{margin-top:8px}.hero-grid[data-step=theme] .visual-panel,.hero-grid[data-step=trip] .visual-panel,.hero-grid[data-step=checkout] .visual-panel{max-height:300px}.hero-grid[data-step=theme] .phone,.hero-grid[data-step=trip] .phone,.hero-grid[data-step=checkout] .phone{width:min(132px,36vw)}.hero-grid[data-step=theme] .illustrative-note,.hero-grid[data-step=trip] .illustrative-note,.hero-grid[data-step=checkout] .illustrative-note{display:none}.cta,.secondary{min-height:50px;width:100%}.link-button{width:100%;text-align:center}}@media(max-width:430px){.cards,.plans{gap:8px}.choice-head{gap:6px}.swatch{width:24px;height:24px;flex-basis:24px}.check{width:21px;height:21px;flex-basis:21px}.choice,.plan{padding:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cta:hover{transform:none}}
