:root{--ink:#2b1d32;--plum:#38243f;--purple:#86609c;--lilac:#d6c0e3;--cream:#fbf8f4;--white:#fffdfa;--line:rgba(43,29,50,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:4}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,96px);background:var(--cream);position:sticky;top:0;z-index:3;border-bottom:1px solid transparent}.brand,.footer-brand{display:flex;align-items:center;gap:10px;font-family:"Playfair Display",serif;font-size:20px;color:var(--ink);text-decoration:none}.brand img,.footer-brand img{width:36px;height:36px;object-fit:cover;object-position:center;border-radius:50%}nav{display:flex;gap:28px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:500}.nav-cta{background:var(--plum);color:#fff!important;border-radius:99px;padding:10px 16px}.menu-button{display:none;background:none;border:0;font:inherit}.hero{min-height:670px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:clamp(60px,10vw,132px) clamp(24px,9vw,144px);background:linear-gradient(114deg,#f5eff6 0%,var(--cream) 54%,#f0e6f3 100%)}.eyebrow{margin:0 0 17px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#70517f}.hero h1,h2,h3{font-family:"Playfair Display",serif;font-weight:600;line-height:1.08}.hero h1{font-size:clamp(43px,5.3vw,76px);margin:0;letter-spacing:-.04em}.hero h1 em{font-weight:500;color:#70517f}.intro{font-size:18px;max-width:580px;margin:25px 0;color:#55435b}.hero-actions{display:flex;gap:24px;align-items:center;margin:34px 0 14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:0;border-radius:4px;padding:14px 21px;text-decoration:none;font-weight:700;cursor:pointer;font-family:inherit}.button-primary{background:var(--plum);color:#fff;box-shadow:0 7px 19px rgba(43,29,50,.18)}.text-link{font-weight:700;color:var(--ink)}.microcopy,.form-note{font-size:12px;color:#725f76}.hero-art{height:460px;position:relative;border-radius:240px 240px 10px 10px;background:var(--plum);overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-art img{width:90%;max-width:450px;mix-blend-mode:screen;position:relative;z-index:1}.hero-art p{position:absolute;bottom:28px;color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:10px;z-index:2}.orb{position:absolute;border-radius:50%;border:1px solid rgba(214,192,227,.6)}.orb-one{height:390px;width:390px}.orb-two{height:530px;width:530px}.problem{max-width:1150px;margin:auto;padding:110px 24px;display:grid;grid-template-columns:1.15fr .85fr;gap:95px;align-items:start}.problem h2,.section-heading h2,.pilot h2,.stylists h2{font-size:clamp(33px,4vw,54px);margin:0;letter-spacing:-.03em}.problem>p{font-size:18px;color:#59475f;margin:35px 0 0}.steps{background:#e9ddef;padding:105px max(24px,9vw)}.section-heading{max-width:620px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px}.step-grid article{background:rgba(255,255,255,.6);padding:30px;border-top:3px solid #aa88ba}.step-grid span{color:#73537f;font-weight:700;font-size:13px}.step-grid h3{font-size:26px;margin:27px 0 13px}.step-grid p{margin:0;color:#59475f}.promise{background:var(--plum);color:var(--white);padding:108px max(24px,17vw);text-align:center}.quote-mark{font-family:serif;font-size:90px;color:var(--lilac);line-height:.5}blockquote{font-family:"Playfair Display",serif;font-size:clamp(29px,3.6vw,48px);line-height:1.15;margin:27px 0}.promise p{color:var(--lilac);font-size:14px}.pilot{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,9vw,130px);padding:110px max(24px,9vw);background:#fffdfa}.pilot-copy>p:not(.eyebrow){font-size:18px;color:#59475f;max-width:470px}.trust-points{display:grid;gap:12px;margin-top:32px;font-size:14px;font-weight:600}.waitlist-form{background:#f4edf6;padding:34px;display:grid;gap:18px}.waitlist-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.waitlist-form label span{font-weight:400}.waitlist-form input,.waitlist-form select{background:#fff;border:1px solid #cdbdd3;border-radius:3px;min-height:45px;padding:10px;font:inherit;font-size:15px}.hidden{position:absolute;left:-10000px}.waitlist-form .button{margin-top:5px}.stylists{text-align:center;padding:105px 24px;background:linear-gradient(120deg,#f7eef9,#e3d0ea)}.stylists>p:not(.eyebrow){max-width:610px;margin:22px auto 30px;color:#59475f;font-size:18px}.button-secondary{background:transparent;border:1px solid var(--plum);color:var(--plum)}footer{padding:43px max(24px,9vw);background:#231628;color:#e8d8ef;display:grid;grid-template-columns:1fr auto;gap:14px;font-size:13px}footer .footer-brand{color:#fff}.footer-note{grid-column:1/-1;margin:15px 0 0;font-size:11px;color:#bfacc7}@media(max-width:760px){.site-header{height:68px;padding:0 22px}.brand span{font-size:16px}nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--cream);padding:20px 24px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;padding:65px 24px 70px;gap:45px}.hero-art{height:330px;order:-1;border-radius:170px 170px 8px 8px}.hero h1{font-size:48px}.problem,.pilot{grid-template-columns:1fr;gap:25px;padding:75px 24px}.step-grid{grid-template-columns:1fr;margin-top:36px}.steps{padding:72px 24px}.promise{padding:75px 24px}.hero-actions{gap:17px;flex-wrap:wrap}.waitlist-form{padding:25px}footer{grid-template-columns:1fr}}
