:root{color-scheme:dark;--bg:#080b11;--panel:#111722;--ink:#f2f5fb;--muted:#aab5c7;--blue:#1682ff;--line:#283140}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #91c7ff;outline-offset:5px}header{max-width:1320px;padding:30px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;letter-spacing:-1.1px;font-size:27px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav>a:not(.nav-button){color:var(--muted)}.nav-button{border:1px solid #465164;border-radius:100px;padding:12px 18px}.skip{position:absolute;left:20px;top:-100px;background:white;color:black;padding:12px;z-index:10}.skip:focus{top:10px}.hero{max-width:1320px;margin:auto;padding:25px 48px 80px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#83baff}.hero h1{font-size:clamp(66px,7.5vw,108px);font-weight:750;letter-spacing:-6px;line-height:.99;margin:25px 0 28px}.hero h1 em{font-style:normal;color:#4c9aff}.lede{color:var(--muted);font-size:19px;line-height:1.65;max-width:400px}.actions{display:flex;align-items:center;gap:25px;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--blue);color:white;border-radius:100px;padding:17px 25px;font-size:15px;font-weight:650}.button:hover{background:#3594ff}.text-link{font-weight:600;font-size:14px;line-height:1.6}.platform{font-size:12px;color:#8693a7}.hero-art{height:660px;border-radius:28px;overflow:hidden;background:#0645f5}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.features{max-width:1224px;margin:0 auto;padding:70px 0 95px;border-top:1px solid var(--line)}h2{font-size:clamp(34px,4vw,53px);line-height:1.12;letter-spacing:-2px;margin:22px 0 50px}.feature{display:grid;grid-template-columns:65px 1fr 230px;gap:22px;align-items:start;border-top:1px solid var(--line);padding:36px 0}.number{font-size:14px;color:#6e819d;font-variant-numeric:tabular-nums}.feature h3{font-size:25px;letter-spacing:-.6px;margin:0 0 12px}.feature p{color:var(--muted);max-width:610px;line-height:1.7;font-size:16px;margin:0}.detail{text-align:right;color:#7daeff;text-transform:uppercase;font-size:10px;letter-spacing:1.3px;padding-top:8px}.privacy-callout{background:#101b2c;max-width:1224px;padding:60px;margin:0 auto 90px;border-radius:24px;position:relative}.privacy-callout h2{margin-bottom:24px}.privacy-callout>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.75;max-width:610px}.privacy-callout a{display:inline-block;margin-top:15px;color:#90c3ff}.contact{max-width:1224px;margin:0 auto 95px;display:flex;align-items:center;justify-content:space-between}.contact h2{margin:0}footer{border-top:1px solid var(--line);max-width:1224px;margin:auto;padding:40px 0 32px;display:grid;grid-template-columns:1fr auto;gap:20px}footer p{font-size:14px;color:var(--muted);grid-column:1;line-height:1.7;margin:0}footer div{display:flex;gap:24px;grid-column:2;grid-row:1/3;align-items:center;font-size:13px;color:var(--muted)}footer small{grid-column:1/-1;color:#718097;font-size:11px;margin-top:15px}.document{max-width:790px;margin:55px auto 100px;padding:0 24px;min-height:60vh}.document h1{font-size:clamp(45px,7vw,75px);line-height:1.02;letter-spacing:-3px;margin:22px 0 30px}.document .intro{font-size:20px;line-height:1.7;color:#c7d1df}.document h2{font-size:27px;letter-spacing:-.6px;margin:42px 0 16px}.document p,.document li{line-height:1.8;color:#b8c4d5;font-size:16px}.document li{padding-left:6px;margin:9px 0}.document a:not(.button){color:#83baff;text-decoration:underline;text-underline-offset:3px}.document .button{margin:16px 0}::selection{background:#2667bf;color:#fff}@media(max-width:1320px){.features,.contact,footer,.privacy-callout{margin-left:48px;margin-right:48px}}@media(max-width:760px){header{padding:24px;gap:18px}.brand{font-size:24px}nav{gap:18px;font-size:13px}.nav-button{display:none}.hero{padding:22px 24px 50px;grid-template-columns:1fr;gap:25px}.hero h1{font-size:70px;letter-spacing:-4px}.hero .eyebrow{font-size:10px}.lede{font-size:17px;max-width:100%}.hero-art{height:500px;max-width:480px;width:100%;justify-self:center}.actions{gap:22px;margin-top:25px}.features{padding-top:45px;padding-bottom:50px}.features,.contact,footer,.privacy-callout{margin-left:24px;margin-right:24px}.feature{grid-template-columns:30px 1fr;gap:15px;padding:26px 0}.detail{display:none}.feature h3{font-size:23px}.feature p{font-size:15px}.features h2{margin-bottom:30px}.privacy-callout{padding:30px 25px;margin-bottom:55px}.privacy-callout p{font-size:16px}.contact{display:block;margin-bottom:60px}.contact .button{margin-top:28px}footer{display:block;padding:30px 0}footer p{margin-top:12px}footer div{flex-wrap:wrap;gap:22px;margin:25px 0}footer small{display:block}.document{margin:35px auto 65px}.document .intro{font-size:18px}.document h2{font-size:25px}.document h1{letter-spacing:-2px}.document p,.document li{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Centered app-led layout, adapted to HairMaxx. */
body:has(.center-hero)>header{max-width:850px;border:1px solid #273142;background:#131a26cc;backdrop-filter:blur(18px);border-radius:100px;padding:10px 12px 10px 22px;margin:20px auto 0;position:relative;z-index:2}body:has(.center-hero)>header .brand{font-size:23px}body:has(.center-hero) nav{gap:28px}body:has(.center-hero) .nav-button{background:var(--blue);border:0;padding:12px 21px;color:white}.center-hero{text-align:center;max-width:1120px;margin:auto;padding:78px 24px 0;overflow:hidden}.center-hero>.eyebrow{font-size:11px;margin:0 0 22px}.center-hero h1{font-size:clamp(46px,5.7vw,80px);letter-spacing:-3.9px;line-height:1.06;font-weight:750;margin:0}.center-hero h1 em,.final-cta em{color:#72b0ff;font-style:normal}.hero-description{color:#aeb9ca;font-size:19px;line-height:1.65;margin:29px auto 31px;max-width:680px}.phone-stage{position:relative;max-width:900px;height:660px;margin:65px auto 0;display:flex;justify-content:center;align-items:flex-start}.phone{margin:0;position:relative;width:300px;border:6px solid #4b5360;border-radius:43px;padding:5px;background:#07090e;box-shadow:0 0 0 2px #171d27,0 35px 90px #007bff17;overflow:hidden;flex-shrink:0;z-index:1}.phone img{display:block;width:100%;height:auto;border-radius:32px}.floating-note{position:absolute;width:245px;text-align:left;border:1px solid #2b3749;background:linear-gradient(135deg,#1c293e,#101723);padding:25px;border-radius:20px;color:#ecf3ff;top:95px}.note-left{left:5px;transform:rotate(-10deg)}.note-right{right:5px;transform:rotate(9deg);top:160px}.tiny-label{font-size:9px;letter-spacing:1.5px;color:#91b8f0}.floating-note strong{display:block;font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:18px 0}.floating-note small{font-size:10px;color:#94a6be;display:block;margin-top:15px}.mini-ring{width:65px;height:65px;display:grid;place-items:center;border:6px solid #1682ff;border-left-color:#35455f;border-radius:50%;font-size:22px;font-weight:750}.mini-days{display:flex;gap:6px;margin:25px 0}.mini-days b{width:27px;height:27px;display:grid;place-items:center;background:#1682ff;border-radius:50%;font-size:9px}.preview-caption{font-size:11px;color:#77869d;margin:20px auto 0}.mission,.method,.how,.all-features,.faq,.final-cta{max-width:1050px;margin:auto;padding:100px 24px}.mission{text-align:center;max-width:820px;padding-top:110px}.mission h2{margin:20px 0 25px}.mission>p:not(.eyebrow){font-size:21px;line-height:1.8;color:#b2bfd1;letter-spacing:-.25px}.method{border-top:1px solid var(--line)}.method h2,.how>h2,.all-features>h2,.faq>h2{text-align:center;margin-top:18px}.method>.eyebrow,.how>.eyebrow,.all-features>.eyebrow,.faq>.eyebrow{text-align:center}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}.method-grid article>span{color:#6aaaff;font-size:13px}.method-grid h3{font-size:22px;letter-spacing:-.6px;margin:19px 0 14px}.method-grid p{color:#aebace;line-height:1.75;font-size:16px}.how{padding-top:40px}.feature-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-top:85px}.feature-story>div:not(.style-art){max-width:400px}.story-num{color:#70aaff;font-size:11px;letter-spacing:1.8px;font-weight:650}.feature-story h3{font-size:44px;line-height:1.12;letter-spacing:-1.8px;margin:20px 0}.feature-story p{color:#aebace;line-height:1.8;font-size:17px}.feature-story .fine-print{font-size:12px;color:#8090a8}.screen-preview{margin:0;max-width:290px;padding:8px;border:2px solid #344154;border-radius:36px;background:#080b11;justify-self:center;overflow:hidden;box-shadow:0 25px 85px #007bff15}.screen-preview img{display:block;width:100%;height:auto;border-radius:28px}.reverse>div:first-child{order:2}.style-art{max-width:350px;height:490px;border-radius:28px;overflow:hidden;justify-self:center;order:1}.style-art img{width:100%;height:100%;object-fit:cover}.all-features{border-top:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 35px;margin-top:65px}.feature-grid article{border-top:2px solid #225081;padding-top:22px}.feature-grid h3{font-size:20px;letter-spacing:-.4px}.feature-grid p{color:#aebace;line-height:1.75;font-size:15px}.faq{max-width:850px;padding-top:50px}.faq details{border-bottom:1px solid #2b3443;padding:25px 0}.faq summary{font-size:18px;font-weight:600;cursor:pointer;list-style:none;position:relative;padding-right:30px;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;color:#7dafff;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{color:#aebace;font-size:16px;line-height:1.8;margin-bottom:0}.faq a{color:#8bbdff;text-decoration:underline;text-underline-offset:3px}.final-cta{text-align:center;padding:100px 24px 110px}.final-cta h2{font-size:clamp(35px,4.5vw,60px);margin:20px 0 25px}.final-cta>p:not(.eyebrow){color:#aebace;font-size:18px}.final-cta>.button{margin-top:20px}@media(max-width:760px){body:has(.center-hero)>header{margin:14px 16px 0;padding:10px 12px 10px 18px}body:has(.center-hero)>header .brand{font-size:21px}body:has(.center-hero) nav{gap:15px}body:has(.center-hero) nav>a:first-child{display:none}body:has(.center-hero) nav .nav-button{display:inline-block;padding:9px 13px;font-size:12px}.center-hero{padding-top:63px}.center-hero h1{font-size:46px;letter-spacing:-2.3px}.center-hero>.eyebrow{font-size:9px}.hero-description{font-size:16px;margin:22px auto 28px}.hero-description br{display:none}.phone-stage{height:575px;margin-top:48px}.phone{width:256px;border-radius:37px}.phone img{border-radius:28px}.floating-note{display:none}.preview-caption{font-size:10px;line-height:1.6;max-width:280px}.mission,.method,.how,.all-features,.faq,.final-cta{padding:65px 24px}.mission>p:not(.eyebrow){font-size:18px}.mission h2{font-size:35px}.method-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.method-grid article{border-top:1px solid #273142;padding-top:18px}.method-grid h3{margin-top:12px}.method-grid p{font-size:15px}.feature-story{grid-template-columns:1fr;gap:28px;margin-top:50px}.feature-story h3{font-size:34px}.feature-story p{font-size:16px}.feature-story>div:not(.style-art){max-width:100%}.screen-preview{max-width:250px}.reverse>div:first-child{order:0}.style-art{max-width:300px;height:400px}.feature-grid{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:30px}.feature-grid h3{font-size:18px}.feature-grid p{font-size:14px}.faq summary{font-size:16px}.faq details p{font-size:15px}.final-cta h2{font-size:36px}.final-cta>p:not(.eyebrow){font-size:16px}}@media(max-width:370px){.center-hero h1{font-size:40px}.feature-grid{grid-template-columns:1fr}body:has(.center-hero) nav{gap:12px}body:has(.center-hero) nav>a:nth-child(2){display:none}}

.screen-preview figcaption{font-size:10px;line-height:1.5;text-align:center;color:#93a6c2;padding:11px 7px 5px}.reverse>.screen-preview{order:1}

.brand{display:inline-flex;align-items:center;gap:10px}.brand img{width:32px;height:32px;border-radius:8px;flex-shrink:0}
