.marketing-page{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-inter),Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:hidden}.marketing-page *,.marketing-page :before,.marketing-page :after{box-sizing:border-box}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page h4,.marketing-page p,.marketing-page ul,.marketing-page ol,.marketing-page li,.marketing-page figure,.marketing-page button{margin:0;padding:0}.marketing-page{--primary:#e8b64d;--primary-hover:#d4a23a;--primary-foreground:#111827;--background:#f9fafb;--foreground:#111827;--muted:#6b7280;--border:#e5e7eb;--card:#fff;--ring:#e8b64d59}.marketing-page a{color:inherit;text-decoration:none}.marketing-page .page{background:var(--background);min-height:100vh;overflow-x:hidden}.marketing-page .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1180px;margin:0 auto;padding:36px 32px 48px;display:grid}.marketing-page .eyebrow{color:#255f6b;letter-spacing:.01em;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:600;display:inline-flex}.marketing-page .eyebrow-dot{background:#7bd3ab;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #7bd3ab40}.marketing-page h1{letter-spacing:-.035em;color:var(--foreground);max-width:15ch;font-size:48px;font-weight:800;line-height:1.08}.marketing-page .hl{background:linear-gradient(90deg,#e8b64d 0%,#f0c96a 50%,#d4a23a 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.marketing-page .hl-wrap{background:linear-gradient(90deg,#e8b64d,#f5d078,#e8b64d);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;display:inline;position:relative}.marketing-page .supporting{color:#374151;letter-spacing:-.01em;max-width:65ch;margin-top:18px;font-size:16px;font-weight:400;line-height:1.55}.marketing-page .supporting span{color:var(--muted);font-weight:400}.marketing-page .body{color:var(--muted);max-width:38ch;margin-top:12px;font-size:16px;font-weight:400;line-height:1.55}.marketing-page .cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.marketing-page .cta-row .btn-primary,.marketing-page .cta-row .btn-secondary{box-sizing:border-box;appearance:none;height:48px;padding:0 22px;font-size:15px;font-weight:700;line-height:1}.marketing-page .cta-row .btn-primary{border:1px solid #e8b64d}.marketing-page .cta-row .btn-primary:hover{border-color:#d4a23a}.marketing-page .trust{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.marketing-page .trust svg{flex-shrink:0}.marketing-page .chips{flex-wrap:wrap;gap:8px;max-width:480px;margin-top:28px;display:flex}.marketing-page .chip{border:1px solid var(--border);color:#374151;background:#fff;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 1px #11182708}.marketing-page .stage{justify-content:center;align-items:center;height:520px;display:flex;position:relative}.marketing-page .stage-glow{pointer-events:none;background:radial-gradient(70% 60% at 60% 40%,#7bd3ab2e,#0000 70%),radial-gradient(50% 50% at 40% 70%,#e8b64d1f,#0000 70%);position:absolute;inset:40px 20px 60px}.marketing-page .browser{background:var(--card);border:1px solid var(--border);z-index:2;border-radius:14px;width:100%;max-width:460px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1118270a,0 20px 40px -12px #11182724,0 40px 80px -24px #1118271a}.marketing-page .browser-bar{border-bottom:1px solid var(--border);background:#f3f4f6;align-items:center;gap:10px;padding:10px 14px;display:flex}.marketing-page .dots{gap:6px;display:flex}.marketing-page .dots span{background:#d1d5db;border-radius:50%;width:8px;height:8px}.marketing-page .url{border:1px solid var(--border);color:#6b7280;background:#fff;border-radius:6px;flex:1;align-items:center;gap:8px;height:28px;padding:0 12px;font-size:12px;font-weight:500;display:flex}.marketing-page .url strong{color:#111827;font-weight:600}.marketing-page .browser-body{background:linear-gradient(#fff 0%,#f9fafb 100%);padding:18px}.marketing-page .site-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.marketing-page .site-brand{color:#111827;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.marketing-page .site-brand .mini-logo{width:18px;height:19px;display:block}.marketing-page .site-nav-fake{color:#9ca3af;gap:12px;font-size:11px;font-weight:500;display:flex}.marketing-page .hero-photo-wrap{border-radius:10px;height:168px;margin-bottom:14px;position:relative;overflow:hidden}.marketing-page .hero-photo-wrap img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.marketing-page .hero-photo-overlay{background:linear-gradient(#0000 45%,#1118278c 100%);position:absolute;inset:0}.marketing-page .hero-photo-caption{color:#fff;z-index:1;text-shadow:0 1px 2px #0000004d;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:12px}.marketing-page .booking-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.marketing-page .booking-title{color:#111827;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.marketing-page .booking-title span{color:#6b7280;font-size:11px;font-weight:500}.marketing-page .slots{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.marketing-page .slot{text-align:center;border:1px solid var(--border);color:#374151;background:#f9fafb;border-radius:8px;padding:8px 4px;font-size:11px;font-weight:600}.marketing-page .slot.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 3px var(--ring)}.marketing-page .slot.disabled{color:#d1d5db;background:#fff}.marketing-page .book-btn{background:var(--foreground);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;height:34px;margin-top:10px;font-family:inherit;font-size:12px;font-weight:700}.marketing-page .float-card{border:1px solid var(--border);z-index:4;background:#fff;border-radius:14px;align-items:center;gap:10px;width:210px;padding:12px;display:flex;position:absolute;bottom:28px;right:-8px;box-shadow:0 1px 2px #1118270d,0 16px 32px -8px #1118272e}.marketing-page .float-card img{object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:48px}.marketing-page .float-meta{min-width:0}.marketing-page .float-meta .name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.marketing-page .float-meta .role{color:#6b7280;margin-top:2px;font-size:11px}.marketing-page .float-meta .badge{color:#255f6b;background:#7bd3ab33;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.marketing-page .float-meta .badge:before{content:"";background:#7bd3ab;border-radius:50%;width:6px;height:6px}.marketing-page .toast-card{border:1px solid var(--border);z-index:5;background:#fff;border-radius:12px;align-items:center;gap:10px;width:200px;padding:10px 12px;display:flex;position:absolute;top:72px;left:-12px;box-shadow:0 1px 2px #1118270d,0 12px 24px -8px #11182729}.marketing-page .toast-icon{color:#255f6b;background:#7bd3ab40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.marketing-page .toast-card .t1{color:#111827;font-size:12px;font-weight:700}.marketing-page .toast-card .t2{color:#6b7280;margin-top:1px;font-size:11px}.marketing-page .section{max-width:1180px;margin:0 auto;padding:72px 32px}.marketing-page .section-head{max-width:640px;margin-bottom:40px}.marketing-page .section-kicker{color:#255f6b;letter-spacing:.02em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:600}.marketing-page .section-head h2{letter-spacing:-.03em;color:var(--foreground);font-size:32px;font-weight:800;line-height:1.15}.marketing-page .section-head p{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.55}.marketing-page .features-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.marketing-page .feature-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:0 1px 2px #1118270a}.marketing-page .feature-icon{color:#255f6b;background:#e8b64d2e;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.marketing-page .feature-icon.mint{background:#7bd3ab38}.marketing-page .feature-icon.teal{background:#255f6b1f}.marketing-page .feature-card h3{letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-weight:700}.marketing-page .feature-card p{color:var(--muted);font-size:14px;line-height:1.55}.marketing-page .band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.marketing-page .pricing-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.marketing-page .price-card{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:22px 18px;display:flex;position:relative;box-shadow:0 1px 2px #1118270a}.marketing-page .price-card.featured{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring),0 12px 28px -12px #e8b64d59}.marketing-page .price-badge{background:var(--primary);color:var(--primary-foreground);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.marketing-page .price-name{color:var(--foreground);font-size:15px;font-weight:700}.marketing-page .price-desc{color:var(--muted);min-height:3.2em;margin-top:6px;font-size:13px;line-height:1.45}.marketing-page .price-amount{align-items:baseline;gap:2px;margin-top:16px;display:flex}.marketing-page .price-amount .dollar{color:var(--foreground);font-size:20px;font-weight:700}.marketing-page .price-amount .num{letter-spacing:-.04em;font-size:40px;font-weight:800;line-height:1}.marketing-page .price-amount .per{color:var(--muted);margin-left:4px;font-size:13px;font-weight:500}.marketing-page .price-list{flex:1;margin:16px 0 18px;padding:0;list-style:none}.marketing-page .price-list li{color:#374151;padding:5px 0 5px 18px;font-size:13px;line-height:1.4;position:relative}.marketing-page .price-list li:before{content:"";background:#7bd3ab;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:0}.marketing-page .price-card .btn-primary,.marketing-page .price-card .btn-secondary{border-radius:8px;width:100%;height:40px;font-size:13px}.marketing-page .price-note{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.marketing-page .faq-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.7fr);align-items:start;gap:28px;display:grid}.marketing-page .faq-list{gap:10px;min-width:0;display:grid}.marketing-page .faq-item{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px #11182708}.marketing-page .faq-item summary{cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:center;gap:16px;font-size:15px;font-weight:600;list-style:none;display:flex}.marketing-page .faq-item summary::-webkit-details-marker{display:none}.marketing-page .faq-item summary:after{content:"+";color:#9ca3af;flex-shrink:0;font-size:18px;font-weight:500}.marketing-page .faq-item[open] summary:after{content:"–"}.marketing-page .faq-item p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.55}.marketing-page .faq-aside{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px 24px;position:sticky;top:88px;box-shadow:0 1px 2px #1118270a,0 12px 28px -16px #1118271f}.marketing-page .faq-aside-icon{color:#255f6b;background:#e8b64d33;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.marketing-page .faq-aside h3{letter-spacing:-.02em;color:var(--foreground);margin-bottom:8px;font-size:18px;font-weight:800}.marketing-page .faq-aside p{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.55}.marketing-page .faq-aside .btn-primary{border-radius:10px;width:100%;height:44px;font-size:14px}.marketing-page .faq-aside .aside-fine{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}.marketing-page .faq-aside .aside-link{text-align:center;color:#255f6b;margin-top:14px;font-size:13px;font-weight:600;display:block}.marketing-page .faq-aside .aside-link:hover{text-decoration:underline}.marketing-page .cta-band{max-width:1180px;margin:0 auto;padding:0 32px 80px}.marketing-page .cta-inner{background:linear-gradient(135deg,#255f6b 0%,#1a4650 55%,#163a42 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:32px;padding:48px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -16px #255f6b73}.marketing-page .cta-inner:after{content:"";pointer-events:none;background:radial-gradient(circle,#e8b64d47,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.marketing-page .cta-copy h2{letter-spacing:-.03em;color:#fff;font-size:28px;font-weight:800}.marketing-page .cta-copy p{color:#ffffffc7;margin-top:8px;font-size:15px}.marketing-page .cta-actions{z-index:1;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex;position:relative}.marketing-page .cta-actions .btn-primary{background:var(--primary);box-shadow:0 8px 20px #e8b64d59}.marketing-page .cta-actions .fine{color:#ffffffa6;font-size:12px}.marketing-page .steps-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.marketing-page .step-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px 22px;position:relative;box-shadow:0 1px 2px #1118270a}.marketing-page .step-num{width:36px;height:36px;color:var(--foreground);letter-spacing:-.02em;background:#e8b64d38;border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;font-size:15px;font-weight:800;display:flex}.marketing-page .step-card h3{letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-weight:700}.marketing-page .step-card p{color:var(--muted);font-size:14px;line-height:1.55}.marketing-page .section-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.marketing-page .section-cta .fine{color:var(--muted);font-size:13px}.marketing-page .two-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.marketing-page .info-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:0 1px 2px #1118270a}.marketing-page .info-card h3{letter-spacing:-.01em;margin-bottom:8px;font-size:17px;font-weight:700}.marketing-page .info-card>p{color:var(--muted);margin-bottom:14px;font-size:14px;line-height:1.55}.marketing-page .info-card ul{margin:0;padding:0;list-style:none}.marketing-page .info-card ul li{color:#374151;padding:5px 0 5px 18px;font-size:13px;line-height:1.45;position:relative}.marketing-page .info-card ul li:before{content:"";background:#7bd3ab;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:0}.marketing-page .flow-row{border:1px solid var(--border);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;padding:18px 20px;display:flex}.marketing-page .flow-pill{color:var(--foreground);background:#e8b64d29;border:1px solid #e8b64d59;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.marketing-page .flow-arrow{color:#9ca3af;font-size:18px;font-weight:500}.marketing-page .three-cards,.marketing-page .themes-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.marketing-page .theme-card{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #1118270a}.marketing-page .theme-card img{aspect-ratio:16/10;object-fit:cover;object-position:top center;background:#e5e7eb;width:100%;display:block}.marketing-page .theme-meta{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.marketing-page .theme-meta strong{letter-spacing:-.01em;font-size:14px;font-weight:700}.marketing-page .theme-meta span{color:var(--muted);font-size:12px;font-weight:500}.marketing-page .themes-note{color:var(--muted);text-align:center;margin-top:18px;font-size:14px}.marketing-page .compare-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.marketing-page .compare-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px 24px;position:relative;box-shadow:0 1px 2px #1118270a}.marketing-page .compare-card.good{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring),0 12px 28px -12px #e8b64d59}.marketing-page .compare-badge{background:var(--primary);color:var(--primary-foreground);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:20px}.marketing-page .compare-card h3{letter-spacing:-.02em;margin-bottom:6px;font-size:18px;font-weight:800}.marketing-page .compare-card .sub{color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.45}.marketing-page .compare-card ul{margin:0;padding:0;list-style:none}.marketing-page .compare-card ul li{color:#374151;border-bottom:1px solid #f3f4f6;padding:7px 0 7px 26px;font-size:14px;line-height:1.45;position:relative}.marketing-page .compare-card ul li:last-child{border-bottom:none}.marketing-page .compare-card.bad ul li:before{content:"×";color:#b91c1c;text-align:center;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;font-weight:700;line-height:18px;display:flex;position:absolute;top:6px;left:0}.marketing-page .compare-card.good ul li:before{content:"✓";color:#0f766e;text-align:center;background:#7bd3ab59;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;line-height:18px;display:flex;position:absolute;top:6px;left:0}.marketing-page .section-head.centered{text-align:center;margin-left:auto;margin-right:auto}@media (max-width:980px){.marketing-page .features-grid,.marketing-page .pricing-grid,.marketing-page .steps-grid,.marketing-page .three-cards,.marketing-page .themes-grid{grid-template-columns:1fr 1fr}.marketing-page .two-cards,.marketing-page .compare-grid,.marketing-page .faq-layout{grid-template-columns:1fr}.marketing-page .faq-aside{position:static}.marketing-page .cta-inner{flex-direction:column;align-items:flex-start}.marketing-page .cta-actions{align-items:flex-start}}@media (max-width:640px){.marketing-page .features-grid,.marketing-page .pricing-grid,.marketing-page .steps-grid,.marketing-page .three-cards,.marketing-page .themes-grid{grid-template-columns:1fr}}@media (max-width:980px){.marketing-page .hero{grid-template-columns:1fr}.marketing-page .stage{height:auto;min-height:460px}.marketing-page h1{max-width:none;font-size:40px}}.marketing-page a.btn-primary,.marketing-page a.btn-secondary,.marketing-page button.btn-primary,.marketing-page button.btn-secondary{font-family:inherit;text-decoration:none}.marketing-page .hero-photo-wrap img,.marketing-page .float-card img,.marketing-page .theme-card img{max-width:none}
