@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");:root{--background:#f7f9fb;--foreground:#0f172a;--primary:#2563eb;--muted:#64748b;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 10px 40px rgba(15,23,42,.04)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.button.secondary{background:#111827}.button.ghost{background:transparent;color:var(--foreground);border:1px solid #e2e8f0}.button:disabled{opacity:.6;cursor:not-allowed}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px rgba(37,99,235,.18)}input{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;font-size:1rem;min-width:0}label{display:block;font-weight:600;margin-bottom:.35rem}form{display:grid;grid-gap:1rem;gap:1rem}.nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0}.nav a{font-weight:600}.nav-links{display:flex;gap:.75rem;align-items:center}@media (max-width:640px){.nav{flex-direction:column;align-items:flex-start;gap:.75rem}.nav-links{width:100%;flex-wrap:wrap;row-gap:.5rem}}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#e0f2fe;color:#0369a1;border-radius:999px;font-weight:600;font-size:.9rem}.booking-page{min-height:100vh;background:radial-gradient(circle at top,#f7fbff 0,#eef2ff 40%,#f8fafc 100%);font-family:DM Sans,system-ui,-apple-system,sans-serif;color:#0f172a}.booking-shell{max-width:980px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.booking-header{text-align:center;margin-bottom:2rem}.booking-badge{display:inline-flex;align-items:center;gap:.75rem;background:#fff;padding:.5rem 1rem;border-radius:999px;box-shadow:0 10px 30px rgba(15,23,42,.08);margin-bottom:1rem}.booking-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);display:inline-flex}.booking-badge-label{font-size:.75rem;color:#64748b}.booking-badge-name{font-weight:600}.booking-title{font-size:2rem;font-weight:700;margin:.25rem 0}.booking-subtitle{color:#64748b;margin:0}.booking-card{border-radius:24px;padding:2rem;box-shadow:0 20px 50px rgba(15,23,42,.12)}.booking-stepper{display:flex;justify-content:center;gap:.75rem;margin-bottom:2rem}.booking-step{display:flex;align-items:center;gap:.5rem}.booking-step-circle{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;background:#e2e8f0;color:#64748b}.booking-step-circle.active{background:#2563eb;color:#fff}.booking-step-line{width:40px;height:4px;border-radius:999px;background:#e2e8f0}.booking-step-line.active{background:#2563eb}.booking-step-panel h2{margin:0 0 1.5rem;font-size:1.25rem}.booking-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.booking-calendar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:1.5rem}.booking-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.booking-month-btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.4rem .6rem;cursor:pointer}.booking-month-btn:disabled{opacity:.4;cursor:not-allowed}.booking-month-label{font-weight:600}.booking-weekdays{font-size:.75rem;text-align:center;color:#94a3b8}.booking-days,.booking-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.4rem;gap:.4rem}.booking-days{margin-top:.75rem}.booking-day{position:relative;width:38px;height:38px;border-radius:50%;border:none;background:#e2e8f0;color:#94a3b8}.booking-day.available{background:#e0edff;color:#1d4ed8;cursor:pointer}.booking-day.selected{background:#2563eb;color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.3)}.booking-day.disabled{cursor:not-allowed;background:#f1f5f9;color:#cbd5f5}.booking-dot{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:#2563eb}.booking-legend{display:flex;gap:1rem;margin-top:1.5rem;font-size:.75rem;color:#64748b}.booking-legend-item{display:inline-flex;align-items:center;gap:.4rem}.booking-legend-dot{width:10px;height:10px;border-radius:50%;background:#e2e8f0}.booking-legend-dot.available{border:2px solid #93c5fd;background:#e0edff}.booking-calendar-note{margin-top:1rem;font-size:.8rem;color:#64748b}.booking-loading-bar{height:6px;margin-top:.75rem;border-radius:999px;background:linear-gradient(90deg,#dbeafe,#3b82f6 50%,#dbeafe);background-size:200% 100%;animation:booking-loading 1.2s ease-in-out infinite}.booking-slots{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.5rem}.booking-slots-header{display:flex;justify-content:space-between;font-size:.85rem;color:#64748b;border-bottom:1px solid #e2e8f0;padding-bottom:.75rem}.booking-slot-group{margin-top:1rem}.booking-slot-group-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.5rem}.booking-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.booking-slot{border:1px solid #e2e8f0;border-radius:14px;padding:.65rem .75rem;background:#fff;font-weight:600;color:#1f2937;cursor:pointer}.booking-slot.selected{border-color:#2563eb;background:#e0edff;color:#1d4ed8}.booking-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.booking-actions.split{justify-content:space-between}.booking-primary{background:#2563eb;color:#fff;border:none;border-radius:999px;padding:.75rem 1.75rem;font-weight:600;cursor:pointer}.booking-primary:disabled{opacity:.5;cursor:not-allowed}.booking-primary.full{width:100%}.booking-link{background:transparent;border:none;color:#2563eb;font-weight:600;cursor:pointer}.booking-summary{background:#eff6ff;border:1px solid #bfdbfe;padding:1rem;border-radius:16px;margin-bottom:1.5rem}.booking-summary strong{color:#1d4ed8}.booking-form{display:grid;grid-gap:1rem;gap:1rem}.booking-input{width:100%;border-radius:14px;background:#f8fafc}.booking-help{margin-top:.25rem;font-size:.75rem;color:#94a3b8}.booking-review{background:#f8fafc;border-radius:16px;padding:1.25rem;display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.booking-review p{margin:0;font-size:.75rem;color:#64748b}.booking-review strong{font-size:.95rem}.booking-alert{padding:.75rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.9rem}.booking-alert.error{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.booking-alert.success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.booking-success{background:#fff;border:1px solid #d1fae5;border-radius:24px;text-align:center;padding:2rem;box-shadow:0 16px 40px rgba(16,185,129,.18)}.booking-success-icon{width:56px;height:56px;border-radius:50%;background:#d1fae5;color:#059669;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}@media (max-width:900px){.booking-grid{grid-template-columns:1fr}.booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.booking-card{padding:1.25rem}.booking-stepper{gap:.5rem}.booking-step-line{width:24px}.booking-title{font-size:1.6rem}}@keyframes booking-loading{0%{background-position:0 50%}to{background-position:200% 50%}}.availability-page{display:grid;grid-gap:1.5rem;gap:1.5rem}.availability-header h1{margin:0 0 .25rem;font-size:1.8rem}.availability-header p{margin:0;color:#64748b}.availability-quick{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:1rem 1.25rem}.availability-quick-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.availability-quick-row span{font-size:.85rem;color:#64748b}.availability-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.availability-quick-actions button{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;cursor:pointer}.availability-clear{border:none;background:transparent;color:#64748b;cursor:pointer}.availability-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.availability-day{border-radius:16px;border:2px solid #e2e8f0;background:#f8fafc;overflow:hidden}.availability-day.enabled{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 12px 24px rgba(37,99,235,.08)}.availability-day-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e2e8f0}.availability-day-title{display:flex;align-items:center;gap:.75rem}.availability-day-title h3{margin:0}.availability-day-title p{margin:.15rem 0 0;font-size:.75rem;color:#64748b}.availability-toggle{width:44px;height:22px;border-radius:999px;border:none;background:#cbd5f5;position:relative;cursor:pointer}.availability-toggle.on{background:#3b82f6}.availability-toggle-dot{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.availability-toggle.on .availability-toggle-dot{transform:translateX(22px)}.availability-copy{position:relative}.availability-copy-btn{border:none;background:transparent;color:#64748b;cursor:pointer}.availability-copy-menu{position:absolute;right:0;top:28px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.12);display:grid;min-width:160px;z-index:10}.availability-copy-menu button{border:none;background:transparent;padding:.6rem .75rem;text-align:left;cursor:pointer}.availability-day-body{padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.availability-slot{display:grid;grid-template-columns:1fr auto 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center}.availability-slot select{width:100%;padding:.5rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.availability-slot span{font-size:.8rem;color:#64748b}.availability-remove{border:none;background:#fee2e2;color:#b91c1c;padding:.4rem .6rem;border-radius:8px;cursor:pointer}.availability-add{display:grid;grid-gap:.5rem;gap:.5rem}.availability-add p{margin:0;font-size:.75rem;color:#64748b}.availability-preset-row{display:flex;flex-wrap:wrap;gap:.5rem}.availability-chip{border:1px solid #e2e8f0;background:#fff;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;cursor:pointer}.availability-day-closed{padding:1rem;text-align:center;color:#94a3b8}.availability-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.availability-footer span{font-weight:600;color:#0f172a}.availability-footer button{background:#2563eb;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:12px;font-weight:600;cursor:pointer}.availability-error{color:#dc2626;font-size:.85rem;margin-right:.75rem}.availability-saved{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.75rem;margin-right:.75rem}.availability-overrides{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:1.5rem;display:grid;grid-gap:1rem;gap:1rem}.availability-overrides h2{margin:0}.availability-overrides p{margin:0;color:#64748b}.availability-override-form{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.availability-override-form input,.availability-override-form select{width:100%;padding:.6rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.availability-override-form button{background:#2563eb;color:#fff;border:none;padding:.6rem 1rem;border-radius:12px;font-weight:600;cursor:pointer}.availability-override-list{display:grid;grid-gap:.6rem;gap:.6rem}.availability-override-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:12px}.availability-override-item button{border:none;background:transparent;color:#ef4444;cursor:pointer}.availability-muted{color:#94a3b8}.availability-preview{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border-radius:20px;padding:1.5rem}.availability-preview h3{margin-top:0}.availability-preview-list{display:flex;flex-wrap:wrap;gap:.5rem}.availability-preview-item{background:hsla(0,0%,100%,.16);padding:.4rem .75rem;border-radius:12px;font-size:.8rem;display:inline-flex;gap:.5rem}@media (max-width:700px){.availability-slot{grid-template-columns:1fr}.availability-slot span{display:none}.availability-remove{width:100%}}.dashboard-layout{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr}.dashboard-main{display:grid;grid-gap:1.5rem;gap:1.5rem}.dashboard-toolbar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.dashboard-toolbar h2{margin:0;font-size:1.6rem}.dashboard-toolbar p{margin:.25rem 0 0;color:#64748b}.dashboard-toolbar-actions{display:flex;gap:.75rem;flex-wrap:wrap}.dashboard-toolbar-actions button{padding:.6rem 1.1rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-weight:600;cursor:pointer}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.stat-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.1rem;cursor:pointer;transition:border .2s ease,box-shadow .2s ease}.stat-card:hover{border-color:#cbd5f5;box-shadow:0 12px 24px rgba(15,23,42,.08)}.stat-card h3{margin:.25rem 0;font-size:1.6rem}.stat-card p{margin:0;font-size:.85rem;color:#64748b}.stat-card span{font-size:.75rem;color:#94a3b8}.dashboard-filters{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-search input{width:100%;border-radius:12px;padding:.65rem .9rem;border:1px solid #e2e8f0;background:#f8fafc}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-tab{padding:.4rem .9rem;border-radius:999px;border:1px solid transparent;background:#f1f5f9;font-size:.8rem;cursor:pointer}.dashboard-tab.active{background:#2563eb;color:#fff}.dashboard-list{display:grid;grid-gap:1rem;gap:1rem}.dashboard-empty{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center;color:#94a3b8}.booking-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem;display:grid;grid-gap:1rem;gap:1rem}.booking-card-header{display:flex;gap:1rem}.booking-avatar{width:48px;height:48px;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.booking-info{flex:1 1}.booking-info h3{margin:0}.booking-info p{margin:.15rem 0 0;color:#64748b;font-size:.85rem}.booking-info-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.booking-meta{margin-top:.5rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:.85rem;color:#64748b}.booking-meta a{background:#dcfce7;color:#16a34a;padding:.3rem .6rem;border-radius:10px;font-size:.75rem}.status-pill{padding:.3rem .7rem;border-radius:999px;border:1px solid #e2e8f0;font-size:.75rem}.status-pill.pending{background:#fef3c7;color:#b45309;border-color:#fde68a}.status-pill.confirmed{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.status-pill.cancelled{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.booking-actions{display:grid;grid-gap:.75rem;gap:.75rem}.booking-action-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.booking-action-row.split{justify-content:space-between}.booking-action-row .primary{background:#16a34a;color:#fff;border:none;border-radius:12px;padding:.5rem 1rem;font-weight:600}.booking-action-row .ghost{background:#f1f5f9;color:#475569;border:none;border-radius:12px;padding:.5rem .9rem}.booking-badges{display:flex;gap:.5rem;flex-wrap:wrap}.booking-badges .badge{border:1px solid #e2e8f0;background:#f8fafc;padding:.35rem .75rem;border-radius:10px;font-size:.75rem}.booking-badges .badge.active{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.join-link{background:#2563eb;color:#fff;padding:.5rem .9rem;border-radius:12px}.booking-status label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.8rem;color:#64748b}.booking-status select{border-radius:10px;border:1px solid #e2e8f0;padding:.4rem .6rem}.booking-reschedule{border-top:1px solid #e2e8f0;padding-top:1rem}.dashboard-sidebar{display:grid;grid-gap:1rem;gap:1rem}.agenda-card{background:#1e3a8a;color:#fff;border-radius:18px;padding:1.25rem}.agenda-card h3{margin-top:0}.agenda-list{display:grid;grid-gap:.75rem;gap:.75rem}.agenda-item{display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,100%,.1);padding:.6rem .75rem;border-radius:12px}.agenda-item p{margin:0;font-size:.8rem}.agenda-item span{font-size:.85rem;font-weight:600}.agenda-item a{background:#fff;color:#1e3a8a;padding:.4rem .6rem;border-radius:10px;font-size:.75rem}.quick-actions{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem;display:grid;grid-gap:.75rem;gap:.75rem}.quick-actions h3{margin:0}.quick-actions button{background:#f8fafc;border:none;padding:.75rem;border-radius:12px;text-align:left;cursor:pointer}@media (min-width:1024px){.dashboard-layout{grid-template-columns:2fr 1fr}}@media (max-width:768px){.dashboard-toolbar-actions{width:100%;justify-content:flex-start}}.landing-root{background:#fff;color:#0f172a}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.7)}.landing-nav.is-scrolled{box-shadow:0 12px 30px rgba(15,23,42,.06)}.landing-nav-inner{max-width:1100px;margin:0 auto;padding:.9rem 1.5rem;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:1rem;gap:1rem}.landing-brand{display:flex;align-items:center;gap:.6rem;font-weight:700}.landing-nav-links{display:flex;justify-content:center;gap:1.4rem;font-size:.95rem;color:#475569}.landing-nav-links button{background:none;border:none;font:inherit;color:inherit;cursor:pointer}.landing-nav-links a{color:inherit;text-decoration:none;font:inherit}.landing-nav-cta{display:flex;align-items:center;gap:.75rem}.landing-link{color:#0f172a;font-weight:600}.landing-menu-toggle{display:none;background:none;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .9rem;font-weight:600}.landing-mobile-menu{display:none}.landing-hero{position:relative;overflow:hidden;padding:4.5rem 1.5rem 5rem}.landing-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at top left,#ecfdf5 0,#fff 55%,#ecfeff 100%);z-index:0}.landing-hero-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2.5rem;gap:2.5rem;align-items:center}.landing-hero-copy h1{font-size:clamp(2.2rem,4vw,3.4rem);margin:1rem 0;line-height:1.1}.landing-hero-copy p{color:#475569;font-size:1.05rem;line-height:1.7}.landing-pill{display:inline-flex;align-items:center;padding:.4rem .85rem;background:#ecfdf5;color:#047857;border-radius:999px;font-size:.85rem;font-weight:600}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.5rem 0 1rem}.landing-hero-badges{display:flex;flex-wrap:wrap;gap:1rem;color:#64748b;font-size:.9rem}.landing-hero-card{background:#0f172a;color:#e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px rgba(15,23,42,.3)}.landing-dashboard-header{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;background:#111827;font-size:.8rem}.landing-dashboard-url{margin-left:auto;color:#94a3b8}.dot{width:10px;height:10px;border-radius:999px;display:inline-block}.dot.red{background:#ef4444}.dot.yellow{background:#facc15}.dot.green{background:#22c55e}.landing-dashboard-content{padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#fff);color:#0f172a}.landing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.landing-stats div{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 10px 20px rgba(15,23,42,.08)}.stat-label{color:#64748b;font-size:.85rem;margin:0}.stat-value{font-size:1.6rem;font-weight:700;margin:.35rem 0 0}.landing-request{background:#fff;border-radius:18px;padding:1.2rem;border:1px solid #facc15;display:grid;grid-gap:.75rem;gap:.75rem}.request-title{font-weight:700;margin:0}.request-subtitle{color:#64748b;margin:.25rem 0 0}.request-tag{background:#fef3c7;color:#92400e;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;width:-moz-fit-content;width:fit-content}.request-actions{display:flex;gap:.6rem;flex-wrap:wrap}.landing-section{padding:4.5rem 1.5rem}.landing-section.alt{background:#f8fafc}.landing-section-inner{max-width:1100px;margin:0 auto}.landing-section-heading{text-align:center;margin-bottom:2.5rem}.landing-section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:.6rem 0}.landing-section-heading p{color:#64748b;margin:.2rem 0 0}.landing-tag{display:inline-block;padding:.3rem .8rem;background:#e0f2fe;color:#0369a1;border-radius:999px;font-weight:600;font-size:.85rem}.landing-grid-3,.landing-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem}.landing-feature,.landing-tile{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.5rem;box-shadow:0 16px 40px rgba(15,23,42,.06)}.feature-icon{font-size:1.8rem}.landing-pain{padding:4.5rem 1.5rem;background:#0f172a;color:#e2e8f0}.landing-pain .landing-tile{background:rgba(15,23,42,.8);border:1px solid rgba(148,163,184,.2);box-shadow:none}.landing-steps{display:grid;grid-gap:1.5rem;gap:1.5rem}.landing-step{display:flex;gap:1.2rem;align-items:flex-start;background:#fff;border-radius:20px;padding:1.2rem 1.5rem;border:1px solid #e2e8f0}.step-index{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.landing-pricing{max-width:480px;margin:0 auto;padding:2.5rem;border-radius:28px;background:#0f172a;color:#e2e8f0;text-align:center;box-shadow:0 30px 60px rgba(15,23,42,.3)}.landing-pricing ul{text-align:left;padding-left:1.2rem;line-height:1.8;color:#cbd5f5}.pricing-badge{display:inline-flex;padding:.4rem .9rem;border-radius:999px;background:rgba(16,185,129,.2);color:#6ee7b7;font-weight:600}.pricing-main{display:flex;justify-content:center;align-items:baseline;gap:.6rem;margin:1.5rem 0 .4rem}.pricing-amount{font-size:3rem;font-weight:700}.pricing-cycle,.pricing-note{color:#94a3b8}.pricing-footnote{color:#94a3b8;margin-top:1rem}.landing-faqs{display:grid;grid-gap:1rem;gap:1rem}.landing-faq{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:1rem 1.2rem}.landing-faq-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:none;font:inherit;font-weight:600;cursor:pointer}.chevron{transition:transform .2s ease}.chevron.open{transform:rotate(180deg)}.landing-cta{background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff;padding:4.5rem 1.5rem}.landing-cta-inner{max-width:820px;margin:0 auto;text-align:center;display:grid;grid-gap:1.2rem;gap:1.2rem}.landing-footer{background:#0f172a;color:#cbd5f5;padding:3rem 1.5rem}.legal-section h1{margin-top:0}.legal-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;box-shadow:0 16px 40px rgba(15,23,42,.06);line-height:1.7}.legal-card h2{margin-top:1.8rem}.legal-card ul{padding-left:1.2rem}.footer-inner{display:grid;grid-gap:2rem;gap:2rem}.footer-brand{display:flex;gap:1rem;align-items:center}.footer-brand h3{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.footer-meta{font-size:.9rem;color:#94a3b8}.landing-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.3rem;border-radius:999px;border:1px solid transparent;font-weight:600;text-decoration:none;cursor:pointer;background:#0f172a;color:#fff;transition:transform .15s ease,box-shadow .15s ease}.landing-button.primary{background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff}.landing-button.ghost{background:transparent;color:#0f172a;border-color:#e2e8f0}.landing-button.inverted{background:#fff;color:#0f172a}.landing-button.small{padding:.5rem .9rem;font-size:.85rem}.landing-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.18)}@media (max-width:900px){.landing-nav-inner{grid-template-columns:1fr auto}.landing-nav-cta,.landing-nav-links{display:none}.landing-menu-toggle{display:inline-flex}.landing-mobile-menu{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem 1.5rem 1.5rem;background:#fff;border-top:1px solid #e2e8f0}.landing-mobile-menu button{background:none;border:none;font:inherit;text-align:left;padding:.4rem 0;cursor:pointer}}@media (max-width:640px){.landing-hero{padding-top:3.5rem}.landing-hero-card{order:-1}.landing-pricing{padding:2rem 1.5rem}}