@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#111310;--panel:#1b1e19;--line:#34382f;--text:#f4f5ee;--muted:#a2a89a;--accent:#d9ff70}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-size:16px}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.35}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}.brand,h1,h2,h3{font-family:Manrope,sans-serif}small{font-size:13px}button{transition:background .2s,transform .2s}button:not(:disabled):hover{filter:brightness(1.08)}.app{max-width:1600px;margin:auto}.preview{display:flex;justify-content:space-between;padding:10px 6%;background:var(--accent);color:#22291b;font-size:12px;letter-spacing:.08em}.preview span:last-child{letter-spacing:0}.header{margin:0 6%;height:108px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.header{display:flex;align-items:center}.brand{gap:13px;font-size:29px;font-weight:800;letter-spacing:-1px;background:none;text-align:left}.brand-icon{border:1px solid #67715a;border-radius:50%;height:43px;width:43px;display:grid;place-items:center;color:var(--accent)}.brand small{display:block;font-family:DM Sans;font-size:10px;letter-spacing:2px;font-weight:400;margin-top:3px}.header nav{gap:12px}.header nav,.header nav button{display:flex;align-items:center}.header nav button{background:transparent;color:var(--muted);padding:10px 15px;font-size:14px;gap:8px}.header nav .current{color:var(--accent)}.icon{display:grid!important;place-items:center;padding:10px!important;background:transparent}.hero{margin:48px 6% 60px;display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative}.eyebrow,.hero{align-items:center}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:600;color:var(--muted);display:flex;gap:10px}.eyebrow>span{width:6px;height:6px;background:var(--accent);border-radius:50%}h1{font-size:clamp(60px,7.5vw,108px);line-height:1.05;letter-spacing:-6px;font-weight:600;margin:29px 0 25px}h1 em{font-style:normal;color:var(--accent)}.hero-copy>p{color:#b4b9ad;line-height:1.7;font-size:18px}.primary{background:var(--accent);color:#19200e;border-radius:6px;padding:17px 24px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px}.hero-cta{margin-top:34px}.hero-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-top:18px}.photo{height:510px;overflow:hidden;border-radius:120px 8px 8px 8px;position:relative;background:#282e23}.photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.photo-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#37432b,#232a1e);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#c3cbb7;gap:22px;padding:40px 30px 110px}.photo-placeholder>span{font-size:26px;line-height:1.4;font-family:Manrope;text-align:center}.photo-placeholder small{border-bottom:1px solid #8b967b;padding-bottom:5px}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:28px 30px;background:linear-gradient(transparent,#12170be6);display:flex;justify-content:space-between;align-items:center;font-size:19px;font-weight:600;letter-spacing:1px;pointer-events:none}.photo-caption svg{color:var(--accent)}.vertical{position:absolute;right:-32px;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#848c7a}.services{margin:0 6% 75px;border-top:1px solid var(--line);padding-top:34px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}h2{font-size:32px;line-height:1.22;letter-spacing:-1px;font-weight:500;margin-top:12px}.muted{color:var(--muted);font-size:14px;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px;text-align:left}.service:hover{transform:translateY(-4px)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:#abb39c}.service-number{font-size:14px}.service h3{font-size:21px;margin-bottom:10px;font-weight:600}.service p{color:var(--muted);font-size:14px}.service-bottom{margin-top:30px;display:flex;align-items:center;justify-content:space-between}.service-bottom>span:first-child{font-size:30px}.service-bottom small{display:inline-block;margin-left:12px;color:var(--muted);font-size:13px}.round{border:1px solid #505644;display:grid;place-items:center;border-radius:50%;height:38px;width:38px}.featured{border-color:#8caa4e;background:#242b1b}.featured .round{background:var(--accent);color:#17200c;border:none}.pill{color:var(--accent);font-size:10px;letter-spacing:1px;border:1px solid #566e30;border-radius:30px;padding:5px 9px}.visit{border-top:1px solid var(--line);padding:44px 0;margin:0 6%;display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.visit h2{font-size:36px}.visit-details{display:grid;gap:22px}.visit-details p{display:flex;gap:15px;line-height:1.6;color:#c1c6b8;font-size:15px}.visit-details svg{color:var(--accent);flex-shrink:0;margin-top:2px}.visit-details strong{font-weight:400;color:var(--muted)}.visit-details small{display:block;color:var(--muted)}.outline{border:1px solid #505746;background:transparent;border-radius:6px;display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:14px 20px;font-size:14px}.visit-details .outline{justify-self:start}footer{padding:30px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:13px}.footer-brand{font-family:Manrope;font-size:30px;font-weight:800;letter-spacing:-2px;color:var(--text)}.footer-brand span{font-size:13px;vertical-align:top;margin-left:3px}footer button{display:flex;align-items:center;gap:8px;background:none;color:var(--muted);font-size:13px}.workspace{min-height:70vh;padding:50px 6%}.page-title{font-size:48px;letter-spacing:-2px;margin:14px 0 16px}.calendar-head{background:var(--panel);padding:24px;border-radius:8px;display:flex;justify-content:space-between;gap:30px;align-items:center}.stats{display:flex;gap:50px}.stats strong{font-size:27px;font-weight:500}.stats small{display:block;font-size:13px;color:var(--muted);margin-top:4px}label{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-bottom:20px;color:#c8cfbd}input,select{background:#141711;border:1px solid #49503f;border-radius:5px;min-height:48px;padding:12px 14px;color:var(--text);width:100%;color-scheme:dark;min-width:0}.calendar-head label{margin:0}.agenda-list{margin:24px 0}.booking{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);padding:22px 0}.booking>strong{font-size:22px;font-weight:500}.booking small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.booking h3{font-size:18px}.booking p{font-size:14px;color:var(--muted);margin-top:6px}.tag{margin-left:auto;border:1px solid #465636;background:#24301b;color:#c0e89a;border-radius:30px;padding:7px 10px;font-size:12px}.text-button{background:none;text-decoration:underline;color:var(--muted);font-size:13px}.empty-agenda{text-align:center;padding:55px 20px;color:var(--muted)}.empty-agenda svg{margin-bottom:18px}.empty-agenda h3{color:var(--text);margin-bottom:10px;font-size:20px}.empty-agenda p{font-size:14px}.block-title{margin-bottom:8px}.time-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.time-grid button{background:#20261a;border:1px solid #48513b;border-radius:5px;padding:12px;font-size:14px}.time-grid button:disabled{background:#171914;text-decoration:line-through}.date-strip .chosen,.time-grid .chosen{background:var(--accent);color:#19200d;border-color:var(--accent)}.settings-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;margin-top:30px}.settings-card{border:1px solid var(--line);background:var(--panel);padding:26px;border-radius:8px;margin-bottom:22px}.settings-card h3{font-size:21px;margin-bottom:24px}.upload{border:1px dashed #606c50;position:relative;min-height:290px;align-items:center;justify-content:center;cursor:pointer;text-align:center;padding:20px;overflow:hidden}.upload img{width:100%;height:210px;object-fit:cover;margin-bottom:12px}.upload input{position:absolute;opacity:0;inset:0;cursor:pointer}.upload small{color:var(--muted)}.edit-services{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.save{margin-top:5px}.alert,.notice{margin:16px 6%;padding:15px 20px;border-radius:6px;background:#462b26;color:#ffd8c6;font-size:14px}.alert button{color:inherit;background:none;text-decoration:underline}.notice{background:#29371e;color:#d9efbd}.overlay{position:fixed;inset:0;z-index:20;background:#000b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.modal{position:relative;width:580px;max-width:100%;background:#1a1e16;border:1px solid #465039;border-radius:16px;padding:36px;max-height:92dvh;overflow-y:auto;box-shadow:0 30px 100px #0008}.close{position:absolute;right:16px;top:14px;color:var(--muted)}.modal h2{font-size:29px;max-width:400px;margin-bottom:24px}.modal>.eyebrow{padding-right:25px}.steps{display:flex;justify-content:space-between;margin:25px 0 30px;gap:12px}.steps>span{font-size:13px;display:flex;align-items:center;gap:7px;color:var(--muted)}.steps b{display:grid;place-items:center;border:1px solid #58634a;width:25px;height:25px;border-radius:50%;font-size:12px}.steps .active{color:var(--accent)}.steps .active b,.steps .done b{background:var(--accent);color:#16200b;border-color:var(--accent)}.choose-services{display:grid;gap:12px}.choose-services>button{display:flex;align-items:center;gap:15px;border:1px solid #454e3b;background:#22281c;border-radius:7px;padding:19px 16px;text-align:left}.choose-services strong{display:block;font-size:16px}.choose-services small{display:block;color:var(--muted);margin-top:4px}.choose-services b{margin-left:auto;white-space:nowrap;font-weight:500}.choose-services .chosen{border-color:var(--accent);background:#2b351e}.radio{border:1px solid #6f795f;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.chosen .radio{background:var(--accent);color:#17200f}.date-strip{display:flex;gap:8px;overflow-x:auto;padding:15px 0 12px;margin-bottom:10px}.date-strip button{min-width:58px;padding:12px;background:#252c1e;border:1px solid #47543a;border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:8px}.date-strip strong{font-size:21px}.date-strip small{font-size:12px}.modal h3{text-transform:capitalize;font-size:18px}.modal h4{font-size:14px;font-weight:500;margin:20px 0 0}.modal-actions{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.modal-actions .primary{margin-left:auto;flex:1 1}.summary{background:#242d1a;padding:20px;border-radius:7px;border:1px solid #465638;margin-bottom:24px;display:grid;gap:8px}.summary span{color:#c5cfb8;font-size:14px}.privacy{font-size:13px}.success{text-align:center;padding-top:10px}.success-icon{background:var(--accent);color:#1e290d;border-radius:50%;height:75px;width:75px;display:grid;place-items:center;margin:0 auto 25px}.success .eyebrow{justify-content:center}.success h2{max-width:none;margin:12px 0}.success>p{margin:12px 0 25px}.success .primary{width:100%;margin-top:20px}.modal .alert{margin:0 0 18px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(min-width:1450px){.hero{gap:75px}.photo{height:580px}}@media(max-width:850px){h1{font-size:70px;letter-spacing:-4px}.hero{gap:25px}.photo{height:450px}.section-title>.muted{display:none}.service{padding:20px}.service h3{font-size:18px}.service-bottom small{display:block;margin:5px 0 0}.visit h2{font-size:30px}.edit-services{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.preview{padding:9px 5%;font-size:10px}.preview span:last-child{font-size:11px}.header{height:88px;margin:0 5%}.brand{font-size:24px;gap:9px}.brand-icon{width:35px;height:35px}.brand small{font-size:8px;letter-spacing:1.4px}.header nav{gap:0}.header nav button{padding:10px;font-size:13px}.header nav button:first-child{display:none}.hero{margin:35px 5% 40px;grid-template-columns:1fr;gap:30px}.eyebrow{font-size:10px;letter-spacing:1.5px}h1{font-size:72px;letter-spacing:-4px;margin:23px 0 19px}.hero-copy>p{font-size:16px}.hero-cta{margin-top:25px;width:100%;justify-content:space-between}.hero-note{justify-content:center}.photo{height:330px;border-radius:75px 7px 7px 7px}.photo-placeholder{padding-bottom:85px}.photo-placeholder>span{font-size:22px}.photo-caption{padding:22px;font-size:16px}.vertical{display:none}.services{margin:0 5% 35px;padding-top:28px}h2{font-size:27px}.section-title{margin-bottom:23px;align-items:start}.service-grid{grid-template-columns:1fr;gap:12px}.service{padding:23px}.service-top{margin-bottom:15px}.service h3{font-size:22px}.service-bottom{margin-top:20px}.service-bottom small{display:inline-block;margin-left:12px}.visit{margin:0 5%;grid-template-columns:1fr;gap:28px;padding:32px 0}.visit h2{font-size:29px}footer{padding:25px 5%;flex-wrap:wrap;gap:20px}footer>span:nth-child(2){font-size:12px}footer button{width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:20px}.workspace{padding:32px 5%}.page-title{font-size:38px}.calendar-head,.workspace .section-title{flex-direction:column}.calendar-head{align-items:stretch;padding:20px}.stats{justify-content:space-between;gap:20px}.booking{gap:12px;flex-wrap:wrap}.booking>div{flex:1 1}.booking .tag{margin-left:0}.booking .text-button{margin-left:auto}.booking h3{font-size:16px}.booking p{font-size:13px}.time-grid{grid-template-columns:repeat(4,1fr);gap:8px}.time-grid button{padding:12px 7px}.settings-grid{grid-template-columns:1fr}.settings-card{padding:20px}.overlay{padding:12px;align-items:center}.modal{padding:30px 20px 22px;border-radius:12px;max-height:94dvh}.modal h2{font-size:25px}.steps{gap:5px}.steps>span{font-size:12px}.choose-services>button{padding:16px 12px;gap:10px}.choose-services>button>svg{display:none}.choose-services strong{font-size:14px}.modal-actions .primary{padding:15px}.modal .time-grid{grid-template-columns:repeat(4,1fr)}.alert,.notice{margin:12px 5%}.settings-grid .upload{min-height:200px}.empty-agenda h3{font-size:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--bg:#0d0c12;--panel:#19161f;--line:#ffffff19;--text:#f9f6ff;--muted:#a7a0b2;--accent:#ddb7ff;--glow:#895ad9;--warm:#ffb799}body{background:#0d0c12}.theme-amethyst{--accent:#dfbaff;--glow:#895ad9;--warm:#ffc5a0}.theme-copper{--accent:#f4c698;--glow:#a45d32;--warm:#f1dfab}.theme-ocean{--accent:#a7ece8;--glow:#247d8f;--warm:#a3bdff}.salon-page{position:relative;background:radial-gradient(ellipse at 5% 15%,color-mix(in srgb,var(--glow) 20%,transparent),transparent 39%),radial-gradient(ellipse at 100% 42%,color-mix(in srgb,var(--warm) 8%,transparent),transparent 35%),#0e0d13;isolation:isolate;min-height:100vh}.salon-page .preview{background:#ffffff05;border-bottom:1px solid #ffffff0d;color:#b3a8c2;padding:10px 6%;font-size:12px}.salon-page .header{height:102px}.salon-page .brand-icon{background:linear-gradient(140deg,#fff2,#fff0);border-color:#fff3;color:var(--accent)}.salon-page .brand{font-size:25px;max-width:65%;letter-spacing:-.8px}.salon-page .brand>span:last-child{overflow-wrap:anywhere}.salon-page .brand small{font-size:10px;letter-spacing:2px}.salon-page .hero{grid-template-columns:1.05fr 1fr;margin-top:58px;margin-bottom:68px;gap:20px}.salon-page .hero-copy{position:relative;z-index:2}.salon-page h1{font-size:clamp(55px,6.7vw,99px);line-height:1.03;letter-spacing:-5px;margin-top:30px;margin-right:-60px;font-weight:500}.salon-page h1 em{background:linear-gradient(115deg,var(--accent) 5%,#fff2f1 45%,var(--warm) 80%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-5px}.salon-page .hero-copy>p{color:#b4acbe;font-size:17px;line-height:1.8}.salon-page .eyebrow{color:#b7aaca}.salon-page .photo{height:580px;border-radius:150px 150px 14px 14px;border:1px solid #fff2;box-shadow:0 0 100px -40px var(--glow),0 40px 70px -45px #000;background:radial-gradient(ellipse at 70% 10%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 60%),linear-gradient(145deg,#30243b,#17121c)}.salon-page .photo img{filter:saturate(.7);opacity:.93}.salon-page .photo-placeholder{background:radial-gradient(at 30% 20%,color-mix(in srgb,var(--glow) 30%,transparent),transparent 60%),linear-gradient(155deg,#fff1,#0003);color:#d5c7e0}.salon-page .photo-placeholder:disabled{opacity:1}.salon-page .photo-caption{background:linear-gradient(transparent,#0a0713ed);padding:48px 30px 27px}.builder-shell .primary,.salon-page .primary{background:linear-gradient(115deg,var(--accent),color-mix(in srgb,var(--warm) 85%,white));border:1px solid #fff3;color:#201627;box-shadow:inset 0 1px 0 #fff8,0 10px 30px -18px var(--glow);border-radius:8px}.salon-page .hero-cta{padding:18px 26px;margin-top:30px}.salon-page .nav-book{border:1px solid #ffffff3b;border-radius:25px;color:var(--text);font-size:14px!important;padding:12px 22px!important}.salon-page .service{background:linear-gradient(130deg,#ffffff09,#ffffff02);border:1px solid #fff2;border-radius:14px;padding:30px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:inset 0 1px 0 #fff1}.salon-page .service-top{color:#b7adbd}.salon-page .featured{background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--glow) 25%,transparent),transparent 80%),linear-gradient(130deg,#fff1,#fff0);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.salon-page .pill{color:var(--accent)}.salon-page .pill,.salon-page .round{border-color:#ffffff30}.salon-page .featured .round{background:linear-gradient(125deg,var(--accent),var(--warm));color:#25182c}.salon-page .service-number{font-family:Manrope;font-size:16px}.salon-page .visit{padding-top:50px;padding-bottom:60px}.salon-page .visit h2{font-size:39px;line-height:1.2}.salon-page .visit-details strong{color:var(--text)}.salon-page .outline{border-color:#ffffff3d}.salon-page .modal{background:radial-gradient(at top left,#69518030,transparent 60%),#18131f;border-color:#fff3;box-shadow:0 30px 130px #000c}.salon-page .choose-services>button,.salon-page .date-strip button,.salon-page .time-grid button{background:#ffffff07;border-color:#ffffff25}.salon-page .choose-services .chosen{background:#a071cc20;border-color:var(--accent)}.salon-page .date-strip .chosen,.salon-page .time-grid .chosen{background:var(--accent);color:#24142c;border-color:var(--accent)}.salon-page .summary{background:#b47ede15;border-color:#fff2}.salon-page .summary span{color:#c9bed5}.salon-page .calendar-head,.salon-page .settings-card{background:#ffffff05;border-color:#fff2}.salon-page input,.salon-page select{background:#0f0b16;border-color:#fff3}.salon-page .upload{border-color:#ab87c77a}.salon-page .tag{color:var(--accent);border-color:#fff3;background:#b47ede10}.salon-page .success-icon{background:var(--accent)}.builder-shell{min-height:100vh;background:radial-gradient(ellipse at 70% -10%,#6f45bb35,transparent 40%),radial-gradient(ellipse at 0 35%,#40265525,transparent 35%),#0d0c12;color:#f8f4ff}.builder-nav{height:90px;max-width:1320px;padding:0 40px;margin:auto;justify-content:space-between;border-bottom:1px solid #fff1}.builder-logo,.builder-nav{display:flex;align-items:center}.builder-logo{font-family:Manrope;font-size:21px;letter-spacing:3px;gap:13px;font-weight:700}.builder-logo>span:first-child{background:linear-gradient(135deg,#d8b1ff,#ffd2b1);color:#281c34;height:38px;width:38px;border-radius:11px;display:grid;place-items:center}.builder-badge{font-family:DM Sans;font-size:10px;letter-spacing:2px;font-weight:400;border-left:1px solid #fff3;padding-left:14px;color:#b6a5ca}.builder-nav .outline{border:1px solid #fff2;background:#fff04;font-size:14px;padding:10px 16px}.builder-main{max-width:1240px;margin:auto;padding:46px 0 65px}.builder-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.builder-title h1{font-size:55px;line-height:1.08;letter-spacing:-2.5px;margin:16px 0 15px}.builder-title h1 br{display:none}.builder-title h1 em{font-style:normal;background:linear-gradient(90deg,#c7a1ff,#ffd3b7);color:transparent;background-clip:text;-webkit-background-clip:text}.builder-title p{color:#a79aaf;font-size:16px}.builder-count{display:flex;align-items:center;gap:15px;border-left:1px solid #fff2;padding-left:30px}.builder-count strong{font-family:Manrope;font-size:48px;font-weight:400;color:#d9b9f8}.builder-count span{color:#aa9fb8;font-size:13px;line-height:1.5}.creation-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.creation-card{padding:28px;background:linear-gradient(145deg,#ffffff09,#ffffff02);border:1px solid #fff2;box-shadow:inset 0 1px 0 #fff08;border-radius:18px;scroll-margin-top:20px}.creation-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.creation-head h2{font-size:21px;letter-spacing:-.5px;margin:0}.creation-head .text-button{display:flex;align-items:center;gap:5px;color:#bdabce;text-decoration:none;font-size:12px}.paste-zone{position:relative;display:flex;flex-direction:row;align-items:center;gap:20px;border:1px dashed #806995;border-radius:12px;padding:24px;background:radial-gradient(ellipse at right,#9a62dd15,transparent),#0e0b1540;overflow:hidden;cursor:pointer;min-height:120px;margin-bottom:25px}.paste-zone>svg{color:#c8a8e5;flex-shrink:0}.paste-zone>div{display:flex;flex-direction:column;gap:8px}.paste-zone strong{font-size:17px;color:#eee4f9}.paste-zone span{color:#c6b4d7;font-size:13px}.paste-zone small{color:#918399;font-size:12px}.paste-zone>input{position:absolute;inset:0;opacity:0;cursor:pointer}.paste-zone img{height:90px;width:90px;border-radius:7px;object-fit:cover;flex-shrink:0}.paste-zone.has-photo{padding:15px}.form-fields label{font-size:14px;color:#d8ccdf}.builder-shell input,.builder-shell select{background:#0c0b124d;border:1px solid #fff2;border-radius:7px;color:#f4edfc;min-height:47px}.builder-shell input::placeholder{color:#7e7289}.builder-shell label small{color:#9e90aa;font-size:12px;font-weight:400}.form-fields>label>small{line-height:1.5}.theme-label{display:flex;gap:8px;color:#d1c1dd;font-size:14px;margin:25px 0 12px}.theme-options{display:flex;gap:9px;flex-wrap:wrap}.theme-options button{display:flex;gap:7px;align-items:center;background:#ffffff06;border:1px solid #ffffff1c;color:#b4a9c0;padding:10px 12px;border-radius:8px;font-size:13px}.theme-options .selected{border-color:#c79bee80;background:#b175e010;color:#eee0ff}.theme-options i{width:17px;height:17px;border-radius:50%;display:block;box-shadow:inset 0 1px 2px #fff8}.amethyst{background:linear-gradient(135deg,#8159c7,#eebfd4)}.copper{background:linear-gradient(135deg,#a75630,#e9c997)}.ocean{background:linear-gradient(135deg,#286b94,#b8e4cd)}.builder-hint{color:#a192af;font-size:13px;margin:20px 0}.create-btn{width:100%;gap:12px;padding:15px}.live-preview{border:1px solid #fff2;background:#17111e;border-radius:18px;overflow:hidden;position:sticky;top:20px;box-shadow:0 30px 90px -35px #000a}.preview-label{background:#ffffff04;padding:15px 22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px;color:#b2a3bd;border-bottom:1px solid #fff1}.preview-label>span{color:#776783;font-size:10px}.mini-nav{padding:21px 25px;font-size:15px;font-weight:600;display:flex;align-items:center;gap:11px}.mini-nav svg{color:var(--accent)}.mini-nav>span{overflow-wrap:anywhere}.mini-hero{min-height:405px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 30%,color-mix(in srgb,var(--glow) 75%,#151019),transparent 70%),linear-gradient(125deg,#221629,#110d16);overflow:hidden}.mini-hero>img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-2}.mini-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f091bdd,#130c2160 60%,#100b1410),linear-gradient(0deg,#150f1fee,transparent 50%);z-index:-1}.mini-copy{padding:40px 32px}.mini-copy>span{font-size:10px;letter-spacing:2px;color:#ddc8ec}.mini-copy h2{font-size:45px;line-height:1.05;letter-spacing:-2px;margin:24px 0 28px;font-weight:500}.mini-copy h2 em{font-style:normal;background:linear-gradient(90deg,var(--accent),var(--warm));background-clip:text;-webkit-background-clip:text;color:transparent}.mini-cta{display:inline-block;padding:13px 18px;color:#221329;background:linear-gradient(115deg,var(--accent),var(--warm));border-radius:6px;font-size:12px;font-weight:600}.mini-services{padding:24px;display:flex;justify-content:space-between;gap:10px;background:radial-gradient(at 100% 0,color-mix(in srgb,var(--glow) 25%,transparent),transparent 70%),#19111f}.mini-services>span{font-size:12px;color:#c0b2cd}.mini-services strong{display:block;font-size:19px;font-weight:500;color:#f4eafd;margin-top:9px}.preview-bottom{border-top:1px solid #fff1;display:flex;justify-content:space-between;padding:20px 24px;font-size:10px;color:#ac9cb9;gap:15px}.preview-bottom>span{display:flex;align-items:center;gap:7px}.preview-context{padding:18px 24px;font-size:12px;line-height:1.6;background:#fff04;display:flex;gap:10px;align-items:start;color:#bcabc9;border-top:1px solid #fff1}.preview-context svg{flex-shrink:0;margin-top:3px;color:#caafdf}.created-link{padding-top:24px;border-top:1px solid #fff2;margin-top:22px}.created-link>div{display:flex;gap:10px}.created-link .outline,.created-link .primary{padding:12px 15px;min-height:44px;font-size:13px;flex:1 1;gap:8px;border-color:#fff2}.created-link label{font-size:13px}.created-link input{font-size:12px}.next-client{margin-top:18px;background:#ffffff07;border:1px solid #fff2;border-radius:7px;padding:13px;width:100%;color:#ded0ee;display:flex;justify-content:center;align-items:center;gap:10px}.builder-error,.builder-notice{padding:15px 20px;border-radius:9px;font-size:14px;margin-bottom:20px;line-height:1.5;background:#572b3540;border:1px solid #f2989830;color:#ffd0d1}.builder-notice{background:#6f568328;color:#dfc8f6;border-color:#ab80cf35;display:flex;align-items:center;gap:10px}.saved-section{margin-top:64px}.saved-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.saved-head h2{font-size:30px;margin-top:12px}.saved-head h2>span{font-size:15px;color:#a18eb6;padding:5px 10px;border:1px solid #fff2;border-radius:8px;vertical-align:middle;margin-left:8px}.search-box{position:relative;margin:0;width:260px}.search-box>svg{position:absolute;left:13px;top:15px;color:#a390b4}.search-box input{padding-left:40px;font-size:14px}.saved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.saved-card{border:1px solid #fff2;border-radius:14px;overflow:hidden;background:#19131f}.saved-cover{height:215px;position:relative;display:flex;align-items:end;padding:24px;background:radial-gradient(at 100% 10%,color-mix(in srgb,var(--glow) 60%,transparent),transparent 80%),linear-gradient(130deg,#211528,#37223b);isolation:isolate}.saved-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#100a18e6,transparent 90%);z-index:-1}.saved-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.saved-name{font-family:Manrope;font-size:24px;line-height:1.2;overflow-wrap:anywhere;max-width:90%}.saved-name small{font-family:DM Sans;display:block;font-size:9px;letter-spacing:2px;color:#c7b1d9;margin-top:10px}.external{position:absolute;right:14px;top:14px;width:32px;height:32px;border:1px solid #fff3;background:#ffffff13;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:grid;place-items:center}.saved-content{padding:17px}.saved-meta{gap:10px;font-size:11px;color:#9c89ad;margin-bottom:17px}.saved-actions,.saved-meta{display:flex;justify-content:space-between}.saved-actions{gap:7px}.saved-actions>*{padding:9px 6px;gap:5px;background:#fff05;border:1px solid #fff1;border-radius:6px;color:#d2c2df;flex:1 1}.saved-actions>*,.share-wa{display:flex;align-items:center;font-size:12px;justify-content:center}.share-wa{gap:8px;margin-top:15px;border-top:1px solid #fff1;padding-top:15px;color:#baadc5}.builder-empty{border:1px dashed #fff2;border-radius:12px;padding:45px;text-align:center;color:#a996b9;font-size:15px}.builder-footer{max-width:1320px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #fff1;font-size:12px;color:#8c7b9d}.builder-footer>span:first-child{letter-spacing:2px}.api-modal{background:radial-gradient(at top left,#65428255,transparent 55%),#1a1421;border-color:#fff2}.api-modal>p{margin-bottom:25px}.api-modal .eyebrow{font-size:10px;padding-right:25px}.api-modal label{margin-top:20px;color:#d3c3e1}.api-modal label small{font-size:12px;color:#ac98bd;line-height:1.5}.api-modal .text-button{margin-left:20px}.api-modal input{background:#0e0b14;border-color:#fff3}.concierge-launch{position:fixed;right:30px;bottom:26px;z-index:15;background:linear-gradient(120deg,var(--accent),var(--warm));color:#24172c;display:flex;gap:12px;align-items:center;padding:15px 20px;border-radius:40px;box-shadow:0 10px 50px #0007,0 0 35px -15px var(--glow);border:1px solid #fff6;font-size:14px;font-weight:600}.concierge-plus{margin-left:10px;font-size:22px;font-weight:400}.concierge-panel{position:fixed;bottom:95px;right:30px;width:390px;max-width:calc(100vw - 30px);height:570px;max-height:calc(100dvh - 125px);border:1px solid #fff3;border-radius:18px;z-index:19;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--glow) 30%,transparent),transparent 65%),#17111f;box-shadow:0 30px 100px #000b;display:flex;flex-direction:column;overflow:hidden}.concierge-panel>header{padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #fff2}.concierge-symbol{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:#fff1;border:1px solid #fff2}.concierge-panel header>div{flex:1 1;min-width:0}.concierge-panel header strong{font-size:17px}.concierge-panel header small{display:block;font-size:11px;color:#b9a5c9;margin-top:4px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.chat-body{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.chat-bubble{border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6;max-width:95%;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.assistant{background:#ffffff09;color:#e5d9ef;border:1px solid #fff1;align-self:start;border-bottom-left-radius:3px}.chat-bubble.user{background:color-mix(in srgb,var(--glow) 30%,#20132a);align-self:end;border:1px solid #fff2;border-bottom-right-radius:3px}.chat-suggestions{display:flex;gap:8px;flex-wrap:wrap}.chat-suggestions button{background:transparent;border:1px solid #d5ace34a;color:var(--accent);border-radius:30px;padding:10px 12px;font-size:12px}.chat-input{display:flex;padding:12px 16px;gap:10px;border-top:1px solid #fff2}.chat-input input{background:#0a081040;border:0;font-size:14px;padding:10px;flex:1 1;min-width:0}.chat-input button{border-radius:9px;background:var(--accent);color:#251530;width:42px;display:grid;place-items:center}.chat-disclaimer{font-size:10px;text-align:center;color:#94819f;padding:0 12px 13px}.guided-chat{display:flex;flex-direction:column;gap:15px;font-size:14px}.guided-chat p{color:#ae9bbb;line-height:1.6}.guided-chat>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #fff1}.guided-chat strong{font-weight:500;color:var(--accent)}.guided-chat .outline,.guided-chat .primary{font-size:13px;gap:10px;padding:12px}.chat-proposal{border:1px solid #c196de55;background:#8c5dad12;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:10px;font-size:14px}.chat-proposal>span{font-size:10px;letter-spacing:1px;color:#cfaade}.chat-proposal p{font-size:13px;color:#c9b5d8}.chat-proposal .primary{padding:12px;min-height:45px;font-size:13px;gap:8px}.chat-error{border:1px solid #c7889633;color:#efc0c9;padding:14px;border-radius:9px;line-height:1.5;font-size:13px}.chat-error button{display:flex;margin-top:12px;width:100%;font-size:13px;padding:10px}.chat-success,.chat-thinking{display:flex;align-items:center;gap:8px;font-size:13px;color:#cbb1df}.salon-page footer{padding-bottom:105px}@media(max-width:1300px){.builder-main{padding-left:40px;padding-right:40px}.builder-title h1{font-size:46px}.builder-title h1 br{display:block}.builder-title h1 em{display:inline-block;margin-top:5px}.mini-copy h2{font-size:41px}}@media(max-width:950px){.builder-main{padding:35px 25px 60px}.builder-nav{padding:0 25px}.creation-layout{gap:20px}.creation-card{padding:22px}.creation-head{align-items:start;flex-direction:column}.paste-zone{padding:20px 15px;gap:14px}.paste-zone>svg{width:23px}.paste-zone strong{font-size:15px}.mini-copy h2{font-size:35px}.mini-copy{padding:40px 24px}.mini-services{padding:22px}.preview-bottom{flex-direction:column;gap:10px}.saved-grid{grid-template-columns:repeat(2,1fr)}.salon-page h1,.salon-page h1 em{letter-spacing:-3px}.salon-page .photo{height:530px}.salon-page .service{padding:23px}.builder-count{padding-left:20px}.theme-options{gap:6px}.theme-options button{padding:9px;font-size:12px}}@media(max-width:650px){.builder-nav{height:76px;padding:0 20px}.builder-logo{font-size:17px;letter-spacing:2px;gap:9px}.builder-logo>span:first-child{height:33px;width:33px}.builder-badge{display:none}.builder-nav .outline{padding:10px;font-size:12px;gap:7px}.builder-main{padding:30px 18px 45px}.builder-title{margin-bottom:27px}.builder-title h1{font-size:39px;letter-spacing:-1.6px;margin:15px 0}.builder-title p{font-size:14px;line-height:1.6;max-width:290px}.builder-title .eyebrow{font-size:10px}.builder-count{display:none}.creation-layout{grid-template-columns:1fr;gap:22px}.creation-card{padding:20px;border-radius:14px}.creation-head{flex-direction:row;align-items:center}.creation-head h2{font-size:18px}.creation-head .text-button{font-size:11px}.paste-zone{min-height:115px}.paste-zone>svg{width:30px}.paste-zone strong{font-size:16px}.paste-zone>div{gap:7px}.form-fields label{font-size:14px}.builder-shell input{font-size:16px}.live-preview{position:relative;top:0}.mini-hero{min-height:350px}.mini-copy h2{font-size:44px}.preview-bottom{flex-direction:row;font-size:10px}.preview-context{font-size:12px}.saved-section{margin-top:40px}.saved-head{flex-direction:column;align-items:stretch;gap:20px}.saved-head h2{font-size:26px}.search-box{width:100%}.saved-grid{grid-template-columns:1fr;gap:20px}.saved-cover{height:250px}.saved-content{padding:18px}.saved-actions>*{font-size:13px;padding:10px 6px}.saved-meta{font-size:12px}.share-wa{font-size:13px}.builder-footer{padding:25px 20px;flex-direction:column;font-size:12px;line-height:1.6}.theme-options button{font-size:13px;padding:10px 11px}.api-modal .text-button{display:block;margin:20px 0 0}.salon-page .header{height:88px}.salon-page .brand{font-size:19px;max-width:64%;gap:8px}.salon-page .brand small{font-size:8px;letter-spacing:1.2px}.salon-page .brand-icon{width:32px;height:32px;flex-shrink:0}.salon-page .nav-book{font-size:12px!important;padding:10px 12px!important}.salon-page .hero{grid-template-columns:1fr;margin:40px 5%;gap:32px}.salon-page h1{font-size:clamp(51px,12vw,75px);margin:24px 0}.salon-page h1,.salon-page h1 em{letter-spacing:-2.5px}.salon-page .hero-copy>p{font-size:16px}.salon-page .hero-cta{justify-content:center;gap:18px}.salon-page .photo{height:400px;border-radius:120px 120px 12px 12px}.salon-page .photo-placeholder>span{font-size:23px}.salon-page .photo-caption{padding:45px 24px 24px}.salon-page .service{padding:25px}.salon-page .visit h2{font-size:31px}.salon-page .visit{padding:35px 0 40px}.concierge-launch{right:16px;bottom:17px;padding:14px 17px;font-size:13px;gap:9px}.concierge-panel{right:12px;bottom:83px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 105px);width:390px}.salon-page .preview{font-size:10px}.salon-page .vertical{display:none}.salon-page .service-grid{gap:14px}.salon-page .workspace .page-title{font-size:40px;margin-right:0}.salon-page .header nav .nav-book,.salon-page .header nav button:first-child{display:flex}.salon-page .header nav button{padding:8px;font-size:12px}.salon-page .workspace{padding-top:30px}}