:root{--ink:#261d2b;--pink:#dc6980;--soft-pink:#f9e9eb;--paper:#fffdfa;--cream:#f8f2ed;--muted:#736b76;--line:#e9e2e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.container{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{height:84px;border-bottom:1px solid #f1eceb;background:#fffdfaee;backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:25px;color:var(--ink);font-weight:700;letter-spacing:-1.6px;text-decoration:none}.brand span{font:italic 31px "Playfair Display";color:var(--pink);margin-right:1px}.nav{display:flex;gap:31px}.nav a,.footer a{color:#544b58;font-size:13px;text-decoration:none}.login-link{background:var(--ink);border-radius:99px;padding:12px 17px;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.login-link span{color:#f5a5b4;margin-left:8px}.hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:630px;gap:60px;align-items:center;padding:72px 0}.eyebrow{font-size:10px;letter-spacing:1.75px;font-weight:700;color:var(--pink);margin:0 0 18px}.eyebrow span{display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin-right:8px}h1,h2{font:700 clamp(48px,5.3vw,74px)/1.04 "Playfair Display";letter-spacing:-3px;margin:0}em{font-weight:600;color:var(--pink)}.lead{max-width:470px;color:var(--muted);font-size:16px;line-height:1.7;margin:25px 0 29px}.hero-actions{display:flex;gap:12px;align-items:center}.button{border-radius:99px;padding:15px 20px;font-size:13px;font-weight:700;text-decoration:none}.primary{background:var(--pink);color:#fff}.primary b{font-size:18px;margin-left:13px}.ghost{color:var(--ink);border:1px solid #d7cfd2}.trust{display:flex;gap:11px;align-items:center;margin-top:28px}.trust p{font-size:11px;color:#958d96}.avatars{display:flex}.avatars i{width:25px;height:25px;border:2px solid var(--paper);border-radius:50%;display:grid;place-items:center;background:#eac6cc;color:#875260;font-size:7px;font-style:normal;margin-right:-7px}.avatars i:nth-child(2){background:#e5dcc2;color:#87764d}.avatars i:nth-child(3){background:#dcd2ed;color:#705a93}.hero-showcase{height:440px;position:relative;display:grid;place-items:center}.halo{position:absolute;border-radius:50%}.halo-one{width:356px;height:356px;background:#f5d8de;right:23px;top:20px}.halo-two{width:135px;height:135px;background:#ded5ef;bottom:22px;left:9px}.dashboard-card{position:relative;width:min(354px,100%);padding:24px;background:#fff;border-radius:17px;box-shadow:0 26px 60px #4028391c}.dash-top{display:flex;justify-content:space-between;align-items:center}.dash-top small,.appointment small{display:block;color:#928a94;font-size:10px;margin-bottom:5px}.dash-top strong{font-size:16px}.profile{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f8dbe1;color:#a45166;font-size:10px;font-weight:700}.dash-title{display:flex;justify-content:space-between;margin:27px 0 13px;color:#9a929d;font-size:9px;letter-spacing:1px}.dash-title b{color:#756c78;font-size:9px;letter-spacing:0}.appointment{display:grid;grid-template-columns:39px 1fr 16px;align-items:center;gap:9px;padding:11px 9px;border-radius:8px;margin:7px 0}.appointment time,.dots{font-size:10px;color:#726a76}.appointment strong{font-size:11px}.appointment small{margin:3px 0 0}.rose{background:#fae5e9}.sand{background:#fbf0df}.lavender{background:#ede8fa}.finish{font-size:10px;text-align:center;color:#8f7180;margin:17px 0 0}.statement{background:var(--ink);color:#f8eff2}.statement .container{height:69px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:2.3px;font-weight:700}.statement i{font-style:normal;color:#e4879a}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:125px 0}.intro h2,.features h2,.steps h2{font-size:44px}.intro-text{max-width:420px}.intro-text p,.steps-copy>p{color:var(--muted);font-size:15px;line-height:1.75;margin:0}.arrow-link{display:inline-block;margin-top:23px;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.arrow-link span{color:var(--pink);font-size:18px;margin-left:7px}.features{background:var(--cream);padding:106px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:46px}.feature-grid article{position:relative;padding:28px;min-height:240px;border:1px solid #e4dbd7;border-radius:12px;background:#fffdfa}.feature-grid article>span{position:absolute;right:25px;top:27px;font:600 16px "Playfair Display";color:#c6bbc0}.feature-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:var(--soft-pink);color:var(--pink);font-size:21px}.people-icon{background:#ebe6fa;color:#8571ac}.chart-icon{background:#faeddd;color:#bd875a}.feature-grid h3{font-size:17px;margin:23px 0 10px}.feature-grid p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.steps{padding:118px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.steps-copy h2{margin-bottom:20px}.steps ol{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:22px;padding:0 0 22px;margin-bottom:21px;border-bottom:1px solid var(--line)}.steps li>b{font:600 19px "Playfair Display";color:var(--pink)}.steps h3{font-size:16px;margin:0 0 6px}.steps li p{font-size:13px;color:var(--muted);margin:0}.contact{background:var(--ink);color:#fff;padding:92px 0}.contact-wrap{display:grid;grid-template-columns:1fr .75fr;gap:100px;align-items:center}.light{color:#efa1b0}.contact h2{font-size:49px}.contact>p,.contact-wrap>div>p:not(.eyebrow){color:#c0b9c4;max-width:410px;font-size:14px;line-height:1.7;margin:20px 0 0}.contact-card{border:1px solid #514454;border-radius:11px;padding:26px}.contact-card>p{font-size:10px;letter-spacing:1.5px;color:#b6a7b5;margin:0 0 16px}.contact-card>a{display:flex;justify-content:space-between;color:#fff;text-decoration:none;font-size:15px;padding:13px 0;border-bottom:1px solid #514454}.contact-card>a span{color:#efa1b0}.contact-card hr{border:0}.contact-card small{font-size:11px;color:#aaa0ae;line-height:1.7}.footer{height:94px;display:flex;align-items:center;justify-content:space-between}.footer p{font-size:11px;color:#958c96}.footer div{display:flex;gap:20px}@media(max-width:760px){.nav{display:none}.site-header{height:69px}.login-link{padding:10px 13px;font-size:12px}.hero{grid-template-columns:1fr;padding:55px 0 65px;gap:28px}.hero-showcase{height:350px}.halo-one{width:290px;height:290px;right:0}.dashboard-card{max-width:325px}.statement .container{overflow:hidden;gap:20px;justify-content:center;white-space:nowrap}.statement i:nth-of-type(3),.statement span:last-child{display:none}.intro,.steps,.contact-wrap{grid-template-columns:1fr;gap:42px}.intro,.steps{padding:75px 0}.features{padding:75px 0}.feature-grid{grid-template-columns:1fr;margin-top:32px}.feature-grid article{min-height:190px}.contact{padding:72px 0}.footer{height:auto;min-height:100px;flex-wrap:wrap;padding:20px 0;gap:8px}.footer p{order:3;width:100%;margin:0}.footer div{margin-left:auto}h1{font-size:52px}.intro h2,.features h2,.steps h2{font-size:40px}}
