html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{font-family:Inter,Arial,sans-serif;color:#251022;background:#faf7f2;font-synthesis:none;font-weight:400;--ivory: #faf7f2;--plum: #2c1129;--ink: #251022;--muted: #565364;--violet: #4b23f4;--lavender: #e9d9ff;--coral: #c63257;--serif: "Instrument Serif", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;outline-offset:6px}button,input{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--coral)}::selection{background:var(--lavender);color:var(--ink)}.skip-link{position:fixed;top:12px;left:12px;z-index:20;background:#fff;padding:14px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.logo{width:160px;height:auto;mix-blend-mode:multiply}.logo-small{width:120px}.site-header{position:relative;z-index:5;background:var(--ivory)}.header-inner{max-width:1600px;min-height:100px;padding:0 4.8%;margin:auto;display:flex;align-items:center;gap:76px}.brand-link{flex-shrink:0}.desktop-nav{display:flex;gap:46px}.desktop-nav a{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;white-space:nowrap}.desktop-nav a:hover,.login-link:hover,.site-footer a:hover{color:var(--violet)}.header-actions{display:flex;gap:36px;align-items:center;margin-left:auto}.login-link{font-size:15px;font-weight:600;white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:64px;padding:0 32px;border-radius:9px;border:1px solid transparent;font-size:16px;font-weight:600;transition:background .25s,color .25s,transform .4s cubic-bezier(.22,1,.36,1);white-space:nowrap}.button-primary{background:var(--plum);color:#fff}.header-actions .button{min-height:48px;font-size:14px;padding:0 25px;border-radius:8px}.button-outline{border-color:var(--plum);color:var(--plum);background:#faf7f2b3}.button-outline:hover{background:var(--plum);color:#fff;transform:translateY(-3px)}.button-light{color:var(--plum);background:var(--lavender);min-width:250px}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.hero{position:relative;isolation:isolate;overflow:hidden;max-width:1920px;margin:auto;height:clamp(680px,61.5vw,900px);background:#f4ece1}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-inner{position:relative;max-width:1600px;height:100%;margin:auto;padding:clamp(88px,9.5vw,146px) 4.8% 60px}.hero-copy{width:58%;position:relative;z-index:1}.hero h1{font-size:clamp(80px,8.5vw,132px);line-height:.99;letter-spacing:-.045em}.hero h1>span{display:block}.hero h1 em{font-weight:400}.hero-copy p{font-size:clamp(21px,2.05vw,29px);line-height:1.43;color:#4c495b;margin-top:42px;letter-spacing:-.025em}.hero-actions{display:flex;gap:20px;margin-top:54px}.hero-preview-position{position:absolute;right:10.5%;bottom:34px;width:600px}.hero-preview{display:flex;background:#fff;border:1px solid #f0ebed;box-shadow:0 16px 34px #2c112918;border-radius:25px;padding:18px;color:#15121a;-webkit-user-select:none;user-select:none}.mini-sidebar{width:160px;padding-right:12px;flex-shrink:0}.mini-sidebar .logo{width:110px;margin-bottom:10px}.mini-sidebar>span{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;padding:12px 10px;margin-bottom:3px;border-radius:8px;color:#5b5768}.mini-sidebar>span.active{color:var(--violet);background:#f0eaff}.mini-content{flex:1;min-width:0;padding:16px 0 0 12px}.mini-title{font-size:20px;letter-spacing:-.04em}.mini-content>p{font-size:12px;color:#565364;margin-top:8px}.mini-content h3{font-size:14px;margin:22px 0 10px}.appointment-row{display:flex;align-items:center;gap:16px;border:1px solid #e7e4ec;border-radius:13px;padding:12px 15px;background:#fff;min-width:0}.appointment-time{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;background:#f4efff;padding:14px 12px;border-radius:8px;font-variant-numeric:tabular-nums}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.appointment-person{display:flex;flex-direction:column;gap:4px;min-width:0;color:#17131c}.appointment-person strong{font-size:15px;font-weight:600;letter-spacing:-.025em}.appointment-person>span{font-size:13px;color:#625b6c}.compact{gap:10px;padding:10px 8px;border-radius:9px;margin-top:8px}.compact .appointment-time{padding:10px 8px;font-size:12px}.compact .avatar{width:32px;height:32px}.compact .appointment-person strong{font-size:12px}.compact .appointment-person>span{font-size:11px}.audience{padding:58px 24px 66px;text-align:center;background:var(--ivory)}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:12px;line-height:1.5;font-weight:500}.audience .eyebrow{color:#565364}.audience ul{list-style:none;padding:0;display:flex;justify-content:center;align-items:center;margin:23px 0 0;gap:28px}.audience li{font:400 clamp(27px,3.25vw,48px) / 1.2 var(--serif);letter-spacing:-.035em;display:flex;align-items:center;gap:28px}.audience li+li:before{content:"";width:1px;height:36px;background:var(--coral);transform:rotate(23deg)}.product-section{background:var(--plum);color:var(--ivory);padding:56px 4.8% 42px;text-align:center;margin:0 auto;overflow:hidden}.section-inner{max-width:1220px;margin:auto}.product-section .eyebrow{color:var(--lavender);margin-bottom:18px}.product-section h2{font-size:clamp(44px,5.2vw,78px);line-height:1.1;letter-spacing:-.025em;margin-bottom:44px}.product-frame{display:flex;text-align:left;background:#fff;color:#17131c;border-radius:28px;overflow:hidden;border:1px solid #f1eaf3;box-shadow:0 24px 60px #12060f38;min-height:530px}.preview-sidebar{width:196px;flex-shrink:0;padding:20px 18px;display:flex;flex-direction:column;border-right:1px solid #e7e4ec}.preview-sidebar>.logo{margin:0 10px 20px}.preview-tabs{display:flex;flex-direction:column;gap:8px}.preview-tabs button{position:relative;isolation:isolate;display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:16px 12px;border:0;background:transparent;color:#60576b;font-size:14px;font-weight:500;border-radius:8px;transition:color .2s}.preview-tabs button:hover,.preview-tabs button[aria-selected=true]{color:var(--violet)}.tab-highlight{position:absolute;top:0;right:0;bottom:0;left:0;background:#f0eaff;border-radius:8px;z-index:-1}.preview-sidebar-note{display:flex;gap:12px;align-items:center;margin-top:auto;padding:20px 10px;color:#706578;font-size:12px;line-height:1.6}.preview-workspace{flex:1;min-width:0}.preview-topbar{display:flex;justify-content:space-between;align-items:center;min-height:76px;border-bottom:1px solid #e7e4ec;padding:16px 32px;font-size:13px;color:#66606e}.preview-label{font-size:12px;letter-spacing:.025em}.preview-topbar>div{display:flex;align-items:center;gap:16px}.preview-topbar .avatar{width:32px;height:32px}.preview-panel{padding:28px 32px 30px;min-height:453px;outline-offset:-5px}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.preview-heading h3{font-size:24px;letter-spacing:-.045em;font-weight:700;line-height:1.2}.preview-heading p{font-size:13px;line-height:1.5;color:#68616e;margin-top:9px}.calendar-button{display:flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid var(--violet);color:var(--violet);font-size:12px;font-weight:500;border-radius:7px;background:#fff;padding:12px}.calendar-button:hover{background:#f3eeff}.preview-panel h4{font-size:16px;font-weight:600;letter-spacing:-.025em;margin-bottom:16px}.appointments{display:flex;flex-direction:column;gap:12px}.status{margin-left:auto;color:#18764f;background:#f5fcf8;border:1px solid #bedfce;padding:8px 14px;border-radius:30px;font-size:11px;flex-shrink:0}.status-pending{color:#706578;background:#fff;border-color:#e2dde6}.preview-caption{color:#e6cfe1;font-size:12px;line-height:1.7;margin:24px 0 0}.preview-caption span{color:#c2a9bd;margin-left:5px}.calendar-day{font-size:12px;color:var(--violet);background:#f5f0ff;padding:10px 15px;border-radius:20px}.calendar-preview{display:grid;gap:10px}.calendar-row{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:12px}.calendar-row>time{font-size:12px;color:#706578}.calendar-event{padding:15px 18px;border-radius:8px;border-left:3px solid var(--violet);display:flex;flex-direction:column;gap:5px}.calendar-event strong{font-size:14px;font-weight:600}.calendar-event>span{font-size:12px;color:#60576b}.lavender{background:#f0eaff}.mint{background:#e4f4ec;border-color:#419977}.peach{background:#fff0e4;border-color:#c57c54}.client-summary{display:flex;align-items:center;gap:18px;margin-bottom:22px}.client-summary img{border-radius:50%;object-fit:cover}.client-summary h4{margin:0 0 5px}.client-summary span{font-size:12px;color:#706578}.client-detail{border-top:1px solid #eee7ef;padding:18px 0}.detail-label{display:block;font-size:10px;font-weight:600;letter-spacing:.13em;color:#706578;margin-bottom:9px}.client-detail strong{font-size:14px}.client-detail p{font-size:12px;color:#706578;margin-top:6px}.client-note{background:#f8f4fc;padding:18px 20px;border-radius:10px}.client-note p{font-size:13px;color:#53475a;line-height:1.6;max-width:65ch}.client-note>span:last-child{display:flex;align-items:center;gap:7px;color:#18764f;font-size:11px;margin-top:12px}.care-section{max-width:1440px;margin:auto;padding:64px 4.8%;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;background:var(--ivory)}.care-copy h2{font-size:clamp(58px,6.2vw,92px);line-height:1;letter-spacing:-.035em}.care-copy h2 em{font-style:normal}.care-copy p{margin-top:26px;font-size:clamp(17px,1.65vw,24px);line-height:1.5;letter-spacing:-.025em;max-width:29ch;color:#3c3141}.care-section picture{display:block;overflow:hidden;border-radius:22px}.care-section img{width:100%;height:430px;object-fit:cover}.closing-section{text-align:center;background:var(--plum);color:var(--ivory);padding:50px 24px 35px}.closing-section h2{font-size:clamp(44px,5.45vw,80px);line-height:1.1;letter-spacing:-.025em;margin-bottom:28px}.closing-section .button{min-height:60px}.closing-section p{font-family:var(--serif);font-size:22px;font-style:italic;line-height:1.4;color:#e6cfe1;margin-top:13px}.site-footer{display:flex;align-items:center;max-width:1600px;margin:auto;gap:30px;min-height:100px;padding:18px 4.8%}.site-footer .logo{width:120px}.copyright{font-size:11px;color:#756b77;margin-left:15px}.site-footer nav{display:flex;gap:64px;margin-left:auto;font-size:14px;font-weight:600}.mobile-nav{display:none}@media(min-width:1600px){.hero-inner{padding-left:6%;padding-right:6%}.hero-preview-position{right:9%;bottom:45px}}@media(max-width:1100px){.header-inner{gap:40px;min-height:85px}.logo{width:135px}.desktop-nav{gap:25px}.header-actions{gap:22px}.hero{height:740px}.hero h1{font-size:95px}.hero-inner{padding-top:90px}.hero-copy{width:65%}.hero-copy p{font-size:24px}.hero-preview-position{width:470px;right:6%;bottom:30px}.hero-preview{padding:12px;border-radius:20px}.mini-sidebar{width:125px}.mini-content{padding-left:4px}.mini-title{font-size:16px}.mini-content>p{font-size:10px}.mini-sidebar>span{font-size:11px;gap:8px}.mini-content h3{font-size:12px}.hero-actions{margin-top:38px;gap:14px}.button{min-height:58px;padding:0 24px;font-size:14px}.audience li,.audience ul{gap:22px}.product-frame{min-height:500px}.preview-sidebar{width:166px;padding:18px 12px}.preview-panel{padding:24px}.preview-heading h3{font-size:20px}.preview-topbar{padding:15px 24px}.appointment-row{gap:10px;padding:10px}.appointment-person strong{font-size:13px}.appointment-person>span{font-size:11px}.status{padding:7px 10px;font-size:10px}.care-section{gap:40px}.care-section img{height:360px}}@media(max-width:760px){html{scroll-padding-top:18px}.header-inner{min-height:76px;padding:0 22px;gap:20px}.logo{width:126px}.desktop-nav{display:none}.header-actions{gap:16px}.header-actions>.button{display:none}.login-link{font-size:13px}.menu-toggle{display:flex;align-items:center;justify-content:center;padding:8px}.mobile-nav{display:block;overflow:hidden}.mobile-nav>div{padding:4px 24px 24px;border-top:1px solid #e8dfe5}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:18px 2px;border-bottom:1px solid #e8dfe5;font-size:16px}.hero{height:auto;min-height:860px;background:var(--ivory);overflow:hidden}.hero-image{top:330px;bottom:0;height:530px}.hero-image img{object-position:72% center}.hero-inner{padding:38px 24px 32px;min-height:860px;width:100%}.hero-copy{width:100%}.hero h1{font-size:clamp(64px,11.6vw,88px);line-height:.98;letter-spacing:-.045em}.hero-copy p{font-size:18px;line-height:1.5;margin-top:25px;max-width:28ch}.desktop-break{display:none}.hero-actions{margin-top:24px;gap:12px}.button{min-height:50px;padding:0 23px;font-size:13px;border-radius:7px}.hero-preview-position{right:20px;left:20px;bottom:25px;width:auto;max-width:460px;margin-left:auto}.hero-preview{padding:12px;border-radius:18px}.mini-sidebar{width:106px;padding-right:8px}.mini-sidebar .logo{width:86px;margin-bottom:8px}.mini-sidebar>span{font-size:10px;padding:10px 7px;gap:7px}.mini-content{padding:12px 0 0 8px}.mini-title{font-size:14px;letter-spacing:-.035em}.mini-content>p{font-size:9px;margin-top:6px}.mini-content h3{font-size:11px;margin:17px 0 9px}.compact{padding:9px 6px;gap:7px}.compact .appointment-time{padding:8px 5px;font-size:10px}.compact .avatar{width:27px;height:27px}.compact .appointment-person strong{font-size:10px}.compact .appointment-person>span{font-size:9px}.audience{padding:38px 20px 42px}.eyebrow{font-size:10px;letter-spacing:.17em}.audience .eyebrow{max-width:270px;margin:auto}.audience ul{flex-wrap:wrap;row-gap:13px;column-gap:20px;margin-top:23px}.audience li{font-size:31px;gap:20px;line-height:1.15}.audience li:last-child{flex-basis:100%;justify-content:center}.audience li:last-child:before{display:none}.audience li+li:before{height:25px}.product-section{padding:40px 18px 28px}.product-section h2{font-size:47px;max-width:540px;margin:0 auto 30px;line-height:1.04}.product-section .eyebrow{margin-bottom:18px}.product-frame{border-radius:17px;flex-direction:column;min-height:0}.preview-sidebar{width:100%;flex-direction:row;align-items:center;padding:12px 12px 0;border-right:0;border-bottom:1px solid #e7e4ec;justify-content:space-between;gap:8px}.preview-sidebar>.logo{width:80px;margin:0 0 11px}.preview-tabs{flex-direction:row;gap:3px}.preview-tabs button{font-size:11px;padding:12px 9px;gap:5px;border-radius:6px 6px 0 0}.tab-highlight{border-radius:6px 6px 0 0}.preview-tabs button svg{width:15px}.preview-sidebar-note{display:none}.preview-topbar{min-height:54px;padding:10px 16px;font-size:10px}.preview-topbar>div{gap:10px}.preview-topbar>div>svg:first-child{display:none}.preview-topbar .avatar{width:24px;height:24px}.preview-label{font-size:10px}.preview-panel{padding:22px 14px;min-height:426px}.preview-heading{gap:10px;margin-bottom:24px;align-items:flex-start}.preview-heading h3{font-size:18px;max-width:210px;letter-spacing:-.04em}.preview-heading p{font-size:10px;margin-top:7px;max-width:200px}.calendar-button{padding:9px;border-radius:6px}.calendar-button span{display:none}.calendar-button svg{width:18px;height:18px}.preview-panel h4{font-size:13px;margin-bottom:13px}.appointments{gap:10px}.appointment-row{gap:9px;padding:10px 8px;border-radius:9px}.appointment-time{font-size:11px;padding:12px 7px;border-radius:5px}.appointment-row .avatar{width:31px;height:31px}.appointment-person strong{font-size:11px;line-height:1.3}.appointment-person>span{font-size:9px;line-height:1.3}.status{font-size:8px;padding:6px 7px}.preview-caption{font-size:10px;margin-top:20px}.preview-caption span{display:block;margin:3px 0 0}.calendar-row{grid-template-columns:42px 1fr;gap:5px}.calendar-row>time{font-size:10px}.calendar-event{padding:14px 12px}.calendar-event strong{font-size:12px}.calendar-event>span{font-size:10px}.calendar-day{font-size:10px;padding:8px}.client-summary{gap:13px}.client-summary img{width:56px;height:56px}.client-note{padding:15px}.client-note p{font-size:12px}.care-section{padding:42px 24px;grid-template-columns:1fr;gap:30px}.care-copy h2{font-size:64px;line-height:1.02}.care-copy p{font-size:18px;line-height:1.5;max-width:34ch;margin-top:22px}.care-section picture{border-radius:14px}.care-section img{height:auto;aspect-ratio:1.35;object-fit:cover}.closing-section{padding:41px 24px 36px}.closing-section h2{font-size:48px;line-height:1.05;margin:0 auto 27px;max-width:360px}.closing-section .button{min-height:52px;min-width:200px}.closing-section p{font-size:20px;margin-top:13px}.site-footer{padding:22px 24px;min-height:92px;gap:14px;flex-wrap:wrap}.site-footer .logo{width:95px}.site-footer nav{gap:28px;font-size:12px}.copyright{order:3;width:100%;margin:0;font-size:9px}}@media(max-width:365px){.hero h1{font-size:59px}.hero-inner{padding-left:20px;padding-right:20px}.header-inner{padding:0 18px}.mini-sidebar{width:92px}.mini-title{font-size:12px}.compact .avatar{display:none}.hero-preview-position{left:16px;right:16px}.preview-sidebar{padding-left:9px;padding-right:9px;gap:3px}.preview-sidebar>.logo{width:65px}.preview-tabs button{padding:12px 7px;font-size:10px}.appointment-row .avatar{display:none}.care-copy h2{font-size:58px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}html.lenis{scroll-behavior:auto}@media(max-width:760px){.product-section h2>span{display:block}}@media(min-width:1101px){.hero h1{font-size:clamp(115px,10.1vw,153px)}.hero-copy p{font-size:32px;margin-top:42px}.button{font-size:18px;padding:0 44px;min-height:68px}.desktop-nav a,.login-link{font-size:17px}.header-actions .button{font-size:16px;min-height:52px;padding:0 28px}.hero-preview{min-height:322px;padding:21px}.mini-sidebar{width:177px}.mini-sidebar>span{font-size:14px;padding:15px 10px}.mini-title{font-size:23px}.mini-content>p{font-size:13px}.mini-content h3{font-size:16px}.compact{padding:12px 8px}.compact .appointment-time{font-size:14px;padding:12px 8px}.compact .avatar{width:36px;height:36px}.compact .appointment-person strong{font-size:14px}.compact .appointment-person>span{font-size:12px}.audience li{font-size:52px}.product-section h2{font-size:90px}.preview-heading h3{font-size:30px}.preview-heading p{font-size:15px}.preview-panel h4{font-size:20px}.appointment-person strong{font-size:17px}.appointment-person>span{font-size:14px}.status{font-size:12px}.preview-tabs button{font-size:16px}.calendar-button{font-size:14px}.care-copy h2{font-size:108px}.care-copy p{font-size:26px}.closing-section h2{font-size:90px}}
