:root{color-scheme:light dark;--bg:#f8f8f6;--surface:#efefec;--ink:#20211f;--muted:#5c5e58;--line:#d5d5ce;--gold:#856622;--button:#252722;--button-text:#fff;--radius:10px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--gold);outline-offset:6px}p{font-size:18px;line-height:1.65;color:var(--muted);max-width:54ch}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}h1{font-size:clamp(40px,4.5vw,65px);margin-bottom:25px}h2{font-size:clamp(34px,3.9vw,54px);margin-bottom:28px}h1 span,h2 span{color:var(--gold)}h3{font-size:23px;font-weight:500;letter-spacing:-.015em}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:96px}.header{display:flex;align-items:center;justify-content:space-between;height:94px;border-bottom:1px solid var(--line)}.brand img{width:68px;height:57px;object-fit:contain}.header nav,.footer nav{display:flex;align-items:center;gap:30px}.header nav a{font-size:14px;text-decoration:none;padding-block:14px}.header nav a:hover,.footer a:hover{color:var(--gold)}.login{border-left:1px solid var(--line);padding-left:28px}.logo-dark{display:none}.hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;padding-block:60px 72px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:28px;font-weight:700}.intro{max-width:44ch;font-size:19px}.action{margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--button);color:var(--button-text);font-size:17px;font-weight:600;padding:19px 24px;border-radius:6px;text-decoration:none;min-height:56px;white-space:nowrap;transition:transform .18s ease,background .18s ease}.button:hover{background:var(--gold)}.button:active{transform:translateY(1px)}.action p{font-size:13px;margin-top:14px}.hero-proof{margin:0;padding:27px 35px 18px;background:var(--surface);border-radius:var(--radius)}.proof-heading{margin-bottom:20px}.proof-heading span{display:block;color:var(--muted);font-size:13px;margin-bottom:5px}.proof-heading strong{font-weight:500;font-size:25px}.hero-proof img{width:100%;max-height:340px;object-fit:cover;object-position:top;border-radius:5px}.hero-proof figcaption,figcaption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:14px}.demo{background:var(--surface)}.demo-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.demo-copy>p{max-width:39ch}.duration{font-size:14px!important;color:var(--gold);font-weight:600}.walkthrough{list-style:none;padding:0;margin:32px 0 0;counter-reset:step}.walkthrough li{counter-increment:step;display:grid;grid-template-columns:32px 1fr;column-gap:15px;margin:23px 0}.walkthrough li:before{content:counter(step);grid-row:span 2;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:13px}.walkthrough strong{font-size:16px;font-weight:600}.walkthrough span{font-size:14px;color:var(--muted);line-height:1.6;margin-top:4px}.video-column{max-width:330px;justify-self:center;width:100%}video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#10110e;border-radius:var(--radius)}.video-summary{margin-top:18px}.video-summary summary{font-size:13px}.video-summary p{font-size:14px;margin-top:15px}.support{border-bottom:1px solid var(--line)}.support h2{max-width:800px}.support-list{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:45px;margin-top:50px}.support-list p{font-size:16px;margin-bottom:0}.support-list article{padding-top:22px;border-top:1px solid var(--line)}.aftercare{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.aftercare figure{margin:0;background:var(--surface);padding:30px 50px 22px;border-radius:var(--radius)}.aftercare img{max-height:410px;width:100%;object-fit:cover;object-position:top;border-radius:5px}.experience{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.experience-mark{display:grid;place-items:center}.experience-mark img{width:180px}.experience h2{font-size:38px}.experience p{font-size:17px}.text-link{font-size:15px;display:inline-block;padding-block:12px}.pricing{background:var(--surface)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.start-steps{padding-left:23px;color:var(--muted);font-size:16px;line-height:2.2}.offer{border-left:1px solid var(--line);padding-left:65px}.price strong{display:block;color:var(--ink);font-size:76px;line-height:1.1;letter-spacing:-.04em;font-weight:500}.price span{font-size:18px}.offer>p:not(.price){font-size:15px}.offer .button{margin-block:10px;width:100%}.offer .annual{font-size:13px!important;max-width:33ch;margin-top:15px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.faq h2{font-size:36px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-size:17px;line-height:1.5;min-height:26px}details p{font-size:16px;margin:18px 0 0}.footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-block:30px}.footer p{font-size:13px;line-height:1.7;margin-bottom:0}.footer span{font-size:12px}.footer a{font-size:13px}.skip{position:absolute;left:15px;top:-100px;background:var(--bg);padding:15px;z-index:2}.skip:focus{top:15px}section[id]{scroll-margin-top:24px}
@media(prefers-color-scheme:dark){:root{--bg:#191b18;--surface:#242720;--ink:#f2f2ed;--muted:#bbbeb3;--line:#464a40;--gold:#d2b36c;--button:#d2b36c;--button-text:#191b18}.brand img:first-child,.experience-mark img:first-child{display:none}.brand .logo-dark,.experience-mark .logo-dark{display:block}.button:hover{background:#e5cc93}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.hero-proof{padding:22px}.demo-grid,.aftercare,.experience,.price-grid,.faq{gap:45px}.offer{padding-left:35px}.support-list{gap:24px}.section{padding-block:72px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{height:80px}.brand img{width:55px;height:47px}.header nav{gap:20px}.header nav a{font-size:12px}.header nav a:first-child{display:none}.login{padding-left:18px}.hero{grid-template-columns:1fr;gap:27px;padding-block:42px}.eyebrow{font-size:11px;margin-bottom:20px}h1{font-size:43px}h2{font-size:36px}.intro{font-size:17px}.hero-proof{max-width:430px;width:100%;padding:24px}.hero-proof img{max-height:320px;object-position:0 36%}.proof-heading{margin-bottom:15px}.action{margin-top:24px}.action .button{width:100%}.section{padding-block:56px}.demo-grid,.aftercare,.experience,.price-grid,.faq{grid-template-columns:1fr;gap:35px}.demo-copy h2 br{display:none}.demo-copy h2{max-width:12ch}.demo-copy>p{font-size:17px}.video-column{max-width:340px}.support-list{grid-template-columns:1fr;gap:8px;margin-top:30px}.support-list article{padding-block:20px 10px}.support-list h3{margin-bottom:12px}.aftercare figure{order:2;padding:25px 40px}.aftercare p{font-size:17px}.experience-mark{place-items:start}.experience-mark img{width:90px;height:auto}.experience h2{font-size:34px}.price strong{font-size:68px}.offer{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.faq{gap:15px}.footer{align-items:flex-start;flex-direction:column;gap:20px}.footer nav{gap:25px}}
.hero-proof img{max-height:none;height:auto;object-fit:contain}.hero-proof{max-width:380px;justify-self:end}.walkthrough li::marker{content:""}
.demo-copy h2{max-width:16ch}.aftercare img{max-height:none;height:auto;object-fit:contain}.header nav a,.footer nav a,.text-link{min-height:44px;display:inline-flex;align-items:center}summary{min-height:44px;align-content:center}.footer nav{flex-wrap:wrap}.mobile-signup[hidden]{display:none}.mobile-signup{position:fixed;bottom:0;left:0;right:0;z-index:1;padding:12px 20px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.mobile-signup .button{width:100%;padding-block:14px;min-height:48px}.mobile-signup p{font-size:12px;text-align:center;margin:7px 0 0}.has-mobile-bar{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
@media(max-width:640px){.hero-proof{max-width:none;justify-self:stretch}.hero-proof img{max-height:none}.demo-copy h2{max-width:16ch}}
/* Hair-inspired accents frame the product; these are not MOOD shade references. */
:root{--copper:#98482f;--aubergine:#653b59;--copper-surface:#f0dfd5;--plum-surface:#eee5ed}
.header{height:110px}.brand{display:block;flex-shrink:0}.brand img,.brand img:first-child{display:block;width:102px;height:auto;object-fit:contain}
.hero-proof{background:var(--copper-surface);position:relative;overflow:hidden;padding-top:43px}.colour-palette{display:flex;position:absolute;inset:0 0 auto;height:12px}.colour-palette i{flex:1;background:#583832}.colour-palette i:nth-child(2){background:#ae613e}.colour-palette i:nth-child(3){background:#d9b875}.colour-palette i:nth-child(4){background:#69435e}
.demo{background:var(--plum-surface)}.demo h2 span{color:var(--aubergine)}.aftercare figure{background:var(--copper-surface)}.aftercare h2 span{color:var(--copper)}.support-list article:first-child h3{color:var(--copper)}.support-list article:nth-child(2) h3{color:var(--aubergine)}.support-list article:last-child h3{color:var(--gold)}
@media(prefers-color-scheme:dark){:root{--copper:#edb198;--aubergine:#d6b4d0;--copper-surface:#362820;--plum-surface:#302530}.brand img:first-child{display:block}}
@media(max-width:640px){.header{height:100px}.brand img,.brand img:first-child{width:88px;height:auto}.hero-proof{padding-top:38px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
