@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap";
:root{--ink:#171713;--paper:#f5f1e8;--cream:#e8dfcf;--gold:#d6a84a;--gold-light:#e6c36d;--muted:#746f65;--line:#17171326}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;display:flex}.brand{letter-spacing:.28em;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.brand>span{border:1px solid var(--ink);letter-spacing:0;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Italiana,serif;font-size:19px;display:grid}.nav-links{color:#575349;gap:38px;font-size:13px;display:flex}.nav-links a,.text-link,footer a{transition:opacity .18s}.nav-links a:hover,.text-link:hover,footer a:hover{opacity:.55}.nav-cta{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.nav-cta span{color:var(--gold)}.hero{padding:76px 0 0}.eyebrow,.section-kicker{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.status-dot{background:#5c7a47;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5c7a471f}.hero h1,.problem h2,.demo-copy h2,.how h2,.faq h2,.final-cta h2{margin:0;font-family:Italiana,serif;font-weight:400}.hero h1{letter-spacing:-.055em;max-width:950px;margin-top:30px;font-size:clamp(72px,10.4vw,142px);line-height:.82}.hero h1 em{color:var(--gold);font-weight:400}.hero-lower{grid-template-columns:1fr 1fr;align-items:flex-end;margin:48px 0 44px;display:grid}.hero-copy{color:#5e594e;max-width:440px;font-size:18px;line-height:1.6}.hero-actions{justify-content:flex-end;align-items:center;gap:30px;display:flex}.button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:28px;min-height:58px;padding:0 26px;font:600 13px DM Sans,sans-serif;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-gold{background:var(--gold);color:var(--ink)}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px;font-weight:600}.hero-visual{background:#c9bda7;height:580px;position:relative;overflow:hidden}.salon-scene{background:linear-gradient(90deg,#1a18120d,#0000 60%),linear-gradient(150deg,#d9cfbe,#a69477);position:absolute;inset:0}.arch{border:2px solid #ffffff52;border-radius:200px 200px 0 0;width:390px;height:590px;position:absolute;bottom:-70px}.arch-one{background:linear-gradient(145deg,#363129,#141411);right:8%;box-shadow:inset 0 0 80px #ffffff14}.arch-two{border-color:#ffffff30;width:520px;height:620px;bottom:-310px;left:-120px}.mirror{background:linear-gradient(140deg,#ffffff59,#ffffff0a),#7c715f;border:12px solid #2d2a24;border-radius:140px 140px 6px 6px;width:250px;height:390px;position:absolute;top:80px;left:18%;box-shadow:0 30px 50px #1e180c3b}.mirror:after{content:"";border-radius:inherit;border:1px solid #fff3;position:absolute;inset:10px}.mirror span{text-align:center;color:#ffffff57;letter-spacing:.45em;font-size:11px;position:absolute;bottom:34px;left:0;right:0}.chair{width:260px;height:340px;position:absolute;bottom:45px;right:17%}.chair-back{background:linear-gradient(100deg,#302c25,#11110f);border-radius:110px 110px 35px 35px;height:235px;box-shadow:0 30px 60px #120e0759}.chair-seat{background:#181713;border-radius:15px 15px 35px 35px;width:305px;height:62px;position:absolute;top:210px;left:-22px}.chair-base{background:#28251f;width:20px;height:85px;position:absolute;bottom:0;left:124px}.chair-base:after{content:"";background:#28251f;border-radius:50%;width:125px;height:16px;position:absolute;bottom:0;left:-52px}.plant{width:170px;height:300px;position:absolute;bottom:0;left:4%}.plant:after{content:"";background:#7c6547;border-radius:8px 8px 25px 25px;width:90px;height:95px;position:absolute;bottom:0;left:45px}.plant i{transform-origin:bottom;background:#3d4d32;border-radius:100% 0;width:34px;height:185px;position:absolute;bottom:75px;left:80px}.plant i:first-child{transform:rotate(-55deg)}.plant i:nth-child(2){transform:rotate(-28deg)scale(.9)}.plant i:nth-child(3){transform:rotate(5deg)scale(1.1)}.plant i:nth-child(4){transform:rotate(35deg)scale(.95)}.plant i:nth-child(5){transform:rotate(62deg)scale(.8)}.float-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f7f0f0;position:absolute;box-shadow:0 18px 50px #1c160b2e}.inquiries{width:230px;padding:22px;top:36px;left:5%}.mini-label{letter-spacing:.17em;color:var(--muted);margin-bottom:8px;font-size:9px;font-weight:600;display:block}.inquiries strong{font:28px Italiana,serif}.sparkline{align-items:flex-end;gap:6px;height:42px;margin-top:18px;display:flex}.sparkline i{background:var(--gold);width:25px}.sparkline i:first-child{height:14px}.sparkline i:nth-child(2){height:25px}.sparkline i:nth-child(3){height:19px}.sparkline i:nth-child(4){height:34px}.sparkline i:nth-child(5){height:29px}.sparkline i:nth-child(6){height:42px}.booked{align-items:center;gap:14px;padding:18px 22px;display:flex;top:55px;right:4%}.booked .check{background:var(--gold);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.booked strong{font-size:12px}.visual-caption{background:var(--ink);color:#fff;gap:24px;width:380px;padding:26px 32px;display:flex;position:absolute;bottom:0;left:0}.visual-caption span{color:var(--gold);font-size:11px}.visual-caption p{margin:0;font:19px/1.35 Italiana,serif}.ticker{background:var(--gold);border-top:1px solid #0000001a;border-bottom:1px solid #0000001a;overflow:hidden}.ticker>div{letter-spacing:.2em;align-items:center;gap:34px;width:max-content;height:58px;padding-left:20px;font-size:11px;font-weight:600;animation:25s linear infinite marquee;display:flex}.ticker i{font-style:normal}@keyframes marquee{to{transform:translate(-35%)}}.problem{grid-template-columns:1.2fr .8fr;gap:12%;padding:128px 0 90px;display:grid}.problem h2,.how h2,.faq h2{letter-spacing:-.035em;margin-top:30px;font-size:clamp(48px,6vw,78px);line-height:1}.problem-copy{padding-top:44px}.problem-copy>p{color:#5f5a50;font-size:18px;line-height:1.7}.metric-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;margin-top:45px;padding-top:26px;display:grid}.metric-row strong{font:36px Italiana,serif;display:block}.metric-row span{color:var(--muted);font-size:11px}.features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:128px;display:grid}.features article{border-right:1px solid var(--line);min-height:330px;padding:30px 22px 40px}.features article:last-child{border:0}.features article>span{color:var(--muted);font-size:10px}.feature-icon{color:var(--gold);margin:38px 0 42px;font:48px Italiana,serif}.features h3{margin:0 0 14px;font:24px Italiana,serif}.features p,.steps p{color:var(--muted);font-size:13px;line-height:1.6}.demo-section{background:var(--ink);color:#fff;overflow:hidden}.demo-grid{grid-template-columns:1fr 1fr;align-items:center;min-height:780px;display:grid}.section-kicker.light{color:var(--gold-light)}.demo-copy{padding-right:90px}.demo-copy h2{letter-spacing:-.035em;margin:30px 0;font-size:clamp(48px,6vw,74px);line-height:1}.demo-copy p{color:#aaa69e;max-width:480px;margin-bottom:38px;font-size:16px;line-height:1.7}.phone-wrap{justify-content:center;align-self:end;display:flex;position:relative}.phone{width:390px;height:700px;color:var(--ink);background:#f5f3ed;border:8px solid #35342f;border-bottom:0;border-radius:46px 46px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #65625b,0 40px 90px #00000073}.phone-top{border-bottom:1px solid #ddd8cc;align-items:center;gap:12px;min-height:94px;padding:20px;display:flex}.back{color:#777;font-size:30px}.avatar{background:var(--ink);width:44px;height:44px;color:var(--gold);border-radius:50%;place-items:center;font:22px Italiana,serif;display:grid}.phone-top strong{font-size:13px;display:block}.phone-top div:last-child span{color:#747168;font-size:10px}.phone-top i{background:#679454;border-radius:50%;width:6px;height:6px;display:inline-block}.messages{flex:1;padding:24px 18px;overflow:hidden}.timestamp{text-align:center;color:#99958d;letter-spacing:.12em;margin-bottom:22px;font-size:9px}.message{border-radius:18px;width:fit-content;max-width:84%;margin:10px 0;padding:12px 15px;font-size:12px;line-height:1.45;animation:.3s messageIn}.message.client{background:#d9d6cd;border-bottom-right-radius:4px;margin-left:auto}.message.agent{color:#fff;background:#25241f;border-bottom-left-radius:4px}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}}.booking-chip{background:#e7dcc1;border:1px solid #d4c18f;align-items:center;gap:12px;margin:18px 0;padding:14px;animation:.3s messageIn;display:flex}.booking-chip>span{background:var(--gold);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.booking-chip strong,.booking-chip small{font-size:11px;display:block}.booking-chip small{color:#747168;margin-top:3px}.phone-input{color:#969187;border:1px solid #d2cec3;border-radius:25px;justify-content:space-between;align-items:center;min-height:48px;margin:0 14px 18px;padding:5px 6px 5px 17px;font-size:11px;display:flex}.phone-input button{background:var(--gold);cursor:pointer;border:0;border-radius:50%;width:36px;height:36px}.phone-note{background:var(--gold);width:190px;color:var(--ink);padding:18px;position:absolute;bottom:90px;right:-50px;transform:rotate(2deg)}.phone-note span{letter-spacing:.16em;font-size:9px;font-weight:600}.phone-note p{margin:8px 0 0;font:16px/1.35 Italiana,serif}.how{grid-template-columns:.85fr 1.15fr;gap:10%;padding:130px 0;display:grid}.steps{border-top:1px solid var(--line)}.steps article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:24px;padding:30px 0;display:grid}.steps article>span{color:var(--gold);font:25px Italiana,serif}.steps h3{margin:0 0 8px;font:26px Italiana,serif}.steps p{max-width:470px;margin:0}.quote-band{text-align:center;background:#d8ccba;padding:110px 0}.quote-mark{color:var(--gold);height:50px;font:90px/1 Italiana,serif}blockquote{letter-spacing:-.035em;margin:25px 0;font:clamp(44px,6vw,78px)/1.05 Italiana,serif}.quote-band p{color:#6d665b;font-size:12px}.faq{grid-template-columns:.85fr 1.15fr;gap:10%;padding:130px 0;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:26px 0;font:19px Italiana,serif;display:flex}.faq-list button i{color:var(--gold);font:23px DM Sans,sans-serif}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.faq-answer p{color:var(--muted);margin:0;font-size:13px;line-height:1.65;overflow:hidden}.faq-list article.open .faq-answer{grid-template-rows:1fr}.faq-list article.open .faq-answer p{padding-bottom:28px}.final-cta{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0, #d6a84a38, transparent 38%), var(--ink);padding:120px 0}.final-cta .section-kicker{justify-content:center}.final-cta h2{letter-spacing:-.045em;margin:28px 0;font-size:clamp(58px,8vw,105px);line-height:.95}.final-cta p{color:#aaa69e;max-width:480px;margin:0 auto 36px;line-height:1.65}footer{min-height:120px;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}@media (max-width:900px){.shell{width:min(100% - 32px,680px)}.nav{height:76px}.nav-links{display:none}.nav-cta{font-size:11px}.hero{padding-top:52px}.hero h1{font-size:clamp(58px,18vw,92px);line-height:.87}.hero-lower,.problem,.demo-grid,.how,.faq{grid-template-columns:1fr}.hero-lower{margin-top:30px}.hero-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:22px}.hero-visual{height:540px}.inquiries{top:24px;left:20px}.booked{top:180px;right:18px}.mirror{left:8%}.chair{right:8%}.visual-caption{width:300px}.problem,.how,.faq{gap:55px;padding:90px 0}.problem-copy{padding-top:0}.features{grid-template-columns:1fr 1fr;margin-bottom:90px}.features article:nth-child(2){border-right:0}.features article:nth-child(-n+2){border-bottom:1px solid var(--line)}.demo-grid{gap:70px;padding-top:90px}.demo-copy{padding-right:0}.phone-wrap{justify-content:center}}@media (max-width:560px){.shell{width:calc(100% - 28px)}.brand{font-size:11px}.brand>span{width:30px;height:30px}.nav-cta{display:none}.hero h1{font-size:clamp(47px,13.2vw,54px);line-height:.92}.hero h1 em{display:block}.hero-copy{overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:16px}.hero-lower{width:100%;min-width:0;display:block;overflow:hidden}.hero-actions{gap:18px;display:grid}.hero-visual{height:500px}.inquiries{transform-origin:0 0;transform:scale(.82)}.booked{display:none}.mirror{top:105px;left:-5%}.chair{transform-origin:100% 100%;right:0;transform:scale(.8)}.plant{transform-origin:0 100%;left:-30px;transform:scale(.75)}.visual-caption{width:250px;padding:20px}.problem h2,.how h2,.faq h2,.demo-copy h2{font-size:48px}.features{grid-template-columns:1fr}.features article{border-right:0;border-bottom:1px solid var(--line);min-height:270px}.feature-icon{margin:24px 0}.phone{width:330px;height:650px}.phone-note{width:160px;bottom:65px;right:-5px}.steps article{grid-template-columns:48px 1fr}.final-cta{padding:90px 0}.final-cta h2{font-size:55px}footer{flex-direction:column;justify-content:center;gap:20px;min-height:160px;padding:35px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
