:root{--primary:#6c4cf1;--primary-dark:#5034d4;--text:#20213a;--muted:#74768b;--background:#f8f8ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,sans-serif;color:var(--text);background:radial-gradient(ellipse at 10% 10%,#eee9ff 0,transparent 40%),radial-gradient(ellipse at 90% 90%,#e8f1ff 0,transparent 40%),var(--background);display:flex;flex-direction:column}.navbar{padding:28px 0}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px}.brand-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:23px;background:linear-gradient(135deg,#8466ff,#5736dc);box-shadow:0 7px 18px #6c4cf13d}main{flex:1;display:flex;align-items:center;padding:50px 0 75px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid #e5ddff;border-radius:50px;background:#fff;color:var(--primary-dark);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%;background:#7c5cff;box-shadow:0 0 0 4px #eee9ff}h1{margin:27px 0 20px;font-size:clamp(40px,5.5vw,68px);font-weight:800;line-height:1.1;letter-spacing:-3px}h1 span{color:var(--primary)}.lead-text{max-width:510px;margin-bottom:28px;color:var(--muted);font-size:17px;line-height:1.9}.feature{display:flex;align-items:center;gap:10px;margin:12px 0;color:#484a63;font-size:14px;font-weight:500}.feature i{color:var(--primary);font-size:19px}.visual-wrap{position:relative;padding:30px}.calendar-card{position:relative;z-index:1;max-width:410px;margin:auto;padding:27px;border:1px solid #fff;border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 30px 80px #4631a51c;transform:rotate(2deg)}.calendar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-top h5{margin:0;font-size:17px;font-weight:800}.calendar-month{margin-top:6px;color:var(--muted);font-size:12px}.calendar-logo{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;color:var(--primary);background:#f0ecff;font-size:22px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px 4px;text-align:center}.calendar-grid div{display:grid;place-items:center;aspect-ratio:1;font-size:12px;border-radius:10px}.calendar-grid .day-name{color:#9b9bb0;font-size:10px;font-weight:700}.calendar-grid .active-day{color:#fff;background:var(--primary);box-shadow:0 5px 12px #6c4cf14d}.calendar-grid .booked-day{color:var(--primary-dark);background:#f0ecff;font-weight:700}.appointment{display:flex;align-items:center;gap:12px;margin-top:23px;padding:14px;border:1px solid #eeebfa;border-radius:14px;background:#fff}.appointment-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;color:#6043e7;background:#f0ecff;font-size:19px}.appointment strong{display:block;margin-bottom:4px;font-size:12px}.appointment small{color:var(--muted);font-size:10px}.confirmed{margin-left:auto;color:#21966a;font-size:10px;font-weight:700;white-space:nowrap}.floating-badge{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 17px;border:1px solid #fff;border-radius:15px;background:#fff;box-shadow:0 12px 35px #2820521c;font-size:12px;font-weight:700}.floating-badge i{color:#25a875;font-size:20px}.badge-top{top:5px;right:-3px}.badge-bottom{bottom:5px;left:-5px}footer{padding:23px 0;border-top:1px solid #eae8f5;color:var(--muted);font-size:12px;text-align:center}footer strong{color:var(--text)}@media (max-width:991px){main{padding-top:30px}.visual-wrap{margin-top:35px}.calendar-card{max-width:390px}}@media (max-width:575px){.navbar{padding:20px 0}.brand{font-size:22px}main{padding:35px 0 55px}h1{letter-spacing:-2px}.lead-text{font-size:15px}.visual-wrap{padding:20px 8px}.calendar-card{padding:20px}.badge-top{right:-2px}.badge-bottom{left:-2px}}