@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700;750&family=Playfair+Display:ital,wght@1,500;1,600&display=swap');
:root{--bg:#0b0b0d;--surface:#131315;--surface2:#19191c;--line:#2b292e;--muted:#a5a2aa;--text:#f6f3f5;--pink:#ff8bbd;--pink-soft:#ffc0db;--font:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}img{display:block;max-width:100%;object-fit:cover}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.container{max-width:1240px;margin:0 auto;width:calc(100% - 96px)}.section{padding-top:112px;padding-bottom:112px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:550}h1{font-size:clamp(54px,5.6vw,82px);letter-spacing:-4px;line-height:1.1}h2{font-size:clamp(36px,3.7vw,52px);line-height:1.18;letter-spacing:-1.7px}h3{font-size:25px;line-height:1.25;letter-spacing:-.6px}h4{font-size:19px}.serif{font-family:var(--serif);font-weight:500;letter-spacing:-1.5px}.pink{color:var(--pink)}.muted{color:var(--muted)}.eyebrow{color:var(--pink);font-weight:650;font-size:12px;letter-spacing:1.8px;display:flex;align-items:center;gap:9px;margin-bottom:22px}.eyebrow svg{width:18px;height:18px}.mini-star{font-size:19px;line-height:1}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:13px 24px;border:1px solid var(--pink);border-radius:9px;background:var(--pink);color:#20121a;font-weight:650;font-size:15px;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#ffafd2;border-color:#ffafd2;box-shadow:0 6px 24px #ff86b71a;transform:translateY(-2px)}.button svg{width:20px;height:20px}.button-small{min-height:42px;padding:9px 16px;font-size:14px}.button-outline{background:transparent;color:var(--text);border-color:#484148}.button-outline:hover{background:#282026;color:var(--pink);border-color:var(--pink)}.button-dark{background:#191116;border-color:#191116;color:#fff}.button-dark:hover{background:#35202d;border-color:#35202d}.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:550}.text-link:hover{color:var(--pink)}.text-link svg{width:18px;height:18px}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:var(--pink);color:#000;padding:12px;border-radius:5px}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--pink);outline-offset:5px}.header{position:sticky;top:0;z-index:30;background:#0b0b0deF;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0b}.nav{height:85px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;font-size:34px;line-height:1;font-weight:650;letter-spacing:-1.8px;gap:9px}.brand-icon{width:27px;height:27px;fill:var(--pink);stroke:var(--pink)}.brand-dot{color:var(--pink);margin-left:-9px}.desktop-nav{display:flex;gap:29px;font-size:14px;color:#c3bec5}.desktop-nav a:hover,.footer a:hover{color:var(--pink)}.menu-toggle{display:none}.mobile-nav{padding:10px 25px 25px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:12px}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:24px;padding-top:84px;padding-bottom:102px;align-items:center;min-height:715px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{letter-spacing:1.4px}.hero-description{font-size:17px;color:#b5afb7;margin-top:26px;max-width:430px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.play-icon{border:1px solid #52434b;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:10px;color:var(--pink);padding-left:2px}.hero-note{display:flex;align-items:center;gap:14px;font-size:12px;color:#c3bac2;margin-top:26px;flex-wrap:wrap}.hero-note>span:first-child{font-weight:600}.note-divider{height:12px;width:1px;background:#4a4148}.hero-visual{position:relative;margin:0 0 20px 10px;min-width:0;height:446px}.image-label{position:absolute;top:-31px;left:13px;display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.5px;color:#b9a4ae}.image-label .mini-star{color:var(--pink)}.hero-photo{height:420px;width:100%;border-radius:20px;overflow:hidden;background:#2c1723;position:relative;border:1px solid #4b293a}.hero-photo img{width:100%;height:100%;object-position:61% 50%;filter:brightness(.84)}.photo-gradient{position:absolute;inset:0;background:linear-gradient(0deg,#170b15cc,transparent 65%)}.photo-caption{position:absolute;bottom:24px;left:27px;color:#fff;display:flex;flex-direction:column}.photo-caption span{font-size:13px;letter-spacing:.8px}.photo-caption strong{font:italic 35px/1.2 var(--serif)}.floating-booking{position:absolute;top:20px;left:-30px;padding:14px 17px;background:#f7edf2;color:#241922;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 15px 40px #0004;animation:float 7s ease-in-out infinite}.booking-check{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#ead5e0;color:#874866}.floating-booking strong{font-size:13px;display:block;font-weight:650}.floating-booking span:not(.sample-mini){font-size:11px;display:block;color:#72616a}.sample-mini{position:absolute;right:8px;top:5px;font-size:7px;letter-spacing:1px;color:#887481}.floating-day{position:absolute;right:-10px;bottom:-26px;width:262px;border:1px solid #5e414f;background:#21191fed;backdrop-filter:blur(24px);border-radius:14px;padding:16px 15px;box-shadow:0 20px 70px #0008;transform:rotate(2deg)}.floating-day-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:550}.floating-day-head svg{width:17px;height:17px;color:var(--pink)}.day-date{font-size:10px;color:#bdacb6;margin-top:3px}.day-date span{color:#8c7b85;margin-left:7px;font-size:8px}.tiny-appointment{display:flex;align-items:center;gap:12px;margin-top:10px;padding:8px 7px;border-radius:7px;color:#e0ced8}.tiny-appointment>span{font-size:11px;color:#b1a1ab}.tiny-appointment div{flex:1}.tiny-appointment strong{display:block;font-size:11px;font-weight:500}.tiny-appointment small{font-size:9px;display:block;color:#b5a2ad}.tiny-appointment i{width:5px;height:5px;background:#c19ab0;border-radius:50%}.tiny-appointment.selected{background:#ff9bc11c;border-left:2px solid var(--pink)}.tiny-appointment svg{width:15px;height:15px;color:var(--pink)}.visual-spark{font-size:76px;font-weight:400;line-height:1;color:var(--pink);position:absolute;bottom:-16px;left:80px;transform:rotate(16deg)}.promise-strip{border-block:1px solid #30232c;background:#171016}.promise-items{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;color:#e4d0dc}.strip-star{color:var(--pink);font-size:21px}.section-heading{margin-bottom:45px}.split-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.section-heading p{color:var(--muted);font-size:16px;max-width:410px}.split-heading p{padding-bottom:4px}.centered{text-align:center}.centered .eyebrow{justify-content:center}.centered p{margin:21px auto 0;max-width:570px}.bento-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.feature-card{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:29px;overflow:hidden;position:relative}.feature-card:hover{border-color:#58404f;transition:border-color .3s}.feature-calendar{grid-column:span 3;padding-bottom:0}.feature-catalog{grid-column:span 3}.feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.icon-box{display:flex;align-items:center;justify-content:center;border:1px solid #46313e;border-radius:10px;width:43px;height:43px;background:#261a22;color:var(--pink)}.card-index{font-size:10px;letter-spacing:1.6px;color:#8d7886}.feature-card p{color:var(--muted);font-size:15px;line-height:1.8;margin-top:12px;max-width:480px}.calendar-preview{margin-top:30px;border:1px solid #393139;border-radius:10px 10px 0 0;overflow:hidden;background:#171317}.calendar-title{display:flex;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #332832}.calendar-title strong{font-size:12px;font-weight:500}.calendar-title span{font-size:10px;color:#a796a2}.calendar-days{display:grid;grid-template-columns:45px repeat(4,1fr);padding:11px 6px;border-bottom:1px solid #332832;text-align:center;font-size:8px;color:#a48d9f}.calendar-days>span:first-child{font-size:7px;align-self:center}.calendar-days b{display:block;font-size:11px;font-weight:500;color:#dfd0da}.calendar-days .active{color:var(--pink)}.calendar-days .active b{background:var(--pink);color:#271723;border-radius:5px;width:22px;margin:auto}.calendar-cells{display:grid;grid-template-columns:45px repeat(4,1fr);height:170px;background:repeating-linear-gradient(0deg,transparent 0px,transparent 53px,#372c3536 54px,#372c3536 55px)}.time-labels{display:flex;flex-direction:column;gap:37px;padding:11px 8px;color:#9d8997;font-size:8px}.cal-col{border-left:1px solid #372c3550;padding:8px 4px}.cal-event{padding:9px 6px;margin-bottom:7px;border-radius:5px;min-height:50px;color:#3e2536;border-left:2px solid #f3a4ca}.cal-event b,.cal-event small{display:block;font-size:8px;line-height:1.7}.cal-event b{font-weight:650;font-size:9px}.lavender{background:#d7c5eb}.pale{background:#ddc9cf}.pink-event{background:#ef9fc4}.tall{height:108px}.offset{margin-top:57px}.catalog-list{margin-top:28px}.catalog-list>div{display:flex;align-items:center;gap:13px;border-bottom:1px solid #30282e;padding:15px 0}.catalog-list>div:last-child{border:0}.product-swatch{width:42px;height:42px;border-radius:10px;border:1px solid #ffffff15}.swatch-one{background:linear-gradient(140deg,#e8b5c6,#946575)}.swatch-two{background:linear-gradient(140deg,#f2e8ec 0%,#b8acbe 26%,#f4c6df 55%,#a89daa 80%,#eadddb)}.swatch-three{background:linear-gradient(145deg,#bb9673,#785b44)}.catalog-list strong{font-size:14px;display:block;font-weight:500}.catalog-list small{font-size:12px;color:var(--muted);display:block}.catalog-list b{font-size:14px;color:#e4cad8;font-weight:500;margin-left:auto}.preview-label{display:block;margin-top:18px;font-size:11px;color:#8f7f8a}.small-feature{grid-column:span 2;padding:27px 26px}.small-feature h3{margin-top:22px;font-size:24px}.small-feature p{font-size:14px;min-height:104px}.mini-total{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;margin-top:25px;border:1px solid #382734;border-radius:8px;padding:13px 11px;background:#20151d}.mini-total strong{font-size:12px;color:var(--pink);white-space:nowrap}.mini-total small{font-size:10px;font-weight:400;color:#b498aa;margin-left:7px}.client-preview{margin-top:25px;display:flex;align-items:center;gap:10px;min-height:47px}.avatar{width:34px;height:34px;border-radius:50%;background:#42313c;display:grid;place-items:center;font-size:12px;color:#efbad5;flex-shrink:0}.client-preview strong{display:block;font-size:12px}.client-preview div>span{display:block;font-size:9px;color:#aa91a0}.client-preview svg{margin-left:auto;width:18px;color:#d698b7}.automation-preview{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#1d191d;border:1px solid #352a32;border-radius:8px;margin-top:25px;font-size:12px}.visual-switch{background:var(--pink);width:34px;height:20px;border-radius:20px;padding:3px}.visual-switch:after{content:'';display:block;height:14px;width:14px;border-radius:100%;background:#24121e;margin-left:auto}.feature-footnote{display:flex;gap:14px;align-items:center;padding:25px 0 0;color:#b5a6b0}.feature-footnote>svg{color:var(--pink)}.feature-footnote p{font-size:14px}.feature-footnote a{margin-left:auto;flex-shrink:0;color:var(--pink)}.demo-section{background:#100d10;border-block:1px solid #231b21}.demo-shell{max-width:1050px;margin:auto;border:1px solid #45333f;border-radius:17px;overflow:hidden;box-shadow:0 35px 120px #0004}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;background:#211921;min-height:45px;padding:10px 21px;font-size:11px;color:#af95a6}.window-dots{display:flex;gap:5px}.window-dots i{height:6px;width:6px;background:#654754;border-radius:50%}.window-dots i:first-child{background:#c47c99}.demo-badge{font-size:9px;letter-spacing:1.1px;color:#d49eb9}.demo-tabs{display:flex;gap:5px;padding:14px 23px;background:#191319;border-bottom:1px solid #392936}.demo-tabs button{border:0;background:transparent;color:#aa99a5;display:flex;align-items:center;gap:8px;border-radius:6px;padding:10px 16px;font-size:13px;white-space:nowrap}.demo-tabs button[aria-selected="true"]{background:#3b2735;color:#ffc0df}.demo-tabs button:hover{color:var(--pink)}.demo-tabs svg{width:16px;height:16px}.demo-panel{background:#151015;padding:29px}.booking-builder{display:grid;grid-template-columns:1.25fr 1fr;gap:37px}.studio-name{display:flex;align-items:center;gap:11px;margin-bottom:30px}.studio-avatar{background:#e8b4ce;color:#35202b;font:italic 26px var(--serif);width:43px;height:43px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.studio-name h3{font-size:17px;letter-spacing:-.2px}.studio-name div>span{font-size:11px;color:#b399aa}.small-tag{font-size:9px;line-height:1.4;padding:4px 7px;border-radius:4px;background:#31222c;color:#cea9bf;white-space:nowrap}.studio-name>.small-tag{margin-left:auto;align-self:flex-start}.field-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550;margin-bottom:12px}.field-label>span{color:#b98ca5;font-size:10px;border:1px solid #503448;display:grid;place-items:center;width:23px;height:23px;border-radius:50%}select,input:not([type=checkbox]){display:block;width:100%;border:1px solid #493344;border-radius:7px;background:#211720;color:#f5e6ef;padding:13px;font-size:14px;min-height:47px;color-scheme:dark}select{padding-right:28px}input::placeholder{color:#8d7586}.extras{border:0;padding:0;margin:25px 0 0}.extras legend{padding:0}.extra-option{display:flex;align-items:center;gap:11px;position:relative;padding:13px 0;border-bottom:1px solid #352431;cursor:pointer}.extra-option>input{position:absolute;left:0;opacity:0;width:21px;height:21px}.custom-check{width:20px;height:20px;flex-shrink:0;border:1px solid #6a4c5e;border-radius:5px;display:grid;place-items:center;font-size:13px}.extra-option input:checked+.custom-check{background:var(--pink);border-color:var(--pink);color:#24131e}.extra-option input:checked+.custom-check:after{content:'✓'}.extra-option input:focus-visible+.custom-check{outline:2px solid var(--pink);outline-offset:4px}.extra-option strong,.nail-count strong{display:block;font-size:14px;font-weight:500}.extra-option small,.nail-count small{display:block;font-size:11px;color:#a88b9e;line-height:1.8}.extra-option>b{margin-left:auto;font-size:13px;font-weight:500;text-align:right;white-space:nowrap}.extra-option b small{font-weight:400}.nail-count{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 0;border-bottom:1px solid #352431}.stepper{display:flex;border:1px solid #573a4d;border-radius:7px;align-items:center;overflow:hidden;flex-shrink:0}.stepper button{width:30px;height:30px;border:0;background:#2b1d27;color:var(--pink);font-size:18px;line-height:1}.stepper button:disabled{opacity:.35}.stepper output{width:29px;text-align:center;font-size:13px}.product-extra{border:0;padding-top:18px}.booking-summary{background:#211720;border:1px solid #47303f;border-radius:12px;overflow:hidden;align-self:start}.summary-photo{height:130px;position:relative;overflow:hidden}.summary-photo img{width:100%;height:100%;object-position:60% 48%;filter:brightness(.65)}.summary-photo>span{position:absolute;bottom:15px;left:20px;font:italic 23px var(--serif)}.summary-body{padding:23px}.summary-body h4{font-size:16px;margin-bottom:15px}.summary-row{display:flex;justify-content:space-between;gap:14px;color:#c8b1c1;font-size:12px;margin-bottom:9px}.summary-row>span:last-child{white-space:nowrap}.total-line{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #4a3141;padding-top:15px;margin-top:18px;font-size:14px}.total-line strong{font-size:27px;font-weight:600;color:var(--pink)}.duration-line{display:flex;align-items:center;gap:7px;font-size:11px;color:#bfa4b5;margin:6px 0 21px}.duration-line svg{width:15px;height:15px}.duration-line b{font-weight:500}.summary-body .button{font-size:13px;min-height:45px;padding:11px 16px}.demo-disclaimer{font-size:11px;line-height:1.6;color:#a28b9b;margin-top:13px}.demo-disclaimer.success{color:#edbbd4;background:#352331;padding:10px;border-radius:6px}.slots-area{margin-top:15px}.slots-area>p{font-size:12px;color:#cdb1c1}.slots{display:flex;gap:8px;margin:10px 0}.slots button{flex:1;background:#352331;border:1px solid #684759;color:#e7bed3;border-radius:6px;padding:7px;font-size:12px}.slots button.selected{background:var(--pink);color:#291621;border-color:var(--pink)}.management-demo{display:grid;grid-template-columns:1fr 1fr;gap:45px;min-height:461px}.management-demo .eyebrow{margin-bottom:15px}.management-demo h3{font-size:25px}.management-demo>div>p{font-size:14px;margin-top:11px;color:#b19ba9}.management-demo form{margin-top:25px}.management-demo form label{display:block;font-size:12px;color:#c5adbc;margin-bottom:15px}.management-demo label input,.management-demo label select{margin-top:7px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.management-demo .button{font-size:13px;min-height:45px}.catalog-demo-list{background:#1e151d;border:1px solid #3b2936;border-radius:10px;padding:23px}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.list-heading h4{font-size:15px}.list-heading>span{font-size:11px;color:#b594a8}.dynamic-item{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid #402a39;align-items:center}.dynamic-item>div{flex:1;min-width:0}.dynamic-item strong{display:block;font-weight:500;font-size:14px;overflow-wrap:anywhere}.dynamic-item small{color:#b093a4;font-size:11px}.dynamic-item>b{font-size:13px;font-weight:500;white-space:nowrap}.delete-item{font-size:19px;border:0;background:transparent;color:#be8ba7;min-width:28px;min-height:30px;border-radius:4px}.delete-item:hover{background:#573346}.inline-status{font-size:12px;color:var(--pink);margin-top:15px}.empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a48195;font-size:14px}.empty-state svg{width:40px;height:40px;stroke-width:1;margin-bottom:16px}.ai-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.ai-copy>p{margin-top:24px;font-size:16px;color:var(--muted);line-height:1.9}.clean-list{list-style:none;padding:0;margin:26px 0}.clean-list li{display:flex;gap:11px;align-items:center;margin-bottom:15px;font-size:14px;color:#dbcbd5}.clean-list svg{color:var(--pink);width:17px;height:17px}.ai-copy p.quiet-note{font-size:13px;color:#97848f;padding-left:15px;border-left:2px solid #5e354c}.ai-demo{border:1px solid #533447;border-radius:15px;padding:23px;background:#1b1219;box-shadow:0 25px 100px #e93d8f09;transform:rotate(1.3deg)}.ai-demo-top{display:flex;align-items:center;justify-content:space-between}.ai-demo-top>span:first-child{display:flex;align-items:center;gap:8px;font-size:15px}.ai-demo-top svg{width:19px;color:var(--pink)}.ai-demo>p:not(.demo-disclaimer){font-size:12px;color:#bfa7b6;margin-top:21px;margin-bottom:10px}.style-options{display:flex;gap:7px;margin-bottom:20px;flex-wrap:wrap}.style-options button{background:transparent;border:1px solid #553747;border-radius:20px;color:#caa8bd;padding:7px 13px;font-size:11px}.style-options button.active{background:#edabc9;color:#2e1927;border-color:#edabc9}.ai-result{position:relative;border-radius:8px;overflow:hidden;height:270px}.ai-result img{width:100%;height:100%;object-position:60% 50%;filter:brightness(.7)}.ai-result-overlay{position:absolute;inset:0;padding:23px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,#190d17ed,transparent 90%)}.ai-result-overlay>span{font-size:9px;letter-spacing:2px;color:#edb4d1}.ai-result-overlay h3{font:italic 28px var(--serif);margin:8px 0}.ai-result-overlay p{font-size:12px;color:#d3bbc9;max-width:310px}.ai-result-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:17px}.ai-result-footer>span{font-size:11px;color:#c3a2b5;max-width:210px}.ai-result-footer button{font:500 11px var(--font);padding:5px 0;background:none;border:0;color:var(--pink);white-space:nowrap}.ai-demo .demo-disclaimer{font-size:10px;margin-top:18px}.studio-band{background:#151014;border-block:1px solid #33202d;padding:76px 0}.studio-band .section-heading{margin-bottom:45px}.studio-band h2{font-size:39px}.operations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.operations-grid article>svg{width:25px;height:25px;color:var(--pink);margin-bottom:19px}.operations-grid h3{font-size:17px;letter-spacing:-.2px;margin-bottom:13px}.operations-grid p{font-size:14px;color:#a895a3;line-height:1.8}.band-note{border-top:1px solid #34252f;padding-top:21px;margin-top:35px;color:#8f7b87;font-size:11px}.pricing-top{display:flex;align-items:center;justify-content:center;gap:17px;margin:-8px auto 48px;font-size:12px;color:#a893a0}.price-tag{background:#271b24;border:1px solid #694353;border-radius:25px;padding:7px 16px;color:#f4bfd8}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{background:#151215;border:1px solid #3a2a35;padding:29px 28px 25px;border-radius:14px;position:relative;display:flex;flex-direction:column}.price-card.featured{border-color:#d280a9;background:linear-gradient(155deg,#2a1a24,#191318 70%);box-shadow:0 0 70px #ff8bbd09}.featured-label{position:absolute;top:-29px;left:-1px;right:-1px;height:29px;display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:600;letter-spacing:1.3px;background:var(--pink);color:#34202b;border-radius:10px 10px 0 0}.featured-label svg{width:13px;height:13px}.featured{border-top-left-radius:0;border-top-right-radius:0}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b49ba9;font-size:9px;letter-spacing:1px;margin-bottom:20px}.plan-icon{font-size:35px;line-height:1;color:var(--pink)}.price-card h3{font-size:26px;font-weight:500}.price-card>p{color:#a995a2;font-size:13px;margin-top:9px}.price{font-size:62px;font-weight:550;letter-spacing:-3px;line-height:1.2;margin:26px 0 24px}.price>span{font-size:18px;letter-spacing:0;font-weight:500}.price small{font-size:13px;color:#a6909d;font-weight:400}.price-card .button{min-height:46px;font-size:13px;padding:12px 15px;gap:12px}.plan-rule{height:1px;background:#49313f;margin:27px 0 20px}.plan-list{list-style:none;padding:0;margin:0 0 26px;flex:1}.plan-list li{font-size:13px;color:#cbb6c3;padding:7px 0 7px 24px;position:relative}.plan-list li:before{content:'✓';position:absolute;left:0;color:var(--pink);font-size:13px}.price-card .plan-bottom{font-size:10px;color:#917989;border-top:1px solid #392733;padding-top:15px;margin-top:auto}.pricing-notes{text-align:center;max-width:820px;margin:26px auto 0;font-size:11px;color:#a8909e}.pricing-notes p:first-child{font-size:12px;color:#d9a6c0;margin-bottom:7px}.comparison{border-bottom:1px solid var(--line);margin-top:26px}.comparison>summary{display:flex;justify-content:center;gap:25px;padding:20px;cursor:pointer;color:#d4b9c9;font-size:14px;list-style:none}.comparison>summary span{color:var(--pink);font-size:20px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;margin-bottom:25px}td,th{padding:15px 17px;border-bottom:1px solid #30242c;font-weight:400}thead th{color:var(--pink);background:#1f151c;font-weight:500}tbody th{color:#b6a0ae}td{color:#e2cad9}.getting-started{padding-top:15px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.65fr;gap:60px}.getting-started h2{font-size:39px}.getting-started .section-heading{margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}.step-number{display:block;font:italic 44px var(--serif);color:#815367;margin-bottom:21px}.steps h3{font-size:17px;margin-bottom:12px;letter-spacing:-.2px}.steps p{font-size:13px;line-height:1.8;color:var(--muted)}.faq-section{display:grid;grid-template-columns:.9fr 1.2fr;gap:110px}.faq-heading{position:sticky;top:140px;align-self:start}.faq-heading p{margin-top:24px;color:var(--muted);max-width:290px;font-size:15px}.faqs details{border-bottom:1px solid #352730}.faqs details:first-child{border-top:1px solid #352730}.faqs summary{padding:21px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;cursor:pointer;font-size:15px;color:#e7d5e0}.faqs summary span{font-size:22px;font-weight:400;color:#c58ba8;transition:transform .2s;flex-shrink:0}.faqs details[open] summary span,.comparison[open] summary span{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.faqs details p{padding:0 26px 23px 0;color:#a993a1;font-size:14px;line-height:1.85}.final-cta{background:#ed9fc2;border-radius:19px;padding:69px 75px;position:relative;overflow:hidden;color:#2b1723}.final-cta .eyebrow{color:#6e3a55;font-size:11px;margin-bottom:19px}.final-cta h2{font-size:53px;position:relative;z-index:1}.final-cta>p{color:#694253;font-size:15px;margin:23px 0 26px;position:relative;z-index:1}.cta-note{display:block;font-size:11px;color:#704159;margin-top:14px}.cta-star{position:absolute;right:34px;top:8px;color:#d476a1;font-size:340px;line-height:1.3;transform:rotate(10deg);font-family:Georgia,serif}.footer{padding-top:66px;padding-bottom:27px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:38px}.footer .brand{font-size:30px}.footer .brand-icon{width:23px}.footer-top p{font-size:13px;color:#947e8d;margin-top:13px}.footer nav{display:flex;gap:26px;font-size:13px;color:#ad95a3}.footer-bottom{border-top:1px solid #33242f;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8d7785}.footer-bottom .pink{margin-left:9px}dialog{background:#21171e;color:#f7eaf2;border:1px solid #85506d;border-radius:16px;padding:40px;max-width:460px;width:calc(100% - 32px);box-shadow:0 25px 120px #000b}dialog::backdrop{background:#050307bb;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:#dab2c8;font-size:28px;min-width:35px}.dialog-close:hover{color:var(--pink)}dialog .eyebrow{font-size:9px;max-width:300px}dialog h2{font-size:39px}.dialog-price{font-size:32px;color:var(--pink);margin:16px 0}.dialog-price span{font-size:15px;color:#bc95ab}#dialog-description{font-size:14px;color:#c9afbe}.dialog-notice{background:#32212c;border:1px solid #593549;border-radius:9px;padding:17px;margin:24px 0}.dialog-notice strong{font-size:14px;color:#f3beda}.dialog-notice p{font-size:12px;color:#bf9eaf;margin-top:8px;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(min-width:1500px){.hero{min-height:770px;padding-block:110px}.hero-visual{height:480px}.hero-photo{height:450px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.desktop-nav{gap:18px;font-size:13px}.hero{gap:30px;min-height:655px;padding-top:75px;padding-bottom:75px}h1{font-size:62px;letter-spacing:-3px}.hero-visual{height:410px}.hero-photo{height:390px}.floating-day{width:238px;right:-5px}.hero-actions{gap:17px;flex-wrap:wrap}.hero-note{gap:10px;font-size:11px}.section{padding-block:90px}.ai-section{gap:55px}.feature-card{padding:25px}.feature-calendar{padding-bottom:0}.small-feature{padding:23px}.small-feature h3{font-size:22px}.mini-total{flex-wrap:wrap}.client-preview div>span{font-size:8px}.demo-panel{padding:25px}.booking-builder{gap:25px}.studio-name>.small-tag{display:none}.price-card{padding-inline:22px}.getting-started{padding-top:0;grid-template-columns:1fr;gap:35px}.getting-started .section-heading h2 br{display:none}.faq-section{gap:70px}.operations-grid{gap:24px}.final-cta h2{font-size:46px}.cta-star{right:10px}}
@media(max-width:900px){.desktop-nav{display:none}.nav{height:74px}.nav-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:35px;height:35px;border:0;background:transparent;padding:5px}.menu-toggle span{width:23px;height:1px;background:#e4cad8;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{grid-template-columns:1fr;gap:62px;padding-top:57px;padding-bottom:85px}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center}.hero h1{font-size:72px}.hero-description{margin:23px auto 0;max-width:520px}.hero-actions,.hero-note{justify-content:center}.hero-visual{margin:0 auto;max-width:600px;width:100%;height:460px}.hero-photo{height:430px}.floating-day{right:0;bottom:-15px}.floating-booking{left:-10px;top:25px}.visual-spark{left:170px}.promise-items{font-size:14px;gap:10px}.strip-star{font-size:17px}.split-heading{display:block}.split-heading p{margin-top:20px}.bento-grid{grid-template-columns:repeat(2,1fr)}.feature-calendar,.feature-catalog{grid-column:span 1}.small-feature{grid-column:span 1}.small-feature:last-child{grid-column:span 2;display:grid;grid-template-columns:50px 1fr 1fr;gap:0 20px;align-items:center}.small-feature:last-child .icon-box{grid-row:span 2}.small-feature:last-child h3{margin-top:0}.small-feature:last-child p{min-height:0;margin:0;grid-row:span 2}.small-feature:last-child .automation-preview{margin-top:17px}.small-feature p{min-height:83px}.feature-card h3{font-size:23px}.catalog-list>div{gap:9px}.catalog-list b{font-size:12px}.catalog-list small{font-size:10px}.catalog-list strong{font-size:12px}.product-swatch{width:34px;height:34px}.calendar-days{grid-template-columns:33px repeat(4,1fr)}.calendar-cells{grid-template-columns:33px repeat(4,1fr)}.cal-event{padding:6px 3px}.cal-event b{font-size:7px}.cal-event small{font-size:6px}.feature-footnote{flex-wrap:wrap}.feature-footnote p{flex:1}.feature-footnote a{margin-left:36px}.booking-builder{grid-template-columns:1.1fr 1fr;gap:22px}.summary-body{padding:18px}.demo-tabs{padding-inline:12px;justify-content:center}.demo-tabs button{padding:10px;font-size:12px}.demo-panel{padding:24px}.nail-count{flex-wrap:wrap}.studio-name div>span{font-size:10px}.extra-option strong,.nail-count strong{font-size:13px}.extra-option small,.nail-count small{font-size:10px}.extra-option>b{font-size:12px}.management-demo{gap:26px}.two-fields{grid-template-columns:1fr;gap:0}.management-demo h3{font-size:22px}.ai-section{gap:35px}.ai-demo{padding:17px}.ai-result{height:290px}.ai-result-overlay{padding:17px}.ai-result-overlay h3{font-size:25px}.ai-result-footer{flex-wrap:wrap;gap:5px}.clean-list li{font-size:13px}.operations-grid{grid-template-columns:repeat(2,1fr);gap:35px}.pricing-grid{gap:12px}.price-card{padding-inline:17px}.price-card h3{font-size:22px}.price-card>p{font-size:12px;min-height:38px}.price{font-size:49px;letter-spacing:-2px}.price>span{font-size:15px}.plan-top{font-size:7px}.plan-icon{font-size:26px}.price-card .button{font-size:11px;gap:5px;padding-inline:8px}.price-card .button svg{width:16px}.plan-list li{font-size:11px;padding-left:18px}.price-card .plan-bottom{font-size:9px;min-height:45px}.faq-section{gap:40px;grid-template-columns:.85fr 1.2fr}.faq-heading h2{font-size:36px}.faqs summary{font-size:14px}.final-cta{padding:50px}.cta-star{font-size:260px;right:-50px;top:65px;opacity:.65}.final-cta h2{font-size:45px}.final-cta p{max-width:380px}.footer-top{align-items:flex-start}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.footer-bottom{font-size:9px}}
@media(max-width:620px){.container{width:calc(100% - 40px)}.section{padding-block:66px}.brand{font-size:29px}.brand-icon{width:25px;height:25px}.nav{gap:15px;height:70px}.nav-cta{font-size:11px;min-height:37px;padding:8px 11px;gap:8px}.nav-cta svg{width:16px}.menu-toggle{width:28px;padding:2px}.hero{padding-top:47px;padding-bottom:64px;gap:57px}.hero .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:21px}h1,.hero h1{font-size:clamp(45px,10.8vw,66px);letter-spacing:-2.7px;line-height:1.15}.serif{letter-spacing:-1.2px}.hero-description{font-size:15px;line-height:1.8;margin-top:22px;max-width:350px}.hero-actions{gap:18px;margin-top:27px;flex-direction:column}.hero-actions .button{min-width:220px}.hero-actions .text-link{font-size:13px}.hero-note{font-size:10px;gap:10px;margin-top:22px}.hero-visual{height:355px;width:calc(100% - 12px);margin-inline:6px}.hero-photo{height:325px;border-radius:15px}.image-label{font-size:8px;letter-spacing:1px;top:-26px;left:0}.floating-booking{padding:11px;left:-7px;top:19px;gap:9px;border-radius:9px}.floating-booking strong{font-size:11px}.floating-booking span:not(.sample-mini){font-size:9px}.booking-check{width:29px;height:29px}.sample-mini{font-size:6px}.floating-day{right:-5px;bottom:-12px;width:208px;padding:13px 11px;border-radius:11px}.floating-day-head{font-size:11px}.tiny-appointment{padding:5px;margin-top:7px;gap:9px}.tiny-appointment strong{font-size:9px}.tiny-appointment small{font-size:8px}.tiny-appointment>span{font-size:9px}.day-date{font-size:8px}.day-date span{font-size:7px}.photo-caption{left:18px;bottom:21px}.photo-caption span{font-size:11px}.photo-caption strong{font-size:28px}.visual-spark{font-size:50px;left:56px;bottom:-10px}.promise-items{min-height:91px;display:grid;grid-template-columns:1fr 18px 1fr;gap:5px 10px;text-align:center;font-size:12px;padding:14px 0}.promise-items>.strip-star:nth-child(4){display:none}.strip-star{font-size:15px}.section-heading{margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:17px}h2{font-size:35px;letter-spacing:-1.3px}.section-heading p{font-size:14px}.split-heading p br{display:none}.bento-grid{grid-template-columns:1fr;gap:14px}.feature-calendar,.feature-catalog,.small-feature{grid-column:auto;padding:25px}.feature-calendar{padding-bottom:0}.feature-card p{font-size:14px}.feature-top{margin-bottom:20px}.feature-card h3{font-size:25px}.calendar-preview{margin-top:26px}.calendar-days{grid-template-columns:38px repeat(4,1fr)}.calendar-cells{grid-template-columns:38px repeat(4,1fr)}.cal-event b{font-size:9px}.cal-event small{font-size:8px}.calendar-cells{height:175px}.catalog-list{margin-top:18px}.catalog-list>div{gap:13px}.catalog-list strong{font-size:14px}.catalog-list small{font-size:11px}.catalog-list b{font-size:14px}.product-swatch{width:42px;height:42px}.small-feature:last-child{grid-column:auto;display:block}.small-feature:last-child h3{margin-top:20px}.small-feature h3 br{display:none}.small-feature:last-child p{margin-top:12px}.small-feature p{min-height:0}.mini-total{font-size:12px;margin-top:21px}.mini-total strong{font-size:14px}.client-preview div>span{font-size:11px}.client-preview strong{font-size:14px}.avatar{width:38px;height:38px}.automation-preview{font-size:13px}.feature-footnote p{font-size:12px}.feature-footnote>svg{width:18px}.feature-footnote a{font-size:12px;margin-left:32px}.demo-section .container{width:calc(100% - 24px)}.demo-section .section-heading{padding-inline:10px}.demo-toolbar{padding:11px 13px;font-size:9px}.demo-badge{font-size:7px;letter-spacing:.5px}.demo-tabs{padding:10px 7px;gap:2px;justify-content:space-between}.demo-tabs button{font-size:10px;flex:1;padding:9px 5px;justify-content:center;gap:5px}.demo-tabs svg{width:13px;height:13px}.demo-panel{padding:22px 17px}.booking-builder{grid-template-columns:1fr;gap:25px}.studio-name{margin-bottom:26px}.studio-name h3{font-size:19px}.studio-name div>span{font-size:11px}.studio-name>.small-tag{display:block;font-size:8px}.field-label{font-size:14px}.extra-option strong,.nail-count strong{font-size:14px}.extra-option small,.nail-count small{font-size:11px}.extra-option>b{font-size:13px}.nail-count{flex-wrap:nowrap}.stepper button{width:31px;height:33px}.summary-photo{height:145px}.summary-body{padding:21px}.summary-row{font-size:13px}.summary-body .button{font-size:14px}.demo-disclaimer{font-size:11px}.management-demo{grid-template-columns:1fr;gap:30px}.management-demo h3{font-size:24px}.management-demo form label{font-size:13px}.two-fields{grid-template-columns:1fr 1fr;gap:10px}.management-demo .button{font-size:14px}.catalog-demo-list{padding:20px}.empty-state{min-height:180px}.ai-section{grid-template-columns:1fr;gap:32px}.ai-copy>p{font-size:15px;margin-top:20px}.clean-list li{font-size:13px}.ai-copy p.quiet-note{font-size:12px}.ai-demo{transform:none;padding:21px}.ai-result{height:300px}.ai-demo-top>span:first-child{font-size:16px}.ai-demo>p:not(.demo-disclaimer){font-size:13px}.style-options button{font-size:11px;padding:8px 12px}.ai-result-overlay p{font-size:13px}.ai-result-footer{gap:12px}.ai-result-footer>span{font-size:11px;max-width:190px}.ai-result-footer button{font-size:11px}.studio-band{padding:58px 0}.studio-band h2{font-size:34px}.operations-grid{gap:28px 24px}.operations-grid h3{font-size:16px}.operations-grid p{font-size:12px}.band-note{font-size:10px}.pricing-top{margin:0 auto 29px;gap:10px;font-size:10px}.price-tag{padding:7px 13px;font-size:11px}.pricing-grid{grid-template-columns:1fr;gap:45px}.price-card{padding:29px}.plan-top{font-size:10px}.plan-icon{font-size:34px}.price-card h3{font-size:28px}.price-card>p{font-size:14px;min-height:0}.price{font-size:65px;margin-block:23px}.price>span{font-size:20px}.price small{font-size:14px}.price-card .button{font-size:14px;min-height:49px;gap:20px}.price-card .button svg{width:20px}.plan-list li{font-size:14px;padding-left:25px}.price-card .plan-bottom{font-size:11px;min-height:0}.pricing-notes{font-size:10px;margin-top:22px}.pricing-notes p:first-child{font-size:11px}.comparison>summary{font-size:12px;padding-inline:0;gap:15px}table{font-size:11px;min-width:550px}td,th{padding:12px}.getting-started{padding-top:0;padding-bottom:60px;gap:28px}.getting-started h2{font-size:35px}.getting-started .section-heading h2 br{display:block}.steps{grid-template-columns:1fr;gap:28px}.steps article{display:grid;grid-template-columns:46px 1fr;gap:0 17px}.step-number{font-size:37px;margin:0;grid-row:span 2}.steps h3{font-size:18px;margin-bottom:8px}.steps p{font-size:14px;max-width:300px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-heading{position:static}.faq-heading h2{font-size:36px}.faq-heading p{font-size:14px;max-width:350px;margin-top:18px}.faqs summary{font-size:14px;padding-block:20px}.faqs details p{font-size:13px;padding-right:16px}.final-cta{padding:40px 27px;border-radius:14px}.final-cta h2{font-size:35px;line-height:1.2}.final-cta>p{font-size:13px;max-width:270px}.final-cta .eyebrow{font-size:9px}.final-cta .button{font-size:13px;position:relative;z-index:1;padding-inline:19px}.cta-star{font-size:210px;right:-85px;top:100px;opacity:.35}.cta-note{font-size:10px}.footer{padding-top:45px;padding-bottom:22px}.footer-top{flex-direction:column;gap:30px;padding-bottom:28px}.footer nav{display:flex;flex-wrap:wrap;gap:15px 24px;font-size:12px}.footer-bottom{flex-direction:column;gap:10px;font-size:10px}.footer-top p{font-size:12px}dialog{padding:31px 25px}dialog h2{font-size:33px}dialog .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Comfortable reading sizes for the live marketing and interactive surfaces. */
.feature-card p,.operations-grid p,.steps p,.faqs details p,.faq-heading p{font-size:16px}
.demo-tabs button,.field-label,.extra-option strong,.nail-count strong,.extra-option>b,.management-demo form label,.management-demo .button,.summary-body .button,.summary-row,.clean-list li,.plan-list li,.price-card .button,.price-card>p,.style-options button{font-size:14px}
.extra-option small,.nail-count small,.duration-line,.demo-disclaimer,.management-demo .demo-disclaimer,.list-heading>span,.dynamic-item small,.inline-status,.ai-demo .demo-disclaimer,.ai-result-footer>span,.ai-result-footer button,.pricing-notes,.price-card .plan-bottom,.band-note{font-size:12px}
.small-feature p{min-height:116px}.hero-note,.footer-bottom{font-size:12px}.pricing-notes p:first-child{font-size:13px}.plan-top{font-size:10px}.steps p{line-height:1.75}
@media(max-width:900px){.demo-tabs{overflow-x:auto;justify-content:flex-start}.demo-tabs button{flex-shrink:0}.small-feature:last-child p{min-height:0}.price-card .button{font-size:13px}.plan-list li{font-size:13px}}
@media(max-width:620px){.demo-tabs button{font-size:12px;flex:0 0 auto;padding:10px}.small-feature p{min-height:0}.price-card .button,.plan-list li{font-size:14px}.hero-note{font-size:11px}.footer-bottom{font-size:11px}.ai-result-footer{flex-wrap:wrap}.nail-count{flex-wrap:wrap}.two-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feature-footnote p{font-size:14px}}

.brand-studio{font-weight:400;letter-spacing:-1.8px;margin-left:-3px;color:#f7edf3}.brand-dot{margin-left:-8px}
@media(max-width:620px){.nav-cta{display:none}.brand{font-size:29px}}
