@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#006c4e;--primary-container:#42bc91;--on-primary:#fff;--on-primary-container:#004732;--secondary:#3d6655;--secondary-container:#bfedd6;--background:#f5fbf5;--surface:#f5fbf5;--surface-container-lowest:#fff;--surface-container-low:#eff5ef;--surface-container:#e9efea;--surface-container-high:#e4eae4;--surface-container-highest:#dee4de;--surface-variant:#dee4de;--on-surface:#171d1a;--on-surface-variant:#3d4a43;--outline:#6d7a73;--outline-variant:#bccac1;--tertiary:#9d403f;--tertiary-container:#f98783;--error:#ba1a1a;--font-display:"Manrope", sans-serif;--font-body:"Manrope", sans-serif;--font-label:"IBM Plex Sans", sans-serif}body{font-family:var(--font-body);background:var(--background);color:var(--on-surface);min-height:100vh}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.material-symbols-filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.gradient-mesh{background-color:var(--background);background-image:radial-gradient(at 0 0,#006c4e0d 0,#0000 50%),radial-gradient(at 100% 100%,#9d403f0d 0,#0000 50%)}.card-stack-1{z-index:10;opacity:.4;transform:translateY(24px)scale(.92)}.card-stack-2{z-index:20;opacity:.7;transform:translateY(12px)scale(.96)}.card-main{z-index:30;box-shadow:0 20px 50px #0000000a}.btn-primary{color:#fff;font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;background-color:#1c1b1b;border:2px solid #ffffff1a;border-radius:9999px;align-items:center;gap:8px;padding:16px 40px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.btn-primary:active{transform:scale(.98)}.btn-ghost{color:var(--secondary);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:12px;font-weight:600;transition:color .15s;display:inline-flex}.btn-ghost:hover{color:var(--on-surface)}.progress-segment{background:var(--surface-container);border-radius:99px;flex:1;height:6px;position:relative;overflow:hidden}.progress-segment-fill{border-radius:99px;position:absolute;inset:0}.progress-fill-1{background:#ff7e5f}.progress-fill-2{background:linear-gradient(90deg,#ff7e5f,#d26eb3)}.progress-fill-3{background:linear-gradient(90deg,#d26eb3,#a55ee7)}.progress-fill-4{background:linear-gradient(90deg,#a55ee7,#8e44ad)}.progress-fill-5{background:#8e44ad}.form-input{background:var(--surface-container-low);border:none;border-bottom:2px solid var(--outline-variant);width:100%;font-family:var(--font-body);color:var(--on-surface);outline:none;padding:12px 4px;font-size:18px;line-height:28px;transition:border-color .15s}.form-input:focus{border-bottom-color:var(--primary)}.form-input::placeholder{color:#6d7a7380}.radio-tile{border:2px solid var(--outline-variant);cursor:pointer;background:#fff;border-radius:12px;align-items:center;padding:16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.radio-tile:hover{border-color:var(--primary)}.radio-tile.selected{border-color:var(--primary);background:#006c4e0a;box-shadow:0 0 0 2px #006c4e1a}.radio-indicator{border:2px solid var(--outline-variant);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:16px;transition:border-color .15s,background .15s;display:flex}.radio-tile.selected .radio-indicator{border-color:var(--primary);background:var(--primary)}.radio-indicator-dot{background:#fff;border-radius:50%;width:8px;height:8px;display:none}.radio-tile.selected .radio-indicator-dot{display:block}.pain-point-item{border:1px solid var(--outline-variant);cursor:pointer;color:var(--on-surface);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;font-size:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.pain-point-item:hover:not(.selected){background:var(--surface-variant)}.pain-point-item.selected{background:var(--primary);color:#fff;border-color:#0000;box-shadow:0 4px 14px #006c4e4d}.pain-point-item .check-icon{opacity:.2;transition:opacity .2s}.pain-point-item.selected .check-icon{opacity:1;color:#fff}.calendar-day{cursor:pointer;height:40px;color:var(--on-surface);border-radius:8px;justify-content:center;align-items:center;font-size:14px;transition:background .15s;display:flex}.calendar-day:hover:not(.disabled):not(.selected){background:var(--surface-container)}.calendar-day.selected{background:var(--primary);color:#fff;font-weight:700;box-shadow:0 2px 8px #006c4e59}.calendar-day.today:not(.selected){border:2px solid var(--primary);color:var(--primary);font-weight:600}.calendar-day.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.calendar-day.other-month{color:var(--outline-variant);cursor:default;pointer-events:none}.time-slot-btn{text-align:left;border:2px solid var(--outline-variant);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:16px;transition:all .15s;display:flex}.time-slot-btn:hover:not(.selected){border-color:var(--primary);background:#006c4e0a}.time-slot-btn.selected{border-color:var(--primary);background:#006c4e0a;box-shadow:0 0 0 2px #006c4e33}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#d1d5db}.label-caps{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.headline-md{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:32px}.display-lg{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:40px}.body-md{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:24px}.body-lg{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:28px}
