:root{--navy:#1e40af;--navy-dark:#1e3a8a;--primary-50:#eff6ff;--primary-100:#dbeafe;--accent:#f97316;--accent-dark:#c2410c;--mint:#10b981;--mint-light:#d1fae5;--mint-dark:#047857;--amber:#f59e0b;--red:#e11d48;--bg:#ffffff;--surface:#ffffff;--text:#0f172a;--muted:#475569;--muted-light:#64748b;--border-light:#f1f5f9;--radius:10px;--shadow:0 1px 3px rgba(15,23,42,0.08);--shadow-lg:0 4px 12px rgba(15,23,42,0.1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:12px 24px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--navy);color:#fff;font-weight:600;z-index:10000;text-decoration:none}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.app-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%);color:#fff;padding:0;position:sticky;top:0;z-index:100;box-shadow:0 2px 20px rgba(30,64,175,0.25)}.header-inner{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:14px 24px}.header-brand{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:2px}.app-header .logo{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;letter-spacing:0.04em}.logo-icon{stroke:#fff}.app-header .sub{font-size:0.7rem;opacity:0.85;font-weight:400}.header-actions{display:flex;align-items:center;gap:20px}.header-nav-link{color:rgba(255,255,255,0.9);font-size:0.9rem;font-weight:500;text-decoration:none;padding:8px 16px;border-radius:6px;transition:all 0.2s}.header-nav-link:hover{color:#fff;background:rgba(255,255,255,0.2)}.lang-toggle{background:rgba(255,255,255,0.15);color:#fff;padding:8px 14px;border-radius:6px;font-size:0.75rem;font-weight:700;text-decoration:none;letter-spacing:0.05em;transition:all 0.2s;border:1px solid rgba(255,255,255,0.2);cursor:pointer;font-family:inherit}.lang-toggle:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.4)}.lang-dropdown{position:relative}.lang-menu{display:none;position:absolute;right:0;top:100%;margin-top:6px;background:#fff;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,0.18);list-style:none;min-width:160px;overflow:hidden;z-index:200}.lang-dropdown.open .lang-menu{display:block}.lang-menu li button{display:block;width:100%;padding:10px 16px;background:none;border:none;color:#1a1a1a;font-size:0.85rem;font-weight:500;text-align:left;cursor:pointer;font-family:inherit;transition:background 0.15s}.lang-menu li button:hover{background:#f0f4ff}.lang-menu li.active button{color:var(--navy);font-weight:700;background:#f0f4ff}.page{max-width:480px;margin:0 auto;padding:24px 16px 64px}.card{background:var(--surface);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.06);padding:24px;margin-bottom:16px;border:1px solid rgba(0,0,0,0.04)}.card-label{font-size:0.75rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase;color:var(--muted-light);margin-bottom:8px}.card-value{font-size:1.05rem;font-weight:600;color:var(--text);line-height:1.4}.badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:0.75rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase}.badge::before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-pending{background:var(--amber-light);color:#92400e}.badge-pending::before{background:var(--amber)}.badge-secured{background:var(--mint-light);color:#065f46}.badge-secured::before{background:var(--mint)}.badge-released{background:#dbeafe;color:var(--navy-dark)}.badge-released::before{background:var(--navy)}.badge-disputed{background:var(--red-light);color:#991b1b}.badge-disputed::before{background:var(--red)}.badge-verified{background:rgba(59,130,246,0.12);color:#2563eb}.badge-verified::before{background:#3b82f6}.badge-completed{background:rgba(34,197,94,0.12);color:#15803d}.badge-completed::before{background:#22c55e}.badge-no_show{background:rgba(239,68,68,0.12);color:#dc2626}.badge-no_show::before{background:#ef4444}.amount-display{font-size:3rem;font-weight:800;color:var(--navy);line-height:1.1;letter-spacing:-0.02em}.amount-currency{font-size:0.9rem;color:var(--muted-light);margin-top:8px;font-weight:500}.memo-code{font-size:2rem;font-weight:800;letter-spacing:0.3em;color:var(--navy);text-align:center;padding:18px 12px;background:var(--bg);border-radius:10px;cursor:pointer;user-select:all;transition:background 0.15s,transform 0.1s;border:2px dashed var(--border);margin-top:4px}.memo-code:active{transform:scale(0.97)}.copy-hint{text-align:center;font-size:0.75rem;color:var(--muted);margin-top:8px}.trust-notice{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:0.8rem;color:var(--text-secondary);line-height:1.45}.trust-notice svg{flex-shrink:0;color:var(--mint);margin-top:1px}.pin-grid{display:flex;justify-content:center;gap:clamp(6px,2vw,10px);margin:16px 0;padding:4px;overflow:visible;width:100%}.pin-grid input{flex:1 1 0;min-width:0;max-width:62px;aspect-ratio:1;min-height:40px;text-align:center;font-size:clamp(1rem,4vw,1.75rem);font-weight:700;border:2px solid var(--border);border-radius:12px;outline:none;transition:border-color 0.15s;-webkit-appearance:none;background:var(--surface);color:var(--text)}.pin-grid input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(27,43,75,0.15)}.pin-grid input.filled{border-color:var(--mint)}.btn{display:block;width:100%;padding:15px;border:none;border-radius:var(--radius);font-size:0.975rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;text-align:center;text-decoration:none;letter-spacing:0.01em}.btn:active{transform:scale(0.98)}.btn + .btn{margin-top:10px}.btn-primary{background:linear-gradient(135deg,var(--navy-light) 0%,var(--navy) 100%);color:#fff;box-shadow:0 2px 8px rgba(30,64,175,0.25)}.btn-primary:hover{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%);box-shadow:0 4px 12px rgba(30,64,175,0.35);transform:translateY(-1px)}.btn-mint{background:var(--mint);color:#fff}.btn-mint:hover{opacity:0.9}@keyframes subtle-pulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,0.4)}50%{box-shadow:0 0 0 6px rgba(16,185,129,0)}}.btn-ghost{background:transparent;border:2px solid var(--border);color:var(--text)}.btn-sm{padding:9px 16px;font-size:0.8rem;width:auto}.field{display:flex;flex-direction:column;gap:6px}.field-input{width:100%;padding:12px 14px;border:2px solid var(--border);border-radius:10px;font-size:1rem;color:var(--text);outline:none;transition:border-color 0.15s;-webkit-appearance:none;background:var(--surface)}.field-input:focus{border-color:var(--navy)}.field-input::placeholder{color:var(--muted)}.form-stack{display:flex;flex-direction:column;gap:14px}.alert{padding:13px 16px;border-radius:10px;font-size:0.875rem;margin-bottom:14px}.alert-success{background:var(--mint-light);color:#065f46}.alert-error{background:var(--red-light);color:#991b1b}.alert-info{background:#eff6ff;color:#1e40af}.steps{display:flex;flex-direction:column;gap:16px}.step{display:flex;gap:12px;align-items:flex-start}.step-num{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:0.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.step-title{font-weight:600;font-size:0.9rem}.step-desc{font-size:0.8rem;color:var(--muted);margin-top:2px}.booking-item{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.booking-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.booking-name-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.booking-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-mode{font-size:0.62rem;padding:2px 6px}.booking-amount-block{display:flex;align-items:baseline;gap:4px;flex-shrink:0}.booking-amount{font-weight:700;font-size:1.05rem;color:var(--navy)}.booking-cad{font-size:0.68rem;color:var(--muted)}.booking-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:0.78rem;color:var(--muted)}.booking-details-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;font-size:0.78rem}.booking-details-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.booking-details-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;flex-shrink:0;color:var(--muted)}.booking-details-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;font-size:0.78rem}.booking-details-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.booking-details-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;flex-shrink:0;color:var(--muted)}.booking-details-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;font-size:0.78rem}.booking-details-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.booking-details-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;flex-shrink:0}.booking-sender{font-size:0.72rem;color:var(--muted)}.booking-meta{font-size:0.78rem;color:var(--muted)}.booking-item-left{flex:1;min-width:0}.booking-item-right{text-align:right;flex-shrink:0}.booking-shell{max-width:480px;margin:0 auto;padding:24px 16px 80px}.metric-card{background:#fff;border-radius:20px;padding:28px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.03);border:1px solid rgba(0,0,0,0.03)}.metric-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.metric-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.metric-card__icon--pending{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.metric-card__icon--secured{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.metric-card__icon--released{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.metric-card__icon--disputed{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.metric-card__icon--cancelled{background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%)}.metric-card__badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;font-size:0.7rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase}.metric-card__badge--pending{background:#fef3c7;color:#92400e}.metric-card__badge--secured{background:#d1fae5;color:#065f46}.metric-card__badge--released{background:#dbeafe;color:#1e40af}.metric-card__badge--disputed{background:#fee2e2;color:#991b1b}.metric-card__badge--cancelled{background:#f3f4f6;color:#374151}.metric-card__label{font-size:1rem;font-weight:500;color:#6b7280;margin-bottom:8px}.metric-card__value{margin-bottom:12px}.metric-card__amount{font-size:2.75rem;font-weight:700;color:#111827;letter-spacing:-0.02em;line-height:1.1}.metric-card__context{display:flex;align-items:center;gap:8px}.metric-card__trend{display:inline-flex;align-items:center;gap:4px;font-size:0.9rem;font-weight:600;padding:4px 10px;border-radius:8px}.metric-card__trend--discount{background:#d1fae5;color:#059669}.metric-card__trend--up{background:#d1fae5;color:#059669}.metric-card__subtext{font-size:0.875rem;color:#9ca3af;font-weight:400}.details-card{background:#fff;border-radius:20px;padding:8px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.03);border:1px solid rgba(0,0,0,0.03)}.details-card__row{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #f3f4f6}.details-card__row--last{border-bottom:none}.details-card__icon{width:44px;height:44px;border-radius:12px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280}.details-card__content{flex:1;min-width:0}.details-card__label{font-size:0.75rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:4px}.details-card__value{font-size:1rem;font-weight:600;color:#111827;line-height:1.4}.booking-status-header{display:none}.booking-amount-card{display:none}.credit-applied-pill{display:none}.credit-applied-text{display:none}.amount-strikethrough{text-decoration:line-through;font-size:1.5rem;color:var(--muted-light);margin-bottom:4px;opacity:0.6}.amount-after-credit{color:var(--navy);font-size:3rem;font-weight:800;line-height:1.1;letter-spacing:-0.02em}.booking-details-card{margin-bottom:20px}.booking-details-card .card-value{margin-bottom:20px}.booking-details-section{margin-top:20px;margin-bottom:20px}.booking-instructions-card{margin-bottom:16px}.booking-instructions-card .section-heading{margin-top:0;margin-bottom:12px}.escrow-notice{background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;padding:14px 16px;margin-bottom:20px;font-size:0.85rem;color:#1e40af;line-height:1.6}.escrow-notice strong{display:block;margin-bottom:4px}.stripe-disclaimer{font-size:0.75rem;color:var(--muted);margin-top:12px;text-align:center}.booking-auto-refresh-note{font-size:0.85rem;line-height:1.6}.booking-release-card{margin-bottom:16px}.booking-release-card .section-heading{margin-top:0;margin-bottom:8px}.booking-released-card{text-align:center;padding:48px 24px}.released-emoji{font-size:3.5rem;margin-bottom:16px;display:block}.released-title{font-weight:700;font-size:1.25rem;margin-bottom:12px;color:var(--text)}.released-desc{font-size:0.9rem;color:var(--muted);line-height:1.6}.help-section{margin-top:32px;padding:24px;background:var(--surface-alt);border-radius:16px;text-align:center;border:1px solid rgba(0,0,0,0.04)}.help-section-title{font-weight:600;margin-bottom:8px;font-size:0.95rem}.help-section-text{font-size:0.85rem;color:var(--muted);margin:0;line-height:1.6}.help-section-text a{color:var(--mint);text-decoration:none;font-weight:500}.help-section-text a:hover{text-decoration:underline}.divider{height:1px;background:var(--border);margin:16px 0}.section-heading{font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin:20px 0 10px}.text-center{text-align:center}.text-muted{color:var(--muted)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}@media (max-width:480px){.header-inner{padding:10px 16px}.header-nav-link{display:none}.app-header .logo{font-size:0.95rem}.app-header .sub{font-size:0.65rem}.header-actions{gap:12px}.lang-toggle{padding:6px 10px;font-size:0.7rem}}.hero{padding:48px 0 36px}.hero-icon{font-size:2.5rem;margin-bottom:20px;opacity:0.9}.hero-title{font-size:1.75rem;font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:16px;letter-spacing:-0.01em}.hero-sub{font-size:1rem;color:#475569;line-height:1.7;max-width:560px;margin:0 auto;font-weight:400}.hero-tagline{font-size:0.9rem !important;color:var(--navy) !important;font-weight:500 !important;opacity:0.7}.trust-grid{display:flex;justify-content:center;gap:32px}.trust-item{text-align:center}.trust-icon{font-size:1.5rem;margin-bottom:6px}.trust-label{font-size:0.72rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--navy);opacity:0.6}.cta-section{margin-top:24px}.cta-note{text-align:center;font-size:0.8rem;color:var(--muted);margin-top:12px}.landing-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);font-size:0.8rem}.landing-shell .card{border:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,0.04);background:#fff}.landing-shell .section-heading{margin-top:16px;font-size:1.1rem;font-weight:600;color:var(--navy);letter-spacing:-0.01em}.login-header{padding:30px 0 20px}.login-title{font-size:1.35rem;font-weight:800;color:var(--navy);margin-bottom:6px}@media (max-width:480px){body{overflow-x:hidden}.page{max-width:100%;overflow-x:hidden}.booking-item{gap:10px}.booking-name-group{gap:4px}.booking-name{white-space:normal;overflow:visible}.booking-details{flex-direction:column;align-items:flex-start;gap:4px}.btn-sm{padding:8px 12px;font-size:0.75rem;white-space:normal;text-align:center;line-height:1.2;min-width:0;max-width:100%;word-break:break-word}.booking-actions{max-width:100%;overflow:hidden}.dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.list-scroll,.flagged-scroll{max-height:none;overflow:visible;padding-right:0;margin-right:0}.card{overflow:hidden}.card:has(.pin-grid){overflow:visible}.card [style*="letter-spacing:2px"]{letter-spacing:1px !important;word-break:break-all}.hero-title{font-size:1.3rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}@media (max-width:360px){.page{padding:12px}.card{padding:12px}.booking-item{padding:12px}.btn-sm{font-size:0.7rem;padding:6px 10px}}:root{--primary:var(--navy);--muted-dark:#334155;--accent:#f97316}.stat-tile{background:var(--bg);border-radius:10px;padding:12px 10px;position:relative;overflow:hidden;text-align:center}.stat-tile .stat-value{font-size:1.2rem;font-weight:800;letter-spacing:-0.02em;line-height:1.1}.stat-tile .stat-label{font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--muted);margin-top:5px}.tier-pill-pro{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#fcd34d 0%,#f59e0b 50%,#d97706 100%);color:#78350f;padding:4px 12px;border-radius:6px;font-size:0.65rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;vertical-align:middle;box-shadow:0 2px 6px rgba(245,158,11,0.3)}.tier-pill-basic{display:inline-flex;align-items:center;gap:4px;background:var(--border-light);color:var(--muted);padding:4px 12px;border-radius:6px;font-size:0.65rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;vertical-align:middle;border:1px solid var(--border)}.tier-pill-starter{display:inline-flex;align-items:center;gap:4px;background:linear-gradient( 135deg,#60a5fa 0%,var(--navy-light) 50%,var(--navy) 100% );color:white;padding:4px 12px;border-radius:6px;font-size:0.65rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;vertical-align:middle;box-shadow:0 2px 6px rgba(30,64,175,0.3)}.service-tag{display:inline-block;background:var(--bg);color:var(--muted);border-radius:5px;padding:1px 7px;font-size:0.68rem;font-weight:500}.booking-item{border-left:3px solid var(--border);transition:transform 0.15s ease,box-shadow 0.15s ease}.booking-item:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.1),0 8px 24px rgba(0,0,0,0.06)}.booking-item[data-status="pending"]{border-left-color:var(--amber)}.booking-item[data-status="secured"]{border-left-color:var(--mint)}.booking-item[data-status="released"]{border-left-color:var(--navy)}.booking-item[data-status="disputed"]{border-left-color:var(--red)}.memo-code{font-family:"SF Mono",ui-monospace,"Fira Code",monospace}.section-heading{border-bottom:none;padding-bottom:0;margin-bottom:12px}.page.page-wide{max-width:1040px;padding-left:20px;padding-right:20px}.page.page-dashboard{max-width:980px;padding-left:20px;padding-right:20px}.page.page-booking{max-width:620px;display:block}.landing-shell{display:grid;gap:20px;max-width:720px;margin:0 auto}.hero-shell{margin:0 auto;background:#fff;border-radius:var(--radius);padding:40px 24px 36px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.hero-actions{max-width:360px;margin-left:auto;margin-right:auto}.hero-actions .btn-primary{background:var(--navy);border-color:var(--navy);font-weight:600;letter-spacing:0}.hero-actions .btn-primary:hover{background:var(--navy-light);border-color:var(--navy-light)}.launch-pill{background:#f8fafc !important;border:1px solid #e5e7eb !important;border-radius:6px !important}.privacy-card,.trust-card,.referral-card,.steps-card,.value-card,.pricing-card{margin-bottom:0;background:#fff !important}.problem-card{background:#fff !important;border:1px solid #e5e7eb}.trust-indicators-card{background:#fafbfc !important;border:1px solid #e5e7eb}.privacy-grid,.feature-grid,.pricing-grid,.referral-grid{align-items:stretch}.privacy-item,.value-card,.pricing-card{height:100%}.bank-note{background:#f8fafc !important;border:1px solid #e5e7eb !important}.steps-card .step{padding-bottom:16px;border-bottom:1px solid #f1f5f9}.steps-card .step:last-child{border-bottom:none;padding-bottom:0}.step-num{background:var(--navy) !important;color:#fff !important}.pricing-card{display:flex;flex-direction:column;justify-content:flex-start}.pricing-card-pro{transform:translateY(-2px);border-color:var(--navy) !important}.referral-card{background:#fafbfc !important;border:1px solid #e5e7eb}.features-highlight{background:#fff !important}.dashboard-shell{display:grid;gap:12px}.dash-topbar{margin-top:4px;padding-bottom:10px;border-bottom:1px solid var(--border)}.ref-card,.account-card,.sub-card,.interac-panel,.booking-form-card,.empty-card,.flagged-card{margin-bottom:0}.flagged-client-item{padding:12px;border:1px solid transparent;border-radius:8px}.flagged-client-item-high{background:#dc262608;border-color:#dc262620}.flagged-client-item-medium{background:#f59e0b08;border-color:#f59e0b20}.flagged-client-item-low{background:#6b728008;border-color:#6b728020}.flagged-client-severity{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:0.7rem;font-weight:600}.flagged-client-severity.flagged-client-item-high{background:#dc262620;color:#dc2626}.flagged-client-severity.flagged-client-item-medium{background:#f59e0b20;color:#f59e0b}.flagged-client-severity.flagged-client-item-low{background:#6b728020;color:#6b7280}.card-title{letter-spacing:0.01em;color:var(--text)}.launch-notice{font-size:0.85rem;color:var(--muted);margin-bottom:24px}.hero-note{font-size:0.85rem;color:var(--muted);margin-top:16px}.hero-login{font-size:0.85rem;color:var(--muted);margin-top:12px}.hero-login a{color:var(--navy);font-weight:500;text-decoration:none}.hero-login a:hover{text-decoration:underline}.trust-bar{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--navy)}.trust-divider{width:4px;height:4px;border-radius:50%;background:var(--border)}.credentials-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:16px;background:var(--surface-alt);border-radius:var(--radius);font-size:0.8rem;color:var(--muted);margin-bottom:24px}.cred-divider{color:var(--border)}.stats-row{display:flex;justify-content:space-around;padding:24px 16px;background:var(--surface-alt);border-radius:var(--radius);margin-bottom:16px}.stat-item{text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--navy);line-height:1.2}.stat-label{font-size:0.75rem;color:var(--muted);margin-top:4px}.problem-summary{font-size:0.95rem;color:var(--text);line-height:1.7;padding:20px 24px;background:var(--surface-alt);border-radius:var(--radius);margin-bottom:24px}.section-intro{font-size:0.9rem;color:var(--muted);text-align:center;margin-bottom:20px;max-width:480px;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.feature-item{padding:20px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius)}.feature-title{font-weight:600;font-size:0.95rem;color:var(--navy);margin-bottom:8px}.feature-desc{font-size:0.85rem;color:var(--muted);line-height:1.5}.feature-premium{display:inline-block;margin-top:10px}.tier-badge{display:inline-block;font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;padding:3px 8px;border-radius:4px;background:var(--surface-alt);color:var(--muted)}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.benefit-item{padding:20px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius)}.benefit-title{font-weight:600;font-size:0.9rem;color:var(--navy);margin-bottom:12px}.benefit-desc{font-size:0.85rem;color:var(--muted);line-height:1.6}.benefit-highlight{font-weight:500;color:var(--navy)}.referral-header{text-align:center;margin-bottom:20px}.referral-title{font-weight:600;font-size:1rem;color:var(--navy);margin-bottom:8px}.referral-desc{font-size:0.85rem;color:var(--muted)}.referral-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.referral-benefit{padding:16px;background:var(--surface-alt);border-radius:var(--radius);font-size:0.85rem;color:var(--text);text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.pricing-card{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;position:relative}.pricing-featured{border:2px solid var(--navy)}.pricing-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;padding:4px 12px;border-radius:4px}.pricing-name{font-weight:600;font-size:1rem;color:var(--navy);margin-bottom:8px}.pricing-price{font-size:1.75rem;font-weight:700;color:var(--navy);margin-bottom:4px}.pricing-desc{font-size:0.8rem;color:var(--muted);margin-bottom:20px}.pricing-features{list-style:none;text-align:left;font-size:0.85rem;color:var(--text);line-height:2}.pricing-features li::before{content:"✓";margin-right:8px;color:var(--mint);font-weight:600}.final-cta{text-align:center;margin:32px 0}.final-cta .btn-primary{font-size:1rem;padding:14px 36px}.landing-footer{text-align:center;padding-top:24px;border-top:1px solid var(--border);margin-top:40px}.footer-links{font-size:0.75rem;margin-bottom:12px}.footer-links a{color:var(--muted);text-decoration:none;margin:0 8px}.footer-links a:hover{color:var(--navy)}.footer-links span{color:var(--border)}.footer-disclaimer{font-size:0.7rem;color:var(--muted-light);max-width:500px;margin:0 auto;line-height:1.6}@media (max-width:600px){.trust-bar{flex-wrap:wrap;gap:8px 16px}.benefits-grid{grid-template-columns:1fr}.referral-benefits{grid-template-columns:1fr}.stats-row{flex-direction:column;gap:16px}}.stats-grid{align-items:stretch}.upgrade-card{border:1px solid rgba(16,185,129,0.16)}.sub-card{border:1px solid var(--border)}.privacy-note{border:1px solid rgba(16,185,129,0.16)}.booking-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:8px;border-top:1px solid var(--border)}.booking-actions .btn{min-width:120px}.action-note{width:100%;font-size:0.72rem;color:var(--muted);line-height:1.35;margin-top:2px}.bookings-workspace{margin-top:24px}.bookings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.bookings-header__title{display:flex;align-items:baseline;gap:6px}.bookings-count{font-size:0.85rem;color:var(--muted);font-weight:500}.bookings-header__action{display:inline-flex;align-items:center;gap:4px;padding:8px 14px}.bookings-header__action .btn-icon{font-weight:700;font-size:1rem;line-height:1}@media (max-width:480px){.bookings-header{gap:6px}}.booking-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;padding:2px 0}.booking-filter-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted-dark);border-radius:6px;padding:6px 10px;font-size:0.72rem;font-weight:600;cursor:pointer;transition:all 0.14s ease;white-space:nowrap}.booking-filter-btn:hover{border-color:#cbd5e1;background:#f8fafc}.booking-filter-btn.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.filter-count{opacity:0.8;margin-left:2px;font-weight:500}.list-block{display:grid;gap:0}.list-scroll{max-height:420px;overflow-y:auto;padding-right:4px;margin-right:-4px;border-radius:8px;background:radial-gradient( ellipse at top,rgba(0,0,0,0.05) 0%,rgba(255,255,255,0) 70% ) repeat-x,radial-gradient( ellipse at bottom,rgba(0,0,0,0.05) 0%,rgba(255,255,255,0) 70% ) repeat-x;background-size:100% 8px,100% 8px;background-attachment:local,local;background-position:top,bottom}.flagged-scroll{max-height:420px}.list-scroll::-webkit-scrollbar{width:8px}.list-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.list-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.flagged-card{border-left:3px solid var(--amber)}.booking-shell{display:grid;gap:12px}.booking-status-strip{margin-top:8px}.booking-amount-card,.booking-details-card,.booking-instructions-card,.booking-release-card,.booking-released-card{margin-bottom:0}.booking-details-card .card-value{font-size:1rem}.booking-auto-refresh-note{margin-bottom:0;border:1px solid rgba(30,64,175,0.15)}.booking-release-card{border-top:3px solid rgba(0,200,150,0.4)}@media (min-width:800px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.dashboard-shell{gap:14px}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;min-width:280px;max-width:420px;padding:14px 18px;border-radius:10px;font-size:0.875rem;line-height:1.4;box-shadow:0 4px 20px rgba(0,0,0,0.15);display:flex;align-items:flex-start;gap:10px;animation:toastIn 0.3s ease-out;transition:opacity 0.3s,transform 0.3s}.toast.toast-exit{opacity:0;transform:translateX(30px)}.toast-success{background:#ecfdf5;color:#065f46;border-left:4px solid var(--mint)}.toast-error{background:#fef2f2;color:#991b1b;border-left:4px solid var(--red)}.toast-info{background:#eff6ff;color:#1e40af;border-left:4px solid #3b82f6}.toast-icon{flex-shrink:0;font-size:1.1rem;margin-top:1px}.toast-body{flex:1}.toast-close{flex-shrink:0;background:none;border:none;color:inherit;opacity:0.5;cursor:pointer;font-size:1.1rem;padding:0;line-height:1}.toast-close:hover{opacity:1}@keyframes toastIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.toast-container{top:10px;right:10px;left:10px}.toast{min-width:0;max-width:none}}@keyframes slideInDown{0%{transform:translateY(-30px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes bounceIn{0%{transform:scale(0.3);opacity:0}50%{transform:scale(1.05);opacity:1}70%{transform:scale(0.95)}100%{transform:scale(1);opacity:1}}@keyframes pulse{0%,100%{box-shadow:0 8px 32px rgba(220,38,38,0.3)}50%{box-shadow:0 8px 40px rgba(220,38,38,0.5)}}.page-landing{max-width:100%;padding:0;background:var(--navy-dark)}.page.page-wide.page-landing{max-width:100%;padding:0}.landing-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:80px 24px}@media (min-width:769px){.landing-hero{padding:36px 24px 52px;min-height:64vh}}.hero-gradient{position:absolute;inset:0;background:radial-gradient( ellipse 80% 50% at 50% -20%,rgba(0,87,184,0.4),transparent ),radial-gradient( ellipse 60% 50% at 100% 0%,rgba(0,53,128,0.5),transparent ),radial-gradient( ellipse 50% 40% at 0% 100%,rgba(5,150,105,0.15),transparent ),linear-gradient(180deg,var(--navy-dark) 0%,var(--navy) 100%)}.hero-content{position:relative;z-index:1;text-align:center;max-width:800px;width:100%;min-height:480px;contain:layout style}.hero-badge{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;max-width:min(100%,34rem);background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:100px;padding:10px 20px;font-size:0.85rem;font-weight:500;color:rgba(255,255,255,0.9);margin-bottom:32px;min-height:42px;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.3;text-align:center}@media (min-width:769px){.hero-badge{margin-bottom:22px}}.hero-badge svg{stroke:var(--mint)}.landing-hero .hero-title{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:24px;letter-spacing:-0.02em;min-height:2.8em}@media (min-width:769px){.landing-hero .hero-title{margin-bottom:18px}}.landing-hero .hero-sub{font-size:1.2rem;color:rgba(255,255,255,0.85);line-height:1.7;margin-bottom:16px;max-width:560px;margin-left:auto;margin-right:auto;min-height:2.5em}.landing-hero .hero-social-proof{font-size:0.9rem;color:var(--mint);font-weight:500;margin-bottom:32px;opacity:0.9;min-height:1.4em}@media (min-width:769px){.landing-hero .hero-social-proof{margin-bottom:24px}}.hero-cta{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;min-height:54px}@media (min-width:769px){.hero-cta{margin-bottom:16px}}.btn-hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--mint) 0%,#10b981 100%);color:#fff;font-weight:700;font-size:1rem;letter-spacing:0.01em;padding:15px 28px;min-width:190px;border-radius:12px;text-decoration:none;transition:all 0.2s ease;box-shadow:0 10px 24px rgba(5,150,105,0.34);border:none}.btn-hero-primary:hover{background:linear-gradient(135deg,#10b981 0%,var(--mint) 100%);transform:translateY(-2px);box-shadow:0 14px 28px rgba(5,150,105,0.4)}.btn-hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:600;font-size:1rem;letter-spacing:0.01em;padding:15px 28px;min-width:190px;text-decoration:none;transition:all 0.2s ease;border:1px solid rgba(255,255,255,0.55);border-radius:12px;background:rgba(255,255,255,0.14);backdrop-filter:blur(8px)}.btn-hero-secondary:hover{color:#fff;background:rgba(255,255,255,0.24);border-color:rgba(255,255,255,0.9);transform:translateY(-2px);box-shadow:0 12px 26px rgba(2,6,23,0.25)}.btn-hero-primary:focus-visible,.btn-hero-secondary:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.landing-hero .hero-note{display:inline-block;font-size:0.85rem;color:rgba( 255,255,255,0.85 );line-height:1.5;max-width:30rem;margin:0 auto;padding:10px 16px;border:1px solid rgba(255,255,255,0.14);border-radius:16px;background:rgba(255,255,255,0.06);backdrop-filter:blur(10px);text-wrap:balance;min-height:2.5em}.trust-logos{background:#fff;padding:16px 24px;border-bottom:1px solid #e5e7eb}.trust-logos-label{text-align:center;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);margin-bottom:12px}.trust-logos-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px;max-width:380px;margin:0 auto}@media (min-width:769px){.trust-logos-row{grid-template-columns:repeat(4,1fr);gap:12px 40px;max-width:700px}}.trust-logo-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:default;text-align:center}.trust-emoji{font-size:1.75rem;line-height:1}.trust-logo-item span:not(.trust-emoji){font-size:0.7rem;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:0.02em}.stats-section{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);padding:80px 24px;text-align:center;position:relative}.stats-container{display:flex;align-items:center;justify-content:center;gap:56px;flex-wrap:wrap;max-width:900px;margin:0 auto 32px}.stat-block{text-align:center;min-width:180px;padding:24px 22px;border-radius:20px;background:rgba(255,255,255,0.86);border:1px solid rgba(0,53,128,0.08);box-shadow:0 12px 32px rgba(15,23,42,0.06);opacity:0;transform:translateY(14px);transform-origin:center bottom;will-change:transform,opacity;transition:opacity 0.6s ease,transform 0.7s cubic-bezier(0.22,1,0.36,1),border-color 0.25s ease,box-shadow 0.25s ease;transition-delay:calc(var(--stat-index,0) * 110ms)}.stats-section.is-visible .stat-block{opacity:1;transform:translateY(0)}.stat-block:hover{border-color:rgba(0,87,184,0.18)}.stat-number{font-size:3rem;font-weight:700;color:var(--navy);line-height:1;margin-bottom:8px;letter-spacing:-0.04em;min-height:3rem;font-variant-numeric:tabular-nums}.stat-number-word{font-size:2.6rem;letter-spacing:-0.03em}.stat-text{font-size:0.9rem;color:#525252;max-width:140px;margin:0 auto}.stat-divider{width:1px;height:60px;background:linear-gradient(180deg,transparent,#e5e7eb,transparent);opacity:0;transform:scaleY(0.82);transition:opacity 0.45s ease,transform 0.55s cubic-bezier(0.22,1,0.36,1)}.stats-section.is-visible .stat-divider{opacity:1;transform:scaleY(1)}.stats-summary{font-size:1.1rem;color:#374151;max-width:600px;margin:0 auto;line-height:1.7;opacity:0;transform:translateY(8px);transition:opacity 0.55s ease,transform 0.65s cubic-bezier(0.22,1,0.36,1);transition-delay:260ms}.stats-section.is-visible .stats-summary{opacity:1;transform:translateY(0)}.section-container{max-width:1100px;margin:0 auto;padding:0 24px}.section-light{background:#fff;padding:80px 0}@media (min-width:769px){.section-light{padding:64px 0}}.section-gradient{background:linear-gradient( 135deg,var(--navy-dark) 0%,var(--navy) 50%,var(--navy-dark) 100% );padding:100px 0}@media (min-width:769px){.section-gradient{padding:72px 0}}.section-dark{background:var(--navy-dark);padding:80px 0}.section-title{font-size:2rem;font-weight:700;color:#1a1a1a;text-align:center;margin-bottom:48px}.section-title-light{color:#fff}.section-subtitle{font-size:1.1rem;color:#a1a1aa;text-align:center;max-width:540px;margin:-32px auto 48px;line-height:1.6}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.steps-grid-3{grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto}@media (max-width:768px){.steps-grid-3{grid-template-columns:1fr}}.section-faq-link{text-align:center;margin-top:-36px;margin-bottom:32px}.section-faq-link a{color:var(--navy);font-size:0.85rem;font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.2s}.section-faq-link a:hover{border-bottom-color:var(--navy)}.step-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:32px 24px;text-align:center;transition:all 0.2s ease}.step-card:hover{border-color:var(--navy);box-shadow:0 8px 30px rgba(0,53,128,0.15)}.step-number{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.step-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.step-icon-1{background:linear-gradient(135deg,#dbeafe,#d1fae5)}.step-icon-1 svg{stroke:var(--navy)}.step-icon-2{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.step-icon-2 svg{stroke:var(--navy-light)}.step-icon-3{background:linear-gradient(135deg,#d1fae5,#dbeafe)}.step-icon-3 svg{stroke:#10b981}.step-icon-4{background:linear-gradient(135deg,#dbeafe,#d1fae5)}.step-icon-4 svg{stroke:#3b82f6}.step-card .step-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:12px}.step-card .step-desc{font-size:0.9rem;color:#525252;line-height:1.6}.features-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}@media (min-width:769px){.features-showcase{grid-template-columns:repeat(4,1fr);gap:20px}}.feature-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:32px;transition:all 0.3s ease}.feature-card:hover{background:rgba(255,255,255,0.06);border-color:rgba(0,87,184,0.5);transform:translateY(-4px)}.feature-card-premium{position:relative;border-color:rgba(5,150,105,0.4)}.premium-badge{position:absolute;top:-10px;right:20px;background:linear-gradient(135deg,var(--mint),#10b981);color:#fff;font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;padding:4px 10px;border-radius:4px}.feature-icon{width:52px;height:52px;background:linear-gradient( 135deg,rgba(0,87,184,0.25),rgba(5,150,105,0.2) );border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-icon svg{stroke:#93c5fd}.feature-card h3{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:12px}.feature-card p{font-size:0.9rem;color:#a1a1aa;line-height:1.6}.feature-card-light{background:#f8fafc;border:1px solid #e2e8f0}.feature-card-light:hover{background:#f1f5f9;border-color:var(--accent)}.feature-card-light h3{color:var(--navy-dark)}.feature-card-light p{color:#64748b}.feature-card-light .feature-icon{background:linear-gradient( 135deg,rgba(0,87,184,0.12),rgba(5,150,105,0.1) )}.feature-card-light .feature-icon svg{stroke:var(--accent)}.feature-card-light.feature-card-premium{border-color:rgba(5,150,105,0.5)}.section-subtitle-dark{color:#64748b}@media (max-width:768px){.carousel-mobile{display:flex !important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:16px 16px 16px 0;scrollbar-width:none}.carousel-mobile::-webkit-scrollbar{display:none}.carousel-mobile>*{flex:0 0 86%;scroll-snap-align:start;min-width:280px}.pricing-cards.carousel-mobile{padding:16px 12px;scroll-padding-inline:12px}.pricing-cards.carousel-mobile>*{flex:0 0 calc(100% - 24px);scroll-snap-align:center}.pricing-cards.carousel-mobile .price-card{padding:24px 20px}.pricing-cards.carousel-mobile .price-header{padding-bottom:16px;margin-bottom:16px}.pricing-cards.carousel-mobile .price-features{margin-bottom:20px}.pricing-cards.carousel-mobile .price-features li{padding:6px 0}}.pricing-carousel-hint{display:none}@media (max-width:768px){.pricing-carousel-hint{display:block;color:#bfdbfe;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;text-align:center;margin:-26px 0 10px}}.benefits-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.benefit-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:32px;text-align:center;transition:all 0.2s ease}.benefit-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.08)}.benefit-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.benefit-provider .benefit-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.benefit-provider .benefit-icon svg{stroke:var(--navy)}.benefit-client .benefit-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.benefit-client .benefit-icon svg{stroke:var(--mint)}.benefit-auto .benefit-icon{background:linear-gradient(135deg,#d1fae5,#dbeafe)}.benefit-auto .benefit-icon svg{stroke:#10b981}.benefit-card h3{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:12px}.benefit-card p{font-size:0.9rem;color:#525252;line-height:1.6}.platform-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.platform-feature{display:flex;gap:16px;padding:24px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:12px}.platform-feature h3{font-size:0.95rem;font-weight:600;color:#fff;margin-bottom:6px}.platform-feature p{font-size:0.85rem;color:#a1a1aa;line-height:1.5}.referral-banner{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:20px;padding:40px;display:flex;flex-direction:column;gap:32px}.referral-content{display:flex;align-items:center;gap:20px}.referral-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--navy-light),var(--navy));border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.referral-icon svg{stroke:#fff}.referral-content h3{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:8px}.referral-content p{font-size:0.95rem;color:#525252}.referral-perks{display:flex;flex-wrap:wrap;gap:16px}.referral-perk{display:flex;align-items:center;gap:8px;background:#fff;padding:12px 20px;border-radius:8px;font-size:0.9rem;font-weight:500;color:#374151}.section-pricing{background:var(--navy-dark);padding:100px 24px}@media (min-width:769px){.section-pricing{padding:60px 24px}}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:28px;max-width:1240px;margin:0 auto}@media (min-width:769px){.pricing-cards{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px}}.price-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;padding:36px;position:relative;transition:all 0.2s ease}@media (min-width:769px){.price-card{padding:28px 24px}}.price-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.08)}.price-card-featured{border:2px solid var(--navy);box-shadow:0 8px 30px rgba(0,53,128,0.15)}.price-popular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--navy-light),var(--navy));color:#fff;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;padding:6px 16px;border-radius:100px}.price-badge{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,#111827,#374151);color:#fff;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;padding:6px 16px;border-radius:100px}.price-trial-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;font-size:0.7rem;font-weight:600;letter-spacing:0.03em;padding:6px 16px;border-radius:100px;white-space:nowrap;box-shadow:0 2px 8px rgba(139,92,246,0.4)}.price-header{text-align:center;padding-bottom:24px;border-bottom:1px solid #f3f4f6;margin-bottom:24px}@media (min-width:769px){.price-header{padding-bottom:18px;margin-bottom:18px}}.price-header h3{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:12px}.price-amount{font-size:2.5rem;font-weight:700;color:#1a1a1a;line-height:1;margin-bottom:8px}@media (min-width:769px){.price-amount{font-size:2.2rem}}.price-period{font-size:0.85rem;color:#525252}.price-features{list-style:none;flex:1;margin-bottom:32px}@media (min-width:769px){.price-features{margin-bottom:24px}}.price-features li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:0.9rem;color:#374151;font-weight:500}@media (min-width:769px){.price-features li{gap:10px;padding:8px 0;font-size:0.86rem}}.price-features li svg{flex-shrink:0;margin-top:2px}.price-features li.price-feature-emphasis{color:#065f46;font-weight:700}.price-cta{display:block;width:100%;margin-top:auto;text-align:center;padding:14px 24px;border-radius:8px;font-weight:600;font-size:0.95rem;text-decoration:none;transition:all 0.2s ease;background:#f3f4f6;color:#374151}.price-cta:hover{background:#e5e7eb}.price-cta-primary{background:linear-gradient(135deg,var(--mint) 0%,#10b981 100%);color:#fff}.price-cta-primary:hover{background:linear-gradient(135deg,#10b981 0%,var(--mint) 100%);transform:translateY(-2px);box-shadow:0 8px 30px rgba(5,150,105,0.5)}.final-cta-section{position:relative;padding:100px 24px;text-align:center;overflow:hidden}@media (min-width:769px){.final-cta-section{padding:72px 24px}}.final-cta-gradient{position:absolute;inset:0;background:radial-gradient( ellipse 60% 50% at 50% 50%,rgba(0,87,184,0.3),transparent ),linear-gradient(180deg,var(--navy-dark) 0%,var(--navy) 100%)}.final-cta-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.final-cta-content h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:16px}.final-cta-content p{font-size:1.1rem;color:rgba(255,255,255,0.7);margin-bottom:32px}.btn-final-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--mint) 0%,#10b981 100%);color:#fff;font-weight:600;font-size:1.1rem;padding:18px 36px;border-radius:10px;text-decoration:none;transition:all 0.2s ease;box-shadow:0 4px 20px rgba(5,150,105,0.4)}.btn-final-cta:hover{background:linear-gradient(135deg,#10b981 0%,var(--mint) 100%);transform:translateY(-3px);box-shadow:0 10px 45px rgba(5,150,105,0.6)}.page-landing .landing-footer{background:var(--navy-dark);border-top:1px solid rgba(255,255,255,0.1);padding:48px 24px}.footer-content{max-width:800px;margin:0 auto;text-align:center}.footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.footer-brand svg{stroke:var(--mint)}.footer-brand span{font-size:1.1rem;font-weight:600;color:#fff}.page-landing .footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:24px}.page-landing .footer-links a{color:rgba(255,255,255,0.75);font-size:0.9rem;text-decoration:none;transition:color 0.2s}.page-landing .footer-links a:hover{color:rgba(255,255,255,0.95)}.page-landing .footer-disclaimer{font-size:0.8rem;color:rgba(255,255,255,0.7);line-height:1.6;max-width:500px;margin:0 auto}@media (max-width:768px){.landing-hero{min-height:auto;padding:60px 20px 80px}.hero-badge{width:min(100%,22rem);padding:10px 14px;border-radius:18px;font-size:0.8rem;line-height:1.4}.landing-hero .hero-title{font-size:2rem}.page-landing .footer-links{gap:16px 20px;flex-wrap:wrap}.landing-hero .hero-sub{font-size:1rem}.hero-cta{flex-direction:column;gap:12px}.btn-hero-primary,.btn-hero-secondary{width:100%;text-align:center;justify-content:center}.landing-hero .hero-note{display:block;width:min(100%,22rem);padding:12px 14px;font-size:0.8rem}.trust-logos-row{gap:24px}.stats-container{flex-direction:column;gap:32px}.stat-divider{width:60px;height:1px}.stat-number{font-size:2.5rem}.stat-number-word{font-size:2.2rem}.stat-block{width:min(100%,260px)}.section-light,.section-gradient,.section-dark,.section-pricing{padding:60px 0}.section-title{font-size:1.5rem}.referral-banner{padding:28px}.referral-content{flex-direction:column;text-align:center}.final-cta-content h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.stat-block,.stat-divider,.stats-summary{opacity:1;transform:none;transition:none}}@media (max-width:480px){.trust-logo-item{flex:1 1 40%}.referral-perks{flex-direction:column}.page-landing .footer-links{flex-wrap:wrap;gap:12px 20px;max-width:100%}.page-landing .footer-links a{font-size:0.85rem}.page-landing .landing-footer{padding:32px 16px}}.gatekeeper-section{padding:5rem 0;background:linear-gradient( 180deg,var(--navy) 0%,#0a1628 50%,var(--navy-dark) 100% );position:relative;overflow:hidden}.gatekeeper-section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:800px;height:2px;background:linear-gradient( 90deg,transparent,rgba(16,185,129,0.5),transparent )}.gatekeeper-section .section-title{font-size:2.2rem}.gatekeeper-comparison{display:flex;align-items:center;justify-content:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}@media (min-width:769px){.gatekeeper-comparison{gap:1.25rem;margin:1.25rem 0;align-items:stretch}}.gatekeeper-card{background:rgba(255,255,255,0.1);border-radius:16px;padding:1.5rem;width:320px;backdrop-filter:blur(10px);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}@media (min-width:769px){.gatekeeper-card{width:300px;padding:1rem}}.gatekeeper-before{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);opacity:0.88}.gatekeeper-after{background:linear-gradient( 180deg,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0.08) 100% );border:1px solid rgba(52,211,153,0.92);box-shadow:0 0 0 1px rgba(110,231,183,0.2),0 16px 32px rgba(0,0,0,0.22),0 0 28px rgba(52,211,153,0.28);transform:translateY(-4px)}.gatekeeper-label{display:flex;align-items:center;gap:0.5rem;font-weight:600;margin-bottom:1rem;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em}@media (min-width:769px){.gatekeeper-label{margin-bottom:0.75rem;font-size:0.8rem}}.gatekeeper-label-before{color:rgba(255,255,255,0.72)}.gatekeeper-label-after{color:#6ee7b7}.gatekeeper-mockup{background:#1a1a2e;border-radius:12px;overflow:hidden;margin-bottom:1rem}@media (min-width:769px){.gatekeeper-mockup{margin-bottom:0.75rem}}.mockup-header{display:flex;align-items:center;gap:0.75rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,0.1)}@media (min-width:769px){.mockup-header{padding:0.8rem}}.mockup-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.mockup-title{font-weight:600;color:#fff}.mockup-body{padding:1rem}@media (min-width:769px){.mockup-body{padding:0.8rem}}.mockup-desc{color:rgba( 255,255,255,0.85 );font-size:0.875rem;margin-bottom:1rem}@media (min-width:769px){.mockup-desc{font-size:0.82rem;margin-bottom:0.75rem}}.mockup-contact{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;border-radius:8px;font-size:0.875rem;font-weight:500}@media (min-width:769px){.mockup-contact{padding:0.65rem 0.85rem;font-size:0.82rem}}.mockup-contact-phone{background:rgba(239,68,68,0.2);color:#fca5a5;text-decoration:line-through}.mockup-contact-link{background:rgba(16,185,129,0.2);color:#6ee7b7;flex-wrap:wrap}.mockup-contact-anchor{color:inherit;text-decoration:none}.mockup-contact-anchor:hover{text-decoration:underline}.mockup-contact-badge{display:inline-flex;align-items:center;padding:0.2rem 0.5rem;border-radius:999px;background:rgba(255,255,255,0.14);color:rgba(255,255,255,0.88);font-size:0.7rem;letter-spacing:0.03em;text-transform:uppercase}.gatekeeper-demo-link{display:inline-flex;align-items:center;margin-top:0.75rem;color:#bff9de;font-size:0.85rem;font-weight:600;text-decoration:none}.gatekeeper-demo-link:hover{text-decoration:underline}.gatekeeper-problems,.gatekeeper-benefits{list-style:none;padding:0;margin:0}.gatekeeper-problems li,.gatekeeper-benefits li{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;margin-bottom:0.5rem;color:rgba(255,255,255,0.9)}@media (min-width:769px){.gatekeeper-problems li,.gatekeeper-benefits li{font-size:0.82rem;margin-bottom:0.35rem}}.gatekeeper-result{margin-top:1rem;padding:12px;background:rgba(0,0,0,0.2);border-radius:12px}@media (min-width:769px){.gatekeeper-result{margin-top:0.75rem;padding:10px}}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.1)}.result-title{font-weight:600;color:#ef4444;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em}.result-time{font-size:0.75rem;color:rgba(255,255,255,0.5)}.gatekeeper-problems .sms-bubble{display:block;background:#374151;padding:10px 14px;border-radius:16px 16px 16px 4px;font-size:0.85rem;color:#fff;margin-bottom:8px}@media (min-width:769px){.gatekeeper-problems .sms-bubble{padding:8px 12px;font-size:0.8rem;margin-bottom:6px}}.gatekeeper-problems .sms-creepy{background:linear-gradient(135deg,#7f1d1d,#991b1b);border:1px solid #ef4444}.mockup-disclaimer{font-size:0.7rem;color:rgba( 255,255,255,0.75 );font-style:italic;margin-top:8px}.gatekeeper-arrow{color:#34d399}.gatekeeper-note{text-align:center;color:rgba(255,255,255,0.8);font-size:1rem;max-width:600px;margin:2rem auto 0}.gatekeeper-demo-cta-wrapper{text-align:center;margin:2.5rem auto}.btn-gatekeeper-demo{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;font-size:1.1rem;font-weight:600;padding:18px 36px;border-radius:12px;text-decoration:none;transition:all 0.25s ease;box-shadow:0 6px 24px rgba(16,185,129,0.4),0 0 0 1px rgba(255,255,255,0.1)}.btn-gatekeeper-demo:hover{background:linear-gradient(135deg,#059669 0%,#10b981 100%);transform:translateY(-3px);box-shadow:0 10px 32px rgba(16,185,129,0.5),0 0 0 1px rgba(255,255,255,0.15)}.gatekeeper-demo-subtext{color:rgba(255,255,255,0.7);font-size:0.9rem;margin-top:12px}.gatekeeper-tip{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:12px;padding:1.5rem;max-width:700px;margin:2rem auto 0;text-align:left}.gatekeeper-tip-header{display:flex;align-items:center;gap:0.5rem;font-weight:600;color:#fbbf24;margin-bottom:1rem;font-size:0.95rem}.gatekeeper-tip-quote{background:rgba(0,0,0,0.3);border-left:3px solid #10b981;padding:1rem 1.25rem;margin:0 0 1rem 0;border-radius:0 8px 8px 0;font-style:italic;color:rgba(255,255,255,0.95);font-size:0.95rem;line-height:1.6}.gatekeeper-tip-footnote{color:rgba(255,255,255,0.6);font-size:0.85rem;margin:0}.page-demo-link{max-width:100% !important;padding:0 !important;background:radial-gradient( circle at top left,rgba(5,150,105,0.12),transparent 32% ),linear-gradient(180deg,#f8fbff 0%,#edf7f1 100%)}.demo-link-hero{padding:4.5rem 1.5rem 5.5rem}.demo-link-shell{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:2.5rem;align-items:center}.demo-link-pill{display:inline-flex;align-items:center;padding:0.45rem 0.85rem;border-radius:999px;background:rgba(5,150,105,0.12);color:#047857;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.demo-link-title{margin-top:1rem;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.05;color:#0f172a}.demo-link-subtitle{margin-top:1rem;max-width:42rem;font-size:1.05rem;line-height:1.8;color:#334155}.demo-link-url-card{margin-top:1.5rem;padding:1.25rem 1.35rem;border-radius:18px;background:rgba(255,255,255,0.86);border:1px solid rgba(15,23,42,0.08);box-shadow:0 18px 40px rgba(15,23,42,0.08)}.demo-link-url-label{font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#64748b}.demo-link-url{margin-top:0.45rem;font-size:clamp(1.2rem,2.6vw,1.7rem);font-weight:700;color:#0f172a}.demo-link-url-note{margin-top:0.55rem;color:#475569}.demo-link-disclaimer{margin-top:0.9rem;padding:0.8rem 0.95rem;border-radius:14px;background:rgba(248,113,113,0.08);border:1px solid rgba(239,68,68,0.18);color:#991b1b;font-size:0.92rem;font-weight:600;line-height:1.5}.demo-link-points{list-style:none;margin-top:1.5rem;padding:0;display:grid;gap:0.8rem}.demo-link-points li{position:relative;padding-left:1.4rem;color:#1e293b}.demo-link-points li::before{content:"";position:absolute;left:0;top:0.55rem;width:0.45rem;height:0.45rem;border-radius:50%;background:#10b981;box-shadow:0 0 0 6px rgba(16,185,129,0.14)}.demo-link-actions{display:flex;flex-wrap:wrap;gap:0.9rem;margin-top:2rem}.demo-link-secondary{color:#0f172a;border-color:rgba(15,23,42,0.15)}.demo-link-secondary:hover,.demo-link-secondary:focus-visible{color:#0f172a;background:rgba(15,23,42,0.06);border-color:rgba(5,150,105,0.35);box-shadow:0 10px 24px rgba(15,23,42,0.08)}.demo-link-preview{display:flex;justify-content:center}.demo-booking-card{width:min(100%,430px);padding:1.5rem;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid rgba(15,23,42,0.08);box-shadow:0 22px 50px rgba(15,23,42,0.12),0 0 0 1px rgba(255,255,255,0.6) inset}.demo-booking-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.demo-booking-label,.demo-booking-amount-label{font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#64748b}.demo-booking-title{margin-top:0.4rem;font-size:1.45rem;color:#0f172a}.demo-booking-amount-wrap{text-align:right}.demo-booking-amount{margin-top:0.35rem;font-size:1.9rem;font-weight:800;color:#047857}.demo-booking-intro{margin-top:1rem;color:#475569;line-height:1.7}.demo-booking-form{margin-top:1.3rem;display:grid;gap:0.9rem}.demo-form-field{padding:0.95rem 1rem;border-radius:16px;background:#ffffff;border:1px solid rgba(148,163,184,0.26)}.demo-form-field label{display:block;font-size:0.78rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#64748b}.demo-form-value{margin-top:0.35rem;color:#0f172a;font-weight:600}.demo-booking-actions{margin-top:1.1rem}.demo-booking-submit{width:100%;justify-content:center;padding:14px;font-size:1rem}.demo-booking-privacy{display:flex;gap:0.65rem;align-items:center;margin-top:1rem;padding:0.9rem 1rem;border-radius:16px;background:rgba(16,185,129,0.1);color:#065f46;font-size:0.92rem}.demo-booking-footer{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:1rem}.demo-booking-chip{padding:0.45rem 0.75rem;border-radius:999px;background:#e2e8f0;color:#1e293b;font-size:0.78rem;font-weight:600}@media (max-width:768px){.gatekeeper-comparison{flex-direction:column}.gatekeeper-arrow{transform:rotate(90deg)}.gatekeeper-card{width:100%;max-width:320px}.demo-link-shell{grid-template-columns:1fr;gap:2rem}.demo-link-actions{flex-direction:column}.demo-booking-card-header{flex-direction:column}.demo-booking-amount-wrap{text-align:left}}