.knowledge-topic-badge{color:#63534a;background:#eee8e4;border-radius:999px;max-width:100%;padding:.3rem .7rem;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-block}.knowledge-topic-badge[data-topic=rozjasnianie]{color:#756023;background:#f6edcf}.knowledge-topic-badge[data-topic=przyciemnianie]{color:#77523c;background:#eee0d7}.knowledge-topic-badge[data-topic=korekta-koloru]{color:#705383;background:#ece3f3}.knowledge-topic-badge[data-topic=siwe-wlosy-i-odrost]{color:#53677d;background:#e4eaf1}.knowledge-topic-badge[data-topic=bezpieczenstwo]{color:#4b6b52;background:#e3ede4}.landing-page.landing-website{--web-ink:#342a26;--web-body:#70615a;--web-accent:#b45d43;--web-heading-accent:#dd8268;--web-peach:#f2a087;--web-peach-deep:#db876c;--web-glass:#fdfbfae0;--web-soft:#f8f6f4;--web-line:#e7dfdb;--web-width:1160px;--web-gutter:clamp(20px, 4vw, 56px);--land-ink:var(--web-ink);--land-body:var(--web-body);--land-accent-text:var(--web-accent);--land-line:var(--web-line);width:100%;max-width:none;color:var(--web-ink);box-shadow:none;background:#fcfbfa;margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;overflow:clip}.landing-page.landing-website>.site-landing-hero{content-visibility:visible;contain-intrinsic-size:none}.landing-website :where(h1,h2,h3,h4,p,figure,ul,ol){margin:0}.landing-website :where(ul,ol){padding:0;list-style:none}.landing-page.landing-website :is(h1,h2){color:var(--web-ink);letter-spacing:-.045em;text-wrap:balance;font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:1.12}.landing-page.landing-website h3{color:var(--web-ink)}.landing-page.landing-website em{color:inherit;font:inherit}.landing-page.landing-website :is(h1,h2) em{color:var(--web-heading-accent)}.landing-website img{max-width:100%}.landing-website section[id]{scroll-margin-top:32px}.landing-website :is(a,button,summary,[tabindex]){scroll-margin-block:24px 100px}.landing-page.landing-website :is(a,button,summary):focus-visible{outline:3px solid var(--web-accent);outline-offset:5px;box-shadow:none}.landing-website .site-landing-hero{max-width:calc(var(--web-width) + var(--web-gutter) * 2);padding:0 var(--web-gutter) 80px;margin:0 auto}.landing-website .site-landing-header{z-index:45;justify-content:space-between;align-items:center;min-height:108px;padding:24px 0;display:flex;position:relative}.landing-website .site-brand{align-items:center;display:inline-flex}.landing-website .site-brand img{width:auto;height:50px}.landing-page.landing-website :is(.login-icon-button,.landing-menu-button){border:1px solid var(--web-line);min-width:86px;height:auto;min-height:44px;color:var(--web-ink);letter-spacing:.06em;text-transform:uppercase;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700}.landing-page.landing-website :is(.login-icon-button,.landing-menu-button):hover{background:var(--web-soft);color:var(--web-ink)}.landing-website :is(.site-landing-auth-placeholder,.landing-auth-placeholder){width:86px;height:44px}.landing-website .site-hero-layout{flex-direction:column;align-items:stretch;display:flex}.landing-website .site-hero-glass-stack{z-index:1;width:min(520px,100% - clamp(56px,10vw,128px));position:absolute;inset:auto auto clamp(28px,5vw,64px) clamp(28px,5vw,64px)}.landing-website .site-hero-glass-card{isolation:isolate;-webkit-backdrop-filter:blur(26px)saturate(135%);backdrop-filter:blur(26px)saturate(135%);background:linear-gradient(135deg,#ffffffa8,#f7efec6b);border:1px solid #ffffffe0;border-radius:24px;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 22px 56px #492d222e,inset 0 1px #fffffff2,inset 0 -1px #ffffff47}.landing-website .site-hero-glass-card:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 10% 0,#ffffff8a,#0000 44%),linear-gradient(115deg,#fff3,#0000 45%);position:absolute;inset:0}.landing-website .site-hero-glass-card h1{font-size:clamp(46px,4.4vw,62px)}.landing-website .site-hero-subtitle-card{max-width:460px;margin-top:26px}.landing-website .site-hero-subtitle-lead{font-size:17px;font-weight:600;line-height:1.55}.landing-website .site-hero-subtitle-text{color:var(--web-body);margin-top:10px;font-size:15px;line-height:1.75}.landing-website .site-cta{color:#fff;letter-spacing:.025em;text-align:center;text-transform:uppercase;background:#dd6f4e;border:1px solid #dd6f4e;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:15px 24px;font:700 15px/1.4 Manrope,Arial,sans-serif;text-decoration:none;transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 8px 20px #c6664421}.landing-website .site-cta-label{white-space:nowrap;min-width:0}.landing-website .site-cta-icon{flex:none;transition:transform .22s cubic-bezier(.22,1,.36,1);display:block}.landing-page.landing-website .primary-cta{color:#fff;letter-spacing:.17em;text-align:center;text-transform:uppercase;background:#dd6f4e;border:0;border-radius:999px;justify-content:center;align-items:center;gap:22px;width:min(100%,400px);min-height:60px;padding:18px 64px;font:700 13px/1.2 Manrope,Arial,sans-serif;text-decoration:none;transition:box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 14px 32px #b752332e}.landing-page.landing-website .primary-cta:hover{color:#fff;background:#dd6f4e}.landing-page.landing-website .primary-cta-icon{color:currentColor;flex:none;transition:transform .22s cubic-bezier(.22,1,.36,1);display:block}.landing-website .site-hero-actions{flex-direction:column;align-items:center;padding-top:22px;display:flex}.landing-website .site-hero-cta-note{color:var(--web-body);text-align:center;margin-top:12px;font-size:13px}.landing-website .site-landing-hero-media{background:#ead7cc;border-radius:20px;height:clamp(560px,60vw,680px);position:relative;overflow:hidden}.landing-website .site-landing-hero-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 42%;object-position:50% 42%;width:100%;height:100%;display:block}.landing-website .site-hero-benefits{border-top:1px solid var(--web-line);margin-top:42px;padding-top:25px}.landing-website .site-hero-benefits-heading{font-size:14px;font-weight:700}.landing-website .site-hero-benefits ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 40px;margin-top:18px;display:grid}.landing-website .site-hero-benefits li{align-items:flex-start;gap:12px;display:flex}.landing-website .site-check-circle{color:var(--web-accent);flex:0 0 20px;padding-top:3px;display:flex}.landing-website .site-hero-benefits strong{max-width:430px;color:var(--web-body);font-size:14px;font-weight:500;line-height:1.6}.landing-website :is(.site-landing-plan-preview-section,.site-landing-olga-case-section){padding:clamp(56px, 6vw, 88px) var(--web-gutter);border-top:1px solid var(--web-line);background:#fff}.landing-website .site-landing-plan-preview-section{background:#f8f6f4}.landing-website .site-landing-plan-preview-inner{width:100%;max-width:var(--web-width);margin:0 auto}.landing-website .site-case-overview{grid-template-rows:auto 1fr;grid-template-columns:1.1fr 1fr;align-items:start;gap:24px clamp(36px,5vw,72px);display:grid}.landing-website .site-landing-plan-preview-heading{grid-column:2}.landing-website .site-landing-plan-preview-heading>p:first-child{color:var(--web-accent);margin-bottom:16px;font-size:15px;font-weight:600}.landing-website .site-landing-plan-preview-heading h2{font-size:clamp(32px,3.1vw,44px)}.landing-website .site-landing-plan-preview-heading .site-case-outcome{color:var(--web-accent);margin-top:20px;font-size:18px;font-weight:500;line-height:1.6}.landing-website .site-case-transformation{grid-area:1/1/span 2;align-self:start}.landing-website .site-case-transformation>img{border-radius:10px;width:100%;height:auto;display:block}.landing-website .site-ewelina-result-caption{color:var(--web-body);padding:20px 4px 0;font-size:14px;line-height:1.75}.landing-website .site-ewelina-case-intro{-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffffff0,#f7f2efc2);border:1px solid #ffffffe0;border-radius:18px;grid-column:2;min-width:0;padding:24px;box-shadow:0 12px 30px #51443e0d,inset 0 1px #fff}.landing-website .site-ewelina-story-copy>span,.landing-website .site-ewelina-case-goal>span{color:var(--web-ink);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.landing-website .site-ewelina-story-copy>p{color:var(--web-body);font-size:15px;line-height:1.75}.landing-website .site-ewelina-case-goal{border-left:2px solid var(--web-peach);margin-top:22px;padding-left:18px}.landing-website .site-ewelina-case-goal>strong{color:var(--web-ink);font-size:15px;font-weight:500;line-height:1.75;display:block}.landing-website .site-ewelina-plan-accordion{border-top:1px solid var(--web-line);border-bottom:1px solid var(--web-line);margin-top:40px}.landing-website .site-ewelina-plan-accordion>summary{min-height:76px;color:var(--web-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;list-style:none;display:flex}.landing-website .site-ewelina-plan-accordion>summary::-webkit-details-marker{display:none}.landing-website .site-ewelina-plan-accordion>summary em{color:var(--web-accent)}.landing-website .site-ewelina-plan-accordion>summary strong{font-size:17px;font-weight:600;line-height:1.5}.landing-website .site-ewelina-plan-accordion>summary>span{border:1px solid var(--web-line);background:#fff;border-radius:50%;flex:0 0 36px;height:36px;position:relative}.landing-website .site-ewelina-plan-accordion>summary>span:before,.landing-website .site-ewelina-plan-accordion>summary>span:after{content:"";background:var(--web-accent);width:14px;height:1px;position:absolute;top:17px;left:10px}.landing-website .site-ewelina-plan-accordion>summary>span:after{transform:rotate(90deg)}.landing-website .site-ewelina-plan-accordion[open]>summary>span:after{transform:rotate(0)}.landing-website .site-ewelina-plan-accordion>summary:hover{color:var(--web-accent)}.landing-website .site-ewelina-plan-accordion-content{grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:clamp(28px,4vw,56px);padding:24px 0 40px;display:grid}.landing-website .site-ewelina-case-section-heading>span{color:var(--web-body);font-size:13px;line-height:1.6;display:block}.landing-website .site-ewelina-case-section-heading h3{letter-spacing:-.02em;margin-top:8px;font-size:20px;font-weight:600;line-height:1.45}.landing-website .site-ewelina-strategy-list{gap:28px;margin-top:28px;display:grid}.landing-website .site-ewelina-strategy-list li{grid-template-columns:28px minmax(0,1fr);align-content:start;gap:8px 12px;display:grid}.landing-website .site-ewelina-strategy-number{border:1px solid var(--web-line);width:28px;height:28px;color:var(--web-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.landing-website .site-ewelina-strategy-list strong{padding-top:2px;font-size:15px;font-weight:600;line-height:1.6}.landing-website .site-ewelina-strategy-list p{color:var(--web-body);grid-column:2;font-size:14px;line-height:1.75}.landing-website .site-plan-preview-plan-card{border:1px solid var(--web-line);background:#fff;border-radius:12px;margin-top:24px;padding:clamp(20px,2.5vw,32px)}.landing-website .site-plan-preview-plan-head{border-bottom:1px solid var(--web-line);padding-bottom:22px}.landing-website .site-plan-preview-plan-head span{color:var(--web-accent);font-size:13px;font-weight:600;display:block}.landing-website .site-plan-preview-plan-head strong{margin-top:6px;font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.15;display:block}.landing-website .site-plan-preview-document-grid{grid-template-columns:1.1fr 1fr;gap:24px;padding:24px 0;display:grid}.landing-website .site-plan-preview-subhead{color:var(--web-ink);font-size:13px;font-weight:700;line-height:1.5}.landing-website .site-plan-preview-route-list{gap:24px;margin-top:22px;display:grid}.landing-website .site-plan-preview-route-list li{grid-template-columns:20px minmax(0,1fr);gap:10px;display:grid}.landing-website .site-plan-preview-route-marker{color:var(--web-accent);font-size:13px;font-weight:600}.landing-website .site-plan-preview-route-copy{gap:6px;display:grid}.landing-website .site-plan-preview-route-copy small{color:var(--web-body);font-size:12px;line-height:1.55}.landing-website .site-plan-preview-route-copy strong{color:var(--web-ink);font-size:14px;font-weight:600;line-height:1.6}.landing-website .site-plan-preview-route-copy>span{color:var(--web-accent);overflow-wrap:anywhere;font-size:13px;line-height:1.65}.landing-website .site-plan-preview-products{border-left:1px solid var(--web-line);padding-left:24px}.landing-website .site-plan-preview-products ul{gap:20px;margin-top:22px;display:grid}.landing-website .site-plan-preview-products li{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.landing-website .site-plan-preview-product-thumb{background:#fff;place-items:center;height:76px;display:grid}.landing-website .site-plan-preview-product-thumb img{-o-object-fit:contain;object-fit:contain;width:100%;height:76px}.landing-website .site-plan-preview-product-copy{gap:5px;display:grid}.landing-website .site-plan-preview-product-copy strong{font-size:13px;font-weight:600;line-height:1.6}.landing-website .site-plan-preview-product-copy>span{color:var(--web-body);font-size:12px;line-height:1.6}.landing-website .site-plan-preview-drugstore-alternative{color:var(--web-accent);margin-top:24px;font-size:13px;line-height:1.6}.landing-website .site-plan-preview-level{border-top:1px solid var(--web-line);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:20px;padding-top:22px;display:grid}.landing-website .site-plan-preview-level-heading{gap:8px;display:grid}.landing-website .site-plan-preview-level-heading strong{margin-top:7px;font-size:14px;font-weight:600;line-height:1.55;display:block}.landing-website .site-plan-preview-level-heading>span{max-width:38ch;color:var(--web-body);font-size:12px;line-height:1.65}.landing-website .site-plan-preview-level-scale{width:min(100%,190px);margin-top:0;position:relative}.landing-website .site-plan-preview-level-scale img{width:100%;height:auto;display:block}.landing-website .site-plan-preview-level-marker{border:2px solid var(--web-accent);pointer-events:none;border-radius:5px;width:10%;position:absolute;inset-block:0}.landing-website .site-floating-consultation{z-index:40;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));position:fixed}.landing-website .site-floating-consultation[hidden]{display:none}.landing-website .site-floating-consultation .site-cta{box-shadow:0 6px 28px #79482e2e}body:has(.analytics-consent-banner,.auth-overlay,.app-menu-overlay) .landing-website .site-floating-consultation{visibility:hidden}@media (width>=1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.landing-page.landing-website .primary-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px #b752333d}.landing-page.landing-website .primary-cta:hover .primary-cta-icon{transform:translate(3px)}.landing-website .site-cta:hover{background:#dd6f4e;border-color:#dd6f4e;transform:translateY(-2px);box-shadow:0 12px 28px #c6664433}.landing-website .site-cta:hover .site-cta-icon{transform:translate(2px,-2px)}.landing-website .site-cta:active{transition-duration:.1s;transform:translateY(0)}}@media (width<=1023px){.landing-website .site-landing-hero{padding-bottom:56px}.landing-website .site-hero-glass-card h1{font-size:clamp(36px,4.5vw,52px)}.landing-website .site-landing-hero-media{height:clamp(520px,68vw,620px)}.landing-website .site-landing-hero-media img{-o-object-position:50% 40%;object-position:50% 40%}.landing-website .site-hero-subtitle-lead{font-size:16px}.landing-website .site-case-overview{grid-template-columns:1fr 1fr;gap:24px 32px}.landing-website .site-ewelina-plan-accordion-content{grid-template-columns:1fr}.landing-website .site-ewelina-strategy-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.landing-website .site-olga-strategy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-website .site-plan-preview-plan-card{max-width:none}}@media (width<=700px){.landing-page.landing-website .primary-cta{letter-spacing:.13em;gap:16px;width:100%;min-height:56px;padding:15px 16px;font-size:12px}.landing-website .site-landing-header{min-height:84px;padding:18px 0}.landing-website .site-brand img{height:43px}.landing-website .site-hero-glass-stack{width:auto;inset:auto 16px 16px}.landing-website .site-hero-glass-card{border-radius:18px;padding:clamp(22px,6vw,30px)}.landing-website .site-hero-glass-card h1{font-size:clamp(32px,8.8vw,52px)}.landing-website .site-hero-subtitle-card{max-width:100%;margin-top:20px}.landing-website .site-hero-subtitle-lead{font-size:17px}.landing-website .site-hero-subtitle-text{font-size:15px}.landing-website .site-hero-actions{padding-top:16px}.landing-website .site-landing-hero-media{aspect-ratio:3/4;border-radius:16px;width:100%;height:auto;min-height:600px;max-height:none}.landing-website .site-landing-hero-media img{-o-object-position:50% 45%;object-position:50% 45%}.landing-website .site-hero-benefits{width:100%;margin-top:34px;padding-top:24px}.landing-website .site-hero-benefits ul{grid-template-columns:1fr;gap:15px}.landing-website .site-hero-benefits strong{font-size:14px}.landing-website .site-case-overview{flex-direction:column;gap:28px;display:flex}.landing-website .site-landing-plan-preview-heading h2{max-width:520px;font-size:clamp(30px,7.6vw,40px)}.landing-website .site-landing-plan-preview-heading>p:first-child{margin-bottom:12px;font-size:14px}.landing-website .site-landing-plan-preview-heading .site-case-outcome{margin-top:16px;font-size:17px}.landing-website .site-case-transformation{width:100%}.landing-website .site-ewelina-result-caption{padding:16px 0 0;font-size:13px}.landing-website .site-ewelina-case-intro{width:100%;padding:20px}.landing-website .site-ewelina-case-goal{margin-top:20px}.landing-website .site-ewelina-plan-accordion{margin-top:28px}.landing-website .site-ewelina-plan-accordion>summary{gap:16px;padding:18px 0}.landing-website .site-ewelina-plan-accordion>summary em{color:var(--web-accent)}.landing-website .site-ewelina-plan-accordion>summary strong{font-size:15px}.landing-website .site-ewelina-plan-accordion-content{gap:36px;padding:20px 0 28px}.landing-website .site-ewelina-case-section-heading h3{font-size:21px}.landing-website .site-ewelina-strategy-list{grid-template-columns:1fr;gap:24px}.landing-website .site-plan-preview-plan-card{border-radius:10px;margin-top:20px;padding:20px 16px}.landing-website .site-plan-preview-plan-head strong{font-size:22px}.landing-website .site-plan-preview-document-grid{grid-template-columns:1fr;gap:28px}.landing-website .site-plan-preview-route-list{gap:22px}.landing-website .site-plan-preview-route-copy strong{font-size:15px}.landing-website .site-plan-preview-route-copy>span{font-size:14px}.landing-website .site-plan-preview-products{border-left:0;border-top:1px solid var(--web-line);padding:22px 0 0}.landing-website .site-plan-preview-products li{grid-template-columns:58px minmax(0,1fr);gap:18px}.landing-website .site-plan-preview-product-copy strong{font-size:14px}.landing-website .site-plan-preview-product-copy>span{font-size:13px}.landing-website .site-plan-preview-level{grid-template-columns:1fr;gap:16px}.landing-website .site-plan-preview-level-heading{gap:10px;display:grid}.landing-website .site-plan-preview-level-heading>span{max-width:none;font-size:13px}.landing-website .site-floating-consultation{right:max(16px, env(safe-area-inset-right));left:max(16px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom))}.landing-website .site-floating-consultation .site-cta{width:100%;min-height:54px}.landing-page.landing-website .site-landing-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.landing-website *,.landing-website :before,.landing-website :after{scroll-behavior:auto;transition:none;animation:none}.landing-website .site-cta,.landing-website .site-cta-icon,.landing-page.landing-website .primary-cta,.landing-page.landing-website .primary-cta-icon{transition:none}}@media (width<=370px){.landing-page.landing-website .site-landing-pricing-offer>.site-cta{letter-spacing:.015em;gap:6px;padding-inline:8px;font-size:12px}}.landing-website .site-landing-steps-section,.landing-website .site-landing-inspirations-section,.landing-website .site-landing-home-color-section,.landing-website .site-landing-fit-section,.landing-website .site-landing-trust-section,.landing-website .site-landing-pricing-section,.landing-website .site-landing-faq-section,.landing-website .site-landing-final-section,.landing-website .site-landing-about-section,.landing-website .site-landing-knowledge-section,.landing-website .site-landing-free-tools-section,.landing-website .site-landing-footer{min-width:0;padding-block:clamp(3.5rem,7vw,6rem);padding-inline:max(var(--web-gutter), calc((100% - var(--web-width)) / 2));color:var(--web-body);font-size:1rem;line-height:1.75}.landing-website .site-landing-inspirations-section{border-block:1px solid var(--web-line);background:radial-gradient(circle at 12% 8%,#f2a08729,#0000 26rem),radial-gradient(circle at 92% 88%,#dccfe73d,#0000 30rem),#f8f6f4}.landing-website .site-landing-inspirations-heading,.landing-website .site-landing-inspirations-grid,.landing-website .site-inspirations-more{width:100%;max-width:var(--web-width);margin-inline:auto}.landing-website .site-landing-inspirations-heading{grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);align-items:end;gap:.75rem clamp(2rem,6vw,5rem);display:grid}.landing-website .site-landing-inspirations-heading>p{color:var(--web-accent);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:800}.landing-website .site-landing-inspirations-heading h2{color:var(--web-ink);letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,4vw,3.35rem);font-weight:800;line-height:1.04}.landing-website .site-landing-inspirations-heading h2 em{color:var(--web-heading-accent);font-style:normal}.landing-website .site-landing-inspirations-heading>span{max-width:38rem;color:var(--web-body);font-size:.95rem;line-height:1.75}.landing-website .site-landing-inspirations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.7vw,1.35rem);margin-top:clamp(2rem,4vw,3.25rem);display:grid}.landing-website .site-inspiration-card{isolation:isolate;aspect-ratio:4/5;background:#ded6d1;border-radius:1.35rem;min-width:0;position:relative;overflow:hidden;box-shadow:0 1.1rem 2.8rem #44312a1a}.landing-website .site-inspiration-card:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0000,#1912101a);position:absolute;inset:35% 0 0}.landing-website .site-inspiration-card>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.landing-website .site-inspiration-card-glass{z-index:1;-webkit-backdrop-filter:blur(20px)brightness(82%)saturate(118%);backdrop-filter:blur(20px)brightness(82%)saturate(118%);background:#2a1d183d;border:1px solid #ffffff5c;border-radius:.95rem;justify-content:space-between;align-items:center;gap:.55rem;min-height:3.15rem;padding:.5rem .5rem .5rem .72rem;display:flex;position:absolute;bottom:.65rem;left:.65rem;right:.65rem;box-shadow:0 .55rem 1.4rem #18110e26,inset 0 1px #ffffff42}.landing-website .site-inspiration-card-glass h3{color:#fff;letter-spacing:-.025em;text-shadow:0 1px 8px #140c098c;flex:1;min-width:0;font-size:clamp(.8rem,1.15vw,.95rem);font-weight:750;line-height:1.18}.landing-website .site-inspiration-card-action{color:#fff;letter-spacing:.045em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff57;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.3rem;min-height:2.15rem;padding:.45rem .62rem;font-size:.56rem;font-weight:850;line-height:1.2;text-decoration:none;transition:background-color .22s,border-color .22s,transform .22s;display:flex;box-shadow:inset 0 1px #ffffff2e}.landing-website .site-inspiration-card-action:hover{color:#fff;background:#df704fb8;border-color:#ffffff85}.landing-website .site-inspirations-more{border:1px solid var(--web-line);width:max-content;min-height:3.25rem;color:var(--web-ink);letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;margin-top:2rem;padding:.8rem 1.25rem;font-size:.75rem;font-weight:800;display:flex;box-shadow:0 .6rem 1.5rem #492d2212}.landing-website .site-inspirations-more svg{transition:transform .22s}.landing-website .site-inspirations-more[aria-expanded=true] svg{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.landing-website .site-inspiration-card:hover>img{transform:scale(1.025)}.landing-website .site-inspiration-card-action:hover{transform:translateY(-1px)}}.landing-website .site-landing-steps-section>h2,.landing-website .site-landing-fit-heading,.landing-website .site-landing-trust-heading h2,.landing-website .site-landing-pricing-heading h2,.landing-website .site-landing-faq-section>h2,.landing-website .site-final-products-copy h2,.landing-website .site-landing-about-inner h2{color:var(--web-ink);letter-spacing:-.045em;margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:750;line-height:1.12}.landing-website .site-landing-free-tools-section{border-block:1px solid var(--web-line);background:radial-gradient(circle at 8% 20%,#f2a08721,#0000 24rem),radial-gradient(circle at 92% 90%,#dccfe738,#0000 27rem),#fbf9f8}.landing-website .site-landing-free-tools-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:1rem clamp(2rem,6vw,5rem);display:grid}.landing-website .site-landing-free-tools-kicker{color:var(--web-accent);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:800}.landing-website .site-landing-free-tools-heading h2{color:var(--web-ink);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.5vw,3.15rem);font-weight:800;line-height:1.1}.landing-website .site-landing-free-tools-heading h2 em{color:var(--web-heading-accent);font-style:normal}.landing-website .site-landing-free-tools-heading>p:last-child{max-width:37rem;color:var(--web-body);margin:0;font-size:.95rem;line-height:1.8}.landing-website .site-landing-free-tool-card{color:inherit;-webkit-backdrop-filter:blur(20px);background:#ffffffd1;border:1px solid #ffffffeb;border-radius:1.5rem;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(2rem,6vw,5.5rem);margin-top:clamp(2.25rem,5vw,4rem);padding:clamp(1.1rem,2.5vw,1.6rem);text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;box-shadow:0 1.6rem 4rem #492d2214,inset 0 1px #fff}.landing-website .site-landing-free-tool-card:hover{color:inherit;border-color:#dd6f4e4d;transform:translateY(-3px);box-shadow:0 2rem 4.5rem #492d221f,inset 0 1px #fff}.landing-website .site-landing-free-tool-preview{min-height:24rem;color:var(--web-ink);background:radial-gradient(circle at 90% 10%,#ffffff85,#0000 10rem),linear-gradient(145deg,#f8e5de,#f3ebf5);border-radius:1rem;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.landing-website .site-landing-free-tool-preview-icon{width:3rem;height:3rem;color:var(--web-accent);background:#ffffffbd;border-radius:50%;place-items:center;margin-bottom:1.4rem;display:grid}.landing-website .site-landing-free-tool-preview>small{color:var(--web-accent);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800}.landing-website .site-landing-free-tool-preview>strong{max-width:13ch;color:var(--web-ink);letter-spacing:-.035em;margin-top:.5rem;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:750;line-height:1.18}.landing-website .site-landing-free-tool-preview-list{gap:.55rem;margin-top:1.7rem;display:grid}.landing-website .site-landing-free-tool-preview-list i{background:#ffffff8c;border:1px solid #ffffffbf;border-radius:.75rem;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem .7rem;font-style:normal;display:grid}.landing-website .site-landing-free-tool-preview-list b{width:1.7rem;height:1.7rem;color:var(--web-accent);background:#fff;border-radius:50%;place-items:center;font-size:.65rem;display:grid}.landing-website .site-landing-free-tool-preview-list i:first-child b{background:var(--web-accent);color:#fff}.landing-website .site-landing-free-tool-preview-list i>span{color:#685b56;font-size:.68rem;font-weight:650}.landing-website .site-landing-free-tool-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(.5rem,3vw,2rem) clamp(.4rem,2vw,1rem) clamp(.5rem,3vw,2rem) 0;display:flex}.landing-website .site-landing-free-tool-meta{border:1px solid var(--web-line);color:var(--web-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.45rem .75rem;font-size:.68rem;font-weight:800;display:inline-flex}.landing-website .site-landing-free-tool-copy h3{color:var(--web-ink);letter-spacing:-.04em;margin-top:1.15rem;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:750;line-height:1.16}.landing-website .site-landing-free-tool-copy>p{max-width:37rem;color:var(--web-body);margin-top:1rem;font-size:.94rem;line-height:1.8}.landing-website .site-landing-free-tool-details{color:#8b7d76;max-width:36rem;margin-top:1rem;font-size:.78rem;line-height:1.7}.landing-website .site-landing-free-tool-action{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#dd6f4e;border-radius:999px;align-items:center;gap:.8rem;min-height:3.3rem;margin-top:1.8rem;padding:.85rem 1.25rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 14px 32px #b752332e}.landing-website .site-landing-free-tool-action svg{transition:transform .22s}.landing-website .site-landing-free-tool-card:hover .site-landing-free-tool-action svg{transform:translate(4px)}.landing-website .site-landing-knowledge-section{background:#fcfbfa;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.landing-website .site-landing-knowledge-heading{max-width:30rem}.landing-website .site-landing-knowledge-kicker{color:var(--web-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:800}.landing-website .site-landing-knowledge-heading h2{color:var(--web-ink);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.3vw,3rem);font-weight:800;line-height:1.15}.landing-website .site-landing-knowledge-heading h2 em{color:var(--web-heading-accent);font-style:normal}.landing-website .site-landing-knowledge-heading>p:last-child{color:var(--web-body);margin-top:1.4rem;font-size:.95rem;line-height:1.8}.landing-website .site-landing-knowledge-links{min-width:0}.landing-website .site-landing-knowledge-grid{border-bottom:1px solid var(--web-line);grid-template-columns:minmax(0,1fr);display:grid}.landing-website .site-landing-knowledge-card{border-top:1px solid var(--web-line);min-width:0;color:var(--web-ink);grid-template-columns:minmax(0,1fr) clamp(5.5rem,15vw,7rem);align-items:center;gap:clamp(.9rem,2vw,1.5rem);padding:1.25rem .15rem;text-decoration:none;display:grid}.landing-website .site-landing-knowledge-card-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.landing-website .site-landing-knowledge-card h3{color:inherit;margin:.7rem 0 0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:750;line-height:1.3}.landing-website .site-landing-knowledge-card-copy svg{color:var(--web-accent);margin-top:.7rem;transition:transform .18s}.landing-website .site-landing-knowledge-card:hover .site-landing-knowledge-card-copy svg{transform:translate(4px)}.landing-website .site-landing-knowledge-thumbnail{aspect-ratio:4/5;background:#eee7e3;border-radius:.55rem;width:100%;display:block;overflow:hidden}.landing-website .site-landing-knowledge-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.landing-website .site-landing-knowledge-card:hover .site-landing-knowledge-thumbnail img{transform:scale(1.045)}.landing-website .site-landing-knowledge-more{color:var(--web-accent);border-bottom:1px solid;align-items:center;gap:.65rem;margin-top:1.6rem;padding-bottom:.25rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:color .18s;display:inline-flex}.landing-website .site-landing-knowledge-more:hover{color:var(--web-ink)}.landing-website .site-landing-steps-section>h2 em,.landing-website .site-landing-fit-heading em,.landing-website .site-landing-trust-heading h2 em,.landing-website .site-landing-pricing-heading h2 em,.landing-website .site-landing-faq-section>h2 em,.landing-website .site-final-products-copy h2 em,.landing-website .site-landing-about-inner h2 em{color:var(--web-heading-accent);font-style:normal}.landing-website .site-ugc-section{padding:12px var(--web-gutter) 32px}.landing-website .site-landing-ugc-callout{max-width:var(--web-width);-moz-column-gap:clamp(24px, 5vw, 64px);color:var(--web-ink);background:linear-gradient(115deg,#efd4c8,#f7ebe6 70%,#fbf8f6);border:1px solid #ead4ca;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);column-gap:clamp(24px,5vw,64px);margin-inline:auto;padding:clamp(28px,4vw,48px);display:grid;box-shadow:0 14px 32px #b8663d17,inset 0 1px #ffffffe6}.landing-website .site-landing-ugc-callout>p{max-width:72ch;color:var(--web-body);font-size:.9375rem;line-height:1.75}.landing-website .site-landing-ugc-callout>p+p{margin-top:.65rem}.landing-website .site-landing-ugc-callout>p:first-child{color:var(--web-ink);letter-spacing:-.025em;grid-area:1/1/span 2;align-self:center;font-size:clamp(21px,2vw,27px);font-weight:750;line-height:1.4}.landing-website .site-landing-ugc-callout>p+p{grid-column:2;margin-top:0}.landing-website .site-landing-ugc-callout>p:last-child{margin-top:12px}.landing-website .site-landing-ugc-callout a{color:var(--web-accent);overflow-wrap:anywhere}.landing-website .site-landing-steps-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(1rem,2.4vw,2rem);margin-top:clamp(1.75rem,3.5vw,3rem);display:grid}.landing-website .site-process-step{isolation:isolate;background:var(--web-soft);border-radius:22px;grid-template-rows:220px minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.landing-website .site-process-step-media{aspect-ratio:auto;border-radius:inherit;background:var(--web-soft);grid-area:1/1/span 2;min-height:0;overflow:hidden}.landing-website .site-process-step-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.landing-website .site-process-step-copy{z-index:1;color:#fffffff0;-webkit-backdrop-filter:blur(28px)brightness(50%)saturate(90%);background:#18110e00;border:1px solid #ffffff47;border-radius:16px;grid-area:2/1;grid-template-rows:minmax(3.1rem,max-content) 1fr;align-content:start;min-width:0;margin:0 14px 14px;padding:24px 20px;display:grid;box-shadow:0 10px 24px #18110e1f,inset 0 1px #ffffff1f}.landing-website .site-process-step-copy h3{color:#fff;margin:0;font-size:1rem;font-weight:750;line-height:1.5}.landing-website .site-process-step-copy p{margin-top:.75rem;font-size:.9375rem;line-height:1.75}.landing-website .site-landing-home-color-section{background:var(--web-soft)}.landing-website .site-landing-home-color-section>header{max-width:46rem}.landing-website .site-landing-home-color-section>header>p{max-width:65ch;margin-top:1.25rem}.landing-website .site-landing-home-color-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem clamp(1.25rem,3vw,2rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.landing-website .site-landing-home-color-video{min-width:0}.landing-website .site-landing-home-color-frame{aspect-ratio:16/9;background:var(--web-line);border-radius:.75rem;position:relative;overflow:hidden}.landing-website .site-landing-home-color-frame iframe{border:0;width:100%;height:100%;display:block}.landing-website .site-landing-home-color-video-copy{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem 1rem;padding-top:1rem;display:flex}.landing-website .site-landing-home-color-video-copy h3{color:var(--web-ink);margin:0;font-size:1rem;font-weight:650;line-height:1.5}.landing-website .site-landing-home-color-video-copy a{color:var(--web-accent);text-underline-offset:.2em;font-size:.875rem;text-decoration:underline}.landing-website .site-landing-fit-section{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(1.75rem,4vw,3.75rem);display:grid}.landing-website .site-landing-fit-section>.site-landing-fit-heading{grid-column:1/-1}.landing-website .site-landing-fit-media{background:var(--web-soft);border-radius:.8rem;min-width:0;overflow:hidden}.landing-website .site-landing-fit-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:26rem;display:block}.landing-website .site-landing-fit-inner{gap:1rem;min-width:0;display:grid}.landing-website .site-fit-main-card,.landing-website .site-fit-note{color:#3d3733;background:linear-gradient(135deg,#f8f5f3 0%,#fdfcfa 100%);border:0;border-radius:20px;flex-direction:column;gap:1.25rem;min-width:0;padding:clamp(1.375rem,2.4vw,2rem);display:flex;box-shadow:0 .75rem 2rem #704e3c14}.landing-website .site-fit-card-label,.landing-website .site-fit-note-label{color:#3d3733;letter-spacing:-.01em;min-width:0;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.landing-website .site-fit-main-card ul,.landing-website .site-fit-note ul{margin:0;padding:0;list-style:none}.landing-website .site-fit-main-card li,.landing-website .site-fit-note li{color:#4a4440;align-items:flex-start;gap:.875rem;min-width:0;padding:.6875rem 0;font-size:1rem;line-height:1.5;display:flex}.landing-website .site-fit-item-icon{border-radius:50%;flex:0 0 1.375rem;place-items:center;width:1.375rem;height:1.375rem;margin-top:.0625rem;display:inline-grid}.landing-website .site-fit-item-icon-yes{color:#746a64;background:#ede7e3}.landing-website .site-fit-item-icon-no{background:0 0}.landing-website .site-fit-item-icon-no:before{content:"";background:#8a7f78;border-radius:50%;width:.375rem;height:.375rem}.landing-website .site-landing-trust-heading>p,.landing-website .site-landing-pricing-heading>p{color:var(--web-accent);letter-spacing:0;text-transform:none;margin:0 0 .75rem;font-size:.9375rem;font-weight:600;line-height:1.5}.landing-website .site-landing-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem);margin-top:2rem;display:grid}.landing-website .site-trust-card{border-bottom:1px solid var(--web-line);min-width:0;padding-block:1.75rem}.landing-website .site-trust-card h3{color:var(--web-ink);margin:0;font-size:1.0625rem;font-weight:650;line-height:1.5}.landing-website .site-trust-card p{margin-top:.75rem;font-size:.9375rem;line-height:1.8}.landing-website .site-landing-trust-media{aspect-ratio:2.5;background:var(--web-line);border-radius:.8rem;margin-top:2.5rem;overflow:hidden}.landing-website .site-landing-trust-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 56%;object-position:center 56%;width:100%;height:100%;display:block}.landing-website .site-landing-pricing-section{-moz-column-gap:clamp(2rem, 5vw, 4.5rem);grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start;gap:2rem clamp(2rem,5vw,4.5rem);display:grid}.landing-website .site-landing-pricing-heading{grid-column:1}.landing-website .site-landing-pricing-offer{grid-column:1;min-width:0}.landing-website .site-pricing-card-header{border-bottom:1px solid var(--web-line);padding-bottom:1.5rem}.landing-website .site-pricing-card-header p{margin:0 0 .375rem;font-size:.9375rem}.landing-website .site-pricing-card-header h3{color:var(--web-ink);margin:0;font-size:1.125rem;font-weight:650;line-height:1.5}.landing-website .site-pricing-price{color:var(--web-ink);margin-top:1.25rem;line-height:1}.landing-website .site-pricing-price strong{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(2.75rem,5vw,3.75rem);font-weight:500}.landing-website .site-pricing-includes{gap:1rem;margin:1.75rem 0;padding:0;list-style:none;display:grid}.landing-website .site-pricing-includes li{align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.7;display:flex}.landing-website .site-pricing-includes svg{color:var(--web-accent);flex-shrink:0;margin-top:.3rem}.landing-website .site-pricing-note{color:var(--web-body);margin-block:1.5rem;font-size:.875rem}.landing-website .site-landing-pricing-offer>.site-cta{width:100%}.landing-website .site-pricing-photo{background:var(--web-soft);border-radius:.8rem;grid-area:1/2/3;align-self:stretch;min-width:0;margin:0;overflow:hidden}.landing-website .site-pricing-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 42%;object-position:50% 42%;width:100%;height:100%;max-height:55rem;display:block}.landing-website .site-landing-faq-section{background:var(--web-soft);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1.75rem,5vw,4.5rem);display:grid}.landing-website .site-landing-faq-section>h2{max-width:9ch}.landing-website .site-landing-faq-list{border-top:1px solid var(--web-line);min-width:0}.landing-website .site-landing-faq-item{border-bottom:1px solid var(--web-line)}.landing-website .site-landing-faq-item summary{min-height:4rem;color:var(--web-ink);cursor:pointer;padding:1.25rem 2.25rem 1.25rem 0;font-size:.9375rem;font-weight:650;line-height:1.65;list-style:none;position:relative}.landing-website .site-landing-faq-item summary::-webkit-details-marker{display:none}.landing-website .site-landing-faq-item summary:before,.landing-website .site-landing-faq-item summary:after{background:var(--web-accent);content:"";width:.9rem;height:1.5px;position:absolute;top:2rem;right:.2rem}.landing-website .site-landing-faq-item summary:after{transform:rotate(90deg)}.landing-website .site-landing-faq-item[open] summary:after{transform:rotate(0)}.landing-website .site-landing-faq-item summary:focus-visible{outline:2px solid var(--web-accent);outline-offset:4px;border-radius:.25rem}.landing-website .site-landing-faq-item>p{max-width:68ch;margin:0;padding:0 1.5rem 1.5rem 0;font-size:.9375rem;line-height:1.85}.landing-website .site-landing-final-section{grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);align-items:start;gap:2rem clamp(2rem,5vw,4rem);display:grid}.landing-website .site-final-products-media{background:var(--web-soft);border-radius:.8rem;grid-area:1/1/3;align-self:stretch;min-width:0;overflow:hidden}.landing-website .site-final-products-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:35rem;max-height:55rem;display:block}.landing-website .site-final-products-copy{grid-column:2;min-width:0}.landing-website .site-final-products-copy>p{margin-top:1rem}.landing-website .site-plan-product-categories{grid-column:2;gap:2rem;min-width:0;display:grid}.landing-website .site-plan-product-category{min-width:0}.landing-website .site-plan-product-category>h3{color:var(--web-ink);margin:0 0 1rem;font-size:1rem;font-weight:650;line-height:1.5}.landing-website .site-plan-product-gallery{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--web-peach-deep) var(--web-soft);-webkit-overflow-scrolling:touch;min-width:0;padding-bottom:.65rem;overflow:hidden}.landing-website .site-plan-product-track{gap:0;width:max-content;margin:0;padding:0;list-style:none;animation:52s linear infinite site-product-marquee;display:flex}.landing-website .site-plan-product-card{border:1px solid var(--web-line);background:#fff;border-radius:.5rem;flex:0 0 7.75rem;justify-content:center;align-items:center;width:7.75rem;height:10rem;margin-right:.75rem;padding:.75rem;display:flex;overflow:hidden}.landing-website .site-plan-product-gallery:hover .site-plan-product-track,.landing-website .site-plan-product-gallery:focus-within .site-plan-product-track{animation-play-state:paused}.landing-website .site-plan-product-category.is-consumer .site-plan-product-track{animation-duration:64s;animation-direction:reverse}@keyframes site-product-marquee{to{transform:translate(-50%)}}.landing-website .site-plan-product-card img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.landing-website .site-plan-product-contact{max-width:58ch;margin-top:1.25rem;font-size:.875rem;line-height:1.8}.landing-website .site-plan-product-contact strong{color:var(--web-ink);font-weight:600}.landing-website .site-plan-product-contact a{color:var(--web-accent);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.landing-website .site-landing-about-section{padding-top:0}.landing-website .site-landing-about-inner{border-top:1px solid var(--web-line);grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);gap:1.5rem clamp(2rem,5vw,4rem);max-width:none;margin:0;padding-top:clamp(2.5rem,5vw,4rem);display:grid}.landing-website .site-landing-about-inner>p{max-width:68ch;color:var(--web-body);margin:0;font-size:.9375rem;line-height:1.85}.landing-website .site-landing-footer{border-top:1px solid var(--web-line);background:var(--web-soft);padding-block:clamp(3rem,5vw,4rem) 2rem}.landing-website .site-landing-footer-inner{grid-template-columns:minmax(0,.75fr) minmax(0,1.65fr);gap:2.5rem;display:grid}.landing-website .site-landing-footer-brand img{width:9.5rem;height:auto;display:block}.landing-website .site-landing-footer-brand p{max-width:26ch;margin-top:1rem;font-size:.875rem;line-height:1.75}.landing-website .site-landing-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.landing-website .site-landing-footer-nav h3{color:var(--web-ink);margin:0 0 1rem;font-size:.9375rem;font-weight:650}.landing-website .site-landing-footer-nav ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.landing-website .site-landing-footer-nav li,.landing-website .site-landing-footer-nav a,.landing-website .site-landing-footer-nav button{color:var(--web-body);font:inherit;text-align:left;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.75}.landing-website .site-landing-footer-nav button{cursor:pointer;background:0 0;border:0;padding:0}.landing-website .site-landing-footer-nav a:hover,.landing-website .site-landing-footer-nav button:hover{color:var(--web-accent);text-underline-offset:.2em;text-decoration:underline}.landing-website .site-landing-footer-nav a:focus-visible,.landing-website .site-landing-footer-nav button:focus-visible,.landing-website .site-landing-home-color-video-copy a:focus-visible,.landing-website .site-plan-product-contact a:focus-visible,.landing-website .site-landing-ugc-callout a:focus-visible{outline:2px solid var(--web-accent);outline-offset:4px;border-radius:.15rem}.landing-website .site-landing-footer-legal{border-top:1px solid var(--web-line);margin-top:3rem;padding-top:1.5rem}.landing-website .site-landing-footer-copy{margin:0;font-size:.75rem;line-height:1.7}@media (width<=900px){.landing-website .site-landing-inspirations-heading{grid-template-columns:1fr;align-items:start}.landing-website .site-landing-inspirations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-website .site-landing-free-tools-heading{grid-template-columns:1fr;align-items:start}.landing-website .site-landing-free-tools-heading>p:last-child{max-width:42rem}.landing-website .site-landing-fit-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.landing-website .site-landing-pricing-section{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.landing-website .site-landing-faq-section{grid-template-columns:1fr}.landing-website .site-landing-faq-section>h2{max-width:none}.landing-website .site-landing-footer-inner{grid-template-columns:1fr}.landing-website .site-landing-footer-brand p{max-width:none}}@media (width<=700px){.landing-website .site-landing-free-tool-card{border-radius:1.2rem;grid-template-columns:1fr;gap:0}.landing-website .site-landing-free-tool-preview{grid-row:2;min-height:21rem}.landing-website .site-landing-free-tool-copy{grid-row:1;padding:1.8rem .35rem .5rem}.landing-website .site-landing-free-tool-action{justify-content:center;width:100%}.landing-website .site-landing-knowledge-section{grid-template-columns:1fr;gap:2rem}.landing-website .site-landing-knowledge-heading{max-width:34rem}.landing-website .site-landing-knowledge-card{padding-block:1.4rem}.landing-website .site-landing-steps-list{grid-template-columns:1fr;gap:2.5rem}.landing-website .site-process-step{grid-template-rows:clamp(190px,55vw,280px) minmax(0,1fr)}.landing-website .site-process-step-media{aspect-ratio:auto}.landing-website .site-process-step-copy{padding:22px 20px}.landing-website .site-landing-ugc-callout{grid-template-columns:1fr}.landing-website .site-landing-ugc-callout>p:first-child{grid-row:auto}.landing-website .site-landing-ugc-callout>p+p{grid-column:1;margin-top:16px}.landing-website .site-landing-home-color-videos,.landing-website .site-landing-fit-section{grid-template-columns:1fr}.landing-website .site-landing-fit-media{aspect-ratio:1.4}.landing-website .site-landing-fit-media img{min-height:0}.landing-website .site-landing-trust-grid{grid-template-columns:1fr;margin-top:1rem}.landing-website .site-landing-trust-media{aspect-ratio:1.5}.landing-website .site-landing-pricing-section{grid-template-columns:1fr}.landing-website .site-pricing-photo{aspect-ratio:1.25;grid-area:auto/1;margin-top:.5rem}.landing-website .site-pricing-photo img{max-height:none}.landing-website .site-landing-final-section{grid-template-columns:1fr}.landing-website .site-final-products-copy{grid-area:1/1}.landing-website .site-final-products-media{aspect-ratio:1.35;grid-area:2/1}.landing-website .site-final-products-media img{-o-object-position:50% 35%;object-position:50% 35%;min-height:0;max-height:none}.landing-website .site-plan-product-categories{grid-column:1;gap:2rem}.landing-website .site-plan-product-card{flex-basis:7rem;width:7rem;height:9rem}.landing-website .site-landing-about-inner{grid-template-columns:1fr}}@media (width<=480px){.landing-website .site-landing-inspirations-grid{gap:.7rem}.landing-website .site-inspiration-card{border-radius:1rem}.landing-website .site-inspiration-card-glass{border-radius:.75rem;gap:.35rem;min-height:2.75rem;padding:.4rem .4rem .4rem .58rem;bottom:.45rem;left:.45rem;right:.45rem}.landing-website .site-inspiration-card-glass h3{font-size:.74rem}.landing-website .site-inspiration-card-action{width:2rem;min-height:2rem;padding:0}.landing-website .site-inspiration-card-action span{display:none}.landing-website .site-inspiration-card-action svg{width:14px;height:14px}.landing-website .site-landing-free-tools-heading h2{font-size:clamp(2rem,10vw,2.65rem)}.landing-website .site-landing-free-tool-preview{min-height:19rem;padding:1.35rem}.landing-website .site-landing-free-tool-meta{font-size:.62rem}.landing-website .site-landing-free-tool-action{padding-inline:.9rem;font-size:.7rem}.landing-website .site-fit-main-card,.landing-website .site-fit-note{padding:1.25rem}.landing-website .site-fit-card-label,.landing-website .site-fit-note-label{font-size:1.125rem}.landing-website .site-fit-main-card li,.landing-website .site-fit-note li{gap:.75rem}.landing-website .site-landing-ugc-callout{padding:1.35rem}.landing-website .site-landing-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.landing-website .site-landing-footer-nav>div:last-child{grid-column:1/-1}.landing-website .site-landing-footer-nav li,.landing-website .site-landing-footer-nav a,.landing-website .site-landing-footer-nav button{font-size:.875rem}.landing-website .site-landing-faq-item summary{font-size:.9375rem}}.landing-website .site-plan-product-gallery:focus-within{overflow-x:auto}.landing-website .site-plan-product-gallery:focus-within .site-plan-product-track{animation:none;transform:none}@media (prefers-reduced-motion:reduce){.landing-website .site-plan-product-gallery{overflow-x:auto}.landing-website .site-plan-product-track{animation:none;transform:none}.landing-website .site-plan-product-card[aria-hidden=true]{display:none}}@media (width>=701px) and (width<=1000px){.landing-website .site-landing-steps-list{grid-template-columns:minmax(0,1fr);gap:24px}.landing-website .site-process-step{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);position:relative}.landing-website .site-process-step-media{width:100%;height:100%;position:absolute;inset:0}.landing-website .site-process-step-copy{grid-area:1/2;margin:20px}}.landing-website .site-landing-trust-section{background:var(--web-soft)}.landing-website .site-landing-trust-inner{grid-template-columns:minmax(0,.66fr) minmax(0,1.66fr);align-items:start;gap:2rem clamp(1.25rem,2.5vw,2rem);display:grid}.landing-website .site-landing-trust-heading{grid-column:1/-1}.landing-website .site-landing-trust-grid{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;min-width:0;margin:0}.landing-website .site-trust-card{background:var(--web-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffe6;border-radius:1rem;padding:clamp(1rem,1.7vw,1.4rem);box-shadow:0 5px 22px #6c462f08}.landing-website .site-trust-card h3{font-size:.9375rem;font-weight:700;line-height:1.5}.landing-website .site-trust-card p{margin:.625rem 0 0;font-size:.875rem;line-height:1.7}.landing-website .site-landing-trust-media{aspect-ratio:auto;background:#e5cab7;border-radius:1.125rem;grid-area:2/1;width:100%;height:clamp(25rem,42vw,34rem);margin:0;position:sticky;top:2rem}.landing-website .site-landing-trust-media img{-o-object-position:49% center;object-position:49% center}.landing-website .site-landing-pricing-section{isolation:isolate;-moz-column-gap:0;background:#fff;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:2rem 0}.landing-website .site-landing-pricing-heading{z-index:1;grid-area:1/1/auto/8;padding-right:1.5rem;position:relative}.landing-website .site-landing-pricing-heading h2{max-width:13ch}.landing-website .site-landing-pricing-offer{z-index:2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f8f4f1eb;border:1px solid #fffffff2;border-radius:1.5rem;grid-area:2/1/auto/9;padding:clamp(1.5rem,3.5vw,2.75rem);position:relative;box-shadow:0 18px 48px #69402917,inset 0 0 0 1px #ee9f832b}.landing-website .site-pricing-card-header{border-color:#b45d432e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding-bottom:1.5rem;display:flex}.landing-website .site-pricing-card-header>div:first-child{flex:15rem}.landing-website .site-pricing-card-header p{color:var(--web-body);font-size:.875rem}.landing-website .site-pricing-card-header h3{max-width:22ch;font-size:1.125rem;font-weight:700;line-height:1.45}.landing-website .site-pricing-price{color:var(--web-ink);margin:0}.landing-website .site-pricing-price strong{letter-spacing:-.045em;font-size:clamp(2.25rem,4.2vw,3.5rem);font-weight:700;line-height:1.15}.landing-website .site-pricing-includes{gap:.875rem;margin:1.5rem 0}.landing-website .site-pricing-includes li{color:var(--web-ink);gap:.75rem;font-size:.9375rem;line-height:1.65}.landing-website .site-pricing-includes svg{box-sizing:content-box;width:.875rem;height:.875rem;color:var(--web-accent);background:#ee9f833d;border-radius:50%;margin-top:.2rem;padding:.1875rem}.landing-website .site-pricing-note{margin:0 0 1.25rem;font-size:.8125rem}.landing-website .site-landing-pricing-offer>.site-cta{min-height:3.5rem}.landing-website .site-pricing-photo{z-index:0;background:#e8c1a3;border-radius:1.5rem;grid-area:1/7/3/-1;align-self:stretch;min-height:38rem;margin:0 0 1.75rem;position:relative}.landing-website .site-pricing-photo img{-o-object-position:56% center;object-position:56% center;height:100%;max-height:none;position:absolute;inset:0}@media (width<=1000px){.landing-website .site-landing-trust-inner{grid-template-columns:minmax(0,1fr);row-gap:1.75rem}.landing-website .site-landing-trust-media{grid-area:2/1;height:19rem;position:relative;top:auto}.landing-website .site-landing-trust-media img{-o-object-position:center 57%;object-position:center 57%}.landing-website .site-landing-trust-grid{z-index:1;grid-area:3/1;margin:-4rem 1.25rem 0;position:relative}.landing-website .site-trust-card{padding:1.25rem}.landing-website .site-pricing-card-header>div:first-child{flex-basis:100%}.landing-website .site-landing-pricing-heading{grid-column:1/9}.landing-website .site-pricing-photo{grid-column:8/-1;min-height:0}}@media (width<=700px){.landing-website .site-landing-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-inline:.75rem}.landing-website .site-landing-pricing-section{grid-template-columns:minmax(0,1fr);row-gap:1.75rem}.landing-website .site-landing-pricing-heading{grid-area:1/1;padding:0}.landing-website .site-landing-pricing-heading h2{max-width:18ch}.landing-website .site-pricing-photo{aspect-ratio:auto;border-radius:1.125rem;grid-area:2/1;height:20rem;margin:0}.landing-website .site-pricing-photo img{-o-object-position:center 32%;object-position:center 32%}.landing-website .site-landing-pricing-offer{border-radius:1.125rem;grid-area:3/1;margin:-5rem .75rem 0;padding:1.5rem}.landing-website .site-pricing-card-header{gap:1rem}.landing-website .site-pricing-card-header>div:first-child{flex-basis:14rem}.landing-website .site-pricing-price strong{font-size:2.75rem}}@media (width<=540px){.landing-website .site-landing-trust-grid{grid-template-columns:minmax(0,1fr);margin-inline:.5rem}.landing-website .site-landing-trust-media{height:15rem}.landing-website .site-trust-card h3{font-size:1rem}.landing-website .site-trust-card p{font-size:.9375rem}.landing-website .site-landing-pricing-offer{margin-inline:.5rem;padding:1.25rem}.landing-website .site-pricing-photo{height:17rem}}@media (width<=370px){.landing-website .site-landing-pricing-offer>.site-cta{gap:.5rem;padding-inline:.75rem;font-size:.875rem}}.landing-website .site-horizontal-carousel{scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-flow:column;padding-bottom:.75rem;scroll-padding-inline:0;display:grid;overflow:auto hidden}.landing-website .site-horizontal-carousel::-webkit-scrollbar{display:none}.landing-website .site-horizontal-carousel:focus-visible{outline:3px solid var(--web-accent);outline-offset:6px}.landing-website .site-horizontal-carousel>*{scroll-snap-align:start;scroll-snap-stop:normal}.landing-website .site-landing-steps-list.site-horizontal-carousel{grid-template-columns:none;grid-auto-rows:1fr;grid-auto-columns:min(78vw,32.5rem);gap:clamp(1rem,2.4vw,2rem)}.landing-website .site-horizontal-carousel .site-process-step{grid-template-rows:13.75rem minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:34rem;position:relative}.landing-website .site-horizontal-carousel .site-process-step-media{grid-area:1/1/span 2;width:auto;height:auto;position:relative;inset:auto}.landing-website .site-horizontal-carousel .site-process-step-copy{grid-area:2/1;margin:0 14px 14px}.landing-website .site-landing-home-color-videos.site-horizontal-carousel{grid-template-columns:none;grid-auto-rows:1fr;grid-auto-columns:min(78vw,32.5rem);gap:clamp(1.25rem,3vw,2rem)}.landing-website .site-landing-home-color-video{align-self:stretch}.landing-website .site-landing-trust-inner{grid-template-columns:minmax(0,.66fr) minmax(0,1.66fr)}.landing-website .site-landing-trust-grid.site-horizontal-carousel{grid-template-columns:none;grid-auto-rows:1fr;grid-auto-columns:min(70vw,22rem);gap:.875rem;margin:0}.landing-website .site-landing-trust-media{height:clamp(16rem,25vw,20rem);position:relative;top:auto}.landing-website .site-horizontal-carousel .site-trust-card{height:100%}@media (width<=1000px){.landing-website .site-landing-trust-inner{grid-template-columns:minmax(0,1fr)}.landing-website .site-landing-trust-grid.site-horizontal-carousel{grid-area:3/1;margin:0}}@media (width<=700px){.landing-website .site-landing-steps-list.site-horizontal-carousel,.landing-website .site-landing-home-color-videos.site-horizontal-carousel{grid-template-columns:none;grid-auto-columns:min(78vw,21rem)}.landing-website .site-horizontal-carousel .site-process-step{grid-template-rows:clamp(12rem,55vw,15rem) minmax(0,1fr);height:36rem}.landing-website .site-landing-trust-grid.site-horizontal-carousel{grid-template-columns:none;grid-auto-columns:min(78vw,21rem);margin-inline:0}}.analytics-consent-banner{inset:auto 1rem max(1rem, env(safe-area-inset-bottom));z-index:90;color:#302922;background:#fffaf4;border:1px solid #d9cbbc;border-radius:1.25rem;align-items:center;gap:1.5rem;max-width:66rem;max-height:calc(100dvh - 2rem);margin:0 auto;padding:1.35rem 1.5rem;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 40px #30292226}.analytics-consent-copy{flex:1}.analytics-consent-copy h2{margin:0 0 .5rem;font-size:1.08rem;font-weight:700}.analytics-consent-copy p{margin:0;font-size:.9rem;line-height:1.55}.analytics-consent-copy .analytics-consent-detail{margin-top:.45rem;font-size:.8rem}.analytics-consent-copy a{text-underline-offset:.2em;text-decoration:underline}.analytics-consent-actions{flex-wrap:wrap;gap:.6rem;width:19rem;display:flex}.analytics-consent-actions button{color:#302922;cursor:pointer;background:#fffaf4;border:1px solid #6b5343;border-radius:.65rem;flex:8rem;min-height:2.9rem;padding:.7rem .8rem;font-size:.88rem;font-weight:600}.analytics-consent-actions button:hover{background:#efe3d6}.analytics-consent-actions .analytics-consent-close{border-color:#0000;flex-basis:100%}.analytics-settings-button{left:.65rem;bottom:max(.65rem, env(safe-area-inset-bottom));z-index:40;color:#302922;cursor:pointer;background:#fffaf4;border:1px solid #d9cbbc;border-radius:.65rem;padding:.55rem .75rem;font-size:.75rem;position:fixed;box-shadow:0 2px 10px #30292212}.analytics-consent-banner :focus-visible,.analytics-settings-button:focus-visible{outline-offset:3px;outline:2px solid #6b5343}@media (width<=640px){.analytics-consent-banner{flex-direction:column;align-items:stretch;gap:.85rem;padding:1rem;inset-inline:.65rem}.analytics-consent-actions{width:100%}}@media print{.analytics-consent-banner,.analytics-settings-button{display:none}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Manrope,Arial,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-full{height:100%}.max-h-\[70vh\]{max-height:70vh}.min-h-0{min-height:0}.min-h-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-32{min-height:8rem}.min-h-52{min-height:13rem}.min-h-screen{min-height:100vh}.w-auto{width:auto}.w-full{width:100%}.max-w-\[46rem\]{max-width:46rem}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pb-14{padding-bottom:3.5rem}.pb-8{padding-bottom:2rem}.pt-2{padding-top:.5rem}.font-display{font-family:Cormorant Garamond,Georgia,serif}.text-\[0\.92rem\]{font-size:.92rem}.text-\[1\.7rem\]{font-size:1.7rem}.text-\[2\.6rem\]{font-size:2.6rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.uppercase{text-transform:uppercase}.leading-\[1\.02\]{line-height:1.02}.leading-\[1\.1\]{line-height:1.1}.leading-\[1\.7\]{line-height:1.7}.tracking-\[0\.18em\]{letter-spacing:.18em}.text-\[color\:var\(--land-accent-text\)\]{color:var(--land-accent-text)}.text-\[color\:var\(--land-body\)\]{color:var(--land-body)}.text-\[color\:var\(--land-ink\)\]{color:var(--land-ink)}.text-copper{--tw-text-opacity:1;color:rgb(221 111 78/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(43 33 28/var(--tw-text-opacity,1))}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}.landing-page>section:not(.landing-hero),.landing-page>footer{content-visibility:auto;contain-intrinsic-size:auto 900px}.ops-login{place-content:center;gap:1rem;width:min(34rem,100% - 2rem);min-height:100vh;margin:0 auto;display:grid}.ops-page{width:100%;max-width:none;min-height:100vh;box-shadow:none;margin:0;padding:1.5rem clamp(1.5rem,3vw,3.5rem) 3rem}.ops-header,.ops-health div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ops-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.ops-ranges{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.ops-tabs{border:1px solid var(--border-color,#d7d2ca);background:#fff;border-radius:999px;gap:.35rem;margin:1.4rem 0 .4rem;padding:.3rem;display:inline-flex}.ops-tabs button{color:#6b625a;background:0 0;border:0;border-radius:999px;min-height:2.45rem;padding:0 1rem;font-weight:800}.ops-tabs button.active{color:#fff;background:#25231f}.ops-ranges button{border:1px solid var(--border-color,#d7d2ca);background:#fff;border-radius:999px;padding:.55rem .9rem}.ops-ranges button.active{color:#fff;background:#25231f}.ops-day-picker{border:1px solid var(--border-color,#d7d2ca);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .5rem .3rem .9rem;display:inline-flex}.ops-day-picker span{color:#6b625a;font-size:.82rem;font-weight:800}.ops-day-picker input{font:inherit;color:inherit;background:#f2efe9;border:0;border-radius:999px;padding:.25rem .4rem}.ops-day-caption{color:#6b625a;margin:-.75rem 0 1.25rem;font-size:.85rem;font-weight:700}.ops-section{border:1px solid var(--border-color,#e1ddd5);background:#fff;border-radius:1rem;margin-top:1rem;padding:1.25rem}.ops-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ops-traffic-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.ops-cards article{background:#f7f4ef;border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}.ops-cards strong{font-size:1.45rem}.ops-table-wrap{overflow-x:auto}.ops-table{border-collapse:collapse;width:100%}.ops-table th,.ops-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7e2da;padding:.7rem}.ops-help-text{color:#756d65;margin:.85rem 0 0;font-size:.92rem}.ops-codes-section .notice{margin-top:1rem}.ops-latest-code{background:#f7f4ef;border-radius:.85rem;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.ops-latest-code>span{color:#756d65;font-size:.82rem}.ops-latest-code>strong,.ops-code-value{letter-spacing:.16em;font-size:1.25rem}.ops-latest-code .secondary-button{margin-left:auto}.ops-codes-table{margin-top:1rem}.ops-hair-card-section{padding:1rem}.ops-hair-card-count{color:#756d65;margin:1rem 0 0;font-size:.85rem}.ops-hair-card-feed{gap:.8rem;margin-top:1rem;display:grid}.ops-hair-card-update{background:#fff;border:1px solid #e7e2da;border-radius:1rem;grid-template-columns:minmax(8.5rem,auto) minmax(0,1fr) 9rem;align-items:start;gap:1rem;padding:1rem;display:grid}.ops-hair-card-kind{color:#5c4770;white-space:nowrap;background:#f0e9fa;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.42rem .65rem;font-size:.74rem;font-weight:850;display:inline-flex}.ops-hair-card-kind.is-coloring{color:#a6533d;background:#fff0e8}.ops-hair-card-copy{gap:.75rem;min-width:0;display:grid}.ops-hair-card-copy>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ops-hair-card-copy>header>div{gap:.15rem;display:grid}.ops-hair-card-copy>header strong{overflow-wrap:anywhere;color:#2b211c;font-size:1rem}.ops-hair-card-copy>header small,.ops-hair-card-copy>header>span{color:#756d65;font-size:.76rem}.ops-hair-card-copy>header>span{flex:none;align-items:center;gap:.35rem;display:inline-flex}.ops-hair-card-meta{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.ops-hair-card-meta>div{background:#f7f4ef;border-radius:.65rem;gap:.1rem;padding:.5rem .65rem;display:grid}.ops-hair-card-meta dt,.ops-hair-card-note>span{color:#756d65;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.ops-hair-card-meta dd{color:#2b211c;margin:0;font-size:.82rem;font-weight:750}.ops-hair-card-note{border-left:3px solid #e2d7cd;padding-left:.75rem}.ops-hair-card-note p,.ops-hair-card-note ul{color:#4e4640;white-space:pre-wrap;margin:.25rem 0 0;font-size:.85rem;line-height:1.5}.ops-hair-card-note ul{gap:.25rem;padding-left:1.15rem;display:grid}.ops-hair-card-note li strong,.ops-hair-card-note li small{display:block}.ops-hair-card-note li small{color:#756d65}.ops-hair-card-consultation{justify-self:start;gap:.4rem}.ops-hair-card-photo{color:#756d65;background:#f7f4ef;border-radius:.85rem;place-items:center;width:9rem;height:9rem;text-decoration:none;display:grid;overflow:hidden}.ops-hair-card-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ops-hair-card-photo.is-missing{text-align:center;align-content:center;gap:.35rem;padding:.75rem;font-size:.72rem}.ops-code-status{background:#eeeae4;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.ops-code-status.is-active{color:#26664f;background:#dff2e9}.ops-code-status.is-redeemed{color:#5c4770;background:#e9e3f3}.ops-code-actions{flex-wrap:wrap;gap:.4rem;display:flex}.ops-code-actions .secondary-button{min-height:2.25rem;padding:.4rem .65rem;font-size:.78rem}.ops-section-head,.ops-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ops-detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.ops-detail-actions .secondary-button{align-items:center;gap:.4rem;display:inline-flex}.ops-section-head h2,.ops-detail-head h2{margin:0}.ops-section-head p,.ops-detail-head p{color:#756d65;margin:.25rem 0 0}.ops-section-head .secondary-button{flex:none;gap:.45rem}.ops-consultations-section{padding:1rem}.ops-consultations-layout{grid-template-columns:minmax(25rem,31rem) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.ops-consultation-sidebar{align-content:start;gap:.6rem;min-width:0;display:grid}.ops-consultation-filter-tabs{gap:.4rem;display:flex}.ops-consultation-filter-tabs button{color:#756d65;background:#f7f4ef;border:1px solid #e7e2da;border-radius:999px;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .65rem;font:750 .76rem/1.1 Manrope,sans-serif;display:inline-flex}.ops-consultation-filter-tabs button span{background:#2b211c14;border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;padding-inline:.3rem;font-size:.65rem;display:grid}.ops-consultation-filter-tabs button.active{color:#fff;background:#25231f;border-color:#25231f}.ops-consultation-filter-tabs button.active span{background:#ffffff2e}.ops-consultation-filter-tabs button:disabled{cursor:not-allowed;opacity:.55}.ops-consultation-list{align-content:start;gap:.55rem;max-height:calc(100vh - 15.5rem);padding-right:.25rem;display:grid;overflow:auto}.ops-consultation-list button{color:#2b211c;text-align:left;background:#fff;border:1px solid #e7e2da;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.85rem;display:grid;position:relative}.ops-consultation-list button.active{border-color:#25231f;box-shadow:0 0 0 2px #25231f1a}.ops-consultation-main,.ops-consultation-badges{gap:.2rem;min-width:0;display:grid}.ops-consultation-owner-row strong,.ops-consultation-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-consultation-main small,.ops-consultation-badges small{color:#756d65;font-size:.78rem}.ops-label-choice{align-items:center;gap:.38rem;display:inline-flex}.ops-label-choice>span{background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.ops-consultation-owner-row{align-items:center;gap:.5rem;min-width:0;display:flex}.ops-consultation-owner-row strong{min-width:0}.ops-consultation-flag{filter:drop-shadow(0 1px 1px #2b211c1f);flex:none;align-items:center;display:inline-flex}.ops-consultation-flag.is-awaiting_response{color:#e88932}.ops-consultation-flag.is-awaiting_analysis{color:#8c9198}.ops-consultation-flag.is-completed{color:#3f9c70}.ops-label-picker{background:#fbfaf8;border:1px solid #e7e2da;border-radius:.9rem;gap:.65rem;padding:.8rem;display:grid}.ops-label-picker>div:first-child{gap:.16rem;display:grid}.ops-label-picker>div:first-child small,.ops-label-saving{color:#756d65}.ops-label-picker-actions{flex-wrap:wrap;gap:.45rem;display:flex}.ops-label-choice,.ops-label-clear{color:#5d554f;background:#fff;border:1px solid #ddd6ce;border-radius:999px;min-height:2.15rem;padding:.42rem .7rem;font:750 .74rem/1.1 Manrope,sans-serif}.ops-label-choice:hover:not(:disabled),.ops-label-clear:hover:not(:disabled){border-color:#8b8178}.ops-label-choice.active{box-shadow:0 0 0 2px #2b211c21}.ops-label-choice.is-awaiting_response.active{color:#8a4b08;background:#fff1df;border-color:#df9849}.ops-label-choice.is-awaiting_analysis.active{color:#5f646a;background:#f1f2f3;border-color:#9ca1a7}.ops-label-choice.is-completed.active{color:#27674b;background:#e4f4eb;border-color:#6fb38f}.ops-label-clear{color:#756d65;background:0 0}.ops-label-choice:disabled,.ops-label-clear:disabled{cursor:wait;opacity:.6}.ops-consultation-badges small{text-align:center;background:#f7f4ef;border-radius:999px;padding:.16rem .45rem}.ops-detail-panel{background:#fff;border:1px solid #e7e2da;border-radius:1rem;align-content:start;gap:1rem;min-width:0;max-height:calc(100vh - 15.5rem);padding:1rem;display:grid;overflow-y:auto}.ops-detail-empty{color:#756d65;border:1px dashed #d7d2ca;border-radius:1rem;place-items:center;min-height:14rem;display:grid}.ops-origin{color:#6b625a;text-transform:uppercase;background:#f7f4ef;border-radius:999px;padding:.28rem .65rem;font-size:.75rem;font-weight:800}.ops-origin.is-production{color:#3f704d;background:#e7f1e7}.ops-detail-meta{flex-wrap:wrap;gap:.5rem;display:flex}.ops-detail-meta span{color:#756d65;background:#f7f4ef;border-radius:999px;padding:.4rem .7rem;font-size:.84rem}.ops-detail-meta strong{color:#2b211c}.ops-consultation-timing{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.ops-consultation-timing article{background:#faf8f5;border:1px solid #e7e2da;border-radius:.9rem;align-content:start;gap:.3rem;min-height:6.2rem;padding:.8rem;display:grid}.ops-consultation-timing span{color:#756d65;letter-spacing:.07em;font-size:.68rem;font-weight:850}.ops-consultation-timing strong{color:#2b211c;font-size:.9rem;line-height:1.35}.ops-consultation-timing small{color:#756d65;font-size:.72rem;line-height:1.35}.ops-consultation-timing article.is-pending{background:#fff9ed;border-color:#e4b96e}.ops-consultation-timing article.is-pending strong{color:#7d5400}.ops-consultation-timing article.is-overdue{background:#fff0ef;border-color:#e5aaa5}.ops-consultation-timing article.is-overdue strong{color:#a13f49}.ops-consultation-timing article.is-completed{background:#f0faf6;border-color:#b8ded5}.ops-consultation-timing article.is-completed strong{color:#267052}.ops-consultation-stage{color:#5f5146;text-overflow:ellipsis;white-space:nowrap;background:#f4eee6;border-radius:.45rem;width:fit-content;max-width:100%;padding:.28rem .48rem;font-size:.76rem;font-weight:800;line-height:1.2;overflow:hidden}.ops-consultation-stage.is-paywall,.ops-funnel-stage-card.is-paywall{color:#76510e;background:#fff3cc;border-color:#e7c668}.ops-consultation-stage.is-checkout,.ops-funnel-stage-card.is-checkout{color:#5c4770;background:#f0e9fa;border-color:#c9b5df}.ops-consultation-stage.is-after_payment,.ops-funnel-stage-card.is-after_payment{color:#26664f;background:#e4f3e9;border-color:#aad0b7}.ops-funnel-stage-card{color:#5f5146;background:#f8f3ed;border:1px solid #ddd0c1;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.ops-funnel-stage-card>div{gap:.2rem;display:grid}.ops-funnel-stage-card span{letter-spacing:.14em;font-size:.68rem;font-weight:900}.ops-funnel-stage-card strong{color:currentColor;font-size:1.08rem}.ops-funnel-stage-card p{color:currentColor;margin:0;font-size:.85rem}.ops-funnel-stage-card b{letter-spacing:.06em;border:1px solid;border-radius:999px;flex:none;padding:.4rem .65rem;font-size:.72rem}.ops-detail-block{gap:.7rem;display:grid}.ops-detail-block h3{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.ops-review-photos{gap:1rem;display:grid}.ops-review-photos .ops-detail-block{background:#fff;border:1px solid #e7e2da;border-radius:1rem;padding:1rem}.ops-photo-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.55rem;display:grid}.ops-photo-grid a{color:#756d65;background:#f7f4ef;border-radius:.75rem;place-items:center;min-height:8rem;text-decoration:none;display:grid;overflow:hidden}.ops-photo-grid img{-o-object-fit:cover;object-fit:cover;width:100%;height:8rem}.ops-answer-list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.65rem;margin:0;display:grid}.ops-answer-list div,.ops-conversation div{background:#faf8f6;border-radius:.75rem;padding:.75rem}.ops-answer-list dt,.ops-conversation span{color:#756d65;font-size:.78rem;font-weight:800}.ops-answer-list dd,.ops-conversation p{white-space:pre-wrap;margin:.25rem 0 0}.ops-note{background:#fff6f1;border-radius:.75rem;margin:0;padding:.75rem}.ops-client-message-alert{color:#512d22;background:#fff0e8;border:2px solid #dd6f4e;border-radius:1rem;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex;box-shadow:0 .65rem 1.6rem #c0583624}.ops-client-message-alert-icon{color:#fff;background:#dd6f4e;border-radius:.75rem;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.ops-client-message-alert>div{gap:.3rem;min-width:0;display:grid}.ops-client-message-alert p{color:#a64d35;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.ops-client-message-alert strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.ops-verification{background:#f0faf6;border:1px solid #b8ded5;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.ops-verification.is-requested{background:#fff9ed;border-color:#e4b96e}.ops-verification-status{color:#1d6668;font-weight:800}.ops-verification-response{gap:.35rem;display:grid}.ops-verification-response>span{color:#49686b;font-size:.78rem;font-weight:750}.ops-verification-error{color:#a13f49}.ops-verification-success{color:#256747;font-weight:750}.ops-verification>button{justify-self:start}.ops-verification-badge{background:#fff0cc;font-weight:800;color:#7d5400!important}.ops-plan-regeneration{border-top:1px solid #cde4dc;border-bottom:1px solid #cde4dc;grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.55rem .75rem;padding:.9rem 0;display:grid}.ops-plan-regeneration label{gap:.35rem;display:grid}.ops-plan-regeneration label>span{color:#49686b;font-size:.78rem;font-weight:750}.ops-plan-regeneration button{white-space:nowrap;min-height:2.75rem}.ops-plan-regeneration-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.ops-plan-regeneration-help{color:#49686b;grid-column:1/-1;gap:.3rem;line-height:1.45;display:grid}@media (width<=700px){.ops-plan-regeneration{grid-template-columns:1fr}.ops-plan-regeneration button{justify-self:stretch}.ops-plan-regeneration-actions{justify-content:stretch;display:grid}}.verification-chat-panel{grid-column:1/-1;width:100%;min-width:0}.verification-conversation{gap:.65rem;min-width:0;display:grid}.verification-conversation>h3{color:#1d6668;font-size:.9rem;font-weight:800}.verification-chat-log{overscroll-behavior:contain;flex-direction:column;gap:.7rem;max-height:26rem;padding:.2rem;display:flex;overflow-y:auto}.verification-chat-message{background:#fff;border:1px solid #d9e6e1;border-radius:1rem 1rem 1rem .25rem;align-self:flex-start;min-width:0;max-width:92%;padding:.8rem 1rem}.verification-chat-message.is-own{background:#e3f2e9;border-color:#badbcb;border-radius:1rem 1rem .25rem;align-self:flex-end}.verification-chat-meta{color:#49686b;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;font-size:.7rem;display:flex}.verification-chat-meta time{font-size:.65rem}.verification-chat-message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.85rem;line-height:1.6}.verification-chat-approval{color:#256747;margin-top:.35rem;font-weight:800;display:block}.verification-chat-empty,.verification-chat-closed{color:#49686b;font-size:.78rem;line-height:1.5}.verification-chat-closed{margin-top:.8rem}.verification-chat-composer{gap:.65rem;display:grid}.verification-chat-composer>button{justify-content:center;justify-self:start;align-items:center;gap:.45rem;display:inline-flex}.verification-chat-composer button:disabled,.ops-verification button:disabled{opacity:.6;cursor:not-allowed}.ops-conversation{gap:.55rem;display:grid}.ops-detail-block details{background:#fff;border:1px solid #e7e2da;border-radius:.75rem}.ops-detail-block summary{cursor:pointer;padding:.75rem;font-weight:800}.ops-detail-block pre{white-space:pre-wrap;word-break:break-word;border-top:1px solid #e7e2da;max-height:28rem;margin:0;padding:.75rem;font-size:.78rem;overflow:auto}.ops-plan-preview{color:#342a37;gap:1rem;display:grid}.ops-plan-hero{background:radial-gradient(circle at 95% 15%,#e69ba433 0 5rem,#0000 5.1rem),linear-gradient(135deg,#fff8f5,#fbf7fb);border:1px solid #efd9d0;border-radius:1.15rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;padding:1.35rem;display:grid;overflow:hidden}.ops-plan-kicker,.ops-plan-section-head p{color:#d8755e;letter-spacing:.12em;font-size:.72rem;font-weight:900}.ops-plan-kicker{align-items:center;gap:.35rem;margin:0 0 .4rem;display:flex}.ops-plan-hero h3{letter-spacing:-.035em;max-width:46rem;margin:0;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.05}.ops-plan-hero>div>p:last-child{color:#6f6571;max-width:48rem;margin:.7rem 0 0;line-height:1.55}.ops-plan-stats{grid-template-columns:repeat(3,minmax(4.25rem,1fr));gap:.45rem;margin:0;display:grid}.ops-plan-stats div{text-align:center;background:#ffffffb8;border:1px solid #d8755e33;border-radius:.8rem;gap:.12rem;min-width:4.25rem;padding:.6rem;display:grid}.ops-plan-stats dt{color:#807581;text-transform:uppercase;font-size:.66rem;font-weight:800}.ops-plan-stats dd{margin:0;font-size:1.2rem;font-weight:900}.ops-plan-section{background:#fff;border:1px solid #e9e2e5;border-radius:1.05rem;gap:.8rem;padding:1.1rem;display:grid}.ops-plan-section-head{align-items:center;gap:.7rem;display:flex}.ops-plan-section-head>span{color:#bc624e;background:#f7e8e4;border-radius:50%;flex:none;place-items:center;width:2.15rem;height:2.15rem;font-size:.72rem;font-weight:900;display:grid}.ops-plan-section-head p,.ops-plan-section-head h4{margin:0}.ops-plan-section-head h4{font-size:1.08rem}.ops-plan-zones,.ops-plan-products,.ops-plan-advice{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;display:grid}.ops-plan-zones article,.ops-plan-products article{background:#faf8fa;border-radius:.8rem;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.ops-plan-zones article>b{color:#66536b;background:#eee8ef;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.ops-plan-preview h5,.ops-plan-preview h6,.ops-plan-preview p{margin:0}.ops-plan-preview h5{font-size:.96rem}.ops-plan-zones p,.ops-plan-products p{color:#766d78;margin-top:.2rem;font-size:.84rem;line-height:1.45}.ops-plan-goals{gap:.75rem;display:grid}.ops-plan-goal{border:1px solid #e8dfe6;border-radius:.95rem;overflow:hidden}.ops-plan-goal>summary{background:linear-gradient(115deg,#fbf2f0,#f8f4f9);gap:.25rem;padding:1rem;display:grid}.ops-plan-goal>summary>span,.ops-plan-method-title span{color:#c66753;letter-spacing:.1em;font-size:.68rem;font-weight:900}.ops-plan-goal>summary h5{font-size:1.08rem}.ops-plan-goal>summary p{color:#625966;line-height:1.45}.ops-plan-goal>summary small{color:#786d79;font-weight:750}.ops-plan-level{background:#fff9f6;border-left:3px solid #d8907e;gap:.2rem;margin:.8rem .8rem 0;padding:.65rem .75rem;font-size:.82rem;display:grid}.ops-plan-level span{color:#716773}.ops-plan-methods{gap:.65rem;padding:.8rem;display:grid}.ops-plan-methods>section{background:#faf9fa;border-radius:.75rem;gap:.55rem;padding:.8rem;display:grid}.ops-plan-method-title h6{margin-top:.15rem;font-size:.94rem}.ops-plan-info-row{border-top:1px solid #ebe6ea;grid-template-columns:8.5rem minmax(0,1fr);gap:.65rem;padding-top:.55rem;font-size:.84rem;line-height:1.45;display:grid}.ops-plan-info-row>span{color:#766d78;font-weight:800}.ops-plan-info-row ul{margin:0;padding-left:1.1rem}.ops-plan-alternative{background:#f7f2fa;border:1px solid #dcd2e3;border-radius:.65rem;padding:.65rem;font-size:.82rem}.ops-plan-alternative p{margin-top:.3rem}.ops-plan-operations{gap:.55rem;display:grid}.ops-plan-operations article{background:#faf8f6;border-radius:.8rem;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;padding:.8rem;display:grid}.ops-plan-operation-number{color:#fff;background:#3b303d;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:900;display:grid}.ops-plan-operation-meta{color:#7c7179;font-size:.78rem;font-weight:700;margin-top:.2rem!important}.ops-plan-operations ol{color:#514851;gap:.35rem;margin:.55rem 0 0;padding-left:1.2rem;font-size:.84rem;line-height:1.45;display:grid}.ops-plan-operations li.is-checkpoint{color:#9a4f3f;font-weight:750}.ops-plan-products article>svg{color:#c86e59;flex:none}.ops-plan-products small{color:#716872;margin-top:.3rem;font-weight:750;display:block}.ops-plan-advice article{background:#fffaf7;border:1px solid #eadfda;border-radius:.8rem;padding:.8rem}.ops-plan-advice h5{align-items:center;gap:.4rem;display:flex}.ops-plan-advice ul{color:#5f565f;gap:.35rem;margin:.6rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.45;display:grid}.ops-plan-preview-empty{color:#756d75;border:1px dashed #d8cfd6;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;padding:1rem}.ops-plan-preview-empty h3,.ops-plan-preview-empty p{margin:0}.ops-client-preview{background:linear-gradient(145deg,#faf8f5,#f3eef5);border:1px solid #e7e2da;border-radius:1.25rem;justify-items:center;gap:1.25rem;padding:clamp(1rem,3vw,2rem);scroll-margin-top:1rem;display:grid}.ops-client-preview-head{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.ops-client-preview-head h3,.ops-client-preview-head p{margin:0}.ops-client-preview-head h3{font-size:1.1rem}.ops-client-preview-head>div>p:last-child{color:#756d65;max-width:38rem;margin-top:.3rem;font-size:.82rem;line-height:1.5}.ops-client-preview-head>span{color:#316b55;background:#e8f3ee;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.42rem .65rem;font-size:.72rem;font-weight:850;display:inline-flex}.ops-phone{background:#252329;border:.6rem solid #252329;border-radius:3rem;width:min(100%,25.875rem);padding:.18rem;position:relative;box-shadow:0 2rem 4rem #2e233033,inset 0 0 0 1px #504c54}.ops-phone-hardware{z-index:50;background:#17161a;border-radius:999px;width:7rem;height:1.55rem;position:absolute;top:.65rem;left:50%;transform:translate(-50%)}.ops-phone-hardware span{background:#282d38;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.5rem;right:1rem;box-shadow:inset 0 0 0 1px #3d4659}.ops-phone-screen{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#66536f33 transparent;background:radial-gradient(circle at 8% 14%,#ffbea840,#0000 18rem),linear-gradient(#fff 0%,#fffafd 48%,#fff8f4 100%);border-radius:2.25rem;height:min(48rem,76vh);min-height:38rem;overflow:hidden auto}.ops-phone-app-chrome{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;position:sticky;top:0}.ops-phone-status{color:#342d3b;justify-content:space-between;align-items:center;height:1.8rem;padding:.4rem 1.15rem 0;font-size:.62rem;display:flex}.ops-phone-status span{letter-spacing:.08em}.ops-phone-app-header{border-bottom:1px solid #69537112;justify-content:space-between;align-items:center;height:3.5rem;padding:.45rem 1rem;display:flex}.ops-phone-app-header img{-o-object-fit:contain;object-fit:contain;width:auto;height:2.15rem}.ops-phone-app-header>span{color:#66536f;background:linear-gradient(145deg,#fff0eb,#f4eff8);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.ops-phone-plan{width:100%;padding:.85rem .8rem 3.25rem;font-family:Manrope,sans-serif}.ops-phone-plan .hair-plan-primary-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;top:5.55rem}.ops-phone-plan .road-map.is-read-only .hair-plan-primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-phone-plan .hair-plan-primary-nav button{gap:.25rem;font-size:.65rem}.ops-phone-plan .hair-plan-primary-nav button svg{width:.95rem;height:.95rem}.ops-phone-plan .hair-plan-overview-hero h1{font-size:1.65rem}.ops-phone-plan .hair-plan-goal-layout{grid-template-columns:minmax(0,1fr)}.ops-phone-plan .hair-plan-goal-rail{display:none}.ops-phone-plan .hair-plan-goal-main{max-width:none}.ops-phone-plan .hair-plan-now-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1.1rem}.ops-phone-plan .hair-plan-main-action{grid-area:auto/1/auto/-1}.ops-phone-plan .hair-plan-quick-links{grid-template-columns:minmax(0,1fr)}.ops-phone-plan .hair-plan-route-copy>span{display:none}.ops-phone-plan .hair-plan-method-card,.ops-phone-plan .hair-plan-goal-intro,.ops-phone-plan .hair-plan-fallbacks{padding-inline:.9rem}.ops-phone-plan .hair-plan-shopping-item dl>div{grid-template-columns:5.4rem 1fr;gap:.5rem}.ops-phone-plan .compact-techniques article,.ops-phone-plan .compact-method dl{grid-template-columns:minmax(0,1fr)}.ops-phone-plan .compact-method dl>div{grid-template-columns:minmax(0,1fr);gap:.15rem}.ops-phone-plan .compact-method dl>div:first-child,.ops-phone-plan .compact-method dl>.compact-method-effect{grid-column:auto}.ops-phone-plan .compact-product-group article{grid-template-columns:4.25rem minmax(0,1fr)}.ops-phone-plan .compact-product-image{width:4.25rem;height:4.25rem}.ops-phone-plan .compact-product-group article>.compact-product-meta{text-align:left;grid-column:2}.ops-phone-plan .compact-plan-hero{padding:1.25rem}.ops-phone-plan .compact-plan-hero h1,.ops-phone-plan .compact-secondary-view>header h1{font-size:1.65rem}.ops-phone-plan .compact-zone-legend>div{grid-template-columns:minmax(0,1fr)}.ops-client-preview-ending{color:#66536f;background:#f4eff8;border:1px solid #66536f21;border-radius:1rem;align-items:flex-start;gap:.7rem;padding:.9rem;display:flex}.ops-client-preview-ending svg{flex:none}.ops-client-preview-ending strong{font-size:.8rem;display:block}.ops-client-preview-ending p{color:#756e79;margin:.2rem 0 0;font-size:.72rem;line-height:1.45}.ops-phone-home-indicator{z-index:60;pointer-events:none;background:#1c1b1e;border-radius:999px;width:7.5rem;height:.3rem;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}@media (width<=520px){.ops-client-preview{padding-inline:.65rem}.ops-client-preview-head{display:grid}.ops-client-preview-head>span{justify-self:start}.ops-phone-screen{height:42rem;min-height:0}}.ops-plan-preview-empty p{margin-top:.2rem}.ops-raw-data{border-top:1px solid #e7e2da;margin-top:.25rem;padding-top:1rem}.ops-raw-data>div>p{color:#756d65;margin:.25rem 0 0;font-size:.84rem}.ops-health{margin:0}.ops-health div{border-bottom:1px solid #e7e2da;padding:.65rem 0}.ops-health dd{margin:0}@media (width<=760px){.ops-cards,.ops-traffic-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-header{align-items:flex-start}.ops-section-head,.ops-detail-head{display:grid}.ops-consultations-layout{grid-template-columns:1fr}.ops-consultation-list,.ops-detail-panel{max-height:none}.ops-consultation-timing,.ops-plan-hero{grid-template-columns:1fr}.ops-plan-stats{width:100%}.ops-plan-info-row{grid-template-columns:1fr;gap:.2rem}.ops-tabs{border-radius:1rem;display:flex;overflow-x:auto}.ops-tabs button{flex:none}.ops-hair-card-update{grid-template-columns:minmax(0,1fr)}.ops-hair-card-copy>header{display:grid}.ops-hair-card-photo{grid-row:2;width:100%;height:min(20rem,68vw)}}:root{--ink:#2b211c;--ink-soft:#6b5d54;--muted:var(--ink-soft);--paper:#fdfbf7;--surface:#fff;--line:#efe4db;--fill:#f4ede6;--cta-peach:#dd6f4e;--cta-peach-hover:#c05836;--cta-peach-text:#fffcf9;--cta-peach-shadow:#c0583642;--mint-hero:#f3b79b;--mint-medium:#e8935f;--mint-deep:#dd6f4e;--mint-deep-hover:#c05836;--mint-deep-soft:#e8935f;--mint-deep-text:#c05836;--mint-muted:#f3b79b;--mint-sky:#f6c8af;--mint-line:#f1ddd2;--mint-deep-rgb:221 111 78;--mint-sky-rgb:246 200 175;--success:#5e8c68;--success-soft:#e7f1e7;--locked-bg:#f4ede6;--locked-ink:#a2846f;--radius-sm:.6rem;--radius-md:1.1rem;--radius-pill:999px;--shadow-card:0 1px 2px #2b1e140d, 0 16px 32px #2b1e141a;--focus-ring:0 0 0 3px rgb(var(--mint-deep-rgb) / 35%)}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}:focus-visible{outline:2px solid var(--cta-peach);outline-offset:2px}button:focus-visible,a:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}button,a{-webkit-tap-highlight-color:transparent}em{font-style:italic;font-weight:400}.brand-logo{letter-spacing:.24em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.15rem,9vw,3rem);line-height:1;text-decoration:none}.icon-menu{color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.landing-page{--land-ink:var(--ink);--land-ink-soft:var(--ink-soft);--land-body:var(--ink-soft);--land-muted:#8a8178;--land-line:#e0977229;--land-accent-text:var(--mint-deep-text);--land-surface-soft:#f5ece5;color:var(--land-ink);background:linear-gradient(#fff 0%,#fffaf6 45%,#fdf3ec 100%)}.landing-hero{border-bottom:1px solid #f1ddd2;min-height:100svh;position:relative;overflow:hidden}.landing-header{z-index:20;color:#fbfaf7;justify-content:space-between;align-items:center;padding:1.35rem 1.45rem;display:flex;position:absolute;top:0;left:0;right:0}.landing-header .brand-logo{color:inherit;text-shadow:0 .35rem 1.25rem #18171538;-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);background:#fffdf942;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:clamp(1.85rem,8vw,2.55rem);display:inline-flex;box-shadow:0 .45rem 1.2rem #18171512}.landing-header .brand-logo img{height:2.75rem}.login-icon-button{color:#fff;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1817153d;border:1px solid #ffffff70;border-radius:999px;justify-content:center;align-items:center;min-width:6.35rem;height:2.85rem;padding:0 1.2rem;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.login-icon-button:hover{border-color:var(--cta-peach);background:var(--cta-peach);color:var(--cta-peach-text)}.landing-hero-media{background:var(--mint-muted);height:min(72svh,40rem);min-height:32rem;position:relative;overflow:hidden}.landing-hero-media:after{content:"";background:linear-gradient(#2b1e1852 0%,#2b1e180f 46%,#fbfaf700 100%);position:absolute;inset:0}.landing-hero-media img{filter:blur(.8px);-o-object-fit:cover;object-fit:cover;-o-object-position:58% center;object-position:58% center;width:100%;height:100%;transform:scale(1.01)}.hero-glass-stack{z-index:3;gap:.9rem;width:min(20rem,100% - 2.7rem);display:grid;position:absolute;bottom:1.35rem;left:1.35rem}.hero-glass-card{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(135deg,#ffffff42,#e9b99b3d);border:1px solid #ffffff6b;border-radius:1.25rem;width:100%;padding:1.15rem 1.2rem 1.25rem;box-shadow:0 1rem 2.5rem #18171533}.hero-glass-card h1{letter-spacing:0;text-shadow:0 .18rem .8rem #1817152e;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.65rem,12vw,4rem);font-weight:400;line-height:.9}.hero-glass-card em{color:var(--mint-hero)}.landing-hero-copy{z-index:5;background:radial-gradient(circle at 100% 5%, #ef9f8829, transparent 34%), radial-gradient(circle at 0 92%, rgb(var(--mint-sky-rgb) / 18%), transparent 38%), #fbfaf7;gap:1.25rem;padding:2rem 1.45rem 2.25rem;display:grid;position:relative}.hero-subtitle-card{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:linear-gradient(135deg,#ffffff29,#2b1e184d);border:1px solid #ffffff57;border-radius:1.1rem;gap:.4rem;width:100%;padding:1rem 1.15rem 1.1rem;display:grid;box-shadow:0 1rem 2.2rem #18171538}.hero-subtitle-lead{color:#fff;text-shadow:0 .15rem .6rem #18171540;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,4.6vw,1.35rem);font-weight:600;line-height:1.3}.hero-subtitle-text{color:#ffffffdb;margin:0;font-size:.82rem;line-height:1.45}.landing-hero-copy>.primary-cta{width:min(100%,25rem)}.hero-cta-note{color:var(--land-body);letter-spacing:.02em;text-align:center;margin-top:-.55rem;font-size:.78rem;font-weight:600}.hero-benefits{background:#fff9;border-top:1px solid #f1ddd2;border-bottom:1px solid #f1ddd2;gap:1rem;padding:1.35rem 0 1.15rem;display:grid;overflow:hidden}.hero-benefits-heading{max-width:24rem;color:var(--land-ink);letter-spacing:-.01em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,6vw,1.85rem);font-weight:500;line-height:1.12}.hero-benefits ul{gap:0;display:grid}.hero-benefits li{color:var(--land-ink-soft);border-top:1px solid #e097722e;align-items:center;gap:.95rem;padding:.9rem 0;display:flex}.hero-benefits li:first-child{border-top:0}.hero-benefits li strong{letter-spacing:.11em;text-transform:uppercase;font-size:.69rem;font-weight:800;line-height:1.45;display:block}.primary-cta{background:var(--cta-peach);width:fit-content;min-height:3.75rem;color:var(--cta-peach-text);letter-spacing:.18em;text-transform:uppercase;box-shadow:0 .9rem 1.8rem var(--cta-peach-shadow);border-radius:999px;justify-content:center;align-items:center;gap:1.2rem;padding:0 1.5rem 0 1.7rem;font-size:.72rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.primary-cta:hover{background:var(--cta-peach-hover);transform:translateY(-1px);box-shadow:0 1rem 2rem #ac5b434d}.check-circle{width:1.65rem;height:1.65rem;color:var(--land-accent-text);background:#e3916a1a;border:1px solid #e3916a66;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.landing-fit-section{padding:3rem 1.45rem 3.25rem;position:relative;overflow:hidden}.landing-fit-media{z-index:0;background:#ef9f884d;position:absolute;inset:0}.landing-fit-media:after{content:"";background:#fbfaf7e6;position:absolute;inset:0}.landing-fit-media img{filter:blur(3px);-o-object-fit:cover;object-fit:cover;-o-object-position:62% 32%;object-position:62% 32%;width:100%;height:100%;transform:scale(1.06)}.landing-fit-inner{z-index:2;gap:1.35rem;max-width:30rem;margin:0 auto;display:grid;position:relative}.landing-fit-heading{max-width:24rem;color:var(--land-ink);letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.1rem,8vw,2.7rem);font-weight:400;line-height:1.05}.landing-fit-heading em{color:var(--land-accent-text)}.fit-main-card{background:#ffffffc7;border:1px solid #e3916a2e;border-radius:1.25rem;gap:.2rem;padding:1.5rem 1.45rem 1.6rem;display:grid;box-shadow:0 1rem 2.2rem #c48c6c17}.fit-card-label{color:var(--land-ink);letter-spacing:-.01em;margin-bottom:.55rem;font-size:1rem;font-weight:800;line-height:1.3}.fit-main-card ul{gap:.7rem;display:grid}.fit-main-card li{color:var(--land-ink-soft);align-items:center;gap:.85rem;font-size:.9rem;line-height:1.4;display:flex}.fit-icon-yes{width:1.5rem;height:1.5rem;color:var(--land-accent-text);background:#ef9f8838;border:1px solid #ef9f8866;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fit-note{background:#e3916a14;border-radius:1rem;gap:.55rem;padding:1.05rem 1.25rem 1.15rem;display:grid}.fit-note-label{color:var(--land-muted);letter-spacing:.01em;font-size:.78rem;font-weight:700}.fit-note ul{gap:.4rem;display:grid}.fit-note li{color:var(--land-muted);padding-left:1rem;font-size:.82rem;line-height:1.5;position:relative}.fit-note li:before{content:"";background:#e0a781;border-radius:999px;width:.3rem;height:.3rem;position:absolute;top:.55rem;left:.05rem}.auth-overlay{z-index:80;align-items:end;display:grid;position:fixed;inset:0}.auth-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3026207a;border:0;position:absolute;inset:0}.landing-auth-sheet{z-index:1;padding:1.35rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));background:#fff;border-radius:1.35rem 1.35rem 0 0;gap:1rem;display:grid;position:relative;box-shadow:0 -1rem 3rem #18171538}.auth-sheet-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.auth-kicker{color:var(--mint-deep);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:700}.auth-sheet-header h2{font-family:Manrope,Arial,sans-serif;font-size:1.8rem;font-weight:700;line-height:1.15}.auth-close{background:var(--land-surface-soft,#edf2e8);width:2.75rem;height:2.75rem;color:var(--land-ink,var(--ink));border:1px solid #e3ddd5;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.landing-auth-switch{background:#edf2e8;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.25rem;display:grid}.landing-auth-tab,.landing-auth-tab-active{min-height:2.45rem;color:var(--land-ink-soft,var(--ink));letter-spacing:.15em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;font-size:.68rem;font-weight:700}.landing-auth-tab-active{background:var(--mint-muted);color:#fff}.landing-auth-error{color:#8d3e2f;font-size:.78rem;line-height:1.45}.auth-field{gap:.45rem;display:grid}.auth-field span{color:var(--land-muted,#5a524b);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.auth-field input{border:1px solid var(--land-line,#d6ddd1);width:100%;min-height:3.4rem;color:var(--land-ink,var(--ink));font:inherit;background:#fbfaf7;border-radius:.95rem;outline:none;padding:0 1rem}.auth-field input:focus{border-color:var(--mint-sky);box-shadow:0 0 0 3px rgb(var(--mint-sky-rgb) / 18%)}.google-auth-button{color:#292a2d;cursor:pointer;background:#fff;border:1px solid #d8d9dc;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:3.45rem;padding:.8rem 1.2rem;font-family:Manrope,system-ui,sans-serif;font-size:.9rem;font-weight:600;line-height:1;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 .5rem 1.3rem #18171512}.google-auth-button:hover{border-color:#bfc3c9;transform:translateY(-1px);box-shadow:0 .7rem 1.6rem #1817151a}.google-auth-button:disabled{cursor:wait;opacity:.62;transform:none}.landing-cost-section,.landing-zones-section,.landing-steps-section,.landing-metamorphosis-section,.landing-trust-section,.landing-pricing-section,.landing-final-section{position:relative}.landing-cost-section:before,.landing-zones-section:before,.landing-steps-section:before,.landing-metamorphosis-section:before,.landing-trust-section:before,.landing-pricing-section:before{content:"";border-radius:999px;width:4.75rem;height:.45rem;margin-bottom:1.75rem;display:block}.landing-cost-section:before{background:var(--mint-hero)}.landing-zones-section:before{background:#9a6c58}.landing-steps-section:before{background:var(--mint-sky)}.landing-steps-section{background:linear-gradient(#fff 0%,#fbfaf7 68%,#fff8f4 100%)}.landing-steps-heading{color:#9a6c58;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:700;line-height:1.3}.landing-steps-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.9rem;margin:1.7rem -1.5rem 0 0;padding:.1rem 1.5rem .7rem 0;scroll-padding-left:1.5rem;display:flex;overflow-x:auto}.landing-steps-list::-webkit-scrollbar{display:none}.process-step{aspect-ratio:.74;scroll-snap-align:start;background:#f6efe9;border:1px solid #ffffffc7;border-radius:1.15rem;flex:0 0 min(74vw,17rem);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 1rem 2.1rem #c48c6c1f}.process-step-media{position:absolute;inset:0}.process-step:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#2b1e1838 0%,#2b1e1808 34% 66%,#2b1e1847 100%);position:absolute;inset:0}.process-step-copy{z-index:2;text-align:center;-webkit-backdrop-filter:blur(11px)saturate(130%);backdrop-filter:blur(11px)saturate(130%);background:#28201a57;border:1px solid #ffffff6b;border-radius:1rem;flex-direction:column;justify-content:center;width:calc(100% - 2.2rem);height:10rem;padding:1rem 1.15rem;display:flex;position:relative}.process-step-copy h3{color:#fff;letter-spacing:.08em;text-shadow:0 .15rem .6rem #0000008c;text-transform:uppercase;font-size:.8rem;font-weight:800;line-height:1.35}.process-step-copy p{color:#fff;text-shadow:0 .15rem .55rem #00000080;margin-top:.5rem;font-size:.85rem;font-weight:500;line-height:1.5}.landing-plan-preview-section{background:radial-gradient(circle at 8% 8%, rgb(var(--mint-sky-rgb) / 22%), transparent 28rem), linear-gradient(180deg, #fff8f4 0%, #fbfaf7 100%);padding:3.6rem 1.5rem 1.4rem;overflow:hidden}.landing-plan-preview-inner{gap:1.6rem;max-width:66rem;margin:0 auto;display:grid}.landing-plan-preview-heading{gap:.75rem;display:grid}.landing-plan-preview-heading>p{width:fit-content;color:var(--mint-deep-text);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.3}.landing-plan-preview-heading h2{max-width:25rem;color:var(--land-ink);letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,11vw,4.2rem);font-weight:400;line-height:.98}.landing-plan-preview-heading h2 em{color:var(--land-accent-text)}.landing-plan-preview-lead{max-width:39rem;color:var(--land-body);font-size:.93rem;font-weight:500;line-height:1.7}.landing-plan-preview-example{border-left:3px solid var(--mint-deep);width:fit-content;color:var(--land-ink-soft);padding:.15rem 0 .15rem .75rem;font-size:.88rem;font-weight:800;line-height:1.4}.landing-plan-preview-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.9rem;margin-right:-1.5rem;padding:.1rem 1.5rem .1rem 0;display:flex;overflow-x:auto}.landing-plan-preview-grid::-webkit-scrollbar{display:none}.plan-preview-card{scroll-snap-align:start;background:#ffffffd1;border:1px solid #e3916a24;border-radius:1.2rem;flex:0 0 min(80vw,34rem);overflow:hidden}.plan-preview-media{background:#f4f4f0;overflow:hidden}.plan-preview-media img{width:100%;height:auto;display:block}.plan-preview-map-card{background:#ffffffeb;align-content:start;gap:.75rem;min-height:15rem;padding:1.35rem;display:grid}.plan-preview-map-card span{color:#37685b;letter-spacing:.09em;text-transform:uppercase;background:#e3f0eb;border-radius:999px;width:fit-content;padding:.45rem .65rem;font-size:.65rem;font-weight:850}.plan-complexity-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.plan-complexity-card{background:#ffffffd1;border:1px solid #e3916a24;border-radius:1.2rem;align-content:start;gap:.5rem;padding:1.35rem;display:grid}.plan-complexity-card:last-child{background:#e3916a14;border-color:#e3916a4d}.plan-complexity-card span{color:#37685b;letter-spacing:.09em;text-transform:uppercase;background:#e3f0eb;border-radius:999px;width:fit-content;padding:.45rem .65rem;font-size:.65rem;font-weight:850}.plan-complexity-card:last-child span{color:var(--land-accent-text);background:#e3916a33}.plan-complexity-card h4{color:var(--land-ink);font-size:1.05rem;font-weight:800;line-height:1.3}.plan-complexity-card p{color:var(--land-ink-soft);font-size:.88rem;line-height:1.55}@media (width>=640px){.plan-complexity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-preview-map-card h4{color:var(--land-ink);font-size:1.18rem;line-height:1.25}.plan-preview-map-card p{color:var(--land-body);font-size:.88rem;line-height:1.65}.plan-preview-map-card.is-consumer{background:#fff8f3;border-color:#b1694433}.plan-preview-map-card.is-consumer span{color:#8a4f32;background:#f6e5d9}.landing-metamorphosis-section:before{background:var(--mint-deep)}.landing-trust-section{background:linear-gradient(#fcefe6 0%,#fdf6f1 32%,#fffdfb 64%,#fff 100%);padding:3.5rem 1.5rem 3.4rem;overflow:hidden}.landing-trust-section:before{display:none}.landing-trust-inner{gap:1.45rem;max-width:66rem;margin:0 auto;display:grid}.landing-trust-media{border:1px solid #e3916a29;border-radius:1.15rem;overflow:hidden;box-shadow:0 1.2rem 2.6rem #c48c6c1f}.landing-trust-media img{aspect-ratio:1.5;-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%;width:100%;display:block}.landing-trust-heading{gap:.85rem;display:grid}.landing-trust-heading p{border-bottom:2px solid var(--mint-deep);width:fit-content;color:var(--land-accent-text);letter-spacing:.22em;text-transform:uppercase;padding-bottom:.45rem;font-size:.68rem;font-weight:800;line-height:1.3}.landing-trust-heading h2{max-width:22rem;color:var(--land-ink);letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.45rem,11vw,4.6rem);font-weight:400;line-height:.98}.landing-trust-heading h2 em{color:var(--land-accent-text)}.landing-trust-intro{border-top:1px solid #9a6c583d;border-bottom:1px solid #9a6c583d;padding:1rem 0}.landing-trust-intro p{color:#434c46;font-size:.92rem;font-weight:600;line-height:1.65}.landing-trust-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;margin:0 -1.5rem 0 0;padding:.1rem 1.5rem .6rem 0;display:flex;overflow-x:auto}.landing-trust-grid::-webkit-scrollbar{display:none}.trust-card{scroll-snap-align:start;background:#fffdf9b3;border:1px solid #e3916a24;border-radius:.9rem;flex:0 0 min(72vw,15.5rem);align-content:start;gap:.55rem;min-height:12.2rem;padding:.85rem;display:grid}.trust-card>span{color:var(--land-accent-text);font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-style:italic;line-height:.9}.trust-card h3{color:var(--land-ink);font-size:.92rem;font-weight:800;line-height:1.3}.trust-card p{color:var(--land-body);font-size:.84rem;line-height:1.58}.landing-trust-quote{color:var(--ink);border-left:0;padding:.2rem 0 0 2rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,7vw,2.25rem);font-style:italic;line-height:1.08;position:relative}.landing-trust-quote:before{color:var(--mint-deep);content:"“";font-size:4rem;font-style:normal;line-height:1;position:absolute;top:-.25rem;left:0}.landing-trust-quote footer{color:#6d756f;letter-spacing:.2em;text-transform:uppercase;margin-top:.8rem;font-family:Manrope,system-ui,sans-serif;font-size:.68rem;font-style:normal;font-weight:800}.landing-pricing-section:before{display:none}.landing-final-section{background:linear-gradient(#fff 0%,#fdf6f1 55%,#fcefe6 100%);gap:1.45rem;display:grid}.landing-footer{background:#fcefe6}.landing-legal-links,.app-menu-legal{flex-wrap:wrap;justify-content:center;gap:.65rem 1.1rem;margin-top:1rem;font-size:.78rem;display:flex}.landing-legal-links a,.app-menu-legal a,.legal-inline-notice a,.hero-privacy-note a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.hero-privacy-note{max-width:31rem;color:var(--land-muted);text-align:center;margin:.45rem auto 0;font-size:.7rem;line-height:1.5}.app-menu-legal{color:var(--muted);margin-top:1.25rem}.final-products-media{margin-inline:-1.5rem;overflow:hidden}.final-products-media img{aspect-ratio:1.42;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;display:block}.final-products-copy{gap:.65rem;max-width:25rem;display:grid}.final-products-kicker{color:var(--land-accent-text);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.3}.final-products-copy h2{color:var(--land-ink);letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.45rem;font-weight:400;line-height:1.02}.final-products-copy h2 em{color:var(--land-accent-text)}.final-products-copy p:not(.final-products-kicker){color:var(--land-body);font-size:.95rem;font-weight:600;line-height:1.7}.plan-product-categories,.plan-product-category{display:grid}.plan-product-categories{gap:2.4rem}.plan-product-category{gap:1rem}.plan-product-category h3{color:var(--land-ink);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.55rem,7vw,2.05rem);font-weight:600;line-height:1.08}.plan-product-gallery{margin-inline:-1.5rem;padding-block:.4rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.plan-product-track{will-change:transform;width:max-content;margin:0;padding:0;list-style:none;animation:52s linear infinite plan-product-marquee;display:flex}.plan-product-track:hover{animation-play-state:paused}.plan-product-category.is-consumer .plan-product-track{animation-duration:64s;animation-direction:reverse}@keyframes plan-product-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.plan-product-gallery{scrollbar-width:none;overflow-x:auto}.plan-product-gallery::-webkit-scrollbar{display:none}.plan-product-track{animation:none}}.plan-product-card{aspect-ratio:.84;background:#fff;border:1px solid #e3916a24;border-radius:1.1rem;flex:none;place-items:center;width:clamp(8.5rem,40vw,11.5rem);margin:0 .8rem 0 0;display:grid;position:relative;overflow:hidden;box-shadow:0 .8rem 1.8rem #4d302212}.plan-product-card img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:16%}.plan-product-category.is-consumer{border-top:1px solid #e3916a2e;padding-top:1.4rem}.plan-product-category.is-consumer p{max-width:37rem;color:var(--land-body);margin:0;font-size:.9rem;line-height:1.65}@media (width>=760px){.landing-final-section{padding-left:4.5rem;padding-right:4.5rem}.final-products-media{margin-inline:-4.5rem}}.asset-tile{aspect-ratio:1/.82;-o-object-fit:cover;object-fit:cover;background:#edf2e8;width:100%}.landing-pricing-section{background:linear-gradient(#e3916a12 0%,#fbfaf700 48%),#fffaf6;overflow:hidden}.landing-pricing-heading{gap:.7rem;display:grid}.landing-pricing-heading>p{width:fit-content;color:var(--land-accent-text);letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.3}.landing-pricing-section h2,.landing-faq-section h2{letter-spacing:0;max-width:21rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.35rem,10vw,2.65rem);font-weight:400;line-height:1.02}.landing-pricing-section h2 em,.landing-faq-section h2 em{color:var(--land-accent-text);font-style:italic;font-weight:400}.landing-pricing-offer{background:#fffdf9c7;border:1px solid #e3916a2e;border-radius:1.1rem;gap:1.15rem;margin-top:1.7rem;padding:1.1rem;display:grid;box-shadow:0 1rem 2.2rem #c48c6c14}.pricing-card-header{border-bottom:1px solid #e3916a29;gap:1rem;padding-bottom:1rem;display:grid}.pricing-card-header p{color:var(--land-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.3}.pricing-card-header h3{color:var(--land-ink);margin-top:.35rem;font-size:1rem;font-weight:800;line-height:1.35}.pricing-price{gap:.2rem;width:fit-content;display:grid}.pricing-price strong{color:var(--land-ink);letter-spacing:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(2.6rem,12vw,3.7rem);font-weight:700;line-height:.9}.pricing-price span{color:var(--land-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.pricing-includes{border-top:1px solid #e3916a26;gap:0;display:grid}.pricing-includes li{color:var(--land-ink-soft);border-bottom:1px solid #e3916a26;grid-template-columns:1.35rem minmax(0,1fr);gap:.65rem;padding:.75rem 0;font-size:.86rem;font-weight:650;line-height:1.45;display:grid}.pricing-includes svg{color:var(--land-accent-text);margin-top:.1rem}.pricing-note{background:#e3916a12;border-radius:.65rem;gap:.45rem;padding:.9rem;display:grid}.pricing-note span{color:var(--land-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.pricing-note p{color:var(--land-body);font-size:.84rem;line-height:1.6}.landing-pricing-offer .primary-cta{width:100%}.pricing-photo{border:1px solid #e3916a29;border-radius:1.15rem;margin-top:1.7rem;overflow:hidden;box-shadow:0 1.2rem 2.6rem #c48c6c1f}.pricing-photo img{aspect-ratio:1.6;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.landing-faq-section{background:linear-gradient(#fffdfb 0%,#fdf6f1 45%,#fcefe6 100%)}.landing-faq-list{border-bottom:1px solid #e3916a29;gap:0;margin-top:1.6rem;display:grid}.landing-faq-item{border-top:1px solid #e3916a29;padding:0}.landing-faq-item summary{cursor:pointer;min-height:4.7rem;color:var(--land-ink);grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:.85rem;padding:1rem 0;font-size:.94rem;font-weight:700;line-height:1.4;list-style:none;transition:color .16s;display:grid}.landing-faq-item summary:hover{color:var(--mint-deep-text)}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";width:1.5rem;height:1.5rem;color:var(--mint-deep-text);place-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:grid}.landing-faq-item[open] summary{color:var(--mint-deep-text)}.landing-faq-item[open] summary:after{content:"–";color:var(--mint-deep-text)}.landing-faq-item p{color:var(--land-body);margin:0;padding:0 2.35rem 1.1rem 0;font-size:.88rem;line-height:1.7}.app-shell{--app-glass:var(--surface);--app-glass-soft:#fdfbf9;--app-glass-strong:var(--surface);--app-glass-line:transparent;--app-warm-line:#ef9f8829;--app-shadow:0 1rem 2.4rem #231c180f;--app-shadow-soft:0 .6rem 1.4rem #231c180d;background:var(--paper);min-height:100vh;color:var(--ink);isolation:isolate;position:relative;overflow:clip}.app-shell:before{z-index:0;content:"";pointer-events:none;background:var(--paper);position:fixed;inset:0}.app-content{z-index:1;min-height:calc(100vh - 5rem);position:relative}.app-header{z-index:20;background:#fff;justify-content:space-between;align-items:center;min-height:5rem;padding:1.1rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 .5rem 1.6rem #231c180a}.app-menu-button{background:var(--fill);width:3rem;height:3rem;color:var(--mint-deep-text);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.app-menu-overlay{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.app-menu-backdrop{background:#36231b3d;border:0;position:absolute;inset:0}.app-menu-drawer{z-index:1;width:min(88vw,25rem);min-height:100%;padding:calc(1.35rem + env(safe-area-inset-top)) 1.25rem calc(1.35rem + env(safe-area-inset-bottom));background:#fff;flex-direction:column;animation:.22s ease-out app-menu-enter;display:flex;position:relative;overflow-y:auto;box-shadow:-1.5rem 0 4rem #231c181a}@keyframes app-menu-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.app-menu-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.4rem .25rem 1.3rem;display:flex}.app-menu-heading p{color:var(--mint-deep);letter-spacing:.24em;text-transform:uppercase;font-size:.68rem;font-weight:800}.app-menu-heading h2{margin-top:.35rem;font-family:Manrope,Arial,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.15}.app-menu-heading button{background:var(--fill);width:2.75rem;height:2.75rem;color:var(--mint-deep-text);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.app-menu-links{gap:.65rem;margin-top:1.25rem;display:grid}.app-menu-link{color:#393530;border:1px solid #0000;border-radius:1.15rem;grid-template-columns:2.8rem 1fr auto;align-items:center;gap:.8rem;padding:.8rem;text-decoration:none;display:grid}.app-menu-link.is-active{box-shadow:none;background:#fbf1ec;border-color:#0000}.app-menu-link-icon{background:var(--fill);width:2.8rem;height:2.8rem;color:var(--mint-deep);border-radius:999px;place-items:center;display:grid}.app-menu-link>span:nth-child(2){gap:.2rem;display:grid}.app-menu-link strong,.app-menu-new strong{font-size:.9rem}.app-menu-link small,.app-menu-new small{color:#746e67;font-size:.73rem;line-height:1.35}.app-menu-link>svg{color:#8a8479}.app-menu-new{background:linear-gradient(135deg, var(--mint-deep), var(--mint-sky));color:#fff;box-shadow:0 1.1rem 2.3rem rgb(var(--mint-deep-rgb) / 22%);border-radius:1.2rem;grid-template-columns:2.8rem 1fr;align-items:center;gap:.8rem;margin-top:auto;padding:1rem;text-decoration:none;display:grid}.app-menu-new>span{background:#fff;border-radius:999px;place-items:center;width:2.8rem;height:2.8rem;display:grid}.app-menu-new>div{gap:.18rem;display:grid}.app-menu-new small{color:#fffc}.app-menu-home{background:var(--fill);color:var(--ink);border:0;border-radius:1rem;grid-template-columns:2rem 1fr auto;align-items:center;gap:.65rem;margin-top:.75rem;padding:.8rem .9rem;text-decoration:none;display:grid}.app-menu-home>span{gap:.15rem;display:grid}.app-menu-home strong{font-size:.82rem}.app-menu-home small{color:#7a746d;font-size:.7rem}.app-menu-home>svg:last-child{color:#8a8479}.app-menu-footnote{color:#8a8479;text-align:center;margin:.9rem 0 0;font-size:.7rem;line-height:1.5}.screen-section{z-index:1;min-width:0;padding:1.5rem 1.5rem 2rem;position:relative}.screen-section h1{font-family:Manrope,Arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.25}.eyebrow{color:var(--mint-deep);letter-spacing:.28em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.lead{color:var(--ink);margin-top:.5rem;font-size:.88rem;line-height:1.5}.loading-copy{color:#6f6963;margin-top:2rem;font-size:.95rem}.consultation-progress{background:#fff;border:0;border-radius:1.55rem;gap:1rem;min-width:0;max-width:100%;margin-top:1.75rem;padding:1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1rem 2.6rem #231c180f}.consultation-progress-glow{background:linear-gradient(105deg, transparent 8%, rgb(var(--mint-sky-rgb) / 0%) 28%, rgb(var(--mint-sky-rgb) / 13%) 45%, #ef9f881c 55%, transparent 72%);opacity:.9;pointer-events:none;animation:7.5s ease-in-out infinite consultation-sheen;position:absolute;inset:0;transform:translate(-58%)}.consultation-progress-header,.consultation-progress-timeline,.consultation-progress-live-card{z-index:1;position:relative}.consultation-progress-header{grid-template-columns:3rem 1fr;align-items:center;gap:.85rem;display:grid}.consultation-progress-header>div{min-width:0}.consultation-progress-orb{width:3rem;height:3rem;color:var(--mint-deep);box-shadow:0 .5rem 1.1rem rgb(var(--mint-deep-rgb) / 14%);background:#fbf1ec;border:0;border-radius:999px;place-items:center;animation:2.8s ease-in-out infinite consultation-orb-pulse;display:grid}.consultation-progress-title{color:var(--mint-deep);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.4}.consultation-progress-header h2{color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;margin-top:.2rem;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.15rem,4.5vw,1.4rem);font-weight:700;line-height:1.2}.consultation-progress-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.consultation-progress-timeline-step{background:var(--fill);color:#7b746e;border:0;border-radius:.95rem;gap:.4rem;min-width:0;padding:.65rem .55rem;transition:background .22s,color .22s;display:grid;position:relative}.consultation-progress-timeline-marker{color:#9a938a;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.64rem;font-weight:800;display:inline-flex}.consultation-progress-timeline-step strong,.consultation-progress-timeline-step small{overflow-wrap:anywhere;min-width:0;display:block}.consultation-progress-timeline-step strong{color:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1.25}.consultation-progress-timeline-step small{color:#8a847d;margin-top:.12rem;font-size:.62rem;line-height:1.25}.consultation-progress-timeline-step.is-completed{color:var(--mint-deep-text);background:#fbf1ec}.consultation-progress-timeline-step.is-completed .consultation-progress-timeline-marker{border-color:var(--mint-medium);background:var(--mint-medium);color:#fff}.consultation-progress-timeline-step.is-active{color:var(--ink);background:#fdf0e9}.consultation-progress-timeline-step.is-active .consultation-progress-timeline-marker{border-color:var(--mint-deep);color:var(--mint-deep);box-shadow:0 0 0 4px rgb(var(--mint-deep-rgb) / 11%)}.consultation-progress-live-card{background:var(--fill);border:0;border-radius:1.15rem;gap:.9rem;padding:1rem;display:grid}.consultation-progress-live-heading{gap:.35rem;min-width:0;display:grid}.consultation-progress-live-heading p{color:#65736a;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.35}.consultation-progress-live-heading span{color:#2f2b27;overflow-wrap:anywhere;min-width:0;min-height:3em;font-size:.96rem;font-weight:600;line-height:1.5}.consultation-progress-task-list{gap:.55rem;display:grid}.consultation-progress-task{color:#7b746e;grid-template-columns:1.45rem 1fr;align-items:start;gap:.65rem;min-width:0;font-size:.84rem;font-weight:600;line-height:1.45;transition:color .22s,opacity .22s;display:grid}.consultation-progress-task>span:last-child{overflow-wrap:anywhere;min-width:0}.consultation-progress-task-marker{width:1.45rem;height:1.45rem;color:var(--mint-deep);background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.consultation-progress-task-marker>span{background:#aeb8b1;border-radius:999px;width:.38rem;height:.38rem}.consultation-progress-task.is-active,.consultation-progress-task.is-live{color:var(--ink)}.consultation-progress-task.is-active .consultation-progress-task-marker,.consultation-progress-task.is-live .consultation-progress-task-marker{box-shadow:0 0 0 4px rgb(var(--mint-deep-rgb) / 10%);background:#fbf1ec}.consultation-progress-task.is-active .consultation-progress-task-marker>span{background:var(--mint-deep);animation:1.4s ease-in-out infinite consultation-dot-pulse}.consultation-progress-task.is-completed{color:#475950}.consultation-progress-task.is-completed .consultation-progress-task-marker{border-color:var(--mint-medium);background:var(--mint-medium);color:#fff}.consultation-progress-helper{color:#6f6963;margin:0;font-size:.8rem;line-height:1.5}@keyframes consultation-sheen{0%,40%{transform:translate(-58%)}70%,to{transform:translate(58%)}}@keyframes consultation-orb-pulse{0%,to{box-shadow:0 .7rem 1.5rem rgb(var(--mint-deep-rgb) / 12%), inset 0 1px 0 #ffffffbd}50%{box-shadow:0 .8rem 1.75rem rgb(var(--mint-deep-rgb) / 18%), 0 0 0 5px rgb(var(--mint-sky-rgb) / 11%), inset 0 1px 0 #ffffffc7}}@keyframes consultation-dot-pulse{0%,to{opacity:.68;transform:scale(.82)}50%{opacity:1;transform:scale(1.25)}}@media (width>=520px){.consultation-progress{padding:1.3rem}}@media (prefers-reduced-motion:reduce){.consultation-progress-glow,.consultation-progress-orb,.consultation-progress-task.is-active .consultation-progress-task-marker>span{animation:none}.consultation-progress-timeline-step,.consultation-progress-task{transition:none}}@keyframes consultation-spinner{to{transform:rotate(360deg)}}.notice{overflow-wrap:anywhere;max-width:100%;color:var(--ink);background:#fff;border:0;border-radius:1.25rem;margin-top:1.5rem;padding:1.1rem 1.2rem;font-size:.92rem;line-height:1.6;box-shadow:0 .7rem 1.8rem #231c180f}.notice p{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.notice-title{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.stepper{grid-template-columns:repeat(auto-fit,minmax(1.7rem,1fr));gap:.35rem;margin:1.75rem 0;display:grid}.step,.step-active{color:#0000;background:#efebe7;border-radius:999px;height:.4rem;font-size:0;overflow:hidden}.step-active{background:linear-gradient(90deg, var(--mint-deep), var(--mint-hero));box-shadow:0 .25rem .6rem rgb(var(--mint-deep-rgb) / 30%)}.form-block{background:#fff;border:0;border-radius:1.5rem;gap:1rem;padding:1.35rem;display:grid;box-shadow:0 1.25rem 2.6rem #231c181a}.admin-table-wrap{background:#fff;border:0;border-radius:1.25rem;overflow-x:auto;box-shadow:0 1.25rem 2.6rem #231c181a}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #0000000f;padding:.6rem .9rem}.admin-table th{color:#6f6963;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:650}.admin-table tbody tr:hover{background:#00000008}.admin-table-row-clickable{cursor:pointer}.admin-table-row-clickable[aria-expanded=true]{background:#0000000a}.admin-table-detail-row td{white-space:normal;background:#faf8f6}.admin-table-phase-breakdown{gap:.6rem;padding:.4rem 0;display:grid}.admin-table-phase-item{flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.85rem;display:flex}.admin-table-phase-item strong{text-transform:capitalize;min-width:10rem}.form-block h2{font-size:1rem;font-weight:700;line-height:1.45}.form-block p{color:#6f6963;white-space:pre-line;margin-top:.45rem;font-size:.92rem;line-height:1.65}.target-summary{background:#fff;border:0;border-radius:1.5rem;margin-top:1.75rem;display:grid;overflow:hidden;box-shadow:0 1.25rem 2.6rem #231c1814}.target-summary-section{gap:.65rem;padding:1.2rem;display:grid}.target-summary-section+.target-summary-section{border-top:1px solid #231c180f}.target-summary-section h2,.target-decision-heading h2{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.4}.target-summary-section p{color:var(--ink);font-size:.95rem;line-height:1.65}.target-summary-section-main{border-left:3px solid var(--mint-sky);background:linear-gradient(135deg, rgb(var(--mint-sky-rgb) / 12%), transparent 70%)}.target-decision{background:#f7f0eb99;border-radius:1.25rem;gap:1rem;margin-top:1rem;padding:1.2rem;display:grid}.target-decision-heading{gap:.45rem;display:grid}.target-decision-heading p,.target-choice-hint{color:#5d665f;font-size:.86rem;line-height:1.55}.target-choice-list{gap:.65rem;display:grid}.target-choice{background:var(--fill);color:#252522;text-align:left;border:0;border-radius:1rem;align-items:center;gap:.8rem;width:100%;min-height:3.6rem;padding:.85rem 1.1rem;font-size:.9rem;font-weight:700;line-height:1.35;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.target-choice svg{color:var(--mint-deep);flex:none}.target-choice.is-selected{border-color:var(--mint-deep);box-shadow:0 0 0 2px rgb(var(--mint-deep-rgb) / 14%);background:#fff}.target-choice:disabled{cursor:not-allowed;opacity:.45}.target-correction,.target-inspiration-change{gap:.65rem;display:grid}.target-correction label{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:750}.choice-grid{gap:.65rem;display:grid}.choice,.choice-active{background:var(--fill);min-height:3.1rem;color:var(--ink);text-align:left;border:0;border-radius:1rem;padding:.8rem 1.1rem;font-size:.9rem;line-height:1.3;transition:background .18s,box-shadow .18s}.choice-active{box-shadow:0 0 0 2px rgb(var(--mint-deep-rgb) / 24%);background:#fdf0e9}.field-input{background:var(--fill);width:100%;color:var(--ink);font:inherit;border:0;border-radius:1rem;outline:none;padding:.95rem 1.05rem;line-height:1.5;transition:background .18s,box-shadow .18s}.field-input:focus{box-shadow:0 0 0 3px rgb(var(--mint-sky-rgb) / 45%);background:#fff}.field-option{color:#252522;align-items:flex-start;gap:.65rem;font-size:.95rem;font-weight:650;line-height:1.45;display:flex}.field-option input{flex:none;margin-top:.18rem}.legal-inline-notice{color:var(--muted);margin:.75rem 0 0;font-size:.78rem;font-weight:500;line-height:1.55}.ai-disclosure{border:1px solid rgb(var(--mint-deep-rgb) / 24%);background:rgb(var(--mint-sky-rgb) / 25%);border-radius:.9rem;padding:.8rem .9rem}.recommended-badge{border:1px solid rgb(var(--mint-deep-rgb) / 28%);background:rgb(var(--mint-deep-rgb) / 14%);color:var(--mint-deep-text);letter-spacing:.02em;border-radius:999px;align-items:center;margin-left:.5rem;padding:.18rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.market-route-notice{color:#6b5410;background:#fadc6e38;border:1px solid #c4941559;border-radius:.9rem;margin-top:.4rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.45}.photo-fallback-field,.dev-photo-bypass{gap:.75rem;display:grid}.photo-fallback-field{border-top:1px dashed #231c181f;padding-top:.9rem}.photo-fallback-field small{color:#6f6963;font-size:.82rem;line-height:1.5}.upload-box{min-height:7.5rem;color:var(--mint-deep-text);letter-spacing:.18em;text-transform:uppercase;background:#faf6f4;border:1.5px dashed #e0876a73;border-radius:1.1rem;place-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:grid}.photo-flow{gap:1rem;display:grid}.photo-flow-intro{background:linear-gradient(150deg,#ffffffc7,#edb39c38);border:0;border-radius:1.5rem;gap:1rem;padding:1.3rem;display:grid;box-shadow:0 1.25rem 2.6rem #231c1814}.photo-flow-kicker{color:var(--mint-deep);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.photo-flow-intro h2{max-width:24rem;font-family:Manrope,Arial,sans-serif;font-size:1.3rem;font-weight:600;line-height:1.2}.photo-flow-examples-title{color:var(--ink);margin:.15rem 0 -.15rem;font:700 .95rem/1.4 Manrope,Arial,sans-serif}.photo-flow-examples-image{border-radius:1rem;width:100%;height:auto;display:block}.photo-privacy-notice{border:2px solid var(--mint-deep);color:var(--mint-deep-text);background:#eef7f2;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;font-size:.9rem;font-weight:700;line-height:1.55;display:flex}.photo-privacy-notice svg{color:var(--mint-deep);flex:none;margin-top:.08rem}.photo-flow-intro ul{gap:.55rem;display:grid}.photo-flow-intro li{color:#2d332f;align-items:center;gap:.75rem;font-size:.86rem;font-weight:600;display:flex}.photo-flow-intro li span{background:var(--mint-deep);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;display:grid}.photo-mock-all-button{justify-content:center;width:100%}.photo-mode-grid{gap:.75rem;display:grid}.photo-mode-card{background:var(--fill);text-align:left;border:0;border-radius:1.25rem;gap:.4rem;padding:1.1rem 1.2rem;transition:background .18s,box-shadow .18s;display:grid}.photo-mode-card h3{color:var(--ink);font-size:.94rem;font-weight:750;line-height:1.35}.photo-mode-card p{color:#5d665f;font-size:.86rem;line-height:1.55}.photo-mode-card.is-selected{box-shadow:0 0 0 2px rgb(var(--mint-deep-rgb) / 24%);background:#fdf0e9}.photo-shot-card{background:#fff;border:0;border-radius:1.5rem;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 1.25rem 2.6rem #231c1814}.photo-shot-header{gap:.45rem;display:grid}.photo-shot-header span{background:var(--mint-sky);color:#fff;letter-spacing:.14em;border-radius:999px;width:fit-content;padding:.32rem .7rem;font-size:.68rem;font-weight:700}.photo-shot-header h2{letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:800}.photo-shot-header p{color:#4f5a52;font-size:.94rem;line-height:1.65}.photo-frame{min-height:14rem;color:var(--mint-deep);text-align:center;background:#faf6f4;border:1.5px dashed #e0876a66;border-radius:1.25rem;place-items:center;gap:.45rem;padding:1.25rem;display:grid}.photo-frame strong{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:.9rem;font-weight:800}.photo-frame small{overflow-wrap:anywhere;color:#5d665f;max-width:16rem;font-size:.78rem;line-height:1.45}.photo-frame-done{background:0 0;border-color:#0000}.photo-preview{-o-object-fit:contain;object-fit:contain;border-radius:.9rem;width:100%;max-height:22rem;display:block}.photo-replace-button{width:fit-content;color:var(--mint-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.photo-stage-list{justify-content:center;gap:.45rem;padding-top:.2rem;display:flex}.photo-progress-chip,.photo-progress-chip-active,.photo-progress-chip-done{background:var(--fill);color:#9a938a;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.76rem;font-weight:800;display:grid}.photo-progress-chip-active{color:var(--mint-deep-text);background:#fdf0e9}.photo-progress-chip-done{background:var(--mint-deep);color:#fff}.photo-row{background:var(--fill);border:0;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.75rem .9rem;font-size:.78rem;display:flex}.photo-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.photo-row button{color:var(--mint-deep);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.form-actions{grid-template-columns:.8fr 1.2fr;gap:.75rem;margin-top:2rem;display:grid}.consultation-screen,.consultation-summary-screen{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.intake-paused-card{color:#183f43;background:linear-gradient(135deg,#eaf8f5,#edf4fb);border:1px solid #2280842e;border-radius:1.25rem;justify-items:start;gap:.85rem;max-width:34rem;margin:2.5rem auto 0;padding:2rem 1.6rem;display:grid}.intake-paused-card h1{font-size:1.3rem;font-weight:780;line-height:1.3}.intake-paused-card .eyebrow{color:#167c80;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.intake-paused-card .lead{color:#3f5f62;font-size:.9rem;line-height:1.6}.consultation-screen .form-actions,.consultation-summary-screen .form-actions{z-index:30;width:min(100%,520px);padding:.9rem 1.35rem calc(.9rem + env(safe-area-inset-bottom));background:#fff;border-top:0;margin:0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -.5rem 1.6rem #231c180f}.primary-button,.secondary-button{letter-spacing:.16em;text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.35rem;padding:0 1.3rem;font-size:.76rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.primary-button{background:var(--cta-peach);color:var(--cta-peach-text);box-shadow:0 .9rem 1.8rem var(--cta-peach-shadow)}.primary-button:hover:not(:disabled){background:var(--cta-peach-hover);box-shadow:0 1rem 2rem #ac5b434d}.secondary-button{background:var(--fill);color:var(--ink);border-color:#0000}.secondary-button:hover:not(:disabled){background:#ede8e3}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.42}.danger-button{color:#fff;letter-spacing:.16em;text-align:center;text-transform:uppercase;background:#b3403a;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.35rem;padding:0 1.3rem;font-size:.76rem;font-weight:700;line-height:1.2;transition:background .18s,box-shadow .18s;display:inline-flex}.danger-button:hover:not(:disabled){background:#942f2a}.danger-button:disabled{cursor:not-allowed;opacity:.5}.abort-consultation-trigger{color:#8a5852;text-underline-offset:.2rem;background:0 0;border:0;width:fit-content;margin-top:1.5rem;font-size:.78rem;font-weight:600;text-decoration:underline;display:flex}.consultation-progress-abort{justify-content:center;display:flex}.consultation-progress-abort .abort-consultation-trigger{margin-top:1.15rem}.abort-consultation-sheet{max-width:30rem;margin:0 auto}.abort-consultation-actions{gap:.7rem;display:grid}@media (width>=30rem){.abort-consultation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.summary-list{gap:.85rem;margin-top:2.2rem;display:grid}.summary-list>div{background:linear-gradient(135deg, #ffffffeb, #fffaf7c7), linear-gradient(135deg, rgb(var(--mint-sky-rgb) / 8%), transparent 68%);border:0;border-radius:1.15rem;gap:.75rem;padding:1.1rem;display:grid;overflow:hidden;box-shadow:0 1.05rem 2.25rem #231c1814}.summary-list span{color:#6a635c;letter-spacing:.05em;font-size:.74rem;font-weight:700}.summary-list strong{color:#171512;font-size:.98rem;font-weight:650;line-height:1.55}.summary-photo-thumbs{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.65rem;display:grid}.summary-photo-thumb{aspect-ratio:1;background:var(--fill);border:0;border-radius:.95rem;place-items:center;display:grid;overflow:hidden;box-shadow:0 .4rem 1rem #231c180f}.summary-photo-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.summary-photo-thumb span{border:2px solid #e0876a3d;border-top-color:var(--mint-deep);border-radius:999px;width:1.35rem;height:1.35rem;animation:.8s linear infinite consultation-spinner}.hair-card-effect{background:linear-gradient(135deg,#f7f0ebcc,#fff9);border-radius:1rem;grid-template-columns:4.5rem 1fr;align-items:center;gap:.8rem;margin-top:.45rem;padding:.65rem;display:grid}.hair-card-effect img,.hair-card-effect>span{-o-object-fit:cover;object-fit:cover;border-radius:.65rem;width:4.5rem;height:4.5rem}.hair-card-effect>span{background:url(/assets/hair-texture-CqRjOTp6.png) 50%/cover no-repeat;display:block}.hair-card-effect strong{font-size:.82rem;display:block}.hair-card-effect p{color:#5d665f;margin-top:.25rem;font-size:.82rem;line-height:1.45}.hair-card-pending-list{gap:.85rem;margin-top:1.5rem;display:grid}.hair-card-pending-item{color:var(--ink);background:linear-gradient(135deg,#ffffffc2,#f7f0eb8f);border:0;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 1.4rem 3rem #231c181a}.hair-card-pending-item:hover{transform:translateY(-1px);box-shadow:0 1.6rem 3.4rem #231c1824}.hair-card-pending-item .plan-kicker{margin-bottom:.35rem}.hair-card-pending-item strong{font-family:Manrope,Arial,sans-serif;font-size:1.3rem;font-weight:600;line-height:1.25}.hair-card-pending-item span{background:linear-gradient(135deg, var(--mint-deep), var(--mint-sky));color:#fff;width:2.35rem;height:2.35rem;box-shadow:0 .7rem 1.35rem rgb(var(--mint-deep-rgb) / 22%);border-radius:999px;flex:none;place-items:center;font-size:1rem;display:inline-grid}.hair-card-coloring-list{gap:1rem;margin-top:2rem;display:grid}.hair-card-coloring{background:linear-gradient(135deg,#ffffffc2,#f7f0eb8f);border:0;border-radius:1.5rem;gap:1rem;padding:1.1rem;display:grid;overflow:hidden;box-shadow:0 1.4rem 3rem #231c181a}.hair-card-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hair-card-photo-grid figure,.hair-card-after{background:var(--fill);border-radius:1.1rem;position:relative;overflow:hidden}.hair-card-photo-grid img,.hair-card-photo-grid span,.hair-card-after img,.hair-card-after span{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.hair-card-photo-grid span,.hair-card-after span{background:url(/assets/hair-texture-CqRjOTp6.png) 50%/cover no-repeat}.hair-card-photo-grid figcaption,.hair-card-after figcaption{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#18171594;border-radius:999px;padding:.35rem .65rem;font-size:.66rem;font-weight:800;position:absolute;bottom:.65rem;left:.65rem}.hair-card-plan-photo{background:var(--fill);border-radius:1.1rem;margin:0;overflow:hidden}.hair-card-plan-photo img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;max-height:20rem;display:block}.hair-card-products{background:#fff;border-radius:1.1rem;gap:.7rem;padding:1rem;display:grid}.hair-card-products h2,.hair-card-products h3,.hair-card-products summary{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hair-card-products summary{cursor:pointer;list-style-position:inside}.hair-card-products ul{gap:.55rem;display:grid}.hair-card-products li{border-top:1px solid #231c1814;gap:.2rem;padding-top:.55rem;display:grid}.hair-card-products li:first-child{border-top:0;padding-top:0}.hair-card-products strong{color:var(--ink);font-size:.95rem;line-height:1.35}.hair-card-products span,.hair-card-products small,.hair-card-products p{color:#5d665f;line-height:1.45}.hair-card-products small{font-size:.78rem;font-weight:750}.hair-card-note{border-left:3px solid var(--mint-sky);color:#393530;background:#fff;border-radius:0 .9rem .9rem 0;padding:.8rem .9rem;font-size:.98rem;line-height:1.6}.hair-card-entry-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hair-card-entry-heading p,.hair-card-entry-heading h2{align-items:center;gap:.4rem;display:flex}.hair-card-entry-heading p{color:#5d665f;font-size:.78rem}.hair-card-entry-heading h2{margin-top:.35rem;font-family:Manrope,Arial,sans-serif;font-size:1.12rem;font-weight:700;line-height:1.35}.hair-card-rating{color:var(--mint-deep);background:#f7f0ebd9;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.next-action-card{background:linear-gradient(145deg,#ffffffd6,#f7f0ebb3);border:0;border-radius:1.7rem;gap:1rem;margin-top:2rem;padding:1.4rem;display:grid;box-shadow:0 1.4rem 3rem #231c181c}.next-action-card h2{font-family:Manrope,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}.next-action-card>p:not(.plan-kicker){color:#5d665f;line-height:1.65}.next-action-icon{background:linear-gradient(135deg, var(--mint-deep), var(--mint-sky));color:#fff;border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid}.saved-plans{gap:.65rem;margin-top:1.5rem;display:grid}.saved-plans>h2{color:#66536f;font-size:.88rem}.saved-plans>a{color:#342d3b;background:#ffffffb8;border:1px solid #66536f1a;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;text-decoration:none;display:flex}.saved-plans>a>span{gap:.2rem;display:grid}.saved-plans>a strong{font-size:.82rem;line-height:1.35}.saved-plans>a small{color:#756e79;font-size:.7rem}.saved-plans>a>svg{color:#d97e64;flex:none}.consultation-list{gap:.7rem;margin-top:1.25rem;display:grid}.consultation-card{background:#ffffffc7;border:1px solid #66536f1f;border-radius:1.1rem;gap:.55rem;padding:1rem 1.05rem;display:grid}.consultation-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.consultation-card-top h2{color:#342d3b;margin:0;font-size:.92rem;line-height:1.35}.consultation-card-date{color:#8a8290;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.68rem;display:inline-flex}.consultation-card-hint{color:#756e79;margin:0;font-size:.76rem;line-height:1.4}.consultation-card .secondary-button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.consultation-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;padding:.28rem .62rem;font-size:.62rem;font-weight:800}.consultation-status.is-progress{color:#b4603f;background:#d77e6429}.consultation-status.is-ready{background:rgb(var(--mint-deep-rgb) / 15%);color:var(--mint-deep-text)}.consultation-status.is-attention{color:#a8482c;background:#c64a2e26}.consultation-status.is-done{color:#3f6a5c;background:#47756826}.consultation-status.is-muted{color:#6b5f73;background:#66536f1c}.returning-history-card{background:linear-gradient(135deg,#f7f0ebd1,#ffffffb3);border-radius:1.2rem;gap:.45rem;margin-bottom:1.25rem;padding:1.1rem;display:grid}.returning-history-card>strong{font-family:Manrope,Arial,sans-serif;font-size:1.4rem}.returning-history-card p,.returning-history-card small{color:#5d665f;line-height:1.5}.result-grid{gap:1.4rem;display:grid}.result-grid section{border-top:1px solid #231c1814;padding-top:1rem}.result-grid h2{letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:700}.result-grid p{color:var(--ink);margin-top:.55rem;line-height:1.65}.result-screen{padding-bottom:4rem}.hair-plan-v2{gap:2rem;display:grid}.plan-header{background:linear-gradient(140deg,#ffffffd1,#edb39c3d 60%,#e0876a29);border:0;border-radius:1.5rem;gap:.75rem;padding:1.4rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #231c181f}.plan-header h1,.plan-section h2,.variant-picker h2,.plan-variant-intro h3{letter-spacing:-.015em;font-family:Manrope,Arial,sans-serif;font-weight:700}.plan-header h1{max-width:48rem;color:var(--ink);font-size:clamp(1.4rem,5vw,2rem);line-height:1.2}.plan-header .lead{max-width:46rem}.plan-warning-list,.stage-list{gap:1rem;display:grid}.plan-warning{background:#fff7e7c2;border:1px solid #d7a54d73;border-left:.35rem solid #d7a54d;border-radius:1.25rem;padding:1.25rem;box-shadow:0 1rem 2.2rem #75562c17}.plan-warning.severity-critical{background:#fff0ecc7;border-color:#a84c3c73 #a84c3c73 #a84c3c73 #a84c3c}.warning-accordion,.warning-box{border:1px solid var(--mint-line,#f1ddd2);background:var(--app-glass-soft,#fdfbf9);color:var(--ink);border-radius:1.2rem;gap:.5rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:grid;box-shadow:0 .6rem 1.6rem #231c180d}.warning-box{align-items:flex-start;gap:.7rem;display:flex}.warning-box-icon{color:var(--mint-deep-text,#b35c40);flex:none;margin-top:.15rem}.warning-accordion strong,.warning-box strong{color:#252321;font-size:.96rem;line-height:1.25}.warning-accordion p,.warning-box p{color:#5f5852;margin:0;line-height:1.55}.consultation-technique-video{gap:.65rem;margin-top:.85rem;display:grid}.consultation-technique-frame{aspect-ratio:16/9;background:#27232a;border-radius:.8rem;width:100%;display:block;position:relative;overflow:hidden}.consultation-technique-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.consultation-technique-video>a{width:fit-content;color:var(--hp-accent-strong,#66536f);text-underline-offset:.2em;font-size:.85rem;font-weight:650;text-decoration:underline}.warning-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;list-style:none;display:flex}.warning-accordion summary::-webkit-details-marker{display:none}.warning-accordion summary svg{color:var(--mint-deep-text,#b35c40);flex:none;transition:transform .2s}.warning-accordion[open] summary svg{transform:rotate(180deg)}.plan-warning>p:first-child,.plan-kicker,.plan-section-heading p,.shopping-card-top p{color:#6f6963;letter-spacing:.17em;text-transform:uppercase;font-size:.68rem;font-weight:700}.plan-warning h2{margin:.35rem 0 .55rem;font-size:1.2rem}.plan-warning p,.plan-warning strong,.plan-section>p,.plan-variant p{line-height:1.65}.plan-warning strong{margin-top:.75rem;display:block}.plan-section{background:linear-gradient(135deg,#ffffffe0,#faf3eead);border:0;border-radius:1.5rem;gap:1rem;padding:1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.4rem 3.4rem #231c181f}.plan-section-heading{z-index:1;align-items:center;gap:.65rem;display:flex;position:relative}.plan-section-heading>span{background:linear-gradient(135deg, var(--mint-deep), var(--mint-sky));color:#fff;width:1.7rem;height:1.7rem;box-shadow:0 .55rem 1.1rem rgb(var(--mint-deep-rgb) / 18%);border-radius:999px;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:inline-grid}.plan-accordion-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.plan-accordion-toggle>div{flex:auto;min-width:0}.plan-accordion-chevron{color:#6f6963;flex:none;margin-top:.4rem;transition:transform .2s}.plan-accordion-chevron.is-open{transform:rotate(180deg)}.plan-accordion-content{gap:1.2rem;padding-top:.2rem;display:grid}.plan-accordion-content .plan-section{box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.plan-section h2,.variant-picker h2{margin-top:.1rem;font-size:clamp(1.05rem,4vw,1.2rem);line-height:1.25}.consultation-ui-block{--ui-block-marker-size:1.7rem;--ui-block-heading-gap:.6rem;--ui-block-content-offset:calc(var(--ui-block-marker-size) + var(--ui-block-heading-gap))}.consultation-ui-block .plan-section-heading{grid-template-columns:var(--ui-block-marker-size) minmax(0, 1fr);align-items:center;gap:var(--ui-block-heading-gap);display:grid}.consultation-ui-block .plan-section-heading>span{width:var(--ui-block-marker-size);height:var(--ui-block-marker-size);font-size:.68rem}.consultation-ui-block .plan-section-heading>div{min-width:0}.consultation-ui-block .plan-section-heading h2{overflow-wrap:anywhere;margin:0;line-height:1.04}.plan-section.consultation-ui-block{gap:.95rem}.consultation-ui-block>p,.consultation-ui-block>.check-list{margin-left:var(--ui-block-content-offset)}.consultation-ui-block>p{overflow-wrap:anywhere;min-width:0;line-height:1.58}.consultation-ui-block>.check-list{gap:1.05rem}.consultation-ui-block>.check-list li{overflow-wrap:anywhere;padding-left:0;line-height:1.58;display:block;position:relative}.consultation-ui-block>.check-list li:before{font-size:1rem;line-height:1.4;position:absolute;top:.05em;left:-1.55rem}.strand-continuation>.consultation-ui-block{padding-top:1.1rem}.zone-grid,.shopping-grid,.mixture-grid,.expected-grid,.branch-grid{gap:.85rem;display:grid}.zone-card,.shopping-card,.mixture-card,.stage-card,.strand-test-card{background:#fff;border:0;border-radius:1.25rem;padding:1.15rem;overflow:hidden;box-shadow:0 1rem 2.2rem #231c1814}.zone-card h3,.shopping-card h3,.mixture-card h3,.stage-card h3,.plan-variant-intro h3{margin:.2rem 0 .5rem;font-size:1.05rem;font-weight:750;line-height:1.35}.zone-card p,.shopping-card p,.mixture-card p,.stage-card p,.strand-test-card p{color:var(--ink);line-height:1.55}.zone-card small{color:#7d7771;margin-top:.7rem;line-height:1.45;display:block}.zone-change-list{gap:0;display:grid}.zone-change-list article{border-bottom:1px solid #231c1814;gap:.4rem;padding:1rem 0;display:grid}.zone-change-list h3{letter-spacing:.13em;text-transform:uppercase;font-size:.77rem}.zone-change-list p,.zone-change-list strong,.expected-grid p{line-height:1.6}.zone-change-list strong{color:var(--mint-deep)}.expected-grid p{border-left:3px solid var(--mint-line);padding:.4rem 0 .4rem .9rem}.variant-picker{background:#faf6f4;border:0;border-radius:1.5rem;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 1rem 2.4rem #231c180f}.variant-tabs{background:#fff;border-radius:999px;gap:.4rem;padding:.3rem;display:grid}.variant-tabs button{min-height:2.9rem;color:var(--mint-deep-text);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:.7rem;font-size:.72rem;font-weight:700;transition:background .18s,color .18s}.variant-tabs button.is-active{background:var(--mint-deep);color:#fff;box-shadow:0 .5rem 1rem rgb(var(--mint-deep-rgb) / 24%)}.plan-variant{gap:2rem;display:grid}.plan-variant-intro{border-left:.35rem solid var(--mint-deep);gap:.5rem;padding-left:1rem;display:grid}.plan-variant-intro h3{font-size:2rem}.plan-comparison{color:var(--mint-deep-text);font-weight:600}.shopping-card.is-missing{background:#fffaef;border:1px solid #d7a54d}.shopping-card.is-owned{border-color:rgb(var(--mint-deep-rgb) / 45%);background:rgb(var(--mint-deep-rgb) / 8%);box-shadow:0 1rem 2.2rem #231c1814, inset 0 0 0 1px rgb(var(--mint-deep-rgb) / 20%)}.shopping-card.is-owned .shopping-owned-check{color:var(--mint-deep)}.final-shopping-section{background:linear-gradient(135deg,#ffffffd1,#f7f0eb99)}.total-cost-pill{width:fit-content;color:var(--mint-deep-text);background:#fff;border:0;border-radius:999px;padding:.7rem 1rem;font-size:.9rem;line-height:1.35;box-shadow:0 .5rem 1.3rem #231c180f}.total-cost-pill strong{color:var(--ink)}.product-visual{background:var(--fill);height:8.5rem;margin:-1.15rem -1.15rem 1rem;position:relative;overflow:hidden}.product-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.product-visual:after{content:"";background:linear-gradient(#18171505,#18171552);position:absolute;inset:0}.product-visual svg{z-index:1;color:#fff;filter:drop-shadow(0 .3rem .55rem #1817153d);position:absolute;bottom:.8rem;right:.8rem}.shopping-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.shopping-card-top strong{color:var(--mint-deep)}.shopping-quantity{margin-top:.5rem;font-weight:600}.shopping-price{border-top:1px solid #231c1814;margin-top:.65rem;padding-top:.65rem}.product-usage{margin-top:.65rem}.product-usage-bar{background:#efebe7;border-radius:999px;height:.5rem;display:flex;overflow:hidden}.product-usage-bar-used{background:var(--mint-line)}.product-usage-bar-remaining{background:var(--mint-deep)}.product-usage-note{color:var(--ink);margin-top:.4rem;font-size:.85rem;line-height:1.45}.product-usage-note strong{color:var(--ink)}.compact-list,.check-list{gap:.55rem;display:grid}.compact-list{margin-top:.75rem;padding-left:1.1rem;list-style:outside}.compact-list li,.check-list li{color:var(--ink);line-height:1.5}.missing-product-marker{color:#8a5b0b;letter-spacing:.09em;background:#fff;border:1px solid #b77b1580;border-radius:999px;margin-top:1rem;padding:.5rem .75rem;font-size:.67rem;display:inline-flex}.numbered-plan-list,.application-list{gap:.85rem;display:grid}.numbered-plan-list li,.application-list li{grid-template-columns:2rem 1fr;align-items:start;gap:.75rem;display:grid}.numbered-plan-list li>span,.application-list li>span{border:1px solid var(--mint-line);width:2rem;height:2rem;color:var(--mint-deep);border-radius:999px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.numbered-plan-list p,.application-list p{line-height:1.55}.mixture-card{gap:.35rem;display:grid}.stage-card{gap:.65rem;display:grid}.application-preface,.effect-helper{z-index:1;border-left:3px solid var(--mint-sky);color:#393530;padding:.1rem 0 .1rem 1rem;line-height:1.65;position:relative}.formula-strip{gap:0;display:grid}.formula-strip article{border-bottom:1px solid #231c1814;padding:.9rem 0}.formula-strip article:last-child{border-bottom:0;padding-bottom:0}.formula-strip article:first-child{padding-top:0}.formula-strip strong{color:var(--ink);font-size:.9rem;line-height:1.4;display:block}.formula-strip p{color:var(--ink);margin-top:.3rem;font-size:.88rem;line-height:1.45}.formula-components{color:var(--ink);gap:.2rem;margin:.3rem 0 0;padding:0;font-size:.88rem;line-height:1.45;list-style:none;display:grid}.application-list{border-top:1px solid #231c1814;margin-top:.75rem;padding-top:1rem}.application-list h4{margin-bottom:.25rem}.application-list small{color:var(--mint-deep);margin-top:.35rem;font-weight:700;display:inline-block}.strand-test-section{background:#fffaef;border:1px solid #d7a54d73;border-radius:1.5rem;padding:1.25rem}.strand-test-card{gap:.45rem;display:grid}.strand-continuation{background:#faf6f4;border:0;border-radius:1.25rem;padding:1.25rem}.strand-test-zone-legend{gap:.6rem;margin-bottom:1.1rem;display:grid}.strand-test-zone-legend>strong{color:#6f6963;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.strand-test-zone-legend ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.strand-test-zone-legend li{border-bottom:1px solid #1817150f;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.strand-test-zone-legend li:last-child{border-bottom:0;padding-bottom:0}.strand-test-zone-legend li>span{background:rgb(var(--mint-deep-rgb) / 18%);width:1.6rem;height:1.6rem;color:var(--mint-deep-text);border-radius:999px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.strand-test-zone-legend li>p{color:var(--ink);margin:0;font-size:.78rem;font-weight:650;line-height:1.3}.strand-photo-upload{text-align:center;cursor:pointer;background:#fff;border:1.5px dashed #e0876a99;border-radius:1.1rem;place-items:center;min-height:12rem;padding:1.25rem;display:grid}.strand-photo-upload strong,.strand-photo-upload small{display:block}.strand-photo-upload small{color:#6f6963;margin-top:.4rem}.strand-photo-upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.strand-photo-upload.has-preview{padding:0;overflow:hidden}.strand-photo-upload img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:24rem}.final-effect-section{background:linear-gradient(135deg,#ffffffd1,#f7f0eb9e)}.effect-upload{border:1.5px dashed rgb(var(--mint-deep-rgb) / 58%);min-height:15rem;color:var(--mint-deep);text-align:center;cursor:pointer;background:#fff;border-radius:1rem;place-items:center;gap:.45rem;padding:1.3rem;display:grid;position:relative;overflow:hidden}.effect-upload strong,.effect-upload small{display:block}.effect-upload strong{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:800}.effect-upload small{color:#5d665f;max-width:16rem;font-size:.78rem;line-height:1.45}.effect-upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.effect-upload.has-preview{padding:0}.effect-upload img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:26rem}.effect-note{gap:.45rem;display:grid}.effect-products-confirmation,.effect-rating{border:0;gap:.65rem;padding:0;display:grid}.effect-products-confirmation legend,.effect-rating legend{color:#5a524b;font-size:.78rem;font-weight:750}.effect-products-confirmation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.effect-choice{background:var(--fill);cursor:pointer;border:0;border-radius:.9rem;place-items:center;min-height:3.2rem;font-weight:750;display:grid}.effect-choice.is-selected{color:var(--mint-deep-text);box-shadow:0 0 0 2px rgb(var(--mint-deep-rgb) / 24%);background:#fdf0e9}.effect-choice input{opacity:0;pointer-events:none;position:absolute}.effect-products{border:0;gap:.7rem;margin:0;padding:0;display:grid}.effect-products legend{color:#5a524b;gap:.2rem;font-size:.78rem;font-weight:750;display:grid}.effect-products legend span{color:#8a8290;font-size:.72rem;font-weight:550}.effect-products-group{gap:.4rem;display:grid}.effect-products-group-label{color:#8a8290;letter-spacing:.07em;text-transform:uppercase;margin:.35rem 0 .05rem;font-size:.64rem;font-weight:800}.effect-product{background:var(--fill);cursor:pointer;border-radius:.8rem;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;display:flex}.effect-product.is-checked{box-shadow:0 0 0 2px rgb(var(--mint-deep-rgb) / 24%);background:#fdf0e9}.effect-product input{width:1.05rem;height:1.05rem;accent-color:var(--mint-deep);flex:none;margin-top:.15rem}.effect-product>span{gap:.15rem;min-width:0;display:grid}.effect-product strong{font-size:.82rem;font-weight:700;line-height:1.3}.effect-product small{color:#756e79;font-size:.72rem}.effect-rating>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.effect-rating button{background:var(--fill);color:#393530;border:0;border-radius:.8rem;min-height:2.8rem;font-weight:800}.effect-rating button.is-selected{border-color:var(--mint-deep);background:var(--mint-deep);color:#fff}.post-payment-account-card{background:#fff;border-radius:1.5rem;gap:1rem;margin-top:2rem;padding:1.2rem;display:grid;box-shadow:0 1.25rem 2.75rem #231c181a}.post-payment-account-card form{gap:1rem;display:grid}.account-divider{color:#8a837b;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;font-size:.75rem;display:grid}.account-divider:before,.account-divider:after{content:"";background:#231c181a;height:1px}.account-benefits{gap:.7rem;margin-top:1.6rem;display:grid}.account-benefits p{color:var(--ink);align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.5;display:flex}.account-benefits svg{color:var(--mint-deep);flex:none;margin-top:.1rem}.account-primary-card{background:linear-gradient(145deg,#ffffffd6,#f7f0ebb8);border:0;border-radius:1.55rem;gap:1rem;margin-top:1.8rem;padding:1.25rem;display:grid;box-shadow:0 1.4rem 3rem #231c181c}.account-primary-card>svg{color:var(--mint-deep)}.account-primary-card h2{font-family:Manrope,Arial,sans-serif;font-size:1.35rem;font-weight:600}.account-primary-card>div>p{color:#6f6963;margin-top:.3rem;font-size:.82rem;line-height:1.55}.account-primary-card .secondary-button,.account-signout{gap:.55rem}.account-access-form,.account-access-form form{gap:1rem;display:grid}.hair-card-auth-gate{background:linear-gradient(145deg,#ffffffe0,#f7f0ebb8);border:0;border-radius:1.55rem;gap:1.35rem;margin-top:1.8rem;padding:1.3rem;display:grid;box-shadow:0 1.4rem 3rem #231c181c}.hair-card-auth-gate h2{margin-top:.35rem;font-family:Manrope,Arial,sans-serif;font-size:1.4rem;font-weight:600;line-height:1.2}.hair-card-auth-gate>div:first-child>p:last-child{color:#5d665f;margin-top:.65rem;font-size:.86rem;line-height:1.55}.account-email-form{border-top:1px solid #231c1814;gap:1rem;padding-top:1rem;display:grid}.account-active-card{background:linear-gradient(145deg,#ffffffd6,#f7f0ebad);border:0;border-radius:1.4rem;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.9rem;margin-top:2rem;padding:1.1rem;display:grid;box-shadow:0 1.2rem 2.6rem #231c181a}.account-avatar{background:linear-gradient(135deg, var(--mint-deep), var(--mint-sky));color:#fff;border-radius:999px;place-items:center;width:3.2rem;height:3.2rem;font-family:Manrope,Arial,sans-serif;font-size:1.45rem;font-weight:700;display:grid}.account-active-card p{color:var(--mint-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.account-active-card strong{text-overflow:ellipsis;margin-top:.25rem;font-size:.88rem;display:block;overflow:hidden}.account-active-card>svg{color:var(--mint-deep)}.account-signout{margin-top:1.25rem}.effect-note span{color:#5a524b;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.effect-saved{background:#fbf1ec;border:0;border-radius:1rem;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.effect-saved svg{color:var(--mint-deep);flex:none}.effect-saved strong{line-height:1.4;display:block}.effect-saved p{color:var(--ink);margin-top:.35rem;line-height:1.55}.strand-upload-progress{color:var(--mint-deep);font-weight:700}.strand-test-stage{border-left:.4rem solid var(--mint-deep)}.branch-grid{margin-top:.75rem}.branch-grid>div{background:#fffaef;border-left:3px solid #d7a54d;border-radius:0 .9rem .9rem 0;padding:.85rem 1rem}.branch-grid strong{color:#8a5b0b}.check-list li{padding-left:1.5rem;position:relative}.check-list li:before{content:"✓";color:var(--mint-deep);font-weight:800;position:absolute;left:0}@media (width>=520px){main{max-width:520px;margin:0 auto;box-shadow:0 0 0 1px #d6ddd1}.landing-page{max-width:none;box-shadow:none}}@media (width>=760px){main.app-shell:has(.result-screen){max-width:920px}.result-screen{padding-inline:3rem}.zone-grid,.shopping-grid,.mixture-grid,.expected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-picker{grid-template-columns:1fr auto;align-items:center}.variant-tabs{grid-template-columns:repeat(2,minmax(11rem,1fr))}.branch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:86svh;display:grid}.landing-header{color:var(--ink);padding:1.6rem 2rem}.landing-header .brand-logo{text-shadow:none}.login-icon-button{color:var(--ink);background:#fff;border-color:#d6ddd1;box-shadow:0 .7rem 1.8rem #18171514}.landing-hero-media{grid-column:2;height:100%;min-height:86svh}.hero-glass-stack{width:min(22rem,100% - 4rem);bottom:2rem;left:2rem}.landing-hero-copy{grid-area:1/1;align-content:center;gap:1.5rem;padding:7rem 4.5rem 4rem}.hero-benefits{max-width:32rem}.hero-benefits ul{grid-template-columns:1fr}.auth-overlay{place-items:center;padding:1.5rem}.landing-auth-sheet{border-radius:1.35rem;width:min(28rem,100%)}.landing-plan-preview-section{padding:5rem 4.5rem 2.25rem}.landing-plan-preview-grid{margin-right:-4.5rem;padding-right:4.5rem}.plan-preview-card{min-width:0}.landing-trust-section{padding:5rem 4.5rem 5.4rem}.landing-trust-inner{grid-template-columns:minmax(17rem,.76fr) minmax(0,1.24fr);align-items:start;gap:1.4rem 3rem}.landing-trust-heading{grid-column:1}.landing-trust-heading h2{max-width:27rem}.landing-trust-intro{grid-column:1;margin-top:.2rem}.landing-trust-grid{grid-area:1/2/span 3;gap:.85rem;margin:.2rem 0 0;padding:.1rem 0 .6rem}.trust-card{flex:0 0 min(46%,15.5rem);min-height:11.4rem;padding:1rem}.landing-trust-media{grid-column:1/-1}.trust-card>span{font-size:1.75rem}.trust-card h3{font-size:1.02rem}.trust-card p{font-size:.9rem;line-height:1.6}.landing-trust-quote{grid-column:1;margin-top:.75rem}.landing-pricing-section,.landing-faq-section{padding-inline:4.5rem}.landing-pricing-section{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:start;gap:3rem;display:grid}.landing-pricing-offer{margin-top:0;padding:1.25rem}.pricing-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pricing-price{text-align:right;justify-items:end}.landing-faq-section h2{max-width:28rem}}.guided-plan-section,.guided-plan-overview{gap:1.1rem;display:grid}.guided-plan-stage-summary{gap:.6rem;display:grid}.guided-plan-stage-summary li{color:var(--ink);border-top:1px solid #231c1814;align-items:center;gap:.75rem;padding-top:.6rem;font-size:.92rem;line-height:1.4;display:flex}.guided-plan-stage-summary li:first-child{border-top:0;padding-top:0}.guided-plan-stage-summary li>span{background:linear-gradient(135deg, var(--mint-deep), var(--mint-sky));color:#fff;border-radius:999px;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-size:.7rem;font-weight:800;display:inline-grid}.guided-plan-disclosure{border-top:1px solid #231c1814;padding-top:.9rem}.guided-plan-disclosure-toggle{width:100%;color:var(--ink);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:flex-start;gap:.5rem;padding:0;font-size:.78rem;font-weight:700;display:flex}.guided-plan-disclosure-toggle svg{flex:none;transition:transform .18s}.guided-plan-disclosure-toggle svg.is-open{transform:rotate(180deg)}.guided-plan-disclosure-content{margin-top:.85rem}.guided-plan-full-readout{gap:1rem;display:grid}.guided-plan-full-session,.guided-plan-session-card{background:#fbf1ec;border:0;border-radius:1rem;padding:1rem}.guided-plan-full-session{gap:.45rem;display:grid}.guided-plan-session-card{gap:.7rem;display:grid}.guided-plan-session-card>strong{color:var(--mint-deep);font-size:1.05rem}.guided-plan-session-mixtures{gap:.35rem;display:grid}.guided-plan-session-mixtures p,.guided-plan-full-session p{margin:0}.guided-plan-full-stage{background:#fff;border-radius:1.1rem;padding:1rem}.guided-plan-full-stage h3{margin:.15rem 0 .6rem;font-family:Manrope,Arial,sans-serif;font-size:1.3rem;font-weight:600}.guided-plan-full-step-list{gap:.7rem;display:grid}.guided-plan-full-step-list li{border-top:1px dashed #231c181a;padding-top:.6rem}.guided-plan-full-step-list li:first-child{border-top:0;padding-top:0}.guided-plan-full-step-list strong{color:var(--mint-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:800;display:block}.guided-plan-full-step-list p{color:var(--ink);line-height:1.55}.guided-plan-full-step-list small{color:#7d7771;margin-top:.3rem;display:block}.guided-plan-full-step-list .guided-plan-full-time{border-left:3px solid var(--cta-peach);color:#5d4740;background:#ef9f881c;padding:.5rem .65rem}.guided-plan-full-step-list .guided-plan-full-time strong{color:#9d4936;font-size:inherit;letter-spacing:0;text-transform:none;display:inline}.guided-plan-start-button{margin-top:.3rem}.guided-plan-start-gate{gap:1.3rem}.guided-plan-mode-picker{border:0;gap:.65rem;padding:0;display:grid}.guided-plan-mode-picker legend{color:var(--ink);margin-bottom:.65rem;font-weight:750}.guided-plan-mode-picker .field-option span{gap:.15rem;display:grid}.guided-plan-mode-picker small{color:#756f68;font-size:.76rem;font-weight:500}.guided-plan-start-checkbox{background:var(--fill);border-radius:1rem;padding:.9rem 1rem}.guided-plan-safety-notice{color:#705a2d;background:#fff7e0ad;border:1px solid #d4a24f6b;border-radius:1rem;gap:.35rem;padding:.9rem 1rem;font-size:.82rem;line-height:1.5;display:grid}.guided-plan-safety-notice strong{color:#5d4820;font-weight:800}.plan-section.guided-plan-host{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.guided-plan-runner-portal{z-index:200;display:flex;position:fixed;inset:0}.guided-plan-runner-overlay{background:#fbfaf7;flex-direction:column;width:100%;height:100%;display:flex}.guided-plan-runner-topbar{padding:calc(1rem + env(safe-area-inset-top)) 1.25rem .85rem;flex:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.guided-plan-runner-topbar .plan-kicker{margin:0}.guided-plan-runner-close{width:2.35rem;height:2.35rem;color:var(--ink);background:#fff;border:1px solid #1817151a;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.guided-plan-runner-topbar-actions{flex:none;align-items:center;gap:.5rem;display:flex}.guided-plan-runner-help{width:2.35rem;height:2.35rem;color:var(--ink);background:#fff;border:1px solid #1817151a;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.guided-plan-help-overlay{z-index:210}.guided-plan-help-sheet{grid-template-rows:auto auto 1fr;max-height:85vh}.guided-plan-help-search{background:var(--fill);color:#6b675f;border:0;border-radius:.9rem;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.guided-plan-help-search input{color:var(--ink);background:0 0;border:0;flex:auto;font-size:.95rem}.guided-plan-help-search input:focus{outline:none}.guided-plan-help-list{-webkit-overflow-scrolling:touch;gap:.75rem;display:grid;overflow-y:auto}.guided-plan-help-list>.guided-plan-disclosure{background:#fff;border:1px solid #231c1814;border-radius:.9rem;padding:.85rem 1rem}.guided-plan-help-questions{margin-top:.7rem;display:grid}.guided-plan-help-question .guided-plan-disclosure-toggle{color:var(--ink);letter-spacing:normal;text-transform:none;font-size:.9rem;font-weight:700;line-height:1.4}.guided-plan-help-question .guided-plan-disclosure-content{background:#1817150a;border-radius:.7rem;margin-top:.5rem;padding:.75rem .85rem}.guided-plan-help-answer{color:var(--ink);font-size:.88rem;line-height:1.55}.guided-plan-help-questions .guided-plan-disclosure{margin-top:.75rem}.guided-plan-help-questions .guided-plan-disclosure:first-child{border-top:0;margin-top:0;padding-top:0}.guided-plan-help-category-tag{color:var(--mint-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;font-weight:700}.guided-plan-help-empty{color:#6b675f;text-align:center;padding:1.25rem 0;font-size:.9rem}.guided-plan-runner-progress{flex:none;margin:0 1.25rem}.guided-plan-runner-scroll{-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:1.1rem;padding:1rem 1.25rem;display:grid;overflow-y:auto}.guided-plan-runner-scroll>*{width:min(100%,52rem);margin-inline:auto}.guided-plan-zone-board,.guided-plan-operation-view,.guided-plan-zone-readout{gap:1rem;display:grid}.guided-plan-phase{background:#fff;border-radius:1.5rem;gap:.85rem;padding:1.4rem;display:grid;box-shadow:0 .15rem .35rem #231c180d,0 1.2rem 2.4rem #231c181a}.guided-plan-phase-heading{gap:.25rem;display:grid}.guided-plan-phase-heading>span{color:var(--mint-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.guided-plan-phase-heading h3{color:#343432;font-family:Manrope,Arial,sans-serif;font-size:1.18rem;font-weight:750}.guided-plan-phase-heading p{color:#746d67;font-size:.84rem;line-height:1.5}.guided-plan-zone-board>header h2{margin-bottom:.35rem;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.45rem,5vw,2rem);font-weight:700}.guided-plan-zone-board>header p,.guided-plan-zone-heading p{color:#746d67;font-size:.86rem;line-height:1.5}.guided-plan-fresh-mixture-note,.guided-plan-board-message{border-radius:.9rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.55}.guided-plan-fresh-mixture-note{color:#7a4632;background:#fdf0e9;border:0}.guided-plan-board-message{color:#765044;background:#fdf0e9;border:0}.guided-plan-zone-column,.guided-plan-zone-group{background:#fff;border:1px solid #18171512;border-radius:1.2rem;gap:.8rem;padding:1rem;display:grid}.guided-plan-zone-heading{align-items:flex-start;gap:.65rem;display:flex}.guided-plan-zone-heading>svg{color:var(--mint-deep);flex:none;margin-top:.2rem}.guided-plan-zone-heading h3{font-family:Manrope,Arial,sans-serif;font-size:1.08rem;font-weight:750}.guided-plan-operation-grid{gap:.7rem;display:grid}.guided-plan-completed-summary,.guided-plan-completed-hide{color:var(--mint-deep-text);background:#fdf0e9;border:0;align-items:center;gap:.4rem;font-size:.8rem;font-weight:750;display:flex}.guided-plan-completed-summary{text-align:left;border-radius:.85rem;width:100%;padding:.72rem .85rem}.guided-plan-completed-summary span{margin-left:auto;text-decoration:underline}.guided-plan-completed-hide{border-width:1px 0 0;justify-content:center;width:100%;padding:.58rem .85rem}.guided-plan-operation-card{border-bottom:1px solid #18171514}.guided-plan-operation-card:last-child{border-bottom:0}.guided-plan-operation-main{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;gap:.65rem;padding:1rem;display:grid}.guided-plan-operation-main h4,.guided-plan-operation-readout h4{color:#343432;font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:750}.guided-plan-operation-title{align-items:center;gap:.6rem;display:flex}.guided-plan-operation-title h4{flex:auto}.guided-plan-operation-title>svg{color:var(--mint-deep);flex:none}.guided-plan-card-zone{color:var(--mint-deep);align-items:flex-start;gap:.35rem;font-size:.76rem;font-weight:750;line-height:1.4;display:flex}.guided-plan-card-zone svg{flex:none;margin-top:.05rem}.guided-plan-operation-main small,.guided-plan-dependency{color:#756f68;align-items:center;gap:.35rem;line-height:1.45;display:flex}.guided-plan-operation-status{color:var(--mint-deep-text);letter-spacing:.06em;text-transform:uppercase;background:#fdf0e9;border-radius:999px;justify-self:start;align-items:center;gap:.3rem;padding:.28rem .65rem;font-size:.67rem;font-weight:800;display:inline-flex}.guided-plan-operation-card.is-locked{opacity:.63}.guided-plan-operation-card.is-active{background:rgb(var(--mint-deep-rgb) / 6%)}.guided-plan-operation-card.is-completed{background:rgb(var(--mint-deep-rgb) / 7%)}.guided-plan-operation-card>a,.guided-plan-operation-readout>a{color:var(--mint-deep);border-top:1px solid #ebe6e0;padding:.75rem 1rem;font-size:.78rem;font-weight:750;text-decoration:underline;display:block}.guided-plan-board-back{color:var(--mint-deep);background:0 0;border:0;justify-self:start;align-items:center;gap:.3rem;padding:0;font-size:.82rem;font-weight:750;display:inline-flex}.guided-plan-mixture-once{border-left:3px solid var(--mint-deep);color:var(--ink);padding:.1rem 0 .1rem .9rem;font-size:.88rem;line-height:1.5}.guided-plan-operation-products{color:#746d67;align-items:flex-start;gap:.45rem;font-size:.78rem;line-height:1.45;display:flex}.guided-plan-operation-products svg{flex:none}.guided-plan-finish-requirement{border-left:3px solid var(--mint-deep);background:rgb(var(--mint-deep-rgb) / 7%);color:#416154;padding:.7rem .85rem;font-size:.82rem;font-weight:650;line-height:1.5}.guided-plan-operation-readout{border-bottom:1px solid #18171514;gap:.65rem;padding:1rem 0;display:grid}.guided-plan-operation-readout:last-child{border-bottom:0;padding-bottom:0}.guided-plan-readout-mixture{gap:.15rem;display:grid}.guided-plan-readout-mixture strong{color:#343432}.guided-plan-readout-mixture>p{color:var(--ink);font-size:.88rem}.guided-plan-operation-readout ol{color:#514b46;gap:.45rem;margin-left:1.2rem;font-size:.86rem;line-height:1.55;list-style:decimal;display:grid}.guided-plan-operation-readout .guided-plan-video-link{margin:0 -1rem -1rem}.guided-plan-zone-summary{gap:.55rem;display:grid}.guided-plan-zone-summary article{background:rgb(var(--mint-deep-rgb) / 7%);border-radius:.8rem;justify-content:space-between;gap:1rem;padding:.75rem .85rem;display:flex}.guided-plan-zone-summary span{color:#746d67;flex:none;font-size:.78rem}.guided-plan-runner-footer{padding:.9rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));background:#fbfaf7eb;border-top:1px solid #18171514;flex:none}.guided-plan-runner-footer-actions{grid-template-columns:.8fr 1.2fr;gap:.75rem;display:grid}.guided-plan-progress-bar{background:#231c1814;border-radius:999px;height:.4rem;overflow:hidden}.guided-plan-progress-fill{background:var(--mint-deep);height:100%;transition:width .28s}.guided-plan-wake-lock{color:#6b675f;letter-spacing:.02em;background:0 0;border:1px solid #1817151f;border-radius:999px;justify-self:start;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.guided-plan-wake-lock svg{flex:none}.guided-plan-wake-lock.is-active{background:rgb(var(--mint-sky-rgb) / 20%);color:var(--mint-deep);border-color:#0000}.guided-plan-step-card{background:#fff;border:0;border-radius:1.5rem;gap:.85rem;padding:1.4rem;display:grid;box-shadow:0 .15rem .35rem #231c180d,0 1.2rem 2.4rem #231c181a}.guided-plan-step-section{border-top:1px solid #18171514;padding-top:.85rem}.guided-plan-step-card h3{font-family:Manrope,Arial,sans-serif;font-size:1.55rem;font-weight:600}.guided-plan-step-instruction{color:#252522;font-size:1.02rem;line-height:1.65}.guided-plan-step-chips{flex-wrap:wrap;gap:.5rem;display:flex}.guided-plan-chip{color:var(--ink);letter-spacing:.01em;background:#fff;border:1px solid #1817151a;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .9rem;font-size:.74rem;font-weight:600;display:inline-flex}.guided-plan-chip svg{color:var(--mint-deep);flex:none}.guided-plan-chip-section svg{color:#9a6c58}.guided-plan-step-warning{color:#7a5c1f;font-size:.85rem;line-height:1.5}.guided-plan-video-link{color:var(--mint-deep);justify-self:start;font-size:.85rem;font-weight:700;text-decoration:underline}.guided-plan-technique-note{border-left:3px solid var(--mint-deep);background:rgb(var(--mint-deep-rgb) / 7%);border-radius:.75rem;gap:.3rem;padding:.75rem .85rem;display:grid}.guided-plan-technique-note strong{color:var(--ink);font-size:.82rem;font-weight:750}.guided-plan-technique-note p{color:#6f6862;margin:0;font-size:.78rem;line-height:1.5}.guided-plan-operation-card>.guided-plan-technique-note{margin:0 1rem 1rem}.guided-plan-zone-legend{background:#fff;border:1px solid #1817150f;border-radius:1rem;gap:.55rem;padding:.9rem 1.1rem;display:grid}.guided-plan-zone-legend-title{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.guided-plan-zone-legend-list{gap:.4rem;display:grid}.guided-plan-zone-legend-list li{color:var(--ink);align-items:baseline;gap:.6rem;font-size:.86rem;line-height:1.4;display:flex}.guided-plan-zone-legend-badge{background:rgb(var(--mint-deep-rgb) / 16%);min-width:1.35rem;height:1.35rem;color:var(--mint-deep-text);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.guided-plan-timer{text-align:center;justify-items:center;gap:.4rem;padding:1.2rem 0;display:grid}.guided-plan-timer-clock{font-family:Manrope,Arial,sans-serif;font-size:3.4rem;line-height:1}.guided-plan-timer.is-finished .guided-plan-timer-clock{color:var(--mint-deep);letter-spacing:.04em;text-transform:uppercase;font-family:Manrope,Arial,sans-serif;font-size:1.6rem;font-weight:800}.guided-plan-timer-next{color:var(--ink);text-align:center;font-size:1rem;line-height:1.5}.guided-plan-timer-reset{color:#7d7771;letter-spacing:.02em;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.72rem;font-weight:650;text-decoration:underline;display:inline-flex}.guided-plan-timer-start{min-height:3.6rem;color:var(--ink);background:#fff;border-color:#18171524}.guided-plan-timer-start:hover:not(:disabled){border-color:var(--mint-deep);background:#fff}.guided-plan-runner-actions{grid-template-columns:.85fr 1.15fr;gap:.7rem;display:grid}.guided-plan-runner-actions .primary-button{background:var(--mint-deep);box-shadow:0 .7rem 1.4rem rgb(var(--mint-deep-rgb) / 20%)}.guided-plan-runner-actions .primary-button:hover:not(:disabled){background:var(--mint-deep-hover);box-shadow:0 .7rem 1.4rem rgb(var(--mint-deep-rgb) / 26%)}.guided-plan-runner-actions .secondary-button{color:var(--ink);background:#fff;border-color:#18171529}.guided-plan-runner-actions .secondary-button:hover:not(:disabled){background:#fff;border-color:#18171566}.guided-plan-runner-complete{text-align:left;background:linear-gradient(135deg,#edb39c38,#ffffffe0);border-radius:1.35rem;justify-items:start;gap:.75rem;padding:1.6rem 1.3rem;display:grid}.guided-plan-runner-complete h3{font-family:Manrope,Arial,sans-serif;font-size:1.9rem;font-weight:700}.guided-plan-runner-aftercare{border-top:1px solid #18171514;gap:.6rem;width:100%;padding-top:1rem;display:grid}.guided-plan-runner-aftercare-title{color:var(--mint-deep-text);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.strand-checkpoint{gap:.75rem;display:grid}.strand-checkpoint-helper{color:var(--ink);margin:0;font-size:.9rem;font-weight:650}.strand-checkpoint-panel{border-top:1px solid #e0876a4d;gap:.85rem;padding-top:.85rem;display:grid}.strand-checkpoint-field{border:0;gap:.55rem;padding:0;display:grid}.strand-checkpoint-field legend{color:#6f6963;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem;padding:0;font-size:.68rem;font-weight:700}.strand-checkpoint-other{gap:.5rem;font-size:.85rem;font-weight:650;display:grid}.strand-checkpoint-result{background:linear-gradient(135deg,#edb39c38,#ffffffe0);border-radius:1.1rem;gap:.75rem;padding:1.1rem;display:grid}.strand-checkpoint-result p{margin:0;line-height:1.6}.strand-checkpoint-result-ok{background:linear-gradient(135deg, rgb(var(--mint-deep-rgb) / 16%), #ffffffe0)}.strand-checkpoint-readonly{color:#6f6963}.strand-checkpoint-summary{gap:.4rem;margin:0;padding:0;font-size:.88rem;font-weight:600;list-style:none;display:grid}.guided-plan-strand-choice{gap:1.1rem;display:grid}.strand-choice-zone{background:#ffffffb3;border:0;border-radius:1.1rem;gap:.6rem;padding:1rem;display:grid}.strand-choice-zone legend{padding:0;font-weight:750}.strand-choice-zone .field-option span{gap:.15rem;display:grid}.strand-choice-zone small{color:#756f68;font-size:.78rem;font-weight:500}.guided-plan-strand-choice-footer{gap:.6rem;display:grid}.guided-plan-strand-choice-footer .abort-consultation-trigger{margin:0 auto}.app-shell .lead,.app-shell .loading-copy{color:#554c46}.app-shell .eyebrow,.app-shell .photo-flow-kicker,.app-shell .plan-kicker,.app-shell .photo-row button,.app-shell .guided-plan-full-step-list strong,.app-shell .guided-plan-video-link{color:var(--mint-deep)}.app-shell .consultation-progress,.app-shell .form-block,.app-shell .target-summary,.app-shell .photo-flow-intro,.app-shell .photo-shot-card,.app-shell .summary-list>div,.app-shell .hair-card-pending-item,.app-shell .hair-card-coloring,.app-shell .next-action-card,.app-shell .returning-history-card,.app-shell .plan-header,.app-shell .plan-section:not(.guided-plan-host),.app-shell .variant-picker,.app-shell .post-payment-account-card,.app-shell .account-primary-card,.app-shell .hair-card-auth-gate,.app-shell .account-active-card,.app-shell .effect-saved,.app-shell .guided-plan-runner-complete{border-color:var(--app-glass-line);background:var(--app-glass);box-shadow:var(--app-shadow)}.app-shell .notice,.app-shell .zone-card,.app-shell .shopping-card,.app-shell .mixture-card,.app-shell .stage-card,.app-shell .strand-test-card,.app-shell .guided-plan-step-card,.app-shell .guided-plan-zone-legend,.app-shell .guided-plan-full-stage,.app-shell .branch-grid>div,.app-shell .effect-upload,.app-shell .strand-photo-upload,.app-shell .hair-card-products,.app-shell .target-decision,.app-shell .hair-card-effect{border-color:var(--app-glass-line);background:var(--app-glass-soft);box-shadow:var(--app-shadow-soft)}.app-shell .shopping-card.is-owned{border-color:rgb(var(--mint-deep-rgb) / 45%);background:rgb(var(--mint-deep-rgb) / 10%);box-shadow:var(--app-shadow-soft), inset 0 0 0 1px rgb(var(--mint-deep-rgb) / 22%)}.app-shell .form-block,.app-shell .plan-section:not(.guided-plan-host),.app-shell .account-primary-card,.app-shell .hair-card-auth-gate,.app-shell .post-payment-account-card{background:var(--app-glass-strong)}.app-shell .target-summary-section-main{background:#f2a89117;border-left-color:#e99982}.app-shell .choice,.app-shell .choice-active,.app-shell .target-choice,.app-shell .field-input,.app-shell .photo-row,.app-shell .photo-progress-chip,.app-shell .photo-progress-chip-active,.app-shell .photo-progress-chip-done,.app-shell .effect-choice,.app-shell .guided-plan-chip,.app-shell .guided-plan-timer-start,.app-shell .guided-plan-start-checkbox{background:var(--fill);box-shadow:none;border-color:#0000}.app-shell .choice-active,.app-shell .target-choice.is-selected{box-shadow:0 0 0 2px rgb(var(--mint-deep-rgb) / 22%);background:#fdf0e9;border-color:#0000}.app-shell .field-input:focus{box-shadow:0 0 0 3px rgb(var(--mint-deep-rgb) / 16%);background:#fff;border-color:#0000}.eligibility-screen{gap:.85rem;display:grid}.eligibility-heading{gap:.35rem;display:grid}.eligibility-icon{background:rgb(var(--mint-deep-rgb) / 14%);width:2.1rem;height:2.1rem;color:var(--mint-deep-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.eligibility-value-saved{background:rgb(var(--mint-deep-rgb) / 10%);color:var(--mint-deep-text);border-radius:.9rem;align-items:center;gap:.55rem;padding:.75rem .9rem;font-size:.84rem;font-weight:750;display:flex}.eligibility-inspiration-panel{gap:.65rem;display:grid}.eligibility-interview-title{color:#46434b;letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,3.5vw,1.4rem);font-weight:650;line-height:1.28}.eligibility-hero-photo{aspect-ratio:4/3;max-height:22rem;box-shadow:var(--app-shadow-soft,0 .6rem 1.5rem #1817150d);border-radius:1.15rem;overflow:hidden}.eligibility-hero-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.eligibility-order-card{border:1px solid var(--app-glass-line,#18171514);background:var(--app-glass-strong,#ffffffc7);box-shadow:var(--app-shadow-soft,0 .6rem 1.5rem #1817150d);border-radius:1.15rem;gap:1rem;padding:1.15rem;display:grid}.eligibility-order-card h2{margin:0;font:650 1.15rem/1.35 Manrope,Arial,sans-serif}.eligibility-products-note{color:#665f59;font-size:.82rem;line-height:1.55}.complimentary-code-section{border-top:1px solid var(--app-glass-line,#18171514);gap:.7rem;padding-top:.85rem;display:grid}.complimentary-code-toggle{color:#356d60;cursor:pointer;background:#e7f4ef;border:1px solid #b9d8cf;border-radius:.8rem;width:fit-content;min-height:2.65rem;padding:.65rem .95rem;font-size:.84rem;font-weight:750;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 .35rem .9rem #356d601a}.complimentary-code-toggle:hover{background:#d9eee7;border-color:#9bc8bb;transform:translateY(-1px);box-shadow:0 .45rem 1rem #356d6026}.complimentary-code-field{gap:.35rem;display:grid}.complimentary-code-field>span{color:var(--hp-muted,var(--ink-soft));font-size:.78rem;font-weight:700}.complimentary-code-field input{border:1px solid var(--app-glass-line,#18171524);width:min(100%,12rem);color:var(--ink);letter-spacing:.2em;text-transform:uppercase;background:#fff;border-radius:.8rem;padding:.8rem .9rem;font:800 1.15rem/1 Manrope,Arial,sans-serif}.complimentary-code-field input:focus{border-color:var(--mint-deep-text);outline:2px solid rgb(var(--mint-deep-rgb) / 14%)}.complimentary-code-field small{color:#756d65;font-size:.74rem}.eligibility-order-card .field-option{border-top:1px solid var(--app-glass-line,#18171514);color:var(--hp-muted,var(--ink-soft));padding-top:.85rem;font-size:.83rem;font-weight:500;line-height:1.5}.eligibility-order-card .field-option input{width:1.05rem;height:1.05rem;accent-color:var(--mint-deep-text)}.hp-experience .eligibility-warning-link .warning-accordion{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:.65rem;margin:0;padding:0}.eligibility-warning-link .warning-accordion summary{width:fit-content;color:var(--mint-deep-text);justify-content:flex-start}.eligibility-warning-link .warning-accordion summary strong{color:inherit;text-underline-offset:.18em;font-size:.83rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.eligibility-warning-link .warning-accordion summary svg{color:currentColor;width:.95rem;height:.95rem}.eligibility-warning-link .warning-accordion p,.eligibility-warning-link .warning-accordion li{font-size:.78rem}.eligibility-order-card .eligibility-required-consent{color:var(--hp-text,#302a34);font-size:.86rem;font-weight:600}.eligibility-payment-methods{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin:-.15rem 0 0;padding:0;list-style:none;display:flex}.eligibility-payment-methods li{justify-content:center;align-items:center;height:1.95rem;display:inline-flex}.eligibility-payment-methods img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:3.8rem;height:1.65rem}.eligibility-payment-methods li:nth-child(2) img{height:1.9rem}.eligibility-payment-methods li:nth-child(3) img{height:1.45rem}.eligibility-payment-methods li:nth-child(4) img{height:1.35rem}.eligibility-purchase-terms{color:var(--hp-muted,var(--ink-soft));text-align:center;margin:-.25rem 0 0;font-size:.74rem;line-height:1.5}.eligibility-purchase-terms a{color:inherit;text-underline-offset:.16em;font-weight:700;text-decoration:underline}.eligibility-back-button{margin-top:.25rem}.consultation-step-summary{color:#665f59;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.75rem;display:flex}.consultation-step-summary strong{color:var(--mint-deep-text);font-size:.86rem}.color-history-timeline,.history-event-card{gap:.9rem;display:grid}.history-event-card{background:#fff;border:1px solid #18171514;border-radius:1rem;padding:1rem}.history-event-card label{color:#5b554f;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.history-event-heading{justify-content:space-between;align-items:center;display:flex}.history-event-heading button{color:#a05849;background:0 0;border:0;display:inline-flex}.photo-quality-notice{color:#705a2d;background:#fff7e0;border-left:3px solid #d4a24f;border-radius:.7rem;gap:.5rem;padding:.85rem 1rem;font-size:.8rem;line-height:1.5;display:grid}.photo-quality-notice ul{gap:.25rem;padding-left:1rem;display:grid}.variant-choice-card{border-radius:1rem;align-items:flex-start;padding:1rem}.variant-choice-copy{gap:.3rem;display:grid}.variant-choice-copy>span{color:#665f59;font-size:.82rem;line-height:1.5}.variant-choice-copy small{color:var(--mint-deep-text);font-weight:800}.variant-choice-details{gap:.38rem;margin:.35rem 0 0;display:grid}.variant-choice-details div{grid-template-columns:minmax(7.5rem,.8fr) 1.2fr;gap:.7rem;font-size:.78rem;display:grid}.variant-choice-details dt{color:#777068}.variant-choice-details dd{color:#292724;margin:0}.variant-compromise-confirmation{background:#fff7e0;border:1px solid #d4a24f8c;border-radius:.9rem;padding:.65rem .85rem}.target-confirmation-stack,.target-zone-list{gap:1rem;display:grid}.zone-observation-fieldset legend{margin-bottom:.75rem}.target-zone-card,.target-zone-editor,.target-transition-card{border:1px solid var(--app-glass-line);background:var(--app-glass-strong);box-shadow:var(--app-shadow-soft);border-radius:1.2rem;gap:.65rem;padding:1.15rem;display:grid}.target-zone-card h2,.target-zone-editor h2{font-size:1rem;line-height:1.35}.target-zone-card p,.target-zone-editor>p,.target-transition-card p{color:#554c46;font-size:.92rem;line-height:1.55}.target-zone-card small,.target-zone-editor small{color:#777068;font-size:.78rem;line-height:1.45}.target-zone-editor>label{gap:.45rem;display:grid}.target-zone-editor>label>span{font-size:.86rem;font-weight:750}.target-confirmation-actions{gap:.75rem;margin-top:.35rem;display:grid}.strand-checkpoint-changes{background:rgb(var(--mint-deep-rgb) / 10%);border-radius:.9rem;margin:.8rem 0 1rem;padding:.85rem 1rem}.strand-checkpoint-changes ul{margin:.45rem 0 0;padding-left:1.1rem}.plan-preparation-tests{border-left:3px solid var(--mint-deep);margin:1rem 0;padding:.1rem 0 .1rem 1rem}.plan-preparation-tests p{color:#5f5a54;margin:.3rem 0 0;line-height:1.55}.plan-phase-nav{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.plan-phase-nav a{border:1px solid rgb(var(--mint-deep-rgb) / 22%);color:#4e4944;text-align:center;background:#fff;border-radius:1rem;justify-items:center;gap:.25rem;padding:.8rem .35rem;text-decoration:none;display:grid}.plan-phase-nav a>span{background:rgb(var(--mint-deep-rgb) / 15%);width:1.55rem;height:1.55rem;color:var(--mint-deep-text);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.plan-phase-nav strong{font-size:.75rem}.plan-phase-nav small{color:#756f69;font-size:.62rem}.shopping-owned-check{color:var(--mint-deep-text);border-top:1px solid #18171512;align-items:center;gap:.55rem;padding-top:.75rem;font-size:.82rem;font-weight:800;display:flex}.shopping-owned-check input,.plan-preparation-checklist input{width:1.1rem;height:1.1rem;accent-color:var(--mint-deep)}.plan-preparation-checklist{gap:.6rem;margin-bottom:1rem;display:grid}.plan-readiness-note{color:#705a2d;background:#fff7e0;border:1px solid #d4a24f73;border-radius:.9rem;gap:.45rem;padding:.9rem 1rem;font-size:.82rem;line-height:1.5;display:grid}.plan-readiness-note ul{gap:.25rem;padding-left:1rem;display:grid}.guided-plan-step-products{background:rgb(var(--mint-sky-rgb) / 12%);color:#4e4944;border-radius:.8rem;gap:.4rem;padding:.75rem .85rem;font-size:.8rem;display:grid}.guided-plan-step-products strong{color:var(--mint-deep-text);align-items:center;gap:.4rem;display:flex}.guided-plan-step-products ul{gap:.2rem;padding-left:1rem;display:grid}.guided-plan-alarm{color:#7a4632;background:#fdf0e9;border-radius:.9rem;gap:.75rem;padding:.9rem 1rem;display:flex}.guided-plan-alarm svg{color:var(--mint-deep);flex:none}.guided-plan-alarm strong{font-size:.9rem;line-height:1.4;display:block}.guided-plan-alarm p{margin-top:.25rem;font-size:.78rem;line-height:1.45}.guided-plan-runner-help{gap:.35rem;width:auto;padding:0 .65rem}.guided-plan-runner-help span{font-size:.68rem;font-weight:750;display:none}@media (width>=480px){.guided-plan-runner-help span{display:inline}}.app-shell .landing-auth-switch{background:var(--fill);box-shadow:none;border:0}.app-shell .landing-auth-tab-active{background:var(--mint-muted);box-shadow:0 .35rem .9rem #231c181a}.app-shell .auth-field input,.app-shell .google-auth-button{background:var(--fill);box-shadow:none;border-color:#0000}.app-shell .auth-field input:focus{box-shadow:0 0 0 3px rgb(var(--mint-deep-rgb) / 16%);background:#fff;border-color:#0000}.app-shell .upload-box,.app-shell .photo-frame{color:var(--mint-deep);background:#faf6f4;border-color:#e0876a73}.app-shell .photo-frame-done{background:0 0;border-color:#0000}.app-shell .step,.app-shell .guided-plan-progress-bar{box-shadow:none;background:#efebe7}.app-shell .step-active,.app-shell .guided-plan-progress-fill{background:var(--mint-hero);box-shadow:none}.app-shell .hair-card-effect,.app-shell .hair-card-products,.app-shell .guided-plan-full-stage,.app-shell .guided-plan-start-checkbox{background:var(--fill)}.app-shell .hair-card-rating{box-shadow:none;background:#fbf1ec}.road-map{gap:1rem;width:min(100%,46rem);margin-inline:auto;display:grid}.road-map-hero{color:var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:.35rem 0 .2rem;display:grid}.road-map-hero>span{background:var(--fill);width:2.8rem;height:2.8rem;color:var(--mint-deep-text);border-radius:999px;place-items:center;display:grid}.road-map-hero .eyebrow,.road-map-hero p{color:var(--ink-soft)}.road-map-hero .eyebrow{color:var(--mint-deep-text)}.road-map-hero h1{color:var(--ink);margin:.2rem 0 .45rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,5.6vw,1.9rem);font-weight:600;line-height:1.18}.road-map-goals{gap:.82rem;margin:0;padding:0;list-style:none;display:grid}.road-map-goal{background:#ffffffeb;border:0;border-radius:1.1rem;overflow:hidden;box-shadow:0 .7rem 1.8rem #2f262012,inset 0 1px #ffffffb8}.road-map-goal.is-completed{background:linear-gradient(135deg,#fffdfb 0%,#fff7f1 100%);box-shadow:0 .65rem 1.6rem #2f26200f,inset 0 1px #ffffffd6}.road-map-goal>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.82rem;padding:1rem;list-style:none;display:grid}.road-map-goal>summary::-webkit-details-marker{display:none}.road-map-goal[open]{background:#fff;box-shadow:0 .9rem 2.2rem #2f262017,inset 0 1px #ffffffdb}.road-map-goal[open]>summary{border-bottom:0}.road-map-goal[open] .goal-chevron{transform:rotate(180deg)}.goal-chevron{color:var(--mint-deep-text);transition:transform .18s}.goal-number{width:2.35rem;height:2.35rem;color:var(--mint-deep-text);background:#f5e7df;border-radius:999px;place-items:center;font-size:.95rem;font-weight:800;display:grid}.road-map-goal.is-completed .goal-number{background:var(--success-soft);color:var(--success)}.goal-summary-copy{min-width:0}.goal-summary-meta{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.goal-completed-badge{color:var(--success);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.3rem;padding:0;font-size:.65rem;font-weight:850;display:inline-flex}.goal-progress-badge{color:#9c6248;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.65rem;font-weight:850;display:inline-flex}.road-map-goal summary small{color:var(--mint-deep-text);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:850}.road-map-goal summary h2{color:var(--ink);margin-top:.24rem;font-size:1.02rem;font-weight:720;line-height:1.34}.road-map-goal summary p{color:#645e58;margin-top:.26rem;font-size:.9rem;line-height:1.42}.road-map-goal-content{gap:1.2rem;padding:0 1rem 1rem;display:grid}.goal-zone-list{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.goal-zone-list strong{color:var(--mint-deep-text);text-transform:uppercase;background:#f7e8e0;border-radius:999px;padding:.35rem .65rem;font-size:.72rem}.goal-zone-list span{color:#403b37;font-weight:700}.road-map-level-reference{background:#f7f2ed;border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.road-map-level-reference figcaption{gap:.25rem;display:grid}.road-map-level-reference figcaption span,.road-map-level-reference small{color:#67605a;line-height:1.45}.road-map-level-reference small{font-size:.72rem}.hair-level-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:.25rem;display:grid}.hair-level-scale span{color:#fff;text-shadow:0 1px 3px #000000a6;border:2px solid #0000;border-radius:.55rem;align-content:end;justify-items:center;min-height:3.8rem;padding:.25rem;font-size:.7rem;font-weight:850;display:grid}.hair-level-scale span.is-target{outline:3px solid var(--mint-deep);border-color:#fff;transform:translateY(-2px)}.hair-level-scale i{text-transform:uppercase;min-height:.7rem;font-size:.55rem;font-style:normal}.road-map-methods{gap:.8rem;padding:.05rem 0 .15rem;display:grid}.road-map-method{align-self:start;min-width:0;display:grid}.method-body{background:#fff;border-radius:1rem;align-content:start;gap:.65rem;min-width:0;padding:.9rem;display:grid;box-shadow:0 .65rem 1.8rem #231c1812}.method-step{background:var(--mint-deep);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:start;width:fit-content;padding:.28rem .58rem;font-size:.68rem;font-weight:850}.method-condition{color:var(--mint-deep-text);align-items:flex-start;gap:.45rem;font-size:.82rem;font-weight:750;line-height:1.4;display:flex}.method-condition svg{flex:none;margin-top:.12rem}.method-condition span{gap:.08rem;display:grid}.method-condition strong{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.method-body h3{font-size:1.08rem}.method-body dl{display:grid}.method-body dl>div{border-top:1px solid #231c1812;grid-template-columns:minmax(5.4rem,.3fr) 1fr;gap:.55rem;padding:.55rem 0;display:grid}.method-body dl>div:last-child{padding-bottom:0}.method-body dt{color:#777069;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.method-body dd{color:#302c29;margin:0;font-weight:650;line-height:1.4}.method-body dl>div.method-mixing-row{grid-template-columns:1fr;gap:.45rem}.mixing-instructions{gap:.55rem;display:grid}.mixing-instructions>p{color:#403b37;font-weight:650;line-height:1.5}.mixing-instructions>p strong{color:var(--mint-deep-text)}.mixing-example{color:var(--mint-deep-text);background:#fff5ef;border:0;border-radius:.85rem;gap:.2rem;padding:.75rem;display:grid}.mixing-example>strong{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.mixing-example>span{color:var(--ink);font-size:.92rem;font-weight:800;line-height:1.45}.mixing-example>small{color:var(--ink-soft);font-size:.68rem;font-weight:600;line-height:1.4}.consumer-alternative{background:#fff8f3;border:0;border-radius:.9rem;gap:.65rem;padding:.85rem;display:grid}.consumer-alternative h4{color:#8a4f32;align-items:center;gap:.45rem;font-size:.86rem;display:flex}.consumer-alternative dl>div{border-color:#8a4f321f}.consumer-alternative dt{color:#91654f}.method-outcomes{gap:.55rem;display:grid}.method-outcomes p{color:#315d51;background:#edf6f2;border-radius:.9rem;gap:.6rem;padding:.65rem;display:flex}.method-outcomes p>svg,.method-outcomes p>span:first-child{flex:none}.method-outcomes p>span:last-child{gap:.12rem;line-height:1.45;display:grid}.method-outcomes p.is-stop{color:#845037;background:#fff3ed}.method-outcomes p.is-stop>span:first-child{border:1px solid;border-radius:999px;place-items:center;width:1rem;height:1rem;font-size:.65rem;font-weight:900;display:grid}.goal-capture{border-top:1px solid var(--line);gap:1rem;margin-top:.2rem;padding-top:1.2rem;display:grid}.goal-capture-loading{border-top:1px solid var(--line);color:#67605a;margin-top:.2rem;padding-top:1.2rem;font-size:.82rem}.goal-capture-heading{color:var(--mint-deep-text);gap:.7rem;display:flex}.goal-capture-heading div{gap:.2rem;display:grid}.goal-capture-heading span{color:#67605a;font-size:.78rem;line-height:1.4}.goal-method-picker{border:0;gap:.65rem;padding:0;display:grid}.goal-method-picker legend{color:#5a524b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.goal-method-picker>div{gap:.45rem;display:grid}.goal-method-picker button{color:#403b37;text-align:left;background:#fff8f3;border:0;border-radius:.82rem;gap:.16rem;padding:.68rem .78rem;font-weight:720;line-height:1.32;display:grid;box-shadow:inset 0 0 0 1px #dd6f4e1f}.goal-method-picker button span{color:var(--mint-deep-text);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:850}.goal-method-picker button.is-selected{box-shadow:inset 0 0 0 1px rgb(var(--mint-deep-rgb) / 34%);background:#fff1e9}.goal-product-picker{border:0;gap:.65rem;padding:0;display:grid}.goal-product-picker legend{color:#5a524b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.goal-product-picker>p{color:#67605a;font-size:.78rem;line-height:1.4}.goal-product-options{gap:.45rem;display:grid}.goal-product-options button{border:1px solid var(--line);color:#403b37;text-align:left;background:#fff;border-radius:.8rem;align-items:center;gap:.6rem;padding:.7rem .8rem;font-weight:700;line-height:1.35;display:flex}.goal-product-options button>span{border:1px solid #d9b9aa;border-radius:.38rem;flex:none;place-items:center;width:1.3rem;height:1.3rem;display:grid}.goal-product-options button.is-selected{border-color:var(--mint-deep);color:var(--mint-deep-text);background:#fff1e9}.goal-product-options button.is-selected>span{border-color:var(--mint-deep);background:var(--mint-deep);color:#fff}.goal-product-custom{margin-top:.2rem}.goal-product-error{color:#9a4f3d;font-weight:700}.goal-result-picker{gap:.6rem;display:grid}.goal-result-picker legend{margin-bottom:.55rem;font-weight:750}.goal-result-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.goal-result-picker button{color:#554f49;text-align:left;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:.82rem;grid-template-columns:auto 1fr;align-items:start;gap:.12rem .42rem;padding:.72rem;font-weight:700;display:grid}.goal-result-picker button>span{width:1rem;height:1rem;color:var(--mint-deep-text);place-items:center;display:grid}.goal-result-picker button strong{font-size:.82rem;line-height:1.25}.goal-result-picker button small{color:#776d65;grid-column:2;font-size:.68rem;font-weight:600;line-height:1.35}.goal-result-picker button.is-selected{color:var(--mint-deep-text);box-shadow:inset 0 0 0 1px rgb(var(--mint-deep-rgb) / 42%);background:#fff1e9}.goal-capture-saved{background:var(--success-soft);border:0;border-radius:1rem;gap:.75rem;padding:1rem}.goal-capture-saved-heading{color:var(--success);align-items:flex-start;gap:.65rem;display:flex}.goal-capture-saved.is-progress{background:#fff6f0}.goal-capture-saved.is-progress .goal-capture-saved-heading{color:#9c6248}.goal-capture-saved-heading>svg{flex:none}.goal-capture-saved-heading div{gap:.2rem;display:grid}.goal-capture-saved-heading span{color:#5f6863;font-size:.78rem}.goal-capture-saved-method{color:#403b37;font-size:.84rem;font-weight:750;line-height:1.35}.goal-capture-saved-items{flex-wrap:wrap;gap:.45rem;display:flex}.goal-capture-saved-items span{color:#41675d;background:#fff;border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.goal-capture-repeat{width:fit-content;color:var(--mint-deep-text);text-underline-offset:.18rem;background:0 0;border:0;padding:.1rem 0;font-size:.76rem;font-weight:800;text-decoration:underline}.guide-goal-nav{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;padding:.1rem 0 .35rem;overflow-x:auto}.guide-goal-nav ol{min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.guide-goal-nav li{align-items:center;display:flex;position:relative}.guide-goal-nav li:not(:last-child):after{content:"";background:#e6e4e2;width:1.25rem;height:1px}.guide-goal-button{color:#8a8078;text-align:left;background:0 0;border:0;border-radius:.9rem;grid-template-columns:auto minmax(7rem,9.5rem);align-items:center;gap:.15rem .55rem;padding:.55rem;display:grid}.guide-goal-button:hover,.guide-goal-button:focus-visible{background:#f5f5f4}.guide-goal-button.is-selected{background:#fff;box-shadow:inset 0 0 0 1px #ebe9e7}.guide-goal-button.is-active.is-selected{box-shadow:inset 0 0 0 1px rgb(var(--mint-deep-rgb) / 42%)}.guide-goal-index{color:#9a958f;background:#fff;border:1px solid #dedbd8;border-radius:999px;grid-row:1/span 2;place-items:center;width:1.85rem;height:1.85rem;font-size:.75rem;font-weight:850;display:grid}.guide-goal-button.is-active .guide-goal-index{border-color:var(--mint-deep);background:var(--mint-deep);color:#fff}.guide-goal-button.is-completed .guide-goal-index{background:var(--success-soft);color:var(--success);border-color:#dcebe5}.guide-goal-label{min-width:0;display:grid}.guide-goal-label small{color:inherit;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:850}.guide-goal-label strong{color:#3d3935;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.3;overflow:hidden}.guide-goal-status{color:#9a958f;grid-column:2;font-size:.62rem;font-weight:750}.guide-goal-button.is-active .guide-goal-status{color:var(--mint-deep-text)}.guide-goal-button.is-completed .guide-goal-status{color:var(--success)}.guide-goal-button.is-progress:not(.is-active) .guide-goal-status{color:#9c6248}.guide-preview-notice,.guide-complete-notice{color:#6d4a39;background:#fff5ef;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .85rem;display:flex}.guide-preview-notice>div{gap:.1rem;display:grid}.guide-preview-notice span{color:#806b60;font-size:.72rem}.guide-preview-notice button,.guide-capture-close{color:var(--mint-deep-text);text-underline-offset:.18rem;background:0 0;border:0;padding:.25rem 0;font-size:.72rem;font-weight:800;text-decoration:underline}.guide-complete-notice{background:var(--success-soft);color:var(--success);justify-content:flex-start}.guide-complete-notice>svg{flex:none}.guide-complete-notice span{color:#49635b;font-size:.8rem;line-height:1.4}.guide-complete-notice strong{color:var(--success);display:block}.guide-focus-card{background:#fff;border-radius:1.15rem;overflow:hidden;box-shadow:0 1px 2px #2b1e140d,0 1.2rem 2.4rem #2b1e1414}.guide-goal-header{gap:.5rem;padding:1.3rem 1.15rem 1rem;display:grid}.guide-goal-header h2{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.3rem,5.4vw,1.6rem);font-weight:600;line-height:1.22}.guide-goal-header>span{color:#655f59;font-size:.9rem;line-height:1.5}.guide-goal-target strong{color:var(--ink);font-weight:800}.guide-zone{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.25rem;display:flex}.guide-zone strong{background:rgb(var(--mint-deep-rgb) / 8%);color:var(--mint-deep-text);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.64rem}.guide-zone span{color:#403b37;font-size:.82rem;font-weight:750}.guide-step-nav{gap:.65rem;margin-top:.6rem;padding:.1rem 1.15rem .75rem;display:grid}.guide-step-nav>span{color:#8a8078;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.guide-step-nav ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.guide-step-nav li{gap:.3rem;display:grid}.guide-step-nav button{color:#6b6259;text-align:left;background:0 0;border:0;border-radius:.7rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;width:100%;padding:.55rem .7rem;display:grid}.guide-step-nav button>span:first-child{color:#9a958f;background:#fff;border:1px solid #dedbd8;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.72rem;font-weight:850;display:grid}.guide-step-nav button>span:last-child{gap:.08rem;min-width:0;display:grid}.guide-step-nav button small{color:#9a958f;letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:850}.guide-step-nav button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.3;overflow:hidden}.guide-step-nav button.is-selected{background:rgb(var(--mint-deep-rgb) / 7%)}.guide-step-nav button.is-selected>span:first-child{border-color:var(--mint-deep);background:var(--mint-deep);color:#fff}.guide-step-nav button.is-selected small{color:var(--mint-deep-text)}.guide-step-condition{color:#8a604c;justify-content:flex-start;align-items:center;gap:.35rem;margin-left:2.95rem;font-size:.67rem;font-weight:750;line-height:1.3;display:flex}.guide-final-step{margin-top:.1rem}.guide-step-nav button.is-final{background:0 0}.guide-step-nav button.is-final.is-selected{background:#fff}.guide-step-nav button.is-final>span:first-child{color:var(--mint-deep-text)}.guide-step-nav button.is-final.is-selected>span:first-child{color:#fff}.guide-method{gap:1rem;margin-top:.6rem;padding:1.15rem;display:grid}.guide-method>header{gap:.28rem;display:grid}.guide-method>header h3{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,5.2vw,1.5rem);font-weight:600;line-height:1.28}.guide-conditional-notice,.guide-next-step-rule{color:#845037;background:#fff5ef;border-radius:.8rem;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.75rem;display:grid}.guide-conditional-notice>svg,.guide-next-step-rule>svg{flex:none;margin-top:.12rem}.guide-conditional-notice p,.guide-next-step-rule p{gap:.18rem;line-height:1.45;display:grid}.guide-conditional-notice strong,.guide-next-step-rule strong{font-size:.78rem}.guide-conditional-notice span,.guide-next-step-rule span{font-size:.82rem}.guide-next-step-rule{background:#fff;border:1px solid #ead8ce}.guide-primary-data{gap:.5rem;display:grid}.guide-primary-data>div{border:1px solid #ebe9e7;border-radius:.85rem;grid-template-columns:5.2rem 1fr;gap:.65rem;padding:.72rem .85rem;display:grid}.guide-primary-data dt,.guide-disclosure-content dt{color:#9a958f;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.guide-primary-data dd,.guide-disclosure-content dd{color:#302c29;margin:0;font-weight:700;line-height:1.45}.guide-outcomes{gap:.5rem;display:grid}.guide-outcomes>div{color:#315d51;background:#5e8c6814;border-radius:.85rem;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.7rem .85rem;display:grid}.guide-outcomes>div>svg,.guide-outcomes>div>span{margin-top:.12rem}.guide-outcomes>div>p{gap:.15rem;line-height:1.45;display:grid}.guide-outcomes strong{letter-spacing:.04em;font-size:.76rem}.guide-outcomes .is-stop{background:rgb(var(--mint-deep-rgb) / 7%);color:#845037}.guide-outcomes .is-stop>span{border:1px solid;border-radius:999px;place-items:center;width:1.05rem;height:1.05rem;font-size:.65rem;font-weight:900;display:grid}.guide-details{margin-top:.4rem;display:grid}.guide-disclosure{border-bottom:1px solid #eeecea}.guide-disclosure>summary{color:#423d39;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.82rem 0;font-size:.82rem;font-weight:800;list-style:none;display:flex}.guide-disclosure>summary::-webkit-details-marker{display:none}.guide-disclosure>summary>span{align-items:center;gap:.45rem;display:inline-flex}.guide-disclosure>summary svg{color:var(--mint-deep-text);flex:none;transition:transform .18s}.guide-disclosure[open]>summary>svg{transform:rotate(180deg)}.guide-disclosure-content{padding:0 0 1rem}.guide-use-condition{color:#534d48;gap:.55rem;line-height:1.5;display:flex}.guide-use-condition>svg{color:var(--mint-deep-text);flex:none;margin-top:.18rem}.guide-level-disclosure{border:1px solid #ebe9e7;border-radius:.85rem;margin:.1rem 1.15rem 0;padding:0}.guide-level-disclosure>summary{padding:.82rem .95rem}.guide-level-disclosure>.guide-disclosure-content{padding:0 .95rem .95rem}.guide-level-disclosure .road-map-level-reference{margin:0}.guide-disclosure-content.consumer-alternative{margin-bottom:.9rem;padding:.8rem}.guide-disclosure-content.consumer-alternative dl{display:grid}.guide-disclosure-content.consumer-alternative dl>div{border-top:1px solid #8a4f321f;gap:.3rem;padding:.65rem 0;display:grid}.guide-disclosure-content.consumer-alternative dl>div:first-child{border-top:0;padding-top:0}.guide-disclosure-content.consumer-alternative dl>div:last-child{padding-bottom:0}.guide-capture-area{margin-top:.4rem;padding:1rem 1.15rem 1.15rem}.guide-save-trigger{background:var(--cta-peach);width:100%;color:var(--cta-peach-text);box-shadow:0 .65rem 1.3rem var(--cta-peach-shadow);border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.65rem;padding:.82rem 1rem;display:flex}.guide-save-trigger>span{text-align:left;gap:.05rem;display:grid}.guide-save-trigger strong{font-size:.88rem}.guide-save-trigger small{opacity:.78;font-size:.68rem;font-weight:650}.guide-capture-close{margin:0 0 .65rem auto;display:block}.guide-capture-area .goal-capture,.guide-capture-area .goal-capture-loading{margin-top:0}.guide-capture-area .goal-capture:not(.goal-capture-saved),.guide-capture-area .goal-capture-loading{border-top:0;padding-top:0}.guide-final-effect{margin-top:.4rem;padding:1.15rem}.guide-final-effect .plan-section.final-effect-section{box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.hair-card-entry-kind{color:#477568;letter-spacing:.11em;text-transform:uppercase;margin-top:.5rem;font-size:.66rem;font-weight:850;display:inline-block}.hair-card-goal-result{color:#315f53;background:#e6f1ed;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.hair-card-goal-result.is-progress{color:#9c6248;background:#fff1e9}.hair-card-goal-method{color:#67605a;margin-top:.25rem;font-size:.82rem;font-weight:650;line-height:1.35}@media (width<=560px){.road-map-hero{grid-template-columns:1fr;padding:1.12rem}.road-map-hero>span{display:none}.guide-goal-nav{margin-inline:-.15rem;padding-inline:.15rem}.guide-goal-button{grid-template-columns:auto minmax(6.3rem,8rem);padding-inline:.45rem}.guide-goal-nav li:not(:last-child):after{width:.65rem}.guide-preview-notice{flex-direction:column;align-items:flex-start}.guide-goal-header,.guide-method{padding:1rem}.guide-step-nav{padding-inline:1rem}.guide-level-disclosure{margin-inline:1rem}.guide-capture-area{padding:.9rem 1rem 1rem}.guide-final-effect{padding:1rem}.guide-primary-data>div{grid-template-columns:4.5rem 1fr;gap:.5rem}.road-map-goal>summary{grid-template-columns:auto 1fr auto;padding:.92rem .86rem}.goal-number{width:2.12rem;height:2.12rem;font-size:.88rem}.road-map-goal summary h2{font-size:.96rem}.road-map-goal summary p{display:none}.road-map-goal-content{padding:0 .85rem .85rem}.hair-level-scale{gap:.1rem}.hair-level-scale span{min-height:3.2rem;padding-inline:0}.method-body dl>div{grid-template-columns:4.9rem 1fr;gap:.45rem}.goal-result-picker>div{grid-template-columns:1fr}.hair-card-entry-heading{flex-direction:column}}.app-shell .plan-section-heading>span,.app-shell .hair-card-pending-item span,.app-shell .next-action-icon,.app-shell .guided-plan-stage-summary li>span,.app-shell .account-avatar{background:var(--mint-hero);color:#4a2f22;box-shadow:0 .5rem 1.1rem rgb(var(--mint-deep-rgb) / 16%)}.app-shell .primary-button,.app-shell .app-menu-new{background:var(--cta-peach);color:var(--cta-peach-text);box-shadow:0 .9rem 1.8rem var(--cta-peach-shadow)}.app-shell .primary-button:hover:not(:disabled),.app-shell .app-menu-new:hover{background:var(--cta-peach-hover);color:var(--cta-peach-text);box-shadow:0 1rem 2rem #ac5b434d}.app-shell .guided-plan-runner-actions .primary-button{background:var(--cta-peach);color:var(--cta-peach-text);box-shadow:0 .9rem 1.8rem var(--cta-peach-shadow)}.app-shell .guided-plan-runner-actions .primary-button:hover:not(:disabled){background:var(--cta-peach-hover);box-shadow:0 1rem 2rem #ac5b434d}.app-shell .secondary-button{background:var(--fill);box-shadow:none;border-color:#0000}.app-shell .secondary-button:hover:not(:disabled){background:#ede8e3;border-color:#0000}.app-shell .consultation-progress-lab{background:#fff;border-color:#0000;box-shadow:0 1rem 2.6rem #231c180f}.app-shell .consultation-summary-screen{padding-top:1.55rem}.app-shell .summary-hero-panel{background:radial-gradient(circle at 90% 0%, rgb(var(--mint-sky-rgb) / 20%), transparent 42%), #fff;border:0;border-radius:1.35rem;padding:1.4rem 1.25rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 1rem 2.4rem #231c180f}.app-shell .summary-hero-panel:after{background:rgb(var(--mint-sky-rgb) / 14%);content:"";border:0;border-radius:999px;width:9rem;height:9rem;position:absolute;bottom:-3rem;right:-2.5rem}.app-shell .summary-hero-panel .eyebrow{margin-bottom:.95rem}.app-shell .summary-hero-panel h1{z-index:1;color:var(--ink);letter-spacing:0;font-size:clamp(1.8rem,8vw,2.3rem);line-height:1.1;position:relative}.app-shell .summary-hero-panel .lead{z-index:1;color:#4d5650;max-width:24rem;margin-top:1.1rem;font-size:1.02rem;font-weight:500;line-height:1.72;position:relative}.app-shell .consultation-summary-screen .summary-list{gap:.85rem;margin-top:1rem}.app-shell .consultation-summary-screen .summary-list>div{background:#fff;border-color:#0000;border-radius:1.15rem;padding:1.1rem;box-shadow:0 .7rem 1.6rem #231c180f}.app-shell .consultation-summary-screen .summary-photo-card{gap:.9rem}.app-shell .consultation-summary-screen .summary-answer-card{gap:.5rem}.app-shell .consultation-summary-screen .summary-team-message-card{background:#fff;border-radius:1.15rem;grid-column:1/-1;gap:.65rem;padding:1.1rem;display:grid;overflow:visible;box-shadow:0 .7rem 1.6rem #231c180f}.app-shell .consultation-summary-screen .summary-team-message-card textarea{resize:vertical;width:100%;min-height:8rem;line-height:1.55}.app-shell .consultation-summary-screen .owned-products-summary-card{gap:.9rem}.owned-products-summary-list{display:grid}.owned-products-summary-row{grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;padding:.7rem 0;display:grid}.owned-products-summary-row+.owned-products-summary-row{border-top:1px solid #eee9e5}.owned-products-summary-image{background:#faf9f7;border-radius:.8rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;overflow:hidden}.owned-products-summary-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:.25rem}.app-shell .consultation-summary-screen .summary-list .owned-products-summary-row strong{color:#403b38;min-width:0;font-size:.86rem;font-weight:650;line-height:1.45}.app-shell .consultation-summary-screen .summary-list span{color:#65736a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.35}.app-shell .consultation-summary-screen .summary-list strong{color:#55534f;font-size:1.02rem;font-weight:500;line-height:1.58}.app-shell .consultation-summary-screen .summary-photo-thumbs{grid-template-columns:repeat(auto-fill,minmax(4.55rem,1fr));gap:.68rem}.app-shell .consultation-summary-screen .summary-photo-thumb{background:var(--fill);border-color:#0000;border-radius:.95rem;box-shadow:0 .4rem 1rem #231c180f}.app-shell .consultation-summary-screen .summary-ai-note{color:#8a8378;margin:1.25rem 0 0;font-size:.78rem;line-height:1.55}.app-shell .consultation-summary-screen .form-actions{grid-template-columns:.78fr 1.22fr}.app-shell .app-menu-heading button,.app-shell .app-menu-home{background:var(--fill);box-shadow:none;border-color:#0000}.app-shell .app-menu-link.is-active{box-shadow:none;background:#fbf1ec;border-color:#0000}.app-shell .app-menu-link-icon{background:var(--fill);box-shadow:none}.app-shell .app-menu-new>span{background:#fff}.app-shell .plan-warning{background:#fff7e0}.app-shell .plan-warning.severity-critical{background:#fdf0ec}.terms-checkbox-group{gap:.6rem;margin:.9rem 0;display:grid}.terms-checkbox-group a{color:var(--mint-deep-text);font-weight:700;text-decoration:underline}.mandatory-badge{color:#a84c3c;letter-spacing:.08em;text-transform:uppercase;background:#a84c3c1f;border:1px solid #a84c3c66;border-radius:999px;align-items:center;margin-bottom:.75rem;padding:.32rem .85rem;font-size:.68rem;font-weight:800;display:inline-flex}.legal-page{max-width:none;min-height:100svh;box-shadow:none;color:var(--ink);background:#fbfaf7;margin:0}.legal-header{z-index:1;-webkit-backdrop-filter:blur(14px);background:#fbfaf7eb;border-bottom:1px solid #e7e2d9;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.legal-brand-logo{text-decoration:none}.legal-content{max-width:46rem;margin:0 auto;padding:2.25rem 1.5rem 1rem}.legal-content h1{margin:.6rem 0 .35rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,6vw,2.6rem);font-weight:500;line-height:1.08}.legal-effective-date{color:#7a7469;margin:0 0 2.25rem;font-size:.85rem}.legal-content section{margin-bottom:2rem}.legal-content h2{color:#2c2a26;margin:0 0 .85rem;font-family:Manrope,Arial,sans-serif;font-size:1.05rem;font-weight:800}.legal-content ol,.legal-content ul{gap:.6rem;margin:0;padding-left:1.4rem;display:grid}.legal-content ol{list-style:decimal}.legal-content ul{margin-top:.5rem;list-style:outside}.legal-content li{color:#423e39;line-height:1.65}.legal-content li li{color:#55504a;font-size:.95em}.legal-company-block{border-left:.2rem solid var(--mint-line);color:#55504a;margin:.5rem 0;padding-left:.85rem;font-style:normal;line-height:1.6}.legal-note{color:#6b5410;background:#fff7e7c2;border-radius:.9rem;margin-top:.9rem;padding:.8rem 1rem;font-size:.82rem;line-height:1.55}.legal-quote{border-left:.25rem solid var(--cta-peach);color:var(--ink);margin:.6rem 0 0;padding:.15rem 0 .15rem .9rem;font-style:italic;line-height:1.6}.legal-form-sample{color:#55504a;border:1px dashed #d6ddd1;border-radius:1rem;gap:.5rem;margin-top:1.25rem;padding:1.1rem 1.25rem;font-size:.9rem;line-height:1.6;display:grid}.legal-form-sample-title{color:#2c2a26;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:800}.legal-form-sample p{margin:0}.legal-footer{flex-wrap:wrap;justify-content:center;gap:.75rem;padding:1rem 1.5rem 3rem;display:flex}.account-privacy-link{color:var(--muted);text-align:center;text-underline-offset:.2em;margin-top:1rem;font-size:.8rem;text-decoration:underline;display:block}@media (width>=760px){.legal-header{padding:1.25rem 3rem}.legal-content{padding:3rem 1.5rem 1.5rem}}.hair-plan-experience{--hp-accent:#f2a087;--hp-accent-deep:#d97e64;--hp-accent-strong:#66536f;--hp-accent-soft:#fff0eb;--hp-peach-soft:#fff7f4;--hp-plum-soft:#f4eff8;--hp-warning:#b45f67;--hp-warning-soft:#fff1f1;--hp-text:#342d3b;--hp-muted:#756e79;--hp-line:#684f711f;width:min(100%,68rem);color:var(--hp-text);gap:1rem;font-family:Manrope,sans-serif}main.app-shell:has(.final-plan){background:radial-gradient(circle at 8% 14%,#ffbea847,#0000 28rem),radial-gradient(circle at 96% 30%,#c9b9e23d,#0000 30rem),linear-gradient(#fff 0%,#fffafd 48%,#fff8f4 100%)}main.app-shell:has(.final-plan):before{background:radial-gradient(circle at 8% 14%,#ffbea847,#0000 28rem),radial-gradient(circle at 96% 30%,#c9b9e23d,#0000 30rem),linear-gradient(#fff 0%,#fffafd 48%,#fff8f4 100%)}main.app-shell:has(.final-plan) .app-content{background:radial-gradient(circle at 8% 14%,#ffbea847,#0000 28rem),radial-gradient(circle at 96% 30%,#c9b9e23d,#0000 30rem),linear-gradient(#fff 0%,#fffafd 48%,#fff8f4 100%)}main.app-shell:has(.final-plan) .app-header{box-shadow:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd6;border-bottom:1px solid #69537112}main.app-shell:has(.final-plan) .app-menu-button{color:var(--hp-accent-strong,#66536f);background:linear-gradient(145deg,#fff0eb,#f4eff8);box-shadow:0 .55rem 1.5rem #5e46681a}.hair-plan-experience h1,.hair-plan-experience h2,.hair-plan-experience h3,.hair-plan-experience p{margin:0;font-family:Manrope,sans-serif}.hair-plan-primary-nav{z-index:12;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffb8;border:1px solid #ffffffd1;border-radius:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,50rem);padding:.28rem;display:grid;position:sticky;top:5.05rem;box-shadow:0 .8rem 2.5rem #533b5c17}.hair-plan-primary-nav button{color:#807887;background:0 0;border:0;border-radius:.88rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.8rem;font:750 .78rem/1 Manrope,sans-serif;display:inline-flex;position:relative}.hair-plan-primary-nav button.is-active{color:var(--hp-accent-strong);background:linear-gradient(135deg,#fff0ea,#f4eff9);box-shadow:0 .35rem 1rem #694b7314}.hair-plan-primary-nav button.is-active svg{color:var(--hp-accent-deep)}.hair-plan-primary-nav button.is-active:after{content:none}.hair-plan-primary-nav button:disabled{cursor:wait;opacity:.7}.hair-plan-primary-nav .hair-plan-pdf-button{color:var(--hp-accent-deep)}.hair-plan-pdf-spinner{animation:.8s linear infinite hair-plan-pdf-spin}.hair-plan-pdf-error{background:var(--hp-warning-soft);width:min(100%,50rem);color:var(--hp-warning);border:1px solid #b45f6729;border-radius:.8rem;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .8rem;font-size:.75rem;display:flex}.hair-plan-pdf-error button{color:inherit;font:inherit;background:0 0;border:0;font-weight:800;text-decoration:underline}@keyframes hair-plan-pdf-spin{to{transform:rotate(360deg)}}.hair-plan-overview-hero{background:linear-gradient(135deg,#ffece5eb,#ffffffe6 54%,#f1ebf8e6);border:1px solid #ffffffb3;border-radius:1.6rem;gap:.75rem;max-width:48rem;padding:1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.25rem 3.6rem #583e621a}.hair-plan-overview-hero:after{opacity:.7;content:"";pointer-events:none;background:radial-gradient(circle at 35% 30%,#ffd7ca,#e9dcf5 74%);border-radius:999px;width:8.5rem;height:8.5rem;position:absolute;bottom:-3.3rem;right:-2.3rem}.hair-plan-kicker,.hair-plan-section-label{color:var(--hp-accent-deep);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:800}.hair-plan-overview-hero h1{z-index:1;max-width:34rem;color:var(--hp-text);letter-spacing:-.04em;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:680;line-height:1.12}.hair-plan-progress-meta{color:var(--hp-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.4rem;font-size:.78rem;display:flex}.hair-plan-progress-meta strong{color:var(--hp-text)}.hair-plan-progress-track{z-index:1;background:#66536f1a;border-radius:999px;height:.38rem;overflow:hidden}.hair-plan-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#f3a085,#c8add8);height:100%;transition:width .24s;display:block}.hair-plan-inspiration-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffc;border:1px solid #ffffffd1;border-radius:1.5rem;gap:.7rem;max-width:48rem;padding:.85rem;display:grid;overflow:hidden;box-shadow:0 1rem 2.8rem #563e5f14}.hair-plan-inspiration-card>header{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.1rem .15rem 0;display:flex}.hair-plan-inspiration-card>header>span{color:var(--hp-muted);font-size:.64rem}.hair-plan-inspiration-gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#66536f2e transparent;grid-auto-columns:min(78%,18rem);grid-auto-flow:column;gap:.55rem;padding-bottom:.15rem;display:grid;overflow-x:auto}.hair-plan-inspiration-gallery.is-single{grid-auto-columns:100%}.hair-plan-inspiration-photo{background:linear-gradient(135deg, var(--hp-peach-soft), var(--hp-plum-soft));scroll-snap-align:start;border-radius:1.05rem;height:12.5rem;margin:0;overflow:hidden}.hair-plan-inspiration-photo>a{width:100%;height:100%;display:block}.hair-plan-inspiration-photo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.hair-plan-inspiration-placeholder{background:linear-gradient(110deg,#fff0ebcc 20%,#ffffffe6 40%,#f4eff8cc 60%) 0 0/220% 100%;width:100%;height:100%;animation:1.4s ease-in-out infinite hair-plan-image-loading;display:block}@keyframes hair-plan-image-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.hair-plan-inspiration-placeholder{animation:none}}.hair-plan-now-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #fffc;border-radius:1.5rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem .9rem;padding:1.1rem;display:grid;overflow:hidden;box-shadow:0 1.15rem 3rem #563e5f17}.hair-plan-now-card.is-complete{background:linear-gradient(135deg,#fff5ef 0%,#fff 72%);border-color:#f0ddd3}.hair-plan-now-icon{color:#fff;background:linear-gradient(145deg,#ffb39c,#ef9278);border-radius:.92rem;place-items:center;width:2.65rem;height:2.65rem;font-size:.88rem;font-weight:850;display:grid;box-shadow:0 .7rem 1.6rem #e9846938}.hair-plan-now-card.is-complete .hair-plan-now-icon{background:var(--hp-accent)}.hair-plan-now-copy{gap:.3rem;min-width:0;display:grid}.hair-plan-now-copy>p{color:var(--hp-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:850}.hair-plan-now-copy h2{font-size:1.12rem;font-weight:700;line-height:1.28}.hair-plan-now-copy>span{color:var(--hp-muted);font-size:.8rem;line-height:1.48}.hair-plan-now-zone{background:var(--hp-accent-soft);width:fit-content;color:var(--hp-accent-deep);border-radius:999px;align-items:center;gap:.32rem;padding:.27rem .55rem;font-size:.62rem;font-weight:750;display:inline-flex}.hair-plan-now-zone b{color:var(--hp-accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem}.hair-plan-now-products{align-items:center;width:fit-content;margin-top:.18rem;padding-left:.1rem;display:flex}.hair-plan-stage-product-image,.hair-plan-now-products-more{background:linear-gradient(145deg, #fff, var(--hp-plum-soft));width:2.55rem;height:2.55rem;color:var(--hp-accent-strong);border:2px solid #fff;border-radius:.82rem;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 .35rem 1rem #533b5c1a}.hair-plan-stage-product-image+.hair-plan-stage-product-image,.hair-plan-stage-product-image+.hair-plan-now-products-more{margin-left:-.42rem}.hair-plan-stage-product-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.hair-plan-now-products-more{font-size:.65rem;font-weight:800}.hair-plan-now-products-block{gap:.28rem;margin-top:.18rem;display:grid}.hair-plan-now-products-block .hair-plan-now-products{margin-top:0}.hair-plan-now-products-note{color:var(--hp-muted);font-size:.62rem;line-height:1.35}.hair-plan-main-action{color:#3f3048;background:linear-gradient(135deg,#ffb39b,#ef947b);border:0;border-radius:1rem;grid-column:1/-1;justify-content:center;align-items:center;gap:.55rem;min-height:3.1rem;padding:.75rem 1rem;font-size:.84rem;font-weight:800;display:flex}.hair-plan-main-action:hover{background:linear-gradient(135deg,#ffa98f,#eb8b71)}.hair-plan-route{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #fffc;border-radius:1.5rem;overflow:hidden;box-shadow:0 1rem 2.8rem #563e5f14}.hair-plan-route>header{gap:.35rem;padding:1rem 1rem .7rem;display:grid}.hair-plan-route>header h2{font-size:1.08rem}.hair-plan-route-hint{color:var(--hp-muted);margin-top:.1rem;font-size:.76rem;line-height:1.5}.hair-plan-route ol{gap:.55rem;margin:0;padding:0 .75rem .75rem;list-style:none;display:grid}.hair-plan-route li{position:relative}.hair-plan-route li:not(:last-child):after{content:none}.hair-plan-route li.is-completed:not(:last-child):after{background:#e8b9a6}.hair-plan-route li button{width:100%;color:var(--hp-text);text-align:left;background:#fffaf8;border:0;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.hair-plan-route li:first-child button{border-top:0}.hair-plan-route li button:hover:not(:disabled){background:var(--hp-accent-soft)}.hair-plan-route li.is-current button{background:linear-gradient(135deg,#fff0eb,#f5f0fa)}.hair-plan-route li button:disabled{cursor:default}.hair-plan-route-marker{z-index:1;color:#aaa39d;background:#fff;border:1px solid #dcd8d5;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:850;display:grid}.hair-plan-route .is-current .hair-plan-route-marker{color:#fff;background:linear-gradient(145deg,#ffb39b,#ed9077);border-color:#0000;box-shadow:0 .45rem 1rem #e7826833}.hair-plan-route .is-completed .hair-plan-route-marker{background:var(--hp-accent-soft);color:var(--hp-accent);border-color:#efd2c5}.hair-plan-route-copy{gap:.14rem;min-width:0;display:grid}.hair-plan-route-copy small{color:#948d87;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:800}.hair-plan-route .is-current .hair-plan-route-copy small{color:var(--hp-accent)}.hair-plan-route-copy strong{font-size:.88rem;line-height:1.35}.hair-plan-route-copy>span{color:var(--hp-muted);font-size:.75rem;line-height:1.42}.hair-plan-route li.is-upcoming:not(.is-final) .hair-plan-route-copy>span{display:none}.hair-plan-route li.is-upcoming{opacity:.76}.hair-plan-route li.is-final button{min-height:4.2rem}.hair-plan-route li>button>svg{color:#98918b}.hair-plan-quick-links{gap:.65rem;display:grid}.hair-plan-quick-links button{color:var(--hp-text);text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #fffc;border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.08rem .75rem;padding:.85rem;display:grid;box-shadow:0 .8rem 2rem #563e5f12}.hair-plan-quick-links button>span{background:linear-gradient(145deg, var(--hp-accent-soft), var(--hp-plum-soft));width:2.35rem;height:2.35rem;color:var(--hp-accent-deep);border-radius:.75rem;grid-row:1/span 2;place-items:center;display:grid}.hair-plan-quick-links button strong{font-size:.84rem}.hair-plan-quick-links button small{min-width:0;color:var(--hp-muted);overflow-wrap:anywhere;font-size:.7rem;line-height:1.35}.hair-plan-quick-links button>svg{color:#99928d;grid-area:1/3/span 2}.hair-plan-products-reassure{color:#8a3d22;background:linear-gradient(135deg,#ffe7dd,#ffd6c4);border:1px solid #d97e6440;border-radius:1rem;align-items:center;gap:.75rem;margin:0;padding:1rem 1.1rem;font-size:1.05rem;font-weight:800;line-height:1.4;display:flex;box-shadow:0 .6rem 1.5rem #d97e641f}.hair-plan-products-reassure svg{color:#b4603f;flex:none;width:1.35rem;height:1.35rem}.hair-plan-roadmap-notice{color:#6f6672;width:100%;max-width:48rem;box-shadow:none;background:linear-gradient(135deg,#fff9f6,#fcf8fb);border-color:#9d808d29;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.6}.hair-plan-roadmap-notice svg{color:#bd8b7b;width:1.15rem;height:1.15rem;margin-top:.1rem}.hair-plan-roadmap-notice>span{font-weight:400}.hair-plan-roadmap-notice strong{font-weight:650}.hair-plan-goal-layout{gap:1.25rem;min-width:0;display:grid}.hair-plan-goal-rail{display:none}.hair-plan-goal-main{gap:.9rem;min-width:0;display:grid}.hair-plan-goal-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hair-plan-goal-topbar button,.hair-plan-back-button{min-height:2.5rem;color:var(--hp-accent-strong);background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.78rem;font-weight:800;display:inline-flex}.hair-plan-goal-topbar>span{color:var(--hp-muted);font-size:.72rem;font-weight:750}.hair-plan-preview-notice{background:linear-gradient(135deg, var(--hp-peach-soft), var(--hp-plum-soft));color:var(--hp-accent-strong);border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.8rem;display:grid}.hair-plan-preview-notice p{gap:.1rem;font-size:.78rem;line-height:1.4;display:grid}.hair-plan-preview-notice button{width:fit-content;color:var(--hp-accent-strong);text-underline-offset:.18rem;background:0 0;border:0;grid-column:2;padding:0;font-size:.72rem;font-weight:800;text-decoration:underline}.hair-plan-goal-card{background:0 0;border:0;border-radius:0;gap:.85rem;display:grid;overflow:visible}.hair-plan-goal-intro{background:linear-gradient(135deg,#ffebe4f0,#ffffffe6 58%,#f1ebf8e6);border:1px solid #ffffffb8;border-radius:1.5rem;gap:.5rem;padding:1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1rem 3rem #573e6017}.hair-plan-goal-intro:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ffb2988c,#c6b2de7a);border-radius:999px;width:8.5rem;height:8.5rem;position:absolute;bottom:-3.6rem;right:-2.7rem}.hair-plan-goal-intro>*{z-index:1}.hair-plan-goal-intro h1{max-width:32rem;color:var(--hp-text);letter-spacing:-.035em;font-size:1.48rem;font-weight:680;line-height:1.17}.hair-plan-goal-target{max-width:34rem;color:var(--hp-muted);margin-top:.18rem;font-size:.82rem;line-height:1.5}.hair-plan-goal-target strong,.hair-plan-now-copy>span strong,.hair-plan-route-copy>span b{color:var(--hp-text);font-weight:800}.hair-plan-zone-line{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.hair-plan-zone-line>span{width:fit-content;color:var(--hp-accent-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff94;border:1px solid #ffffffd1;border-radius:999px;padding:.3rem .58rem;font-size:.66rem;font-weight:750;line-height:1.25;display:inline-flex}.hair-plan-method-zone>span{color:var(--hp-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.hair-plan-zone-line strong{font-size:.8rem}.hair-plan-partition-legend{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #ffffffd1;border-radius:1.1rem;gap:.55rem;padding:.85rem .9rem;display:grid;box-shadow:0 .6rem 1.8rem #573e600f}.hair-plan-overview-zones{width:100%;max-width:48rem}.hair-plan-partition-legend>.hair-plan-section-label{margin:0}.hair-plan-partition-legend ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.hair-plan-partition-legend li{border-radius:.75rem;align-items:flex-start;gap:.6rem;padding:.4rem .5rem;display:flex}.hair-plan-partition-legend li.is-active{background:linear-gradient(135deg,#ffb2983d,#c6b2de33);box-shadow:inset 0 0 0 1px #f2a08773}.hair-plan-partition-badge{width:1.5rem;height:1.5rem;color:var(--hp-accent-strong);background:#684f711f;border-radius:999px;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.hair-plan-partition-legend li.is-active .hair-plan-partition-badge{background:var(--hp-accent-strong);color:#fff}.hair-plan-partition-copy{gap:.12rem;display:grid}.hair-plan-partition-copy strong{color:var(--hp-text);font-size:.8rem;font-weight:680;line-height:1.28}.hair-plan-partition-copy small{color:var(--hp-muted);font-size:.72rem;line-height:1.38}.hair-plan-partition-tag{white-space:nowrap;background:var(--hp-accent-strong);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;align-self:center;margin-left:auto;padding:.16rem .5rem;font-size:.58rem;font-weight:800}.hair-plan-level-reference-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border:1px solid #ffffffd1;border-radius:1.2rem;overflow:hidden;box-shadow:0 .8rem 2.2rem #573e6012}.hair-plan-level-summary{border-bottom:1px solid var(--hp-line);flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;padding:.75rem .9rem;display:flex}.hair-plan-level-summary>span{color:#8a817b;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.hair-plan-level-summary>p{color:var(--hp-muted);font-size:.75rem;line-height:1.42}.hair-plan-level-summary>p strong{color:var(--hp-text)}.hair-plan-level-guide{gap:.55rem;margin:0;padding:.75rem .75rem .8rem;display:grid}.hair-plan-level-image{background:#fff;border:1px solid #66536f14;border-radius:.85rem;position:relative;overflow:hidden}.hair-plan-level-image img{width:100%;height:auto;display:block}.hair-plan-level-marker{border:2px solid var(--hp-accent-deep);pointer-events:none;background:#f2a08714;border-radius:.75rem;width:10%;position:absolute;top:4%;bottom:5%;box-shadow:0 0 0 3px #ffffffb8,0 .45rem 1.2rem #d97e642e}.hair-plan-level-marker:after{background:var(--hp-accent-deep);color:#fff;letter-spacing:.05em;text-transform:uppercase;content:"cel";border-radius:999px;padding:.14rem .28rem;font-size:.46rem;font-weight:850;line-height:1;position:absolute;top:.25rem;left:50%;transform:translate(-50%)}.hair-plan-level-guide figcaption{gap:.08rem;padding-inline:.15rem;display:grid}.hair-plan-level-guide figcaption strong{color:var(--hp-text);font-size:.72rem}.hair-plan-level-guide figcaption span{color:var(--hp-muted);font-size:.66rem;line-height:1.4}.hair-plan-inline-disclosure{border-top:1px solid var(--hp-line)}.hair-plan-inline-disclosure>summary{min-height:3.1rem;color:var(--hp-text);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1.1rem;font-size:.8rem;font-weight:800;list-style:none;display:flex}.hair-plan-inline-disclosure>summary::-webkit-details-marker{display:none}.hair-plan-inline-disclosure>summary>span{align-items:center;gap:.45rem;display:inline-flex}.hair-plan-inline-disclosure>summary>svg{color:var(--hp-accent);transition:transform .18s}.hair-plan-inline-disclosure[open]>summary>svg{transform:rotate(180deg)}.hair-plan-inline-disclosure .road-map-level-reference{border-radius:.75rem;margin:0 1rem 1rem}.hair-plan-method-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #ffffffd6;border-radius:1.5rem;gap:.9rem;padding:1.1rem;display:grid;box-shadow:0 1.15rem 3.2rem #563e5f17}.hair-plan-method-card>header{align-items:flex-start;gap:1rem;display:flex}.hair-plan-method-card>header>div{gap:.3rem;display:grid}.hair-plan-method-card>header p{color:var(--hp-accent-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:850}.hair-plan-method-card>header h2{max-width:34rem;color:var(--hp-text);font-size:1.08rem;font-weight:700;line-height:1.35}.hair-plan-strand-test-reminder{background:#fffaf8;border:1px solid #d97e641f;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;display:grid}.hair-plan-strand-test-reminder>span{width:2.25rem;height:2.25rem;color:var(--hp-accent-deep);background:#fff;border-radius:.75rem;place-items:center;display:grid;box-shadow:0 .45rem 1.2rem #563e5f12}.hair-plan-strand-test-reminder>p{gap:.18rem;min-width:0;display:grid}.hair-plan-strand-test-reminder small{color:var(--hp-accent-deep);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:800}.hair-plan-strand-test-reminder strong{color:var(--hp-text);font-size:.82rem;line-height:1.4}.hair-plan-strand-test-reminder p>span{color:var(--hp-muted);font-size:.75rem;line-height:1.52}.hair-plan-strand-test-adjustment{color:#75502f;background:#fff8eb;border:1px solid #cb965b3d;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.8rem;display:grid}.hair-plan-strand-test-adjustment>svg{margin-top:.1rem}.hair-plan-strand-test-adjustment p{gap:.16rem;display:grid}.hair-plan-strand-test-adjustment strong{font-size:.8rem}.hair-plan-strand-test-adjustment span{color:var(--hp-muted);font-size:.75rem;line-height:1.52}.hair-plan-condition-callout{background:linear-gradient(135deg, var(--hp-peach-soft), var(--hp-plum-soft));color:var(--hp-accent-strong);border:0;border-radius:1rem;grid-template-columns:auto 1fr;gap:.65rem;padding:.8rem;display:grid}.hair-plan-condition-callout.is-neutral{color:#55504c;background:0 0;border-left-color:#ddd5cf}.hair-plan-condition-callout p{gap:.15rem;line-height:1.45;display:grid}.hair-plan-condition-callout strong{font-size:.76rem}.hair-plan-condition-callout span{font-size:.8rem}.hair-plan-method-context{background:linear-gradient(135deg, var(--hp-peach-soft), var(--hp-plum-soft));color:var(--hp-muted);border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.75rem;display:grid}.hair-plan-method-context>svg{color:var(--hp-accent-strong);margin-top:.08rem}.hair-plan-method-context p{max-width:38rem;font-size:.78rem;line-height:1.48}.hair-plan-method-products{gap:.55rem;display:grid}.hair-plan-product-list{border:0;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.hair-plan-product-list li{background:#fff9f6;border:0;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:.8rem;display:grid}.hair-plan-product-list li:first-child{border-top:0}.hair-plan-product-icon{width:clamp(5.25rem,18vw,7rem);height:clamp(6rem,21vw,8rem);color:var(--hp-accent-deep);background:linear-gradient(145deg,#ffe6dd,#f1e9f6);border-radius:.9rem;place-items:center;display:grid;overflow:hidden}.hair-plan-product-icon.has-image{background:#fff;border:1px solid #66536f14}.hair-plan-product-icon img,.hair-plan-shopping-product-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.hair-plan-product-copy{gap:.15rem;min-width:0;display:grid}.hair-plan-product-copy strong{font-size:.9rem;line-height:1.38}.hair-plan-product-copy>span{color:var(--hp-muted);font-size:.75rem;line-height:1.42}.hair-plan-image-note{background:var(--hp-peach-soft);border:1px solid #d97e642e;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.6rem .75rem;display:grid}.hair-plan-image-note>svg{color:var(--hp-accent-deep);margin-top:.1rem}.hair-plan-image-note>span{color:var(--hp-muted);font-size:.72rem;line-height:1.48}.hair-plan-image-note b{color:var(--hp-text);font-weight:800}.hair-plan-method-zone{border-left:2px solid var(--hp-accent);gap:.15rem;padding-left:.7rem;display:grid}.hair-plan-method-zone strong{font-size:.78rem}.hair-plan-recipe{background:#ffffffad;border:0;border-radius:1rem;overflow:hidden;box-shadow:0 .75rem 2rem #563e5f0d}.hair-plan-recipe>summary{min-height:3.35rem;padding:.85rem 1rem;font-size:.78rem;font-weight:750}.hair-plan-recipe[open]>summary{border-bottom:0}.hair-plan-disclosure-content{gap:.75rem;padding:.15rem 1rem 1rem;display:grid}.hair-plan-recipe .mixing-instructions{gap:.7rem}.hair-plan-recipe .mixing-steps{gap:.45rem;display:grid}.hair-plan-recipe .mixing-steps p{color:var(--hp-muted);margin:0;font-size:.82rem;font-weight:500;line-height:1.62}.hair-plan-recipe .mixing-activator{background:#f8f6f5;border-radius:.8rem;grid-template-columns:minmax(5.4rem,auto) 1fr;align-items:baseline;gap:.7rem;padding:.7rem .8rem;display:grid}.hair-plan-recipe .mixing-activator span{color:#918985;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:750}.hair-plan-recipe .mixing-activator strong{color:var(--hp-text);font-size:.78rem;font-weight:650;line-height:1.45}.hair-plan-recipe .mixing-example{color:var(--hp-text);background:#f8f6f5;border:0;border-radius:.8rem;gap:.24rem;padding:.75rem .8rem}.hair-plan-recipe .mixing-example>strong{color:#918985;letter-spacing:.07em;font-size:.61rem;font-weight:750}.hair-plan-recipe .mixing-example>span{color:var(--hp-text);font-size:.86rem;font-weight:700}.hair-plan-recipe .mixing-example>small{color:var(--hp-muted);font-size:.68rem;font-weight:500;line-height:1.45}.hair-plan-assessment{border:0;gap:.5rem;display:grid}.hair-plan-blondor-warning{color:#8f1520;background:#fff0f1;border:2px solid #c52b35;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem;display:grid;box-shadow:0 .6rem 1.5rem #a619261a}.hair-plan-blondor-warning>svg{color:#b51725;margin-top:.08rem}.hair-plan-blondor-warning>p{gap:.35rem;margin:0;display:grid}.hair-plan-blondor-warning strong{color:#9f1420;font-size:.83rem;line-height:1.38}.hair-plan-blondor-warning span:not(.sr-only){color:#72151c;font-size:.8rem;line-height:1.52}.hair-plan-blondor-warning b{font-weight:900}.hair-plan-assessment>header{gap:.2rem;padding:.85rem 0 .55rem;display:grid}.hair-plan-assessment>header h3{font-size:.96rem;font-weight:750}.hair-plan-assessment>div{background:var(--hp-plum-soft);color:var(--hp-text);border:0;border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.8rem;display:grid}.hair-plan-assessment>div>span{width:1.8rem;height:1.8rem;color:var(--hp-accent-strong);background:#ffffffb3;border-radius:.62rem;place-items:center;display:grid}.hair-plan-assessment>div.is-stop{background:var(--hp-warning-soft)}.hair-plan-assessment .is-stop>span{color:var(--hp-warning);background:#ffffffb8}.hair-plan-assessment p{gap:.16rem;line-height:1.46;display:grid}.hair-plan-assessment strong{font-size:.78rem}.hair-plan-assessment small{color:var(--hp-muted);font-size:.8rem}.hair-plan-next-decision{background:linear-gradient(135deg, var(--hp-peach-soft), var(--hp-plum-soft));color:var(--hp-text);border:0;border-radius:1rem;grid-template-columns:auto 1fr;gap:.65rem;padding:.8rem;display:grid}.hair-plan-next-decision p{gap:.14rem;font-size:.78rem;line-height:1.45;display:grid}.hair-plan-shopping-link{width:100%;color:var(--hp-text);text-align:left;background:#fff9f6;border:0;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.8rem;display:grid}.hair-plan-shopping-link>svg{color:var(--hp-accent)}.hair-plan-shopping-link>span{gap:.1rem;display:grid}.hair-plan-shopping-link strong{font-size:.78rem}.hair-plan-shopping-link small{color:var(--hp-muted);font-size:.69rem;line-height:1.4}.hair-plan-method-products-head{gap:.55rem;display:grid}.hair-plan-product-tabs{background:#ffffff8c;border:1px solid #ffffffd1;border-radius:.9rem;gap:.25rem;padding:.25rem;display:flex}.hair-plan-product-tabs button{min-height:2.45rem;color:var(--hp-muted);background:0 0;border:0;border-radius:.68rem;flex:1;justify-content:center;align-items:center;gap:.32rem;padding:0 .4rem;font:800 .74rem/1.15 Manrope,sans-serif;display:inline-flex}.hair-plan-product-tabs button.is-active{color:var(--hp-accent-strong);background:linear-gradient(135deg,#fff0eb,#f5f0fa);box-shadow:0 .35rem 1rem #694b731a}.hair-plan-product-tabs button svg{color:currentColor;flex:none;width:.82rem;height:.82rem}.hair-plan-product-tabpanel{gap:.55rem;display:grid}.hair-plan-method-empty{color:var(--hp-muted);font-size:.82rem;line-height:1.5}.hair-plan-alt-line{gap:.12rem;display:grid}.hair-plan-alt-line>span{color:var(--hp-accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.hair-plan-alt-line>p{color:var(--hp-text);font-size:.82rem;line-height:1.52}.hair-plan-fallbacks{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:1px solid #ffffffd1;border-radius:1.5rem;gap:.8rem;padding:1.1rem;display:grid;box-shadow:0 1rem 2.8rem #563e5f14}.hair-plan-fallbacks>header{gap:.28rem;display:grid}.hair-plan-fallbacks h2{font-size:1rem;font-weight:750}.hair-plan-fallbacks header>span{color:var(--hp-muted);font-size:.76rem;line-height:1.48}.hair-plan-fallbacks>div{border:0;gap:.45rem;display:grid}.hair-plan-fallbacks button{color:var(--hp-text);text-align:left;background:#fff9f6;border:0;border-radius:1rem;grid-template-columns:1fr auto;gap:.12rem .65rem;padding:.8rem;display:grid}.hair-plan-fallbacks button:hover{background:var(--hp-peach-soft)}.hair-plan-fallbacks button>span{color:var(--hp-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.hair-plan-fallbacks button strong{grid-column:1;font-size:.8rem;line-height:1.4}.hair-plan-fallbacks button small{color:var(--hp-muted);grid-column:1;font-size:.68rem;line-height:1.42}.hair-plan-fallbacks button svg{color:#938c86;grid-area:1/2/span 3;align-self:center}.hair-plan-result-area{border:0;border-radius:1.2rem;padding:.7rem}.hair-plan-result-area:not(.is-open){-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc2;box-shadow:0 1rem 2.8rem #4e375821}.hair-plan-result-trigger{color:#3f3048;text-align:left;background:linear-gradient(135deg,#ffb29a,#ef9278);border:0;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.85rem;display:grid}.hair-plan-result-trigger>span{gap:.08rem;display:grid}.hair-plan-result-trigger strong{font-size:.82rem;line-height:1.35}.hair-plan-result-trigger small{opacity:.76;font-size:.66rem}.hair-plan-capture-close{color:var(--hp-accent-strong);text-underline-offset:.18rem;background:0 0;border:0;margin:0 0 .75rem auto;padding:0;font-size:.72rem;font-weight:800;text-decoration:underline;display:block}.hair-plan-result-area .goal-capture{border-top:0;padding-top:0}.hair-plan-result-area .goal-capture-heading{color:var(--hp-accent)}.hair-plan-result-area .goal-product-options button.is-selected,.hair-plan-result-area .goal-result-picker button.is-selected{background:var(--hp-accent-soft);color:var(--hp-accent-strong);box-shadow:inset 0 0 0 1px #f2a0876b}.hair-plan-result-area .goal-product-options button.is-selected>span{border-color:var(--hp-accent);background:var(--hp-accent)}.hair-plan-result-area .goal-capture-saved,.hair-plan-result-area .goal-capture-saved.is-progress{background:var(--hp-peach-soft)}.hair-plan-result-area .goal-capture-saved-heading,.hair-plan-result-area .goal-capture-saved.is-progress .goal-capture-saved-heading{color:var(--hp-accent-strong)}.hair-plan-result-area .goal-capture-saved-heading span{color:var(--hp-muted)}.hair-plan-result-area .goal-capture-saved-items span{color:var(--hp-accent-strong)}.hair-plan-secondary-view{gap:1rem;max-width:50rem;display:grid}.hair-plan-secondary-header{gap:.55rem;max-width:43rem;padding:.75rem 0 .25rem;display:grid}.hair-plan-secondary-header h1{letter-spacing:-.035em;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:750;line-height:1.15}.hair-plan-secondary-header>p:last-child{color:var(--hp-muted);font-size:.88rem;line-height:1.55}.hair-plan-shopping-group{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #ffffffd1;border-radius:1.35rem;gap:0;display:grid;overflow:hidden;box-shadow:0 1rem 2.8rem #563e5f14}.hair-plan-shopping-group>header{gap:.25rem;padding:.95rem;display:grid}.hair-plan-shopping-group>header h2{font-size:1.02rem;font-weight:750}.hair-plan-shopping-group>header p{color:var(--hp-muted);font-size:.76rem;line-height:1.45}.hair-plan-shopping-group.is-conditional>header h2{color:var(--hp-accent-deep)}.hair-plan-shopping-group.is-alternative>header h2{color:#66574f}.hair-plan-shopping-items{border-top:1px solid var(--hp-line);display:grid}.hair-plan-shopping-group.is-default>.hair-plan-shopping-items{border-top:0}.hair-plan-shopping-item{background:#fff;border:0;border-top:1px solid #f0ece9;border-radius:0;overflow:hidden}.hair-plan-shopping-item:first-child{border-top:0}.hair-plan-shopping-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.85rem;display:grid}.hair-plan-shopping-product-image{background:var(--hp-accent-soft);width:4.6rem;height:4.6rem;color:var(--hp-accent);border-radius:.9rem;place-items:center;display:grid;overflow:hidden}.hair-plan-shopping-product-image.has-image{background:#fff;border:1px solid #66536f14}.hair-plan-shopping-heading h3{font-size:.84rem;line-height:1.4}.hair-plan-shopping-heading p{color:var(--hp-muted);margin-top:.12rem;font-size:.75rem;line-height:1.4}.hair-plan-shopping-item dl{border-top:1px solid var(--hp-line);margin:0;padding:0 .85rem;display:grid}.hair-plan-shopping-item dl>div{border-top:1px solid #f0eeec;grid-template-columns:6.2rem 1fr;gap:.7rem;padding:.58rem 0;display:grid}.hair-plan-shopping-item dl>div:first-child{border-top:0}.hair-plan-shopping-item dt{color:#8b847e;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:800}.hair-plan-shopping-item dd{margin:0;font-size:.75rem;font-weight:650;line-height:1.45}.hair-plan-alternative-notes{border-top:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line);gap:0;padding:.35rem 0;display:grid}.hair-plan-alternative-notes h2{padding:.65rem 0;font-size:.9rem}.hair-plan-alternative-notes p{border-top:1px solid #f0ece9;gap:.16rem;padding:.75rem 0;display:grid}.hair-plan-alternative-notes strong{font-size:.76rem}.hair-plan-alternative-notes span{color:var(--hp-muted);font-size:.75rem;line-height:1.5}.hair-plan-info-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #ffffffd1;border-radius:1.35rem;overflow:hidden;box-shadow:0 1rem 2.8rem #563e5f14}.hair-plan-info-section>header{color:var(--hp-accent);align-items:center;gap:.6rem;padding:.85rem .95rem;display:flex}.hair-plan-info-section>header h2{color:var(--hp-text);font-size:.94rem}.hair-plan-info-section>ul{gap:0;margin:0;padding:0 .95rem .5rem;list-style:none;display:grid}.hair-plan-info-section li{color:#544f4b;border-top:1px solid #eeecea;padding:.75rem 0 .75rem 1.35rem;font-size:.8rem;line-height:1.52;position:relative}.hair-plan-info-section li:before{color:var(--hp-accent);content:"✓";font-weight:900;position:absolute;top:.83rem;left:0}.hair-plan-info-section.is-stop>header{color:var(--hp-warning)}.hair-plan-info-section.is-stop li:before{color:var(--hp-warning);content:"!"}.hair-plan-info-section.is-care>header{color:var(--hp-accent)}.hair-plan-technique-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #ffffffd1;border-radius:1.35rem;gap:.85rem;width:min(100%,50rem);padding:1rem;display:grid;box-shadow:0 1rem 2.8rem #563e5f14}.hair-plan-technique-section>header{align-items:center;gap:.7rem;display:flex}.hair-plan-technique-section>header>span{background:var(--hp-accent-soft);width:2.25rem;height:2.25rem;color:var(--hp-accent);border-radius:.72rem;flex:none;place-items:center;display:grid}.hair-plan-technique-section>header>div{gap:.1rem;display:grid}.hair-plan-technique-section h2{color:var(--hp-text);font-size:1.05rem;font-weight:780}.hair-plan-technique-list{gap:.85rem;display:grid}.hair-plan-technique-video{border:1px solid var(--hp-line);background:#fff;border-radius:1rem;display:grid;overflow:hidden}.hair-plan-technique-frame{aspect-ratio:16/9;background:#27232a;width:100%;position:relative;overflow:hidden}.hair-plan-technique-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.hair-plan-technique-copy{gap:.35rem;padding:.85rem;display:grid}.hair-plan-technique-copy h3{color:var(--hp-text);font-size:.9rem;font-weight:780}.hair-plan-technique-copy p{color:var(--hp-muted);font-size:.76rem;line-height:1.5}.hair-plan-technique-copy a{color:var(--hp-accent-strong);text-underline-offset:.18rem;justify-self:start;font-size:.74rem;font-weight:800;text-decoration:underline}.hair-plan-final-view{max-width:42rem}.hair-plan-final-view .guide-final-effect{background:#ffffffd1;border:1px solid #ffffffd1;border-radius:1.35rem;margin:0;padding:1rem;box-shadow:0 1rem 2.8rem #563e5f14}.hair-plan-final-view .plan-section-heading h2{font-family:Manrope,sans-serif}.final-plan{gap:.8rem}.final-plan>.ai-disclosure{color:#7d7772;background:0 0;border:0;border-radius:0;max-width:50rem;margin:0;padding:0;font-size:.68rem;line-height:1.45}.hair-plan-approval-preview{position:relative}.hair-plan-approval-content{gap:1rem;display:grid}.hair-plan-approval-content.is-locked{filter:blur(5px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.hair-plan-approval-message{max-width:26rem;color:var(--hp-accent-strong,#66536f);text-align:center;background:#fffcfae6;border:1px solid #ffffffd9;border-radius:1rem;margin:0 auto;padding:.85rem 1rem;font-size:.8rem;line-height:1.6;position:absolute;top:4rem;left:1rem;right:1rem;box-shadow:0 .5rem 1.5rem #563e5f0f}.hair-plan-primary-nav[inert]{opacity:.5;pointer-events:none}.plan-verification-card{color:#183f43;background:linear-gradient(135deg,#eaf8f5,#edf4fb);border:1px solid #22808433;border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;width:min(100%,50rem);padding:1rem;display:grid;box-shadow:0 .8rem 2rem #195b6014}.plan-verification-card.is-requested,.plan-verification-card.is-in_review,.plan-verification-card.is-completed{background:linear-gradient(135deg,#edf9f1,#eff8f7)}.plan-verification-icon{color:#167c80;background:#ffffffc2;border-radius:.82rem;place-items:center;width:2.6rem;height:2.6rem;display:grid;box-shadow:0 .4rem 1rem #195b6014}.plan-verification-card.is-requested .plan-verification-icon,.plan-verification-card.is-in_review .plan-verification-icon,.plan-verification-card.is-completed .plan-verification-icon{color:#2f8254}.plan-verification-copy{gap:.18rem;min-width:0;display:grid}.plan-verification-copy>p{color:#167c80;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.plan-verification-copy h2{color:#183f43;font-size:.94rem;font-weight:750;line-height:1.35}.plan-verification-copy>span{white-space:pre-wrap;color:#49686b;font-size:.76rem;line-height:1.5}.plan-verification-copy>small{color:#a13f49;margin-top:.18rem;font-size:.7rem;line-height:1.4}.plan-verification-card>button{color:#fff;background:#167c80;border:0;border-radius:.85rem;grid-column:1/-1;justify-content:center;align-items:center;gap:.42rem;min-height:2.75rem;padding:.65rem .9rem;font:800 .76rem/1.2 Manrope,sans-serif;display:inline-flex;box-shadow:0 .5rem 1.2rem #167c802e}.plan-verification-card>button:hover:not(:disabled){background:#116a6e}.plan-verification-card>button:disabled{cursor:wait;opacity:.7}.plan-verification-spinner{animation:.8s linear infinite spin}.plan-verification-sheet{max-width:32rem;margin:0 auto}.plan-verification-sheet .auth-sheet-header h2{font-size:1.04rem;line-height:1.4}.plan-verification-note{gap:.32rem;margin-top:1rem;display:grid}.plan-verification-note>span{color:#49686b;font-size:.76rem;font-weight:650}.plan-verification-dialog-error{color:#a13f49;margin-top:.6rem;font-size:.74rem;line-height:1.4;display:block}.plan-verification-dialog-actions{gap:.7rem;margin-top:1.2rem;display:grid}.plan-verification-dialog-actions .primary-button,.plan-verification-dialog-actions .secondary-button{justify-content:center;align-items:center;gap:.42rem;display:inline-flex}@media (width>=30rem){.plan-verification-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=520px){main.app-shell:has(.result-screen){width:100%;max-width:none;box-shadow:none}.hair-plan-now-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:1.15rem}.hair-plan-main-action{grid-area:1/3/span 2;align-self:stretch}.hair-plan-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-verification-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:1.05rem 1.1rem}.plan-verification-card>button{white-space:nowrap;grid-area:1/3;align-self:stretch}}@media (width>=760px){main.app-shell:has(.result-screen){max-width:74rem}.result-screen{padding:2rem clamp(2rem,5vw,4rem) 4rem}.hair-plan-primary-nav{top:5.4rem}.hair-plan-overview-hero{padding-top:1.2rem}.hair-plan-now-card,.hair-plan-route,.hair-plan-quick-links{max-width:50rem}.hair-plan-goal-intro,.hair-plan-method-card,.hair-plan-fallbacks{padding:1.35rem}.hair-plan-result-area{padding:1rem 1.35rem 1.35rem}}@media (width>=940px){.hair-plan-goal-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start}.hair-plan-goal-rail{gap:.6rem;display:grid;position:sticky;top:9rem}.hair-plan-goal-rail>p{color:var(--hp-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.hair-plan-goal-rail ol{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.hair-plan-goal-rail button{color:#77716d;text-align:left;background:0 0;border:0;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;padding:.55rem;display:grid}.hair-plan-goal-rail button:hover{background:#eeebe7}.hair-plan-goal-rail button.is-selected{color:var(--hp-text);box-shadow:inset 0 0 0 1px var(--hp-line);background:#fff}.hair-plan-goal-rail button>span{background:#e8e5e2;border-radius:.48rem;place-items:center;width:1.7rem;height:1.7rem;font-size:.68rem;font-weight:850;display:grid}.hair-plan-goal-rail button.is-selected>span{background:var(--hp-accent);color:#fff}.hair-plan-goal-rail button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.35;overflow:hidden}.hair-plan-goal-main{max-width:46rem}}@media (width<=420px){.hair-plan-primary-nav button{gap:.25rem;font-size:.66rem}.hair-plan-primary-nav button svg{width:.95rem;height:.95rem}.hair-plan-overview-hero h1{font-size:1.65rem}.hair-plan-now-card{gap:.75rem}.hair-plan-route-copy>span{display:none}.hair-plan-method-card,.hair-plan-goal-intro,.hair-plan-fallbacks,.hair-plan-result-area{padding-inline:.9rem}.hair-plan-shopping-item dl>div{grid-template-columns:5.4rem 1fr;gap:.5rem}}.landing-page{--landing-peach:#f2a087;--landing-peach-strong:#dd8268;--landing-peach-soft:#fff1ec;--landing-plum:#66536f;--landing-plum-soft:#f6f1f8;--landing-glass:#ffffff94;--landing-glass-strong:#ffffffb3;--landing-glass-line:#ffffffad;--landing-ink:#342d3b;--landing-body:#706978;--landing-line:#66536f1c;--land-ink:var(--landing-ink);--land-ink-soft:var(--landing-body);--land-body:var(--landing-body);--land-muted:#8b8490;--land-line:var(--landing-line);--land-accent-text:var(--landing-peach-strong);--land-surface-soft:var(--landing-peach-soft);width:100%;max-width:none;color:var(--landing-ink);box-shadow:none;background:#fff;font-family:Manrope,system-ui,sans-serif;overflow:hidden}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page p{margin:0}.landing-page em{font-style:normal}.landing-page .landing-hero{background:#fff;border:0;width:min(100%,80rem);min-height:0;margin:0 auto;padding:0 1rem 3.5rem;display:block;overflow:visible}.landing-page .landing-header{z-index:4;width:100%;color:var(--landing-ink);padding:.8rem 0 .9rem;position:relative;inset:auto}.landing-page .landing-header .brand-logo{box-shadow:none;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.landing-page .login-icon-button{background:var(--landing-peach-soft);min-width:0;height:2.5rem;color:var(--landing-plum);letter-spacing:.09em;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #f2a08738;padding:0 1rem;font-size:.66rem}.landing-page .login-icon-button:hover{border-color:var(--landing-peach);color:var(--landing-plum);background:#ffe4dc}.landing-page .landing-hero-media{aspect-ratio:.9;background:var(--landing-plum-soft);border:1px solid #66536f14;border-radius:1.75rem;height:auto;min-height:0;position:relative;overflow:hidden;transform:none;box-shadow:0 1.35rem 3.5rem #563e5f1a}.landing-page .landing-hero-media:after{background:linear-gradient(#0000 48%,#342d3b2e 100%)}.landing-page .landing-hero-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;filter:saturate(.88)contrast(.96)brightness(1.04);width:100%;height:100%}.landing-page .hero-glass-stack{z-index:3;gap:.45rem;width:auto;display:grid;position:absolute;inset:auto .75rem .75rem}.landing-page .hero-glass-card,.landing-page .hero-subtitle-card{border:1px solid var(--landing-glass-line);color:var(--landing-ink);-webkit-backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(135deg,#fffc 0%,#fff2ed8f 100%);border-radius:1.2rem;box-shadow:inset 0 1px #ffffffb8,0 1rem 2.8rem #342d3b21}.landing-page .hero-glass-card{padding:1.05rem 1.1rem}.landing-page .hero-glass-card em{color:var(--landing-peach-strong);font-weight:inherit}.landing-page .hero-subtitle-card{background:linear-gradient(135deg,#ffffffc2 0%,#f6f1f885 100%);gap:.25rem;padding:.85rem 1rem}.landing-page .hero-subtitle-lead{color:var(--landing-ink);letter-spacing:-.01em;text-transform:none;font-family:Manrope,system-ui,sans-serif;font-size:.78rem;font-weight:750;line-height:1.4}.landing-page .landing-hero-copy{box-shadow:none;background:0 0;gap:.6rem;padding:1rem .1rem 0;display:grid}.landing-page .primary-cta{min-height:3.65rem;color:var(--landing-ink);background:linear-gradient(135deg,#ffad95 0%,#f0997e 100%);border:0;border-radius:1rem;justify-content:center;align-items:center;gap:.8rem;font-size:.9rem;font-weight:800;display:flex;box-shadow:0 .8rem 1.8rem #dd82682e}.landing-page .primary-cta:hover{color:var(--landing-ink);background:linear-gradient(135deg,#ffa58c 0%,#ec8e73 100%);transform:translateY(-1px)}.landing-page .primary-cta>span{font-size:1.3rem;font-weight:500}.landing-page .hero-cta-note{color:var(--landing-plum);text-align:center;font-size:.72rem;font-weight:750}.landing-page .hero-privacy-note{color:#918b94;max-width:34rem;margin:.1rem auto 0;font-size:.62rem;line-height:1.5}.landing-page .hero-benefits{border:1px solid var(--landing-glass-line);-webkit-backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(135deg,#ffffffa8,#fff1ec57);border-radius:1.25rem;width:100%;max-width:none;margin-top:1.15rem;padding:1rem;box-shadow:0 1rem 2.8rem #563e5f12}.landing-page .hero-benefits-heading{color:var(--landing-body);letter-spacing:.08em;text-transform:uppercase;font-family:Manrope,system-ui,sans-serif;font-size:.72rem;font-weight:800;line-height:1.4}.landing-page .hero-benefits li,.landing-page .hero-benefits li:first-child{border:0;border-top:1px solid var(--landing-line);background:0 0;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.62rem 0;display:grid}.landing-page .hero-benefits li strong{color:var(--landing-ink);font-size:.78rem;font-weight:650;line-height:1.4}.landing-page .check-circle{background:var(--landing-peach-soft);width:1.65rem;height:1.65rem;color:var(--landing-peach-strong);border:0;border-radius:.55rem;place-items:center;display:grid}.landing-page .landing-steps-section,.landing-page .landing-plan-preview-section,.landing-page .landing-cases-section,.landing-page .landing-fit-section,.landing-page .landing-trust-section,.landing-page .landing-pricing-section,.landing-page .landing-faq-section,.landing-page .landing-final-section{padding:4.5rem max(1rem,50% - 36rem);position:relative}.landing-page .landing-steps-section:before,.landing-page .landing-plan-preview-section:before,.landing-page .landing-fit-section:before,.landing-page .landing-trust-section:before,.landing-page .landing-pricing-section:before,.landing-page .landing-faq-section:before,.landing-page .landing-final-section:before{display:none}.landing-page .landing-steps-section{background:radial-gradient(circle at 88% 8%,#eee5f394,#0000 26rem),linear-gradient(#fff 0%,#fffcfb 100%);overflow:hidden}.landing-page .landing-steps-section>h2,.landing-page .landing-plan-preview-heading h2,.landing-page .landing-cases-heading h2,.landing-page .landing-fit-heading,.landing-page .landing-trust-heading h2,.landing-page .landing-pricing-section h2,.landing-page .landing-faq-section h2,.landing-page .final-products-copy h2{max-width:39rem;color:var(--landing-ink);letter-spacing:-.055em;font-family:Manrope,system-ui,sans-serif;font-size:clamp(2rem,8vw,3.5rem);font-weight:750;line-height:1.02}.landing-page .landing-steps-section>h2 em,.landing-page .landing-plan-preview-heading h2 em,.landing-page .landing-cases-heading h2 em,.landing-page .landing-fit-heading em,.landing-page .landing-trust-heading h2 em,.landing-page .landing-pricing-section h2 em,.landing-page .landing-faq-section h2 em,.landing-page .final-products-copy h2 em{color:var(--landing-peach-strong);font-style:normal;font-weight:inherit}.landing-page .landing-steps-list{gap:.9rem;margin:1.65rem -1rem 0 0;padding:0 1rem .8rem 0;display:flex}.landing-page .process-step{aspect-ratio:.78;isolation:isolate;border:1px solid var(--landing-glass-line);background:var(--landing-plum-soft);border-radius:1.25rem;flex:0 0 min(80vw,19rem);grid-template-rows:1fr;place-items:stretch stretch;display:grid;position:relative;overflow:hidden;box-shadow:0 .8rem 2rem #563e5f12}.landing-page .process-step-media{background:var(--landing-plum-soft);position:absolute;inset:0;overflow:hidden}.landing-page .process-step-media img{-o-object-fit:cover;object-fit:cover;filter:saturate(.88)brightness(.94);width:100%;height:100%;display:block}.landing-page .process-step:after{z-index:1;background:linear-gradient(#2418220a 20%,#24182257 100%);display:block}.landing-page .process-step-copy{z-index:2;text-align:left;-webkit-backdrop-filter:blur(13px)saturate(138%);background:linear-gradient(135deg,#2319235c,#432d3e2e);border:1px solid #ffffff47;border-radius:1rem;place-content:start stretch;align-self:end;gap:.45rem;width:calc(100% - 2rem);height:auto;min-height:0;margin:1rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 .8rem 2rem #19101833}.landing-page .process-step-copy:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#ffffff21,#0000 42%);position:absolute;inset:0}.landing-page .process-step-copy h3,.landing-page .process-step-copy p{z-index:1;position:relative}.landing-page .process-step-copy h3{color:#fff;letter-spacing:-.015em;text-shadow:0 .12rem .55rem #0000004d;text-transform:none;font-size:.84rem;font-weight:800;line-height:1.4}.landing-page .process-step-copy p{color:#ffffffe6;text-shadow:0 .12rem .5rem #00000047;margin:0;font-size:.78rem;font-weight:500;line-height:1.58}.landing-page .landing-plan-preview-section{background:radial-gradient(circle at 90% 8%,#eee5f36b,#0000 24rem),linear-gradient(#fff 0%,#fcfafc 100%);overflow:hidden}.landing-page .landing-plan-preview-inner{gap:1.7rem;max-width:72rem}.landing-page .landing-plan-preview-heading{gap:.7rem}.landing-page .landing-plan-preview-heading>p,.landing-page .landing-cases-heading>p:first-child,.landing-page .landing-trust-heading>p,.landing-page .landing-pricing-heading>p{width:fit-content;color:var(--landing-peach-strong);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.67rem;font-weight:850;line-height:1.4}.landing-page .landing-plan-preview-lead{max-width:40rem;color:var(--landing-body);font-size:.88rem;line-height:1.65}.landing-page .ewelina-story{gap:.8rem;width:100%;max-width:42rem;display:grid}.landing-page .ewelina-story-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.landing-page .ewelina-story-photo{aspect-ratio:9/16;border:1px solid var(--landing-line);background:var(--landing-plum-soft);border-radius:1.05rem;justify-self:center;width:min(100%,20.5rem);margin:0;position:relative;overflow:hidden;box-shadow:0 .9rem 2.2rem #563e5f17}.landing-page .ewelina-story-photo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.landing-page .ewelina-story-photo.is-before img{-o-object-position:center 46%;object-position:center 46%}.landing-page .ewelina-story-photo.is-after img{-o-object-position:center 34%;object-position:center 34%}.landing-page .ewelina-story-photo>figcaption{z-index:2;color:#fff;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px)saturate(125%);background:#271c2670;border:1px solid #ffffff4d;border-radius:999px;padding:.4rem .62rem;font-size:.62rem;font-weight:850;line-height:1;position:absolute;bottom:.7rem;right:.7rem}.landing-page .ewelina-story-copy{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(125%);border:1px solid #ffffffc2;border-radius:1.15rem;gap:.45rem;padding:1rem 1.05rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffffbd,0 1rem 2.6rem #563e5f1f}.landing-page .ewelina-story-copy>span{color:var(--landing-peach-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:850;line-height:1.2}.landing-page .ewelina-story-copy p{color:var(--landing-ink);font-size:.82rem;font-weight:550;line-height:1.62}.landing-page .ewelina-story-copy.is-problem{background:linear-gradient(145deg,#ffffffd1,#ffffff85);width:100%}.landing-page .ewelina-story-copy.is-goal{background:linear-gradient(145deg,#fffdfcd6,#fff9f68f);width:100%}.landing-page .landing-plan-preview-example{border:0;border-top:1px solid var(--landing-line);width:auto;color:var(--landing-plum);padding:1rem 0 0;font-size:.78rem;font-weight:800}.landing-page .landing-plan-preview-grid{gap:.8rem;margin-right:-1rem;padding:0 1rem .2rem 0}.landing-page .plan-preview-card,.landing-page .plan-complexity-card{border:1px solid var(--landing-glass-line);-webkit-backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(145deg,#ffffffad,#ffffff61);border-radius:1.1rem;box-shadow:inset 0 1px #ffffffad,0 1rem 2.6rem #563e5f12}.landing-page .plan-preview-map-card{gap:.65rem;min-height:13.5rem;padding:1.15rem}.landing-page .plan-preview-map-card span,.landing-page .plan-complexity-card span,.landing-page .plan-preview-map-card.is-consumer span,.landing-page .plan-complexity-card:last-child span{background:var(--landing-peach-soft);color:var(--landing-peach-strong)}.landing-page .plan-preview-map-card h4,.landing-page .plan-complexity-card h4{color:var(--landing-ink);font-size:1rem;font-weight:750}.landing-page .plan-preview-map-card p,.landing-page .plan-complexity-card p{color:var(--landing-body);font-size:.78rem;line-height:1.58}.landing-page .plan-preview-map-card.is-consumer,.landing-page .plan-complexity-card:last-child{background:linear-gradient(145deg,#fff8f5b8,#ffe2d957);border-color:#ffffffc2}.landing-page .plan-complexity-grid{gap:.8rem}.landing-page .plan-complexity-card{padding:1.15rem;overflow:hidden}.landing-page .plan-preview-plan-card{border:1px solid var(--landing-glass-line);-webkit-backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(145deg,#ffffffb8,#ffffff6b);border-radius:1.1rem;max-width:42rem;overflow:hidden;box-shadow:inset 0 1px #ffffffad,0 1rem 2.6rem #563e5f12}.landing-page .plan-preview-plan-head{border-bottom:1px solid var(--landing-line);gap:.32rem;padding:1.15rem 1.2rem 1rem;display:grid}.landing-page .plan-preview-plan-head span{background:var(--landing-peach-soft);width:fit-content;color:var(--landing-peach-strong);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:.4rem .6rem;font-size:.63rem;font-weight:850}.landing-page .plan-preview-plan-head strong{color:var(--landing-ink);letter-spacing:-.01em;font-size:1.16rem;font-weight:750;line-height:1.3}.landing-page .plan-preview-plan-head p{color:var(--landing-body);font-size:.78rem;line-height:1.55}.landing-page .plan-preview-subhead{color:var(--landing-plum);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .7rem;font-size:.64rem;font-weight:850}.landing-page .plan-preview-route-list{gap:.35rem;margin:0;padding:.9rem 1.2rem 1rem;list-style:none;display:grid}.landing-page .plan-preview-route-list li{grid-template-columns:1.9rem minmax(0,1fr);gap:.85rem;padding:.5rem 0;display:grid;position:relative}.landing-page .plan-preview-route-list li:not(:last-child):before{content:"";background:var(--landing-line);width:2px;position:absolute;top:2.45rem;bottom:-.35rem;left:.95rem;transform:translate(-1px)}.landing-page .plan-preview-route-marker{z-index:1;border:1px solid var(--landing-line);width:1.9rem;height:1.9rem;color:var(--landing-plum);background:#fff;border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:grid;position:relative}.landing-page .plan-preview-route-list li:first-child .plan-preview-route-marker{background:linear-gradient(145deg, var(--landing-peach), var(--landing-peach-strong));color:#fff;border-color:#0000;box-shadow:0 .4rem 1rem #dd826838}.landing-page .plan-preview-route-list li.is-final .plan-preview-route-marker{background:var(--landing-peach-soft);color:var(--landing-peach-strong);border-color:#0000}.landing-page .plan-preview-route-copy{align-content:center;gap:.12rem;min-width:0;display:grid}.landing-page .plan-preview-route-copy strong{color:var(--landing-ink);font-size:.9rem;font-weight:700;line-height:1.35}.landing-page .plan-preview-route-copy>span{color:var(--landing-body);font-size:.74rem;line-height:1.4}.landing-page .plan-preview-route-list li.is-final .plan-preview-route-copy strong{color:var(--landing-plum)}.landing-page .plan-preview-products{border-top:1px solid var(--landing-line);padding:1rem 1.2rem 1.15rem}.landing-page .plan-preview-products ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.landing-page .plan-preview-products li{text-align:center;align-content:start;justify-items:center;gap:.4rem;display:grid}.landing-page .plan-preview-product-thumb{aspect-ratio:3/4;border:1px solid var(--landing-line);background:#fff;border-radius:.8rem;justify-content:center;align-items:center;width:100%;padding:.5rem;display:flex;overflow:hidden}.landing-page .plan-preview-product-thumb img{-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:100%;height:auto;max-height:100%}.landing-page .plan-preview-products li strong{color:var(--landing-ink);font-size:.74rem;font-weight:700;line-height:1.3}.landing-page .plan-preview-product-role{color:var(--landing-body);font-size:.66rem;line-height:1.35}.landing-page .plan-preview-product-copy{display:none}.landing-page .plan-preview-level-summary{flex-wrap:wrap;align-items:baseline;gap:.1rem .45rem;margin-bottom:.6rem;display:flex}.landing-page .plan-preview-level-summary strong{color:var(--landing-ink);font-size:1rem;font-weight:750}.landing-page .plan-preview-level-summary span{color:var(--landing-body);font-size:.82rem}.landing-page .plan-preview-level-scale{border:1px solid var(--landing-line);background:#fff;border-radius:.8rem;position:relative;overflow:hidden}.landing-page .plan-preview-level-scale img{width:100%;height:auto;display:block}.landing-page .plan-preview-level-marker{border:2px solid var(--landing-peach-strong);pointer-events:none;background:#f2a0871a;border-radius:.6rem;width:10%;position:absolute;top:4%;bottom:5%;box-shadow:0 0 0 3px #ffffffb8,0 .4rem 1.1rem #d97e6433}.landing-page .plan-preview-level-note{color:var(--landing-body);margin:.6rem 0 0;font-size:.74rem;line-height:1.45}.landing-page .landing-cases-section{background:radial-gradient(circle at 90% 6%,#eee5f399,#0000 26rem),linear-gradient(#fff 0%,#faf7fb 100%);overflow:hidden}.landing-page .landing-cases-inner{gap:1.6rem;max-width:72rem;margin:0 auto;display:grid}.landing-page .landing-cases-heading{gap:.7rem;display:grid}.landing-page .landing-cases-lead{max-width:40rem;color:var(--landing-body);font-size:.88rem;line-height:1.65}.landing-page .plan-complexity-media{aspect-ratio:16/10;background:var(--landing-plum-soft);margin:-1.15rem -1.15rem .35rem;overflow:hidden}.landing-page .plan-complexity-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.landing-page .plan-complexity-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.landing-page .plan-complexity-card .plan-complexity-meta .plan-complexity-steps{background:0 0;align-items:center;gap:.28rem;padding:0;display:inline-flex}.landing-page .plan-complexity-card .plan-complexity-meta .plan-complexity-steps i{background:#66536f29;border-radius:999px;width:1.4rem;height:.32rem}.landing-page .plan-complexity-card .plan-complexity-meta .plan-complexity-steps i.is-on{background:var(--landing-peach-strong)}@media (width>=760px){.landing-page .ewelina-story{justify-self:start;max-width:42rem}.landing-page .plan-preview-plan-head,.landing-page .plan-preview-route-list,.landing-page .plan-preview-products,.landing-page .plan-preview-level{padding-inline:1.5rem}}.landing-page .landing-plan-preview-inner{gap:2.25rem}.landing-page .ewelina-case-intro,.landing-page .ewelina-strategy,.landing-page .ewelina-plan-delivery,.landing-page .ewelina-result{gap:1.4rem;display:grid}.landing-page .ewelina-case-intro{align-items:center;gap:1rem}.landing-page .ewelina-case-intro .ewelina-story-copy{border-color:var(--landing-line);-webkit-backdrop-filter:none;background:#fff;align-content:start;gap:.75rem;padding:1.25rem;box-shadow:0 1.1rem 3rem #563e5f14}.landing-page .ewelina-case-intro .ewelina-story-copy p{max-width:37rem;font-size:.9rem;line-height:1.72}.landing-page .ewelina-case-goal{border-top:1px solid var(--landing-line);gap:.35rem;margin-top:.35rem;padding-top:.9rem;display:grid}.landing-page .ewelina-case-goal span,.landing-page .ewelina-case-section-heading>span{color:var(--landing-peach-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:850;line-height:1.3}.landing-page .ewelina-case-goal strong{color:var(--landing-ink);font-size:.88rem;font-weight:720;line-height:1.55}.landing-page .ewelina-before-hero{aspect-ratio:9/16;background:var(--landing-plum-soft);border-radius:1.35rem;justify-self:center;width:min(100%,20.5rem);min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #563e5f1c}.landing-page .ewelina-before-hero img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;min-height:0;display:block}.landing-page .ewelina-before-hero figcaption,.landing-page .ewelina-story-photo>figcaption{z-index:2;color:#fff;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px)saturate(125%);background:#271c2680;border:1px solid #ffffff4d;border-radius:999px;padding:.45rem .68rem;font-size:.62rem;font-weight:850;line-height:1;position:absolute;bottom:.8rem;right:.8rem}.landing-page .ewelina-case-section-heading{gap:.5rem;max-width:42rem;display:grid}.landing-page .landing-ugc-callout{background:var(--landing-peach-soft);box-shadow:0 .9rem 2.2rem #dd82681f}.landing-page .ewelina-case-section-heading h3{color:#4a4a4f;letter-spacing:-.015em;font-size:clamp(1.45rem,5vw,2.15rem);font-weight:680;line-height:1.16}.landing-page .ewelina-case-section-heading p{color:var(--landing-body);font-size:.84rem;line-height:1.65}.landing-page .ewelina-plan-accordion{width:100%}.landing-page .ewelina-plan-accordion>summary{width:100%;color:var(--landing-ink);cursor:pointer;background:linear-gradient(135deg,#ffad95 0%,#f0997e 100%);border:0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem .9rem 1.1rem;list-style:none;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 .75rem 1.8rem #dd826833}.landing-page .ewelina-plan-accordion>summary::-webkit-details-marker{display:none}.landing-page .ewelina-plan-accordion>summary strong{font-size:.92rem;font-weight:780;line-height:1.4}.landing-page .ewelina-plan-accordion>summary>span{width:2rem;height:2rem;color:var(--landing-ink);background:#ffffff52;border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.landing-page .ewelina-plan-accordion>summary:hover{background:linear-gradient(135deg,#ffa58c 0%,#ec8e73 100%);transform:translateY(-1px);box-shadow:0 .9rem 2rem #dd826847}.landing-page .ewelina-plan-accordion>summary:focus-visible{outline-offset:3px;outline:3px solid #dd826847}.landing-page .ewelina-plan-accordion>summary>span:before,.landing-page .ewelina-plan-accordion>summary>span:after{content:"";background:currentColor;border-radius:999px;width:.72rem;height:2px;transition:transform .18s;position:absolute}.landing-page .ewelina-plan-accordion>summary>span:after{transform:rotate(90deg)}.landing-page .ewelina-plan-accordion[open]>summary>span:after{transform:rotate(0)}.landing-page .ewelina-plan-accordion[open]>summary{box-shadow:0 .65rem 1.5rem #dd826833}.landing-page .ewelina-plan-accordion-content{gap:2.25rem;padding-top:1.5rem;display:grid}.landing-page .ewelina-strategy-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.landing-page .ewelina-strategy-list li{border:1px solid var(--landing-line);background:#fff;border-radius:1rem;grid-template-columns:2rem minmax(0,1fr);align-content:start;gap:.35rem .8rem;padding:1rem;display:grid;box-shadow:0 .8rem 2rem #563e5f0f}.landing-page .ewelina-strategy-number{background:var(--landing-peach-soft);width:2rem;height:2rem;color:var(--landing-peach-strong);border-radius:999px;grid-row:1/span 2;place-items:center;font-size:.78rem;font-weight:850;display:grid}.landing-page .ewelina-strategy-list strong{color:var(--landing-ink);align-self:center;font-size:.88rem;font-weight:750;line-height:1.4}.landing-page .ewelina-strategy-list p{color:var(--landing-body);grid-column:2;font-size:.75rem;line-height:1.55}.landing-page .plan-preview-plan-card{-webkit-backdrop-filter:none;background:#fff;border-color:#66536f24;border-radius:1.35rem;width:100%;max-width:none;box-shadow:0 1.5rem 3.8rem #563e5f1a}.landing-page .plan-preview-plan-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.landing-page .plan-preview-plan-head>div{gap:.38rem;display:grid}.landing-page .plan-preview-plan-head>small{background:var(--landing-plum-soft);color:var(--landing-plum);border-radius:999px;flex:none;padding:.45rem .62rem;font-size:.62rem;font-weight:800}.landing-page .plan-preview-document-grid{border-bottom:1px solid var(--landing-line);display:grid}.landing-page .plan-preview-stages,.landing-page .plan-preview-products{border-top:0;padding:1.1rem 1.2rem 1.25rem}.landing-page .plan-preview-stages{border-bottom:1px solid var(--landing-line)}.landing-page .plan-preview-stages .plan-preview-route-list{gap:0;padding:0}.landing-page .plan-preview-stages .plan-preview-route-list li{padding:.55rem 0}.landing-page .plan-preview-drugstore-alternative{background:var(--landing-peach-soft);width:fit-content;color:var(--landing-peach-strong);border:1px solid #dd82684d;border-radius:999px;align-items:center;gap:.45rem;margin-top:.75rem;padding:.55rem .75rem;font-size:.7rem;font-weight:800;line-height:1.25;display:inline-flex;box-shadow:0 .45rem 1.1rem #dd82681a}.landing-page .plan-preview-drugstore-alternative>span{font-size:.9rem;line-height:1}.landing-page .plan-preview-route-copy small{background:var(--landing-plum-soft);width:fit-content;color:var(--landing-plum);border-radius:999px;margin-bottom:.1rem;padding:.24rem .42rem;font-size:.58rem;font-weight:780;line-height:1.2}.landing-page .plan-preview-products ul{flex-wrap:wrap;gap:.65rem;display:flex}.landing-page .plan-preview-products li{display:block}.landing-page .plan-preview-product-thumb{aspect-ratio:auto;border-radius:.75rem;width:4.5rem;height:5.25rem;padding:.45rem}.landing-page .plan-preview-level{border-top:0;padding:1.1rem 1.2rem 1.25rem}.landing-page .plan-preview-level-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1rem;margin-bottom:.8rem;display:flex}.landing-page .plan-preview-level-heading>div{gap:.12rem;display:grid}.landing-page .plan-preview-level-heading .plan-preview-subhead{margin-bottom:.15rem}.landing-page .plan-preview-level-heading strong{color:var(--landing-ink);font-size:.9rem;font-weight:750}.landing-page .plan-preview-level-heading>span{color:var(--landing-body);font-size:.7rem;line-height:1.4}.landing-page .plan-preview-includes{border-top:1px solid var(--landing-line);background:linear-gradient(135deg, var(--landing-peach-soft), #fffaf8);padding:1rem 1.2rem 1.2rem}.landing-page .plan-preview-includes ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.landing-page .plan-preview-includes li{color:var(--landing-ink);background:#ffffffbf;border:1px solid #dd82682e;border-radius:999px;padding:.42rem .6rem;font-size:.66rem;font-weight:700}.landing-page .ewelina-result{padding-top:.3rem}.landing-page .ewelina-result-photo-wrap{width:100%;max-width:46rem}.landing-page .ewelina-result .ewelina-story-photo{aspect-ratio:9/16;border:0;border-radius:1.2rem}.landing-page .ewelina-result-caption{border-left:3px solid var(--landing-peach-strong);max-width:48rem;color:var(--landing-ink);padding-left:.9rem;font-size:.82rem;font-weight:650;line-height:1.65}@media (width>=700px){.landing-page .ewelina-case-intro{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)}.landing-page .ewelina-before-hero,.landing-page .ewelina-before-hero img{min-height:0}.landing-page .ewelina-case-intro .ewelina-story-copy{align-content:center;padding:1.6rem}.landing-page .ewelina-strategy-list{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page .ewelina-strategy-list li{grid-template-columns:2.15rem minmax(0,1fr);padding:1.1rem}.landing-page .plan-preview-plan-head,.landing-page .plan-preview-stages,.landing-page .plan-preview-products,.landing-page .plan-preview-level,.landing-page .plan-preview-includes{padding-inline:1.5rem}.landing-page .plan-preview-stages{border-right:0}.landing-page .plan-preview-product-thumb{width:5.25rem;height:6rem}.landing-page .ewelina-result .ewelina-story-photo{aspect-ratio:9/16}}@media (width>=1000px){.landing-page .landing-plan-preview-heading h2{max-width:48rem}.landing-page .ewelina-before-hero,.landing-page .ewelina-before-hero img{min-height:0}}.landing-page .landing-olga-case-section{border-top:1px solid var(--landing-line);background:radial-gradient(circle at 8% 12%,#ffdfd561,#0000 24rem),linear-gradient(#fffcfb 0%,#fff 100%);padding:4.5rem max(1rem,50% - 36rem);position:relative;overflow:hidden}.landing-page .landing-olga-case-section .landing-plan-preview-inner{max-width:72rem}.landing-page .olga-before-hero,.landing-page .olga-before-hero img{min-height:0}.landing-page .olga-before-hero img{-o-object-position:center;object-position:center}.landing-page .olga-result .ewelina-story-photo{aspect-ratio:auto}.landing-page .olga-result .ewelina-story-photo img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;height:auto}@media (width>=640px){.landing-page .landing-olga-case-section{padding-inline:max(1.5rem,50% - 36rem)}}@media (width>=700px){.landing-page .olga-before-hero,.landing-page .olga-before-hero img{min-height:0}.landing-page .olga-strategy-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.landing-page .landing-olga-case-section{padding-top:5.5rem;padding-bottom:5.5rem}.landing-page .olga-before-hero,.landing-page .olga-before-hero img{min-height:30rem}}.landing-page .landing-fit-section{background:radial-gradient(circle at 94% 12%,#ffdfd57a,#0000 26rem),linear-gradient(#fff 0%,#fffcfb 100%);gap:1.5rem;display:grid;overflow:hidden}.landing-page .landing-fit-media{background:var(--landing-peach-soft);border-radius:1.5rem;height:13.5rem;position:relative;inset:auto;overflow:hidden}.landing-page .landing-fit-media:after{display:none}.landing-page .landing-fit-media img{-o-object-fit:cover;object-fit:cover;opacity:.78;filter:saturate(.72)brightness(1.1);width:100%;height:100%}.landing-page .landing-fit-inner{z-index:auto;gap:.9rem;width:auto;max-width:none;margin:0;padding:0;position:relative}.landing-page .fit-main-card,.landing-page .fit-note{border:1px solid var(--landing-glass-line);-webkit-backdrop-filter:blur(18px)saturate(125%);border-radius:1.15rem;box-shadow:inset 0 1px #ffffffb3,0 .9rem 2.4rem #563e5f0f}.landing-page .fit-main-card{background:linear-gradient(145deg,#fff1ecb8,#ffffff75);padding:1.1rem}.landing-page .fit-card-label,.landing-page .fit-note-label{color:var(--landing-ink);letter-spacing:.04em;text-transform:none;font-size:.78rem;font-weight:800}.landing-page .fit-main-card ul{gap:0;margin-top:.55rem}.landing-page .fit-main-card li{color:var(--landing-ink);border-top:1px solid #dd826824;padding:.6rem 0;font-size:.78rem;line-height:1.45}.landing-page .fit-icon-yes{color:var(--landing-peach-strong);background:#fff;border:0}.landing-page .fit-note{background:linear-gradient(145deg,#f6f1f8c2,#ffede757);padding:1.1rem}.landing-page .fit-note ul{margin-top:.55rem}.landing-page .fit-note li{-moz-column-gap:.7rem;border-top:1px solid var(--landing-line);color:var(--landing-body);grid-template-columns:.3rem minmax(0,1fr);align-items:start;column-gap:.7rem;padding:.6rem 0;font-size:.77rem;line-height:1.45;display:grid}.landing-page .fit-note li:before{background:var(--landing-plum);align-self:start;width:.3rem;height:.3rem;margin-top:.52em;position:static;inset:auto}.landing-page .landing-home-color-section{--home-color-gutter:1.25rem;z-index:1;border-top:1px solid var(--landing-line);width:100%;min-width:0;padding:2.75rem var(--home-color-gutter) 1.5rem;background:radial-gradient(circle at 94% 10%,#ffdfd561,#0000 19rem),linear-gradient(#fff 0%,#fffcfb 100%);grid-column:1/-1;gap:1.7rem;display:grid;position:relative;overflow:hidden}.landing-page .landing-home-color-section>header{gap:.9rem;width:100%;min-width:0;max-width:48rem;display:grid}.landing-page .landing-home-color-heading{overflow-wrap:anywhere;text-wrap:balance;width:100%;max-width:42rem;font-size:clamp(2rem,9vw,3.5rem)}.landing-page .landing-home-color-heading>span{display:block}.landing-page .landing-home-color-section>header p{width:100%;max-width:44rem;color:var(--landing-body);overflow-wrap:anywhere;text-wrap:pretty;font-size:.95rem;line-height:1.7}.landing-page .landing-home-color-videos{width:auto;min-width:0;margin-right:calc(0px - var(--home-color-gutter));overscroll-behavior-inline:contain;padding:.15rem var(--home-color-gutter) 1rem 0;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.85rem;scroll-padding-left:0;display:flex;overflow-x:auto}.landing-page .landing-home-color-videos::-webkit-scrollbar{display:none}.landing-page .landing-home-color-video{flex:0 0 min(calc(100vw - var(--home-color-gutter) - var(--home-color-gutter)), 22rem);border:1px solid var(--landing-line);scroll-snap-align:start;background:#fff;border-radius:1.35rem;align-content:start;min-width:0;display:grid;overflow:hidden;box-shadow:0 .9rem 2.2rem #563e5f17}.landing-page .landing-home-color-frame{aspect-ratio:16/9;background:var(--landing-plum);width:100%;position:relative;overflow:hidden}.landing-page .landing-home-color-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.landing-page .landing-home-color-video-copy{gap:.45rem;padding:1rem 1.1rem 1.1rem;display:grid}.landing-page .landing-home-color-video-copy h3{color:var(--landing-ink);font-size:.9rem;font-weight:750;line-height:1.4}.landing-page .landing-home-color-video-copy a{color:var(--landing-peach-strong);text-underline-offset:.18rem;justify-self:start;font-size:.76rem;font-weight:800;text-decoration:underline}@media (width>=640px){.landing-page .landing-home-color-section{--home-color-gutter:1.5rem}}@media (width>=760px){.landing-page .landing-home-color-section{--home-color-gutter:max(1.5rem, calc((100% - 72rem) / 2));padding-top:4.5rem;padding-bottom:4.5rem}.landing-page .landing-home-color-heading>span{display:inline}.landing-page .landing-home-color-videos{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0;padding-right:0;display:grid;overflow:visible}.landing-page .landing-home-color-video{min-width:0}}@media (width>=1024px){.landing-page .landing-home-color-section{padding-top:2.5rem}.landing-page .landing-home-color-videos{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-page .landing-trust-section{background:radial-gradient(circle at 10% 16%,#ffdcd19e,#0000 27rem),radial-gradient(circle at 96% 72%,#eee5f3a6,#0000 30rem),linear-gradient(145deg,#fbf9fc 0%,#fffaf8 54%,#f7f5fa 100%);overflow:hidden}.landing-page .landing-trust-inner{gap:1.5rem;max-width:72rem}.landing-page .landing-trust-heading{gap:.65rem}.landing-page .landing-trust-grid{scroll-snap-type:x mandatory;scrollbar-width:none;border:0;gap:.8rem;margin:0 -1rem 0 0;padding:.15rem 2.4rem .8rem 0;scroll-padding-left:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 1.8rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 1.8rem),#0000 100%)}.landing-page .landing-trust-grid::-webkit-scrollbar{display:none}.landing-page .trust-card{border:1px solid var(--landing-glass-line);scroll-snap-align:start;-webkit-backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(145deg,#ffffffa8,#ffffff57);border-radius:1.15rem;flex:0 0 min(76vw,18rem);align-content:start;gap:.5rem;min-height:12rem;padding:1.15rem;display:grid;box-shadow:inset 0 1px #ffffffb3,0 1rem 2.5rem #563e5f12}.landing-page .trust-card h3{color:var(--landing-ink);font-size:.86rem;font-weight:750;line-height:1.4}.landing-page .trust-card p{color:var(--landing-body);font-size:.77rem;line-height:1.58}.landing-page .landing-trust-media{border:1px solid var(--landing-glass-line);border-radius:1.5rem;order:-1;box-shadow:0 1rem 2.8rem #563e5f14}.landing-page .landing-trust-media img{aspect-ratio:1.65;filter:saturate(.78)brightness(1.05)}.landing-page .landing-pricing-section{background:radial-gradient(circle at 8% 14%,#eee5f399,#0000 28rem),radial-gradient(circle at 94% 78%,#ffd8ccc7,#0000 30rem),linear-gradient(145deg,#fff5f1 0%,#fffaf8 48%,#f7f3fa 100%);gap:1.4rem;display:grid;overflow:hidden}.landing-page .landing-pricing-heading{gap:.65rem}.landing-page .landing-pricing-offer{-webkit-backdrop-filter:blur(22px)saturate(125%);background:linear-gradient(145deg,#ffffffb3,#ffffff6b);border:1px solid #ffffffc7;border-radius:1.35rem;gap:1rem;margin:0;padding:1.15rem;box-shadow:inset 0 1px #ffffffc2,0 1.2rem 3rem #945b4c17}.landing-page .pricing-card-header{border-color:var(--landing-line)}.landing-page .pricing-card-header p{color:var(--landing-peach-strong)}.landing-page .pricing-card-header h3{color:var(--landing-ink)}.landing-page .pricing-price strong{color:var(--landing-plum);font-size:clamp(2.25rem,11vw,3.4rem)}.landing-page .pricing-includes{border-color:var(--landing-line)}.landing-page .pricing-includes li{border-color:var(--landing-line);color:var(--landing-body);font-size:.78rem}.landing-page .pricing-includes svg{color:var(--landing-peach-strong)}.landing-page .pricing-note{background:linear-gradient(145deg,#f6f1f8c2,#ffede752);border-radius:.9rem}.landing-page .pricing-note span{color:var(--landing-plum)}.landing-page .pricing-note p{color:var(--landing-body);font-size:.77rem}.landing-page .pricing-photo{box-shadow:none;border:0;border-radius:1.35rem;margin:0}.landing-page .pricing-photo img{aspect-ratio:1.65;filter:saturate(.8)brightness(1.04)}.landing-page .landing-faq-section{background:#fff}.landing-page .landing-faq-list{border-color:var(--landing-line);margin-top:1.5rem}.landing-page .landing-faq-item{border-color:var(--landing-line)}.landing-page .landing-faq-item summary{min-height:4.1rem;color:var(--landing-ink);font-size:.84rem}.landing-page .landing-faq-item summary:hover,.landing-page .landing-faq-item[open] summary,.landing-page .landing-faq-item summary:after,.landing-page .landing-faq-item[open] summary:after{color:var(--landing-peach-strong)}.landing-page .landing-faq-item p{color:var(--landing-body);font-size:.78rem}.landing-page .landing-final-section{background:radial-gradient(circle at 10% 12%,#eee5f3a3,#0000 28rem),radial-gradient(circle at 90% 26%,#ffdacfa6,#0000 26rem),linear-gradient(145deg,#f9f7fb 0%,#fffaf8 56%,#f5f2f8 100%);gap:1.5rem;display:grid}.landing-page .final-products-media{background:#fff;border-radius:1.5rem;margin:0;overflow:hidden}.landing-page .final-products-media img{aspect-ratio:1.65;filter:saturate(.76)brightness(1.08)}.landing-page .final-products-copy{gap:.4rem}.landing-page .final-products-copy p:not(.final-products-kicker){color:var(--landing-body);font-size:.84rem;font-weight:550}.landing-page .plan-product-categories{gap:2rem}.landing-page .plan-product-category{gap:.8rem}.landing-page .plan-product-category h3{color:var(--landing-ink);letter-spacing:-.02em;font-family:Manrope,system-ui,sans-serif;font-size:1rem;font-weight:750;line-height:1.35}.landing-page .plan-product-gallery{margin-inline:-1.5rem}.landing-page .plan-product-card{border-color:var(--landing-glass-line,#ffffffb8);background:#fff;border-radius:1rem;box-shadow:0 .9rem 2.2rem #563e5f12}.landing-page .plan-product-card img{mix-blend-mode:normal}.landing-page .plan-product-category.is-consumer{border-color:var(--landing-line)}.landing-page .plan-product-category.is-consumer p{color:var(--landing-body);font-size:.8rem}.landing-page .landing-footer{border-top:1px solid var(--land-line,#e0977229);color:var(--land-body,var(--ink-soft));background:linear-gradient(#fffaf6 0%,#fdf0e8 100%);padding:3.5rem 1.5rem 2.75rem}.landing-footer-inner{gap:2.75rem 2rem;max-width:62rem;margin:0 auto;display:grid}.landing-footer-brand{align-content:start;gap:1rem;max-width:26rem;display:grid}.landing-footer-brand img{width:auto;height:2.25rem}.landing-footer-brand p{color:var(--land-muted,#8a8178);font-size:.9rem;line-height:1.65}.landing-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.landing-footer-nav>div{align-content:start;gap:.75rem;display:grid}.landing-footer-nav h3{color:var(--land-ink,var(--ink));letter-spacing:.15em;text-transform:uppercase;font-size:.67rem;font-weight:800}.landing-footer-nav ul{gap:.65rem;display:grid}.landing-footer-nav li{color:var(--land-muted,#8a8178);font-size:.86rem;line-height:1.5}.landing-footer-nav a,.landing-footer-nav button{color:var(--land-body,var(--ink-soft));text-decoration:none;transition:color .14s}.landing-footer-nav button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.landing-footer-nav a:hover,.landing-footer-nav button:hover{color:var(--land-accent-text,var(--mint-deep-text))}.landing-footer-legal{border-top:1px solid var(--land-line,#e0977229);gap:.85rem;max-width:62rem;margin:3rem auto 0;padding-top:1.9rem;display:grid}.landing-footer-legal p{max-width:44rem;color:var(--land-muted,#8a8178);font-size:.76rem;line-height:1.7}.landing-footer-legal strong{color:var(--land-ink,var(--ink));font-weight:700}.landing-footer-copy{letter-spacing:.01em;font-size:.74rem}@media (width>=820px){.landing-footer-inner{grid-template-columns:1.7fr 1fr 1fr 1fr;align-items:start;gap:3rem 2.5rem}.landing-footer-nav{display:contents}}.landing-page .landing-legal-links{color:var(--landing-plum)}.landing-page .landing-auth-sheet{border-color:var(--landing-line);color:var(--landing-ink);background:#fff;box-shadow:0 1.5rem 4rem #342d3b2e}@media (width>=640px){.landing-page .landing-hero{padding-inline:1.5rem}.landing-page .hero-benefits ul{-moz-column-gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem}.landing-page .landing-steps-section,.landing-page .landing-plan-preview-section,.landing-page .landing-cases-section,.landing-page .landing-fit-section,.landing-page .landing-trust-section,.landing-page .landing-pricing-section,.landing-page .landing-faq-section,.landing-page .landing-final-section{padding-inline:max(1.5rem,50% - 36rem)}.landing-page .trust-card{padding:1.1rem}}@media (width>=760px){.landing-page .landing-hero{grid-template-rows:auto minmax(38rem,auto);grid-template-columns:minmax(19rem,.82fr) minmax(24rem,1.18fr);gap:0 3rem;min-height:0;padding:0 clamp(2rem,4vw,4rem) 4.75rem;display:grid}.landing-page .landing-header{grid-area:1/1/auto/-1;padding:1rem 0 1.25rem}.landing-page .landing-header .brand-logo img{height:3.15rem}.landing-page .landing-hero-media{aspect-ratio:auto;border-radius:2rem;grid-area:2/2;height:min(44rem,72vw);min-height:38rem;display:block;position:relative;overflow:hidden}.landing-page .landing-hero-media:after{background:linear-gradient(#0000 45%,#342d3b2e 100%);display:block}.landing-page .landing-hero-media>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.landing-page .hero-glass-stack{gap:.55rem;width:auto;padding:0;position:absolute;inset:auto 1.2rem 1.2rem}.landing-page .hero-glass-card,.landing-page .hero-subtitle-card{border:1px solid var(--landing-glass-line);-webkit-backdrop-filter:blur(24px)saturate(145%);border-radius:1.35rem;box-shadow:inset 0 1px #ffffffb8,0 1rem 2.8rem #342d3b21}.landing-page .hero-glass-card{padding:1.2rem 1.3rem}.landing-page .hero-glass-card h1{font-size:clamp(2.55rem,3.9vw,3.45rem)}.landing-page .hero-subtitle-card{gap:.45rem;padding:.95rem 1.15rem}.landing-page .hero-subtitle-lead{font-size:.88rem}.landing-page .hero-subtitle-text{font-size:.78rem}.landing-page .landing-hero-copy{grid-area:2/1;align-content:center;align-self:stretch;gap:.7rem;padding:2rem 0}.landing-page .landing-hero-copy>.primary-cta,.landing-page .hero-cta-note,.landing-page .hero-privacy-note{width:min(100%,26rem)}.landing-page .hero-benefits{max-width:29rem;margin-top:1.1rem}.landing-page .hero-benefits ul{grid-template-columns:1fr}.landing-page .landing-steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0;display:grid;overflow:visible}.landing-page .process-step{grid-template-rows:1fr;min-width:0}.landing-page .landing-plan-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.landing-page .plan-preview-card{min-width:0}.landing-page .landing-fit-section{grid-template-columns:minmax(18rem,.78fr) minmax(24rem,1.22fr);align-items:stretch;gap:3rem}.landing-page .landing-fit-media{height:auto;min-height:38rem}.landing-page .landing-fit-inner{align-content:center}.landing-page .landing-trust-inner{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:start;gap:1.5rem 3rem}.landing-page .landing-trust-heading{grid-area:1/1}.landing-page .landing-trust-media{order:0;grid-area:2/1}.landing-page .landing-trust-grid{grid-area:1/2/span 2;gap:.85rem;margin-right:-4rem;padding:.15rem 4rem .9rem 0;display:flex;overflow-x:auto}.landing-page .trust-card{border:1px solid var(--landing-glass-line);background:linear-gradient(145deg,#ffffffa8,#ffffff57);border-radius:1.15rem;flex:0 0 min(46%,17.5rem);min-height:12.5rem;padding:1.15rem}.landing-page .landing-pricing-section{grid-template-rows:auto 1fr;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:1.25rem 3rem}.landing-page .landing-pricing-heading{grid-area:1/1}.landing-page .pricing-photo{grid-area:2/1}.landing-page .landing-pricing-offer{grid-area:1/2/span 2;padding:1.4rem}.landing-page .pricing-card-header{grid-template-columns:minmax(0,1fr) auto}.landing-page .pricing-price{text-align:right;justify-items:end}.landing-page .landing-faq-section h2{max-width:34rem}.landing-page .landing-final-section{grid-template-columns:minmax(14rem,.52fr) minmax(0,1.48fr);align-items:start;gap:2rem 3rem}.landing-page .final-products-media{grid-column:1/-1}.landing-page .final-products-copy{grid-column:1}.landing-page .plan-product-categories{grid-column:2}}@media (width>=1080px){.landing-page .landing-steps-section,.landing-page .landing-plan-preview-section,.landing-page .landing-cases-section,.landing-page .landing-fit-section,.landing-page .landing-trust-section,.landing-page .landing-pricing-section,.landing-page .landing-faq-section,.landing-page .landing-final-section{padding-top:6.5rem;padding-bottom:6.5rem}.landing-page .process-step{grid-template-rows:1fr}}.landing-page .landing-hero{background:0 0;border-bottom:1px solid #f1ddd2;width:auto;max-width:none;min-height:100svh;margin:0;padding:0;display:block;position:relative;overflow:hidden}.landing-page .landing-header{z-index:20;color:#fbfaf7;justify-content:space-between;align-items:center;width:auto;padding:1.35rem 1.45rem;display:flex;position:absolute;inset:0 0 auto}.landing-page .landing-header .brand-logo{text-shadow:0 .35rem 1.25rem #18171538;-webkit-backdrop-filter:blur(10px)saturate(115%);background:#fffdf942;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .55rem;display:inline-flex;box-shadow:0 .45rem 1.2rem #18171512}.landing-page .landing-header .brand-logo img{height:2.75rem}.landing-page .login-icon-button{color:#fff;letter-spacing:.13em;min-width:6.35rem;height:2.85rem;box-shadow:none;-webkit-backdrop-filter:blur(14px);background:#1817153d;border:1px solid #ffffff70;padding:0 1.2rem;font-size:.74rem}.landing-page .login-icon-button:hover{border-color:var(--cta-peach);background:var(--cta-peach);color:var(--cta-peach-text)}.landing-page .landing-hero-media{aspect-ratio:auto;background:var(--mint-muted);height:min(72svh,40rem);min-height:32rem;box-shadow:none;border:0;border-radius:0;display:block;position:relative;overflow:hidden;transform:none}.landing-page .landing-hero-media:after{background:linear-gradient(#2b1e1852 0%,#2b1e180f 46%,#fbfaf700 100%);display:block}.landing-page .landing-hero-media img,.landing-page .landing-hero-media>img{-o-object-fit:cover;object-fit:cover;-o-object-position:58% center;object-position:58% center;filter:blur(.8px);width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;transform:scale(1.01)}.landing-page .hero-glass-stack{z-index:3;gap:.9rem;width:min(20rem,100% - 2.7rem);padding:0;display:grid;position:absolute;inset:auto auto 1.35rem 1.35rem}.landing-page .hero-glass-card{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(135deg,#ffffff42,#e9b99b3d);border:1px solid #ffffff6b;border-radius:1.25rem;width:100%;padding:1.15rem 1.2rem 1.25rem;box-shadow:0 1rem 2.5rem #18171533}.landing-page .hero-glass-card h1{color:#fff;letter-spacing:0;text-shadow:0 .18rem .8rem #1817152e;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.65rem,12vw,4rem);font-weight:400;line-height:.9}.landing-page .hero-glass-card em{color:var(--mint-hero);font-style:italic;font-weight:400}.landing-page .hero-subtitle-card{-webkit-backdrop-filter:blur(16px)saturate(120%);background:linear-gradient(135deg,#ffffff29,#2b1e184d);border:1px solid #ffffff57;border-radius:1.1rem;gap:.4rem;width:100%;padding:1rem 1.15rem 1.1rem;display:grid;box-shadow:0 1rem 2.2rem #18171538}.landing-page .hero-subtitle-lead{color:#fff;letter-spacing:0;text-shadow:0 .15rem .6rem #18171540;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,4.6vw,1.35rem);font-weight:600;line-height:1.3}.landing-page .hero-subtitle-text{color:#ffffffdb;font-family:Manrope,system-ui,sans-serif;font-size:.82rem;font-weight:400;line-height:1.45}.landing-page .landing-hero-copy{z-index:5;background:radial-gradient(circle at 100% 5%, #ef9f8829, transparent 34%), radial-gradient(circle at 0 92%, rgb(var(--mint-sky-rgb) / 18%), transparent 38%), #fbfaf7;box-shadow:none;gap:1.25rem;padding:2rem 1.45rem 2.25rem;display:grid;position:relative}.landing-page .landing-hero .primary-cta{background:var(--cta-peach);width:min(100%,25rem);min-height:3.75rem;color:var(--cta-peach-text);letter-spacing:.18em;box-shadow:0 .9rem 1.8rem var(--cta-peach-shadow);border-radius:999px;gap:1.2rem;padding:0 1.5rem 0 1.7rem;font-size:.72rem}.landing-page .hero-cta-note{width:auto;color:var(--land-body);letter-spacing:.02em;text-align:center;margin-top:-.55rem;font-size:.78rem;font-weight:600}.landing-page .hero-benefits{width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff9;border:1px solid #f1ddd2;border-left:0;border-right:0;border-radius:0;gap:1rem;margin-top:0;padding:1.35rem 0 1.15rem;display:grid;overflow:hidden}.landing-page .hero-benefits-heading{max-width:24rem;color:var(--land-ink);letter-spacing:-.01em;text-transform:none;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,6vw,1.85rem);font-weight:500;line-height:1.12}.landing-page .hero-benefits ul{grid-template-columns:1fr;gap:0;margin-top:0;display:grid}.landing-page .hero-benefits li,.landing-page .hero-benefits li:first-child{color:var(--land-ink-soft);background:0 0;border:0;border-top:1px solid #e097722e;align-items:center;gap:.95rem;padding:.9rem .65rem;display:flex}.landing-page .hero-benefits li:first-child{border-top:0}.landing-page .hero-benefits li strong{letter-spacing:.11em;text-transform:uppercase;font-size:.69rem;font-weight:800;line-height:1.45}.landing-page .check-circle{color:var(--land-accent-text);background:#e3916a1a;border:1px solid #e3916a66;border-radius:999px;display:inline-flex}.landing-page .plan-product-contact{border:1px solid var(--landing-glass-line);color:var(--landing-body);background:#ffffff8f;border-radius:1rem;padding:1rem;font-size:.8rem;line-height:1.6}.landing-page .plan-product-contact strong{color:var(--landing-ink)}.landing-page .plan-product-contact a{color:var(--landing-plum);text-underline-offset:.16em;font-weight:750;text-decoration:underline}.owned-products-step{color:#332f2d;gap:1rem;display:grid}.owned-products-intro{gap:.55rem;padding:.25rem .15rem .5rem;display:grid}.owned-products-intro>span,.owned-products-group h3{color:#df8065;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.owned-products-intro h2{color:#332f2d;letter-spacing:-.035em;max-width:25rem;margin:0;font-size:clamp(1.3rem,6vw,1.7rem);font-weight:750;line-height:1.15}.owned-products-intro p{color:#746e69;max-width:29rem;margin:0;font-size:.86rem;line-height:1.55}.owned-products-mode-grid{gap:.75rem;display:grid}.owned-products-mode{color:#332f2d;text-align:left;min-width:0;box-shadow:none;background:#fff;border:1px solid #ece7e3;border-radius:1.15rem;grid-template-columns:auto 1fr;align-items:start;gap:.22rem .8rem;padding:1rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.owned-products-mode:active{transform:scale(.99)}.owned-products-mode.is-selected{background:#fff4ef;border-color:#ee917485;box-shadow:0 0 0 2px #f4a2891a}.owned-products-mode-icon{color:#766e69;background:#f7f3f0;border-radius:.8rem;grid-row:1/span 2;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.owned-products-mode.is-selected .owned-products-mode-icon{color:#fff;background:#fca78e}.owned-products-mode strong{font-size:.9rem;font-weight:750;line-height:1.4}.owned-products-mode small{color:#7b746f;font-size:.72rem;line-height:1.45}.owned-products-picker{box-shadow:none;background:#fff;border:1px solid #ece7e3;border-radius:1.35rem;gap:1rem;padding:1rem;display:grid}.owned-products-search{color:#8a827c;background:#faf9f7;border:1px solid #e8e3df;border-radius:1rem;align-items:center;gap:.7rem;min-height:3.3rem;padding:0 1rem;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.owned-products-search:focus-within{background:#fff;border-color:#ee917485;box-shadow:0 0 0 3px #f4a2891f}.owned-products-search input{color:#332f2d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.86rem}.owned-products-search input::placeholder{color:#9a929d}.owned-products-categories{scrollbar-width:none;gap:.5rem;margin-inline:-1rem;padding:0 1rem .25rem;display:flex;overflow-x:auto}.owned-products-categories::-webkit-scrollbar{display:none}.owned-products-categories button{color:#6f6863;background:#fff;border:1px solid #e8e3df;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.62rem .78rem;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex}.owned-products-categories button span{color:#766e69;background:#f7f3f0;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;font-size:.63rem;display:inline-flex}.owned-products-categories button.is-active{color:#332f2d;background:#f2a087;border-color:#f2a087}.owned-products-categories button.is-active span{color:#5f5752;background:#ffffffb3}.owned-products-selection-count{color:#6d655f;align-items:center;gap:.35rem;font-size:.74rem;display:flex}.owned-products-results,.owned-products-group{gap:.75rem;display:grid}.owned-products-results{min-width:0}.owned-products-group+.owned-products-group{border-top:1px solid #eee9e5;margin-top:.4rem;padding-top:1rem}.owned-products-list{gap:.55rem;display:grid}.owned-product-card{color:#332f2d;text-align:left;background:#faf9f7;border:1px solid #0000;border-radius:1rem;min-width:0;display:block;overflow:hidden}.owned-product-card.is-selected{background:#fff2ed;border-color:#ee91746b}.owned-product-card-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:3.6rem minmax(0,1fr) 1.35rem;align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.owned-product-image{color:#9b899e;background:#fff;border-radius:.8rem;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;display:flex;overflow:hidden}.owned-product-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:.25rem}.owned-product-copy{gap:.2rem;min-width:0;display:grid}.owned-product-copy strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:750;line-height:1.35}.owned-product-copy small{color:#7b746f;font-size:.67rem;line-height:1.35}.owned-product-shade-count{color:#d9785f;background:#fff;border-radius:999px;width:max-content;margin-top:.18rem;padding:.28rem .48rem;font-size:.63rem;font-weight:800;line-height:1}.owned-product-card.is-selected .owned-product-shade-count{background:#f2a0872e}.owned-product-chevron{color:#8a827c;transition:transform .16s}.owned-product-chevron.is-open{transform:rotate(180deg)}.owned-product-check{color:#fff;background:#fff;border:1px solid #d8ced9;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.owned-product-card.is-selected .owned-product-check{background:#f09a80;border-color:#f09a80}.owned-product-shades{background:#fff;border-top:1px solid #eee9e5;gap:.65rem;padding:.75rem;display:grid}.owned-product-shade-search{color:#8a827c;background:#faf9f7;border:1px solid #e8e3df;border-radius:.8rem;align-items:center;gap:.55rem;min-height:2.65rem;padding:0 .75rem;display:flex}.owned-product-shade-search:focus-within{background:#fff;border-color:#ee917485;box-shadow:0 0 0 3px #f4a2891a}.owned-product-shade-search input{color:#332f2d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.75rem}.owned-product-shade-list{scrollbar-color:#e7dbe7 transparent;scrollbar-width:thin;gap:.35rem;max-height:18rem;padding-right:.15rem;display:grid;overflow-y:auto}.owned-product-shade{color:#4d4844;text-align:left;background:#faf9f7;border:1px solid #0000;border-radius:.75rem;grid-template-columns:minmax(3.4rem,auto) minmax(0,1fr) 1.25rem;align-items:center;gap:.65rem;min-width:0;padding:.62rem .65rem;display:grid}.owned-product-shade strong{color:#332f2d;font-size:.76rem;font-weight:800;line-height:1.25}.owned-product-shade>span{color:#746e69;min-width:0;font-size:.72rem;line-height:1.35}.owned-product-shade i{color:#fff;background:#fff;border:1px solid #d8ced9;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-style:normal;display:inline-flex}.owned-product-shade.is-selected{background:#fff1eb;border-color:#ee917461}.owned-product-shade.is-selected i{background:#f09a80;border-color:#f09a80}.owned-product-shade-empty{color:#7b746f;text-align:center;margin:0;padding:1rem .5rem;font-size:.72rem}.owned-product-options-title{color:#5f5955;margin:0;font-size:.75rem;font-weight:750}.owned-product-strength-list{max-height:none}.owned-products-empty{color:#7b746f;text-align:center;justify-items:center;gap:.35rem;padding:2rem 1rem;display:grid}.owned-products-empty strong{color:#403b38;font-size:.86rem}.owned-products-empty p{margin:0;font-size:.75rem}.owned-products-contact{color:#746e69;border-top:1px solid #eee9e5;margin:0;padding:.9rem .1rem .1rem;font-size:.75rem;line-height:1.55}.owned-products-contact a{color:#d9785f;text-underline-offset:.15em;font-weight:800;text-decoration:underline}@media (width>=640px){.owned-products-mode-grid{grid-template-columns:1fr 1fr}}@media (width>=760px){.landing-page .landing-hero{grid-template-rows:none;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:0;min-height:86svh;display:grid}.landing-page .landing-header{color:var(--ink);padding:1.6rem 2rem}.landing-page .landing-header .brand-logo{text-shadow:none}.landing-page .login-icon-button{color:var(--ink);background:#fff;border-color:#d6ddd1;box-shadow:0 .7rem 1.8rem #18171514}.landing-page .landing-hero-media{grid-area:1/2;height:100%;min-height:86svh}.landing-page .hero-glass-stack{width:min(22rem,100% - 4rem);bottom:2rem;left:2rem}.landing-page .landing-hero-copy{grid-area:1/1;align-content:center;align-self:stretch;gap:1.5rem;padding:7rem 4.5rem 4rem}.landing-page .hero-cta-note{width:auto}.landing-page .hero-benefits{max-width:32rem}}@page legal-document{margin:0}@media print{.legal-page{page:legal-document}.legal-header,.legal-footer{display:none}.legal-content{-webkit-box-decoration-break:clone;box-decoration-break:clone;max-width:none;padding:12mm 15mm}body{background:#fff}}.hp-experience{--hp-accent:#f2a087;--hp-accent-deep:#d97e64;--hp-accent-strong:#66536f;--hp-accent-soft:#fff0eb;--hp-peach-soft:#fff7f4;--hp-plum-soft:#f4eff8;--hp-warning:#b45f67;--hp-warning-soft:#fff1f1;--hp-text:#342d3b;--hp-muted:#756e79;--hp-line:#684f711f;--mint-deep:#d97e64;--mint-deep-hover:#c86b52;--mint-deep-soft:#e8935f;--mint-deep-text:#b96b52;--mint-deep-rgb:217 126 100;--mint-medium:#e79274;--mint-hero:#f3b79b;--mint-sky:#f6c8af;--mint-sky-rgb:246 200 175;--mint-line:#ffffffb8;--fill:#ffffff9e;--line:var(--hp-line);--app-glass:#ffffffd6;--app-glass-soft:#ffffffbd;--app-glass-strong:#ffffffe0;--app-glass-line:#ffffffd1;--app-shadow:0 1.15rem 3.2rem #563e5f17;--app-shadow-soft:0 .9rem 2.4rem #563e5f12;--cta-peach:linear-gradient(135deg, #ffb39b, #ef947b);--cta-peach-hover:linear-gradient(135deg, #ffa98f, #eb8b71);--cta-peach-text:#3f3048;--cta-peach-shadow:#e9846942;--focus-ring:0 0 0 3px #f2a08752;font-family:Manrope,sans-serif}main.app-shell:has(.hp-experience):not(:has(.final-plan)){background:radial-gradient(circle at 8% 14%,#ffbea847,#0000 28rem),radial-gradient(circle at 96% 30%,#c9b9e23d,#0000 30rem),linear-gradient(#fff 0%,#fffafd 48%,#fff8f4 100%)}main.app-shell:has(.hp-experience):not(:has(.final-plan)):before{background:radial-gradient(circle at 8% 14%,#ffbea847,#0000 28rem),radial-gradient(circle at 96% 30%,#c9b9e23d,#0000 30rem),linear-gradient(#fff 0%,#fffafd 48%,#fff8f4 100%)}main.app-shell:has(.hp-experience):not(:has(.final-plan)) .app-content{background:radial-gradient(circle at 8% 14%,#ffbea847,#0000 28rem),radial-gradient(circle at 96% 30%,#c9b9e23d,#0000 30rem),linear-gradient(#fff 0%,#fffafd 48%,#fff8f4 100%)}main.app-shell:has(.hp-experience) .app-header{box-shadow:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd6;border-bottom:1px solid #69537112}main.app-shell:has(.hp-experience) .app-menu-button{color:var(--hp-accent-strong);background:linear-gradient(145deg,#fff0eb,#f4eff8);box-shadow:0 .55rem 1.5rem #5e46681a}.hp-experience h1,.hp-experience h2,.hp-experience h3,.hp-experience p{font-family:Manrope,sans-serif}.hp-experience .eyebrow,.hp-experience .photo-flow-kicker,.hp-experience .plan-kicker,.hp-experience .owned-products-intro>span{color:var(--hp-accent-deep);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:800}.hp-experience h1{color:var(--hp-text);letter-spacing:-.035em;text-transform:none;font-size:clamp(1.5rem,4vw,2.05rem);font-weight:680;line-height:1.14}.hp-experience .form-block h2,.hp-experience .photo-shot-header h2,.hp-experience .photo-flow-intro h2,.hp-experience .owned-products-intro h2,.hp-experience .target-zone-card h2,.hp-experience .target-zone-editor h2,.hp-experience .consultation-progress-header h2,.hp-experience .eligibility-order-card h2{color:var(--hp-text);letter-spacing:0;text-transform:none;font-weight:700}.hp-experience .lead,.hp-experience .loading-copy{color:var(--hp-muted);font-size:.9rem;line-height:1.55}.hp-experience .hp-hero,.hp-experience .summary-hero-panel,.hp-experience .eligibility-heading{background:linear-gradient(135deg,#ffece5eb,#ffffffe6 54%,#f1ebf8e6);border:1px solid #ffffffb3;border-radius:1.6rem;gap:.4rem;margin-bottom:1.1rem;padding:1.3rem 1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.25rem 3.6rem #583e621a}.hp-experience .hp-hero:after,.hp-experience .summary-hero-panel:after,.hp-experience .eligibility-heading:after{opacity:.7;content:"";pointer-events:none;background:radial-gradient(circle at 35% 30%,#ffd7ca,#e9dcf5 74%);border:0;border-radius:999px;width:8.5rem;height:8.5rem;position:absolute;bottom:-3.3rem;right:-2.3rem}.hp-experience .hp-hero>*,.hp-experience .summary-hero-panel>*,.hp-experience .eligibility-heading>*{z-index:1;position:relative}.hp-experience .hp-hero .eyebrow,.hp-experience .summary-hero-panel .eyebrow,.hp-experience .eligibility-heading .eyebrow{margin-bottom:.4rem}.hp-experience .hp-hero .lead,.hp-experience .summary-hero-panel .lead{margin-top:.15rem}.hp-experience .hp-hero h1,.hp-experience .summary-hero-panel h1{color:var(--hp-text);letter-spacing:-.04em;font-size:clamp(1.55rem,4.4vw,2.15rem);font-weight:680;line-height:1.12}.hp-experience .eligibility-icon{background:linear-gradient(145deg, var(--hp-accent-soft), var(--hp-plum-soft));color:var(--hp-accent-deep)}.hp-experience .step{background:#66536f1a}.hp-experience .step-active{background:linear-gradient(90deg,#f3a085,#c8add8);box-shadow:0 .25rem .7rem #c88d824d}.hp-experience .consultation-step-summary strong{color:var(--hp-accent-deep)}.hp-experience .form-block,.hp-experience .photo-shot-card,.hp-experience .returning-history-card,.hp-experience .eligibility-order-card,.hp-experience .consultation-ui-block,.hp-experience .history-event-card,.hp-experience .target-zone-card,.hp-experience .target-transition-card,.hp-experience .target-zone-editor,.hp-experience .summary-list>div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.5rem}.hp-experience .notice,.hp-experience .warning-box,.hp-experience .warning-accordion{background:linear-gradient(135deg, var(--hp-peach-soft), var(--hp-plum-soft));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffffb3;border-radius:1.15rem;box-shadow:0 .9rem 2.4rem #563e5f12}.hp-experience .notice-title,.hp-experience .warning-box strong,.hp-experience .warning-accordion strong{color:var(--hp-accent-strong)}.hp-experience .warning-box-icon,.hp-experience .warning-accordion summary svg{color:var(--hp-accent-deep)}.hp-experience .photo-flow-intro,.hp-experience .consultation-progress{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffebe4f0,#ffffffe6 58%,#f1ebf8e6);border:1px solid #ffffffb8;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 1rem 3rem #573e6017}.hp-experience .photo-flow-intro:after,.hp-experience .consultation-progress:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ffb29873,#c6b2de66);border-radius:999px;width:8.5rem;height:8.5rem;position:absolute;bottom:-3.6rem;right:-2.7rem}.hp-experience .photo-flow-intro>*{z-index:1;position:relative}.hp-experience .field-input{background:#ffffffb3;border:1px solid #ffffffc7;border-radius:1rem}.hp-experience .field-input:focus{background:#fff;border-color:#0000;box-shadow:0 0 0 3px #f2a0874d}.hp-experience input[type=checkbox],.hp-experience input[type=radio]{accent-color:var(--hp-accent-deep)}.hp-experience .choice,.hp-experience .photo-mode-card,.hp-experience .target-choice,.hp-experience .effect-choice{background:#ffffffa3;border:1px solid #ffffffc2;border-radius:1rem}.hp-experience .choice-active,.hp-experience .photo-mode-card.is-selected,.hp-experience .owned-products-mode.is-selected,.hp-experience .target-choice.is-selected,.hp-experience .effect-choice.is-selected{color:var(--hp-accent-strong);background:linear-gradient(135deg,#fff0eb,#f5f0fa);box-shadow:0 0 0 2px #d97e644d}.hp-experience .consultation-main .choice-grid.choice-radio-grid{grid-template-columns:1fr;gap:.75rem}.hp-experience .choice-radio-option{cursor:pointer;background:#ffffffd1;border:1px solid #d9cec8;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.8rem;width:100%;min-height:3.5rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;box-shadow:0 .25rem .8rem #5b41370f}.hp-experience .choice-radio-option:hover{background:#fff9f6;border-color:#dd6f4e;box-shadow:0 .35rem 1rem #a052391a}.hp-experience .choice-radio-option.choice-active{color:var(--ink);background:#fff3ee;border-color:#dd6f4e;box-shadow:0 0 0 2px #dd6f4e2e}.hp-experience .choice-radio-indicator{background:#fff;border:2px solid #b8aaa3;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;transition:border-color .16s,box-shadow .16s;display:grid}.hp-experience .choice-radio-indicator:after{content:"";opacity:0;background:#dd6f4e;border-radius:50%;width:.48rem;height:.48rem;transition:opacity .16s,transform .16s;transform:scale(.6)}.hp-experience .choice-radio-option.choice-active .choice-radio-indicator{border-color:#dd6f4e;box-shadow:0 0 0 3px #dd6f4e1f}.hp-experience .choice-radio-option.choice-active .choice-radio-indicator:after{opacity:1;transform:scale(1)}.hp-experience .owned-products-picker,.hp-experience .owned-products-mode{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-color:#fffc;box-shadow:0 1rem 2.8rem #563e5f14}.hp-experience .owned-products-intro h2{color:var(--hp-text)}.hp-experience .recommended-badge,.hp-experience .eligibility-value-saved,.hp-experience .owned-products-selection-count{background:var(--hp-accent-soft);color:var(--hp-accent-deep);border-color:#0000}.hp-experience .photo-frame,.hp-experience .upload-box{background:linear-gradient(135deg, var(--hp-peach-soft), var(--hp-plum-soft));color:var(--hp-accent-deep);border:1.5px dashed #d97e6452;border-radius:1.25rem}.hp-experience .photo-frame-done{background:0 0;border-color:#0000}.hp-experience .photo-frame strong,.hp-experience .photo-shot-header h2{color:var(--hp-text);letter-spacing:0;text-transform:none}.hp-experience .photo-shot-header span{background:var(--hp-accent-soft);color:var(--hp-accent-deep);letter-spacing:.09em}.hp-experience .photo-progress-chip,.hp-experience .photo-progress-chip-active,.hp-experience .photo-progress-chip-done{color:#a9a1ab;background:#fff;border:1px solid #ddd6da}.hp-experience .photo-progress-chip-active{color:#fff;background:linear-gradient(145deg,#ffb39b,#ed9077);border-color:#0000;box-shadow:0 .45rem 1rem #e7826833}.hp-experience .photo-progress-chip-done,.hp-experience .photo-flow-intro li span{background:var(--hp-accent-soft);color:var(--hp-accent-deep);border-color:#efd2c5}.hp-experience .photo-quality-notice{border-left-color:var(--hp-accent-deep);background:linear-gradient(135deg, var(--hp-peach-soft), var(--hp-plum-soft));color:var(--hp-text)}.hp-experience .photo-replace-button,.hp-experience .photo-row button{color:var(--hp-accent-deep);letter-spacing:0;text-transform:none}.hp-experience .primary-button{color:#3f3048;letter-spacing:0;text-transform:none;background:linear-gradient(135deg,#ffb39b,#ef947b);border-radius:1rem;font-size:.84rem;font-weight:800;box-shadow:0 .9rem 1.9rem #e9846942}.hp-experience .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#ffa98f,#eb8b71);box-shadow:0 1rem 2.1rem #e984694d}.hp-experience .secondary-button{color:var(--hp-accent-strong);letter-spacing:0;text-transform:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffffd1;border-radius:1rem;font-size:.8rem}.hp-experience .secondary-button:hover:not(:disabled){background:#ffffffeb}.hp-experience.consultation-screen .form-actions,.hp-experience.consultation-summary-screen .form-actions{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd1;border-top:1px solid #fff9;box-shadow:0 -.5rem 1.6rem #563e5f14}.hp-experience .consultation-progress-glow{background:linear-gradient(105deg,#0000 8%,#ffd7ca00 28%,#ffd7ca3d 45%,#e9dcf538 55%,#0000 72%)}.hp-experience .consultation-progress-orb{background:linear-gradient(145deg, var(--hp-accent-soft), var(--hp-plum-soft));color:var(--hp-accent-deep)}.hp-experience .consultation-progress-live-card{background:#ffffff8c}.hp-experience .consultation-progress-title,.hp-experience .consultation-progress-live-heading p{color:var(--hp-accent-deep)}.hp-experience .consultation-ui-block .plan-section-heading>span{color:#fff;background:linear-gradient(135deg,#ffb39b,#ef947b)}.hp-experience .hair-card-hero{margin-bottom:1.4rem}.hp-experience .hair-card-hero-cta{justify-self:start;margin-top:.7rem}.hp-experience .hair-card-coloring,.hp-experience .hair-card-auth-gate{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fff0ebd1,#fffc 55%,#f4eff8d1);border:1px solid #fffc;border-radius:1.5rem;box-shadow:0 1.15rem 3.2rem #563e5f17}.hp-experience .hair-card-plan{padding:1.15rem}.hp-experience .hair-card-entry-heading h2{color:var(--hp-text);font-weight:700}.hp-experience .hair-card-entry-kind{color:var(--hp-accent-deep)}.hp-experience .hair-card-plan-meta{color:var(--hp-muted);margin-top:.4rem;font-size:.78rem;font-weight:600}.hp-experience .hair-card-rating{background:var(--hp-accent-soft);color:var(--hp-accent-deep)}.hp-experience .hair-card-step-list{background:#ffffff85;border:1px solid #ffffffa3;border-radius:1.15rem;display:grid;overflow:hidden}.hp-experience .hair-card-step+.hair-card-step{border-top:1px solid #684f711a}.hp-experience .hair-card-step>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem .7rem;min-height:3.4rem;padding:.75rem .9rem;list-style:none;display:grid}.hp-experience .hair-card-step>summary::-webkit-details-marker{display:none}.hp-experience .hair-card-step-index{background:var(--hp-accent-soft);width:1.7rem;height:1.7rem;color:var(--hp-accent-deep);border-radius:999px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.hp-experience .hair-card-step-final .hair-card-step-index{color:#fff;background:linear-gradient(145deg,#ffb39b,#ed9077)}.hp-experience .hair-card-step-title{gap:.1rem;min-width:0;display:grid}.hp-experience .hair-card-step-title strong{color:var(--hp-text);font-size:.86rem;font-weight:700;line-height:1.3}.hp-experience .hair-card-step-title small{color:var(--hp-muted);font-size:.7rem;line-height:1.35}.hp-experience .hair-card-step-result{background:var(--hp-accent-soft);color:var(--hp-accent-deep);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.66rem;font-weight:800;display:inline-flex}.hp-experience .hair-card-step-result.is-progress{background:var(--hp-plum-soft);color:var(--hp-accent-strong)}.hp-experience .hair-card-step-chevron{color:var(--hp-accent);flex:none;transition:transform .18s}.hp-experience .hair-card-step[open] .hair-card-step-chevron{transform:rotate(180deg)}.hp-experience .hair-card-step-detail{gap:.7rem;padding:.2rem .9rem .95rem;display:grid}.hp-experience .hair-card-step-field{gap:.16rem;display:grid}.hp-experience .hair-card-step-field>span{color:var(--hp-accent-deep);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:850}.hp-experience .hair-card-step-field>p{color:var(--hp-text);font-size:.84rem;line-height:1.55}.hp-experience .hair-card-step-products{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hp-experience .hair-card-step-products li{background:#ffffffa8;border-radius:.8rem;gap:.14rem;padding:.6rem .7rem;display:grid}.hp-experience .hair-card-step-products strong{color:var(--hp-text);font-size:.82rem;line-height:1.35}.hp-experience .hair-card-step-products span,.hp-experience .hair-card-step-products small{color:var(--hp-muted);font-size:.74rem;line-height:1.4}.hp-experience .hair-card-step-detail .hair-card-after{border-radius:.9rem;max-width:13rem}.hp-experience .hair-card-after figcaption{background:#342d3b9e}.app-shell{--hp-accent:#f2a087;--hp-accent-deep:#d97e64;--hp-accent-strong:#66536f;--hp-accent-soft:#fff0eb;--hp-plum-soft:#f4eff8;--hp-text:#342d3b;--hp-muted:#756e79}.app-menu-button{color:var(--hp-accent-strong);background:linear-gradient(145deg,#fff0eb,#f4eff8);box-shadow:0 .55rem 1.5rem #5e46681a}.app-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#342d3b4d}.app-menu-drawer{background:radial-gradient(circle at 100% -4%,#ffd6c752,#0000 18rem),radial-gradient(circle at -6% 104%,#e0d5f047,#0000 20rem),linear-gradient(200deg,#fff 0%,#fffaf8 55%,#fdf4f0 100%);box-shadow:-1.5rem 0 4rem #563e5f24}.app-menu-heading p{color:var(--hp-accent-deep);letter-spacing:.12em}.app-menu-heading h2{color:var(--hp-text)}.app-shell .app-menu-heading button{color:var(--hp-accent-strong);box-shadow:none;background:linear-gradient(145deg,#fff0eb,#f4eff8)}.app-menu-link{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #ffffffb8;box-shadow:0 .7rem 2rem #563e5f12}.app-shell .app-menu-link.is-active{background:linear-gradient(135deg,#fff0eb,#f5f0fa);box-shadow:0 0 0 1.5px #d97e6438,0 .7rem 2rem #563e5f14}.app-shell .app-menu-link-icon{background:linear-gradient(145deg, var(--hp-accent-soft), var(--hp-plum-soft));color:var(--hp-accent-deep);box-shadow:none}.app-menu-link strong{color:var(--hp-text)}.app-menu-link small,.app-menu-home small{color:var(--hp-muted)}.app-menu-link>svg,.app-menu-home>svg:last-child{color:#b6afbb}.app-shell .app-menu-new{color:#3f3048;background:linear-gradient(135deg,#ffb39b,#ef947b);border-radius:1.15rem;box-shadow:0 1.1rem 2.6rem #e9846942}.app-shell .app-menu-new:hover{color:#3f3048;background:linear-gradient(135deg,#ffa98f,#eb8b71)}.app-shell .app-menu-new>span{color:var(--hp-accent-deep);background:#fff}.app-shell .app-menu-new small{color:#3f3048ad}.app-shell .app-menu-home{color:var(--hp-text);background:#ffffff8c;border:1px solid #ffffffb3;box-shadow:0 .6rem 1.8rem #563e5f0f}.app-menu-home>svg:first-child{color:var(--hp-accent-deep)}.app-menu-legal{color:var(--hp-accent-strong)}.app-menu-footnote{color:var(--hp-muted)}.app-menu-theme{--hp-accent:#f2a087;--hp-accent-deep:#d97e64;--hp-accent-strong:#66536f;--hp-accent-soft:#fff0eb;--hp-plum-soft:#f4eff8;--hp-text:#342d3b;--hp-muted:#756e79}.app-menu-theme .app-menu-heading button,.app-menu-theme .app-menu-link-icon{background:linear-gradient(145deg, var(--hp-accent-soft), var(--hp-plum-soft));color:var(--hp-accent-deep)}.app-menu-theme .app-menu-link.is-active{background:linear-gradient(135deg,#fff0eb,#f5f0fa);box-shadow:0 0 0 1.5px #d97e6438,0 .7rem 2rem #563e5f14}.app-menu-theme .app-menu-new{color:#3f3048;background:linear-gradient(135deg,#ffb39b,#ef947b);box-shadow:0 1.1rem 2.6rem #e9846942}.app-menu-theme .app-menu-new>span{color:var(--hp-accent-deep);background:#fff}.app-menu-theme .app-menu-new small{color:#3f3048ad}.app-menu-theme .app-menu-home{color:var(--hp-text);background:#ffffff8c}.landing-page .landing-menu-button,.landing-page .landing-auth-placeholder{color:#fff;width:2.85rem;height:2.85rem;box-shadow:none;-webkit-backdrop-filter:blur(14px);background:#1817153d;border:1px solid #ffffff70;border-radius:999px;flex:none;place-items:center;display:grid}.landing-page .landing-menu-button:hover{background:var(--cta-peach);color:var(--cta-peach-text)}@media (width>=760px){.landing-page .landing-menu-button,.landing-page .landing-auth-placeholder{color:var(--ink);background:#fff;border-color:#d6ddd1;box-shadow:0 .7rem 1.8rem #18171514}}.app-header-nav{display:none}.consultation-rail,.consultation-main{display:contents}@media (width>=1024px){main.app-shell{max-width:none;box-shadow:none}.app-header{padding-inline:clamp(2rem,6vw,4.5rem)}.app-menu-button{display:none}.app-header-nav{align-items:center;gap:.35rem;display:flex}.app-header-nav-link{color:var(--ink);border-radius:999px;padding:.5rem .95rem;font-size:.86rem;font-weight:650;text-decoration:none;transition:background .14s,color .14s}.app-header-nav-link:hover{background:#2b211c0f}.app-header-nav-link.is-active{color:var(--mint-deep-text);background:rgb(var(--mint-deep-rgb) / 12%)}.app-header-nav-cta{background:var(--mint-deep);color:#fff;box-shadow:0 .6rem 1.5rem rgb(var(--mint-deep-rgb) / 26%);border-radius:999px;align-items:center;gap:.4rem;margin-left:.5rem;padding:.55rem 1.1rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:background .14s;display:inline-flex}.app-header-nav-cta:hover{background:var(--mint-deep-hover,var(--mint-deep))}.app-content{width:100%;max-width:46rem;margin-inline:auto;padding-inline:2rem}:is(.app-content:has(.consultation-screen),.app-content:has(.consultation-summary-screen)){max-width:62rem}.consultation-screen{-moz-column-gap:2.75rem;grid-template-columns:13rem minmax(0,1fr);align-items:start;column-gap:2.75rem;display:grid}.consultation-screen>.hp-hero,.consultation-screen>.notice,.consultation-screen>.loading-copy{grid-column:1/-1}.consultation-rail{background:#ffffffb8;border:1px solid #ffffffb3;border-radius:1.2rem;grid-column:1;gap:.85rem;padding:1.1rem 1.15rem;display:grid;position:sticky;top:7rem;box-shadow:0 .9rem 2.4rem #583e6214}.consultation-rail .consultation-step-summary{margin:0}.consultation-rail .stepper{grid-template-columns:1fr;gap:.4rem;margin:0}.consultation-rail .step,.consultation-rail .step-active{height:.32rem}.consultation-main{flex-direction:column;grid-column:2;min-width:0;display:flex}.consultation-main .choice-grid,.consultation-main .target-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-main .choice,.consultation-main .choice-active,.consultation-main .target-choice{height:100%}.consultation-screen .form-actions,.consultation-summary-screen .form-actions{grid-template-columns:auto auto;justify-content:flex-end;gap:1rem;width:auto;margin-top:2.25rem;padding:1rem 1.15rem;position:static;transform:none}.consultation-screen .form-actions .primary-button,.consultation-screen .form-actions .secondary-button,.consultation-summary-screen .form-actions .primary-button,.consultation-summary-screen .form-actions .secondary-button{padding-inline:2rem}.hp-experience.consultation-screen .form-actions,.hp-experience.consultation-summary-screen .form-actions{background:#ffffffa8;border-top:0;border-radius:1.1rem;box-shadow:0 .8rem 2rem #563e5f12}.consultation-screen,.consultation-summary-screen{padding-bottom:2.5rem}.consultation-summary-screen .summary-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.consultation-summary-screen .summary-list>.summary-photo-card{grid-column:1/-1}.app-content:has(.eligibility-screen){max-width:46rem}.app-content:has(.eligibility-screen .eligibility-hero-photo){max-width:66rem}.eligibility-screen:has(.eligibility-hero-photo){-moz-column-gap:1.5rem;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);align-items:start;column-gap:1.5rem}:is(.eligibility-screen:has(.eligibility-hero-photo)>.eligibility-heading,.eligibility-screen:has(.eligibility-hero-photo)>.notice,.eligibility-screen:has(.eligibility-hero-photo)>.warning-accordion,.eligibility-screen:has(.eligibility-hero-photo)>.ai-disclosure){grid-column:1/-1}.eligibility-screen:has(.eligibility-hero-photo)>.eligibility-inspiration-panel{grid-column:1;position:sticky;top:7rem}.eligibility-screen:has(.eligibility-hero-photo)>.eligibility-order-card{grid-column:2}.app-content:has(.hair-card-coloring-list){max-width:72rem}.hair-card-coloring-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem}.hp-experience .hair-card-hero,.hair-card-auth-gate,.screen-section>.notice{max-width:42rem}.next-action-card,.my-plan-screen,.account-screen{max-width:34rem;margin-inline:auto}.next-action-card,.account-primary-card{margin-top:3.5rem}.app-content:has(.account-screen .account-primary-card){max-width:66rem}.account-screen:has(.account-primary-card){grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(16rem,.78fr) minmax(28rem,1.22fr);align-items:start;gap:.7rem 3.5rem;max-width:none;margin-inline:0;padding-top:3.25rem;display:grid}.account-screen:has(.account-primary-card)>.eyebrow{grid-column:1}.account-screen:has(.account-primary-card)>h1{grid-column:1}.account-screen:has(.account-primary-card)>.lead{grid-column:1}.account-screen:has(.account-primary-card)>.account-benefits{grid-column:1}.account-screen:has(.account-primary-card)>.account-primary-card{grid-area:1/2/span 4;width:100%;max-width:none;margin-top:0}main.app-shell:has(.result-screen){max-width:1120px}.app-content:has(.result-screen){max-width:none;padding-inline:3rem}.hair-plan-goal-layout{-moz-column-gap:2.75rem;grid-template-columns:16rem minmax(0,1fr);column-gap:2.75rem}.hair-plan-goal-rail{top:8rem}.hair-plan-goal-main{max-width:54rem}.hair-plan-now-card,.hair-plan-route,.hair-plan-secondary-view{max-width:56rem}.hair-plan-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem}.landing-page .landing-hero{background:#fbfaf7;border:1px solid #66536f14;border-radius:0 0 2rem 2rem;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(24rem,.8fr) minmax(36rem,1.2fr);width:min(100% - 3rem,90rem);height:46rem;min-height:0;margin-inline:auto;overflow:hidden}.landing-page .landing-hero-media{height:auto;min-height:0;display:contents}.landing-page .landing-hero-media:after{display:none}.landing-page .landing-hero-media img,.landing-page .landing-hero-media>img{-o-object-fit:cover;object-fit:cover;-o-object-position:58% center;object-position:58% center;border-radius:0 0 0 2rem;grid-area:1/2/span 2;width:100%;height:46rem;min-height:0}.landing-page .landing-hero-copy{background:0 0;grid-area:2/1;align-content:start;align-self:start;gap:.85rem;min-height:0;padding:0 clamp(2rem,3.5vw,3.75rem) 3rem}.landing-page .landing-header{padding:1.35rem 1.75rem}.landing-page .hero-glass-stack{grid-area:1/1;align-self:start;gap:.75rem;width:auto;padding:7rem clamp(2rem,3.5vw,3.75rem) 1.2rem;position:static}.landing-page .hero-glass-card,.landing-page .hero-subtitle-card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.landing-page .hero-glass-card h1{max-width:30rem;color:var(--landing-ink);letter-spacing:-.065em;text-shadow:none;font-family:Manrope,system-ui,sans-serif;font-size:clamp(2.8rem,3.8vw,4.1rem);font-weight:740;line-height:.96}.landing-page .hero-glass-card em{color:var(--landing-peach-strong);font-family:inherit;font-style:normal;font-weight:inherit}.landing-page .hero-subtitle-card{gap:.25rem;max-width:29rem}.landing-page .hero-subtitle-lead{color:var(--landing-ink);text-shadow:none;font-family:Manrope,system-ui,sans-serif;font-size:1rem;font-weight:750}.landing-page .hero-subtitle-text{color:var(--landing-body);font-size:.82rem;line-height:1.55}.landing-page .hero-benefits{width:min(100%,29rem);max-width:none}.landing-page .hero-benefits-heading{letter-spacing:-.03em;font-family:Manrope,system-ui,sans-serif;font-size:1.25rem;font-weight:720}.landing-page .landing-plan-preview-section,.landing-page .landing-olga-case-section{padding-top:5rem;padding-bottom:5rem}.landing-page .landing-plan-preview-inner{grid-template-columns:minmax(0,1fr) minmax(21.5rem,.72fr);align-items:start;gap:1.5rem 3.5rem;max-width:68rem;display:grid}.landing-page .landing-plan-preview-inner>.landing-plan-preview-heading{grid-area:1/1;align-self:end}.landing-page .ewelina-case-intro{display:contents}.landing-page .ewelina-before-hero,.landing-page .olga-before-hero{aspect-ratio:9/16;border-radius:1.5rem;grid-area:1/2/span 2;justify-self:end;width:min(100%,19.5rem);height:auto;min-height:0}.landing-page .ewelina-before-hero img,.landing-page .olga-before-hero img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;min-height:0}.landing-page .ewelina-case-intro .ewelina-story-copy{grid-area:2/1;align-content:start;align-self:start;padding:2.25rem}.landing-page .ewelina-plan-accordion{grid-column:1/-1;margin-top:.75rem}.landing-page .ewelina-plan-accordion>summary{display:none}.landing-page .ewelina-plan-accordion-content{gap:3rem;padding-top:0;display:grid}.landing-page .ewelina-plan-delivery{justify-self:center;width:min(100%,58rem)}.landing-page .plan-preview-plan-card{grid-template-columns:minmax(0,1fr) 17.5rem;display:grid;overflow:hidden}.landing-page .plan-preview-plan-head,.landing-page .plan-preview-document-grid{grid-column:1/-1}.landing-page .plan-preview-document-grid{grid-template-columns:minmax(0,1fr) 17.5rem}.landing-page .plan-preview-stages{border-right:1px solid var(--landing-line);border-bottom:0}.landing-page .plan-preview-products{border-top:0}.landing-page .plan-preview-products ul{grid-template-columns:1fr;gap:.6rem;display:grid}.landing-page .plan-preview-products li{text-align:left;grid-template-columns:3.4rem minmax(0,1fr);place-items:center start;gap:.7rem;display:grid}.landing-page .plan-preview-product-thumb{aspect-ratio:auto;width:3.4rem;height:4rem}.landing-page .plan-preview-product-copy{gap:.16rem;min-width:0;display:grid}.landing-page .plan-preview-product-copy strong{color:var(--landing-ink);font-size:.72rem;font-weight:750;line-height:1.3}.landing-page .plan-preview-product-copy>span{color:var(--landing-body);font-size:.62rem;line-height:1.35}.landing-page .plan-preview-level{border-top:1px solid var(--landing-line);grid-column:1;padding:1.25rem 1.5rem 1.4rem}.landing-page .plan-preview-level-heading{align-items:start}.landing-page .plan-preview-level-heading>span{text-align:right;max-width:13rem}.landing-page .plan-preview-includes{border-top:1px solid var(--landing-line);border-left:1px solid var(--landing-line);grid-column:2;padding:1.25rem 1.35rem}.landing-page .plan-preview-includes ul{gap:.45rem;display:grid}.landing-page .plan-preview-includes li{width:fit-content}.landing-page .landing-plan-preview-heading h2,.landing-page .ewelina-case-section-heading h3,.landing-page .landing-steps-section>h2,.landing-page .landing-fit-heading,.landing-page .landing-faq-section h2{max-width:38rem}.landing-page .ewelina-result{grid-column:1/-1;grid-template-rows:1fr auto 1fr;grid-template-columns:minmax(20rem,25rem) minmax(0,1fr);align-items:stretch;gap:1rem 3rem;padding-top:1rem}.landing-page .ewelina-result>.ewelina-case-section-heading{grid-area:1/2;align-self:end}.landing-page .ewelina-result-photo-wrap{grid-area:1/1/span 3;width:100%;max-width:none}.landing-page .ewelina-result .ewelina-story-photo,.landing-page .olga-result .ewelina-story-photo{aspect-ratio:9/16;width:min(100%,19.5rem);height:auto;min-height:0;margin-inline:auto}.landing-page .ewelina-result .ewelina-story-photo img,.landing-page .olga-result .ewelina-story-photo img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%}.landing-page .ewelina-result-caption{grid-area:2/2;align-self:center;max-width:24rem;margin:0}.landing-page .landing-plan-preview-section{min-height:100svh;padding-top:clamp(2.25rem,4vh,3rem);padding-bottom:clamp(2.25rem,4vh,3rem)}.landing-page .landing-plan-preview-section .landing-plan-preview-inner{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(10rem,16.25rem) minmax(0,1fr) minmax(10rem,16.25rem);align-items:stretch;gap:1.1rem 1.25rem;max-width:min(88rem,100vw - 4rem)}.landing-page .landing-plan-preview-section .landing-plan-preview-heading{grid-area:1/1/auto/-1;align-self:start;gap:.35rem}.landing-page .landing-plan-preview-section .landing-plan-preview-heading h2{max-width:none;font-size:clamp(2rem,3vw,2.65rem);line-height:1.04}.landing-page .landing-plan-preview-section .ewelina-case-intro .ewelina-story-copy{z-index:4;-webkit-backdrop-filter:blur(14px)saturate(120%);background:#ffffffd1;border-color:#ffffffb3;border-radius:1rem;grid-area:2/1;align-self:end;margin:0 .65rem .65rem;padding:.9rem;box-shadow:0 .8rem 2rem #30202c29}.landing-page .landing-plan-preview-section .ewelina-case-intro .ewelina-story-copy p{font-size:.68rem;line-height:1.45}.landing-page .landing-plan-preview-section .ewelina-case-goal{margin-top:.15rem;padding-top:.55rem}.landing-page .landing-plan-preview-section .ewelina-case-goal strong{font-size:.68rem;line-height:1.4}.landing-page .landing-plan-preview-section .ewelina-before-hero{grid-area:2/1;place-self:stretch stretch;width:100%;max-height:min(35rem,100svh - 10rem)}.landing-page .landing-plan-preview-section .ewelina-before-hero figcaption{top:.75rem;bottom:auto}.landing-page .landing-plan-preview-section .ewelina-plan-accordion,.landing-page .landing-plan-preview-section .ewelina-plan-accordion-content{display:contents}.landing-page .landing-plan-preview-section .ewelina-strategy{display:none}.landing-page .landing-plan-preview-section .ewelina-plan-delivery{grid-area:2/2;place-self:stretch stretch;gap:.65rem;width:100%;min-width:0}.landing-page .landing-plan-preview-section .ewelina-plan-delivery .ewelina-case-section-heading{gap:.28rem;max-width:none}.landing-page .landing-plan-preview-section .ewelina-plan-delivery .ewelina-case-section-heading h3{max-width:none;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.12}.landing-page .landing-plan-preview-section .plan-preview-plan-card{grid-template-columns:minmax(0,1fr) minmax(10.5rem,15rem);align-content:start;box-shadow:0 1rem 2.4rem #563e5f17}.landing-page .landing-plan-preview-section .plan-preview-plan-head{padding:.9rem 1rem .85rem}.landing-page .landing-plan-preview-section .plan-preview-plan-head span{padding:.32rem .5rem;font-size:.56rem}.landing-page .landing-plan-preview-section .plan-preview-plan-head strong{font-size:1rem}.landing-page .landing-plan-preview-section .plan-preview-plan-head>small{padding:.36rem .5rem;font-size:.56rem}.landing-page .landing-plan-preview-section .plan-preview-document-grid{grid-template-columns:minmax(0,1fr) minmax(10.5rem,15rem)}.landing-page .landing-plan-preview-section .plan-preview-stages,.landing-page .landing-plan-preview-section .plan-preview-products,.landing-page .landing-plan-preview-section .plan-preview-level,.landing-page .landing-plan-preview-section .plan-preview-includes{padding:.9rem 1rem}.landing-page .landing-plan-preview-section .plan-preview-subhead{margin-bottom:.5rem;font-size:.58rem}.landing-page .landing-plan-preview-section .plan-preview-stages .plan-preview-route-list li{padding:.34rem 0}.landing-page .landing-plan-preview-section .plan-preview-route-copy strong{font-size:.76rem}.landing-page .landing-plan-preview-section .plan-preview-route-copy>span{font-size:.64rem}.landing-page .landing-plan-preview-section .plan-preview-products ul{gap:.45rem}.landing-page .landing-plan-preview-section .plan-preview-products li{grid-template-columns:2.8rem minmax(0,1fr);gap:.55rem}.landing-page .landing-plan-preview-section .plan-preview-product-thumb{width:2.8rem;height:3.35rem}.landing-page .landing-plan-preview-section .plan-preview-product-copy strong{font-size:.66rem}.landing-page .landing-plan-preview-section .plan-preview-product-copy>span{font-size:.58rem}.landing-page .landing-plan-preview-section .plan-preview-level-heading{margin-bottom:.55rem}.landing-page .landing-plan-preview-section .plan-preview-level-heading strong{font-size:.78rem}.landing-page .landing-plan-preview-section .plan-preview-level-heading>span{max-width:11rem;font-size:.62rem}.landing-page .landing-plan-preview-section .plan-preview-includes ul{gap:.35rem}.landing-page .landing-plan-preview-section .plan-preview-includes li{padding:.34rem .5rem;font-size:.6rem}.landing-page .landing-plan-preview-section .ewelina-result{display:contents}.landing-page .landing-plan-preview-section .ewelina-result>.ewelina-case-section-heading,.landing-page .landing-plan-preview-section .ewelina-result>.ewelina-result-caption{z-index:4;grid-column:3;margin-inline:.65rem}.landing-page .landing-plan-preview-section .ewelina-result>.ewelina-case-section-heading{-webkit-backdrop-filter:blur(14px)saturate(120%);background:#ffffffd1;border:1px solid #ffffffb3;border-radius:1rem;grid-row:2;align-self:start;gap:.28rem;max-width:none;padding:.9rem;box-shadow:0 .8rem 2rem #30202c24}.landing-page .landing-plan-preview-section .ewelina-result>.ewelina-case-section-heading h3{letter-spacing:0;max-width:none;font-size:.9rem;line-height:1.28}.landing-page .landing-plan-preview-section .ewelina-result>.ewelina-result-photo-wrap{grid-area:2/3;align-self:stretch;width:100%}.landing-page .landing-plan-preview-section .ewelina-result .ewelina-story-photo{align-self:stretch;width:100%;max-height:min(35rem,100svh - 10rem)}.landing-page .landing-plan-preview-section .ewelina-result>.ewelina-result-caption{max-width:none;color:var(--landing-ink);-webkit-backdrop-filter:blur(14px)saturate(120%);background:#ffffffd6;border:1px solid #ffffffb3;border-left:0;border-radius:1rem;grid-row:2;align-self:end;padding:.85rem;font-size:.66rem;line-height:1.45;box-shadow:0 .8rem 2rem #30202c29}.landing-page .landing-olga-case-section{min-height:100svh;padding-top:clamp(2.25rem,4vh,3rem);padding-bottom:clamp(2.25rem,4vh,3rem)}.landing-page .landing-olga-case-section .landing-plan-preview-inner{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(10rem,16.25rem) minmax(0,1fr) minmax(10rem,16.25rem);align-items:stretch;gap:1.1rem 1.25rem;max-width:min(88rem,100vw - 4rem)}.landing-page .landing-olga-case-section .landing-plan-preview-heading{grid-area:1/1/auto/-1;align-self:start;gap:.35rem}.landing-page .landing-olga-case-section .landing-plan-preview-heading h2{max-width:none;font-size:clamp(2rem,3vw,2.65rem);line-height:1.04}.landing-page .landing-olga-case-section .ewelina-case-intro .ewelina-story-copy{z-index:4;-webkit-backdrop-filter:blur(14px)saturate(120%);background:#ffffffd1;border-color:#ffffffb3;border-radius:1rem;grid-area:2/1;align-self:end;margin:0 .65rem .65rem;padding:.9rem;box-shadow:0 .8rem 2rem #30202c29}.landing-page .landing-olga-case-section .ewelina-case-intro .ewelina-story-copy p{font-size:.68rem;line-height:1.45}.landing-page .landing-olga-case-section .ewelina-case-goal{margin-top:.15rem;padding-top:.55rem}.landing-page .landing-olga-case-section .ewelina-case-goal strong{font-size:.68rem;line-height:1.4}.landing-page .landing-olga-case-section .olga-before-hero{grid-area:2/1;place-self:stretch stretch;width:100%;max-height:min(35rem,100svh - 10rem)}.landing-page .landing-olga-case-section .olga-before-hero figcaption{top:.75rem;bottom:auto}.landing-page .landing-olga-case-section .ewelina-plan-accordion,.landing-page .landing-olga-case-section .ewelina-plan-accordion-content{display:contents}.landing-page .landing-olga-case-section .ewelina-strategy{display:none}.landing-page .landing-olga-case-section .ewelina-plan-delivery{grid-area:2/2;place-self:stretch stretch;gap:.65rem;width:100%;min-width:0}.landing-page .landing-olga-case-section .ewelina-plan-delivery .ewelina-case-section-heading{gap:.28rem;max-width:none}.landing-page .landing-olga-case-section .ewelina-plan-delivery .ewelina-case-section-heading h3{max-width:none;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.12}.landing-page .landing-olga-case-section .plan-preview-plan-card{grid-template-columns:minmax(0,1fr) minmax(10.5rem,15rem);align-content:start;box-shadow:0 1rem 2.4rem #563e5f17}.landing-page .landing-olga-case-section .plan-preview-plan-head{padding:.9rem 1rem .85rem}.landing-page .landing-olga-case-section .plan-preview-plan-head span{padding:.32rem .5rem;font-size:.56rem}.landing-page .landing-olga-case-section .plan-preview-plan-head strong{font-size:1rem}.landing-page .landing-olga-case-section .plan-preview-plan-head>small{padding:.36rem .5rem;font-size:.56rem}.landing-page .landing-olga-case-section .plan-preview-document-grid{grid-template-columns:minmax(0,1fr) minmax(10.5rem,15rem)}.landing-page .landing-olga-case-section .plan-preview-stages,.landing-page .landing-olga-case-section .plan-preview-products,.landing-page .landing-olga-case-section .plan-preview-level,.landing-page .landing-olga-case-section .plan-preview-includes{padding:.9rem 1rem}.landing-page .landing-olga-case-section .plan-preview-subhead{margin-bottom:.5rem;font-size:.58rem}.landing-page .landing-olga-case-section .plan-preview-stages .plan-preview-route-list li{padding:.4rem 0}.landing-page .landing-olga-case-section .plan-preview-route-copy strong{font-size:.78rem}.landing-page .landing-olga-case-section .plan-preview-route-copy>span{font-size:.66rem}.landing-page .landing-olga-case-section .plan-preview-drugstore-alternative{margin-top:.45rem;padding:.45rem .65rem;font-size:.62rem}.landing-page .landing-olga-case-section .plan-preview-products ul{gap:.45rem}.landing-page .landing-olga-case-section .plan-preview-products li{grid-template-columns:2.8rem minmax(0,1fr);gap:.55rem}.landing-page .landing-olga-case-section .plan-preview-product-thumb{width:2.8rem;height:3.35rem}.landing-page .landing-olga-case-section .plan-preview-product-copy strong{font-size:.66rem}.landing-page .landing-olga-case-section .plan-preview-product-copy>span{font-size:.58rem}.landing-page .landing-olga-case-section .plan-preview-level-heading{margin-bottom:.55rem}.landing-page .landing-olga-case-section .plan-preview-level-heading strong{font-size:.78rem}.landing-page .landing-olga-case-section .plan-preview-level-heading>span{max-width:11rem;font-size:.62rem}.landing-page .landing-olga-case-section .plan-preview-includes ul{gap:.35rem}.landing-page .landing-olga-case-section .plan-preview-includes li{padding:.34rem .5rem;font-size:.6rem}.landing-page .landing-olga-case-section .olga-result{display:contents}.landing-page .landing-olga-case-section .olga-result>.ewelina-case-section-heading,.landing-page .landing-olga-case-section .olga-result>.ewelina-result-caption{z-index:4;grid-column:3;margin-inline:.65rem}.landing-page .landing-olga-case-section .olga-result>.ewelina-case-section-heading{-webkit-backdrop-filter:blur(14px)saturate(120%);background:#ffffffd1;border:1px solid #ffffffb3;border-radius:1rem;grid-row:2;align-self:start;gap:.28rem;max-width:none;padding:.9rem;box-shadow:0 .8rem 2rem #30202c24}.landing-page .landing-olga-case-section .olga-result>.ewelina-case-section-heading h3{letter-spacing:0;max-width:none;font-size:.9rem;line-height:1.28}.landing-page .landing-olga-case-section .olga-result>.ewelina-result-photo-wrap{grid-area:2/3;align-self:stretch;width:100%}.landing-page .landing-olga-case-section .olga-result .ewelina-story-photo{align-self:stretch;width:100%;max-height:min(35rem,100svh - 10rem)}.landing-page .landing-olga-case-section .olga-result>.ewelina-result-caption{max-width:none;color:var(--landing-ink);-webkit-backdrop-filter:blur(14px)saturate(120%);background:#ffffffd6;border:1px solid #ffffffb3;border-left:0;border-radius:1rem;grid-row:2;align-self:end;padding:.85rem;font-size:.66rem;line-height:1.45;box-shadow:0 .8rem 2rem #30202c29}.landing-page .landing-fit-section{-moz-column-gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;column-gap:3rem}.landing-page .landing-fit-heading{grid-column:1/-1}.landing-page .landing-fit-inner{grid-column:1;align-content:start}.landing-page .landing-fit-media{grid-area:2/2;align-self:stretch;height:100%;min-height:24rem}.landing-page .landing-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.landing-page .trust-card{flex:initial;scroll-snap-align:none;min-height:0}.landing-page .landing-trust-media{align-self:start}.landing-page .landing-final-section{grid-template-rows:auto 1fr;grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);align-items:start;gap:1.75rem 3.5rem}.landing-page .final-products-media{aspect-ratio:2/3;border-radius:1.5rem;grid-area:1/1/span 2;align-self:start;width:100%;margin:0;box-shadow:0 1.5rem 3.5rem #563e5f1a}.landing-page .final-products-media img{aspect-ratio:2/3;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%}.landing-page .final-products-copy{grid-area:1/2;align-self:end;max-width:none}.landing-page .final-products-copy h2{max-width:none;font-size:clamp(2.8rem,4vw,3.5rem)}.landing-page .plan-product-categories{grid-area:2/2;gap:1.6rem;min-width:0}.landing-page .plan-product-category{gap:.65rem;min-width:0}.landing-page .plan-product-gallery{margin-inline:0;padding-block:.25rem}.landing-page .plan-product-card{border-radius:.9rem;width:clamp(8rem,11vw,10rem)}.landing-page .plan-product-category.is-consumer{padding-top:1.1rem}.landing-page .plan-product-contact{width:min(100%,36rem);padding:.8rem 1rem}.landing-page .landing-faq-list{max-width:52rem}}@media (width>=1024px) and (width<=1199px){.landing-page .landing-plan-preview-section{min-height:0;padding-top:4rem;padding-bottom:4rem}.landing-page .landing-plan-preview-section .landing-plan-preview-inner{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;max-width:min(68rem,100vw - 3rem)}.landing-page .landing-plan-preview-section .landing-plan-preview-heading{grid-area:1/1/auto/-1}.landing-page .landing-plan-preview-section .ewelina-before-hero,.landing-page .landing-plan-preview-section .ewelina-result .ewelina-story-photo{aspect-ratio:9/16;justify-self:center;width:min(100%,19.5rem);max-height:none}.landing-page .landing-plan-preview-section .ewelina-before-hero{grid-area:2/1}.landing-page .landing-plan-preview-section .ewelina-before-hero img,.landing-page .landing-plan-preview-section .ewelina-result .ewelina-story-photo img{-o-object-fit:contain;object-fit:contain}.landing-page .landing-plan-preview-section .ewelina-case-intro .ewelina-story-copy{grid-area:2/1}.landing-page .landing-plan-preview-section .ewelina-plan-delivery{grid-area:3/1/auto/-1}.landing-page .landing-plan-preview-section .ewelina-result>.ewelina-case-section-heading,.landing-page .landing-plan-preview-section .ewelina-result>.ewelina-result-caption,.landing-page .landing-plan-preview-section .ewelina-result>.ewelina-result-photo-wrap{grid-area:2/2}.landing-page .landing-plan-preview-section .ewelina-result>.ewelina-result-photo-wrap{justify-self:center;width:min(100%,19.5rem)}.landing-page .landing-plan-preview-section .ewelina-result>.ewelina-result-caption{display:none}.landing-page .landing-olga-case-section{min-height:0;padding-top:4rem;padding-bottom:4rem}.landing-page .landing-olga-case-section .landing-plan-preview-inner{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;max-width:min(68rem,100vw - 3rem)}.landing-page .landing-olga-case-section .landing-plan-preview-heading{grid-area:1/1/auto/-1}.landing-page .landing-olga-case-section .olga-before-hero,.landing-page .landing-olga-case-section .olga-result .ewelina-story-photo{aspect-ratio:9/16;justify-self:center;width:min(100%,19.5rem);max-height:none}.landing-page .landing-olga-case-section .olga-before-hero{grid-area:2/1}.landing-page .landing-olga-case-section .olga-before-hero img,.landing-page .landing-olga-case-section .olga-result .ewelina-story-photo img{-o-object-fit:contain;object-fit:contain}.landing-page .landing-olga-case-section .ewelina-case-intro .ewelina-story-copy{grid-area:2/1}.landing-page .landing-olga-case-section .ewelina-plan-delivery{grid-area:3/1/auto/-1}.landing-page .landing-olga-case-section .olga-result>.ewelina-case-section-heading,.landing-page .landing-olga-case-section .olga-result>.ewelina-result-caption,.landing-page .landing-olga-case-section .olga-result>.ewelina-result-photo-wrap{grid-area:2/2}.landing-page .landing-olga-case-section .olga-result>.ewelina-result-photo-wrap{justify-self:center;width:min(100%,19.5rem)}.landing-page .landing-olga-case-section .olga-result>.ewelina-result-caption{display:none}}.landing-page .ewelina-case-intro.is-combined-case{grid-template-columns:1fr}.landing-page .ewelina-result .ewelina-story-photo.transformation-comparison,.landing-page .olga-result .ewelina-story-photo.transformation-comparison{aspect-ratio:auto;background:0 0;border:0;border-radius:1.2rem;width:100%;max-width:50rem;height:auto;max-height:none;box-shadow:0 1rem 2.6rem #563e5f1a}.landing-page .ewelina-result .transformation-comparison img,.landing-page .olga-result .transformation-comparison img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:auto}@media (width>=1024px) and (width<=1199px){.landing-page .landing-plan-preview-section .ewelina-result>.ewelina-result-photo-wrap,.landing-page .landing-olga-case-section .olga-result>.ewelina-result-photo-wrap{grid-area:4/1/auto/-1;justify-self:center;width:min(100%,50rem)}}@media (width>=1200px){.landing-page .landing-plan-preview-section .ewelina-result>.ewelina-result-photo-wrap,.landing-page .landing-olga-case-section .olga-result>.ewelina-result-photo-wrap{grid-area:3/1/auto/-1;justify-self:center;width:min(100%,50rem)}}.ops-plan-editor{min-width:0;scroll-margin-top:2rem}.ops-editor-toolbar,.ops-editor-actions,.ops-editor-item-actions,.ops-editor-save-bar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ops-editor-toolbar{justify-content:space-between;margin-bottom:1rem}.ops-editor-toolbar h3{margin:0}.ops-editor-toolbar small,.ops-editor-readonly{color:#766e66;overflow-wrap:anywhere}.ops-editor-actions{margin:.8rem 0}.ops-editor-form{border:0;min-width:0;padding:0}.ops-editor-section,.ops-editor-item{background:#fff;border:1px solid #e7ded6;border-radius:1rem;min-width:0;margin:.8rem 0;padding:1rem}.ops-editor-section>summary,.ops-editor-item>summary{cursor:pointer;overflow-wrap:anywhere;font-weight:650}.ops-editor-section[open]>summary,.ops-editor-item[open]>summary{margin-bottom:1rem}.ops-editor-object,.ops-editor-field{gap:.5rem;min-width:0;display:grid}.ops-editor-field{margin:.8rem 0;font-weight:550}.ops-editor-field textarea{resize:vertical;min-height:5rem}.ops-editor-field .field-input{width:100%;min-width:0;font-weight:400}.ops-editor-choices{border:1px solid #e7ded6;border-radius:.7rem;flex-wrap:wrap;gap:.65rem 1rem;min-width:0;padding:.8rem;display:flex}.ops-editor-choices label,.ops-editor-checkbox{align-items:center;gap:.5rem;display:flex}.ops-editor-text-button{color:#245f65;text-underline-offset:3px;padding:.4rem 0;text-decoration:underline}.ops-editor-text-button:disabled{color:#817b76;cursor:not-allowed;opacity:.6}.ops-editor-help{color:#605b56;margin:1rem 0;line-height:1.6}.ops-editor-removal{background:#fff9ed;border:1px solid #e9bc77;border-radius:1rem;min-width:0;margin:1rem 0;padding:1rem}.ops-editor-removal>label{gap:.5rem;margin:.6rem 0;display:flex}.ops-editor-removal>label.ops-editor-field{display:grid}.ops-editor-success{color:#24684e;background:#e6f5eb;border-radius:.8rem;padding:1rem}.ops-editor-ai-cost{color:#245f55;background:#eef8f4;border:1px solid #c9ddd5;border-radius:.8rem;grid-template-columns:1fr auto;align-items:center;gap:.2rem 1rem;margin:1rem 0;padding:1rem;display:grid}.ops-editor-ai-cost strong{font-size:1.2rem}.ops-editor-ai-cost small{color:#587068;grid-column:1/-1}.ops-editor-save-bar{z-index:5;background:#fffcf8;border:1px solid #e7ded6;border-radius:1rem;justify-content:flex-end;padding:1rem;position:sticky;bottom:0;box-shadow:0 -3px 16px #32261b0d}.ops-editor-save-step{color:#514944;gap:.2rem;max-width:30rem;margin:0 auto 0 0;display:grid}.ops-editor-save-step span{font-size:.88rem;line-height:1.4}.ops-editor-changes{gap:1rem;display:grid}.ops-editor-changes>div{overflow-wrap:anywhere;min-width:0}.ops-editor-changes>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.ops-editor-changes p{white-space:pre-wrap;background:#f7f3ef;border-radius:.7rem;margin:.4rem 0;padding:.8rem}.ops-editor-changes p b{margin-bottom:.5rem;display:block}.ops-replacement-zone>h4{margin-bottom:.25rem}.ops-replacement-zone>h4+p{color:#766e66;margin-top:0}.ops-replacement-list{border:1px solid #e7ded6;border-radius:.8rem;margin-top:1rem;overflow:visible}.ops-replacement-list-head{color:#6a625c;text-transform:uppercase;letter-spacing:.04em;background:#f8f4f0;border-bottom:1px solid #e7ded6;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.7rem 1rem;font-size:.78rem;font-weight:750;display:grid}.ops-replacement-row{border-bottom:1px solid #eee6df;grid-template-columns:minmax(15rem,1fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid}.ops-replacement-row:last-child{border-bottom:0}.ops-replacement-row.is-removed{background:#faf7f5}.ops-replacement-row.is-removed .ops-replacement-current>strong,.ops-replacement-row.is-removed .ops-replacement-current>span{opacity:.55;text-decoration:line-through}.ops-replacement-current{gap:.25rem;min-width:0;display:grid}.ops-replacement-current>span{color:#6f6761;overflow-wrap:anywhere}.ops-replacement-current>small{color:#a54f3e}.ops-replacement-status{background:#f6ddd7;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.2rem .45rem;font-weight:700;text-decoration:none}.ops-replacement-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ops-replacement-actions .primary-button,.ops-replacement-actions .secondary-button{white-space:nowrap;min-height:2.4rem;padding:.55rem .8rem}.ops-replacement-new{background:#eef8f4;border-left:3px solid #4d8c7d;border-radius:.3rem;gap:.35rem;margin-top:.6rem;padding:.7rem;display:grid}.ops-replacement-new small{color:#587068;text-transform:uppercase;font-weight:700}.ops-replacement-new .field-input{width:min(100%,32rem);margin-top:.25rem}.ops-replacement-picker{grid-column:1/-1;padding:0 0 .25rem}.ops-replacement-picker .ops-editor-product-picker{margin-top:0}.ops-replacement-add{margin-top:.8rem}.ops-editor-product-picker{margin-top:1rem;position:relative}.ops-editor-product-label{margin-bottom:.5rem;font-weight:650;display:block}.ops-editor-product-combobox{align-items:center;display:flex;position:relative}.ops-editor-product-combobox>svg{z-index:1;color:#766e66;pointer-events:none;position:absolute;left:1rem}.ops-editor-product-combobox .field-input{background:#fff;padding-left:2.8rem}.ops-editor-product-results{z-index:12;background:#fff;border:1px solid #dfd3c9;border-radius:.8rem;gap:.35rem;max-height:18rem;margin-top:.35rem;padding:.5rem;display:grid;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #32261b1f}.ops-editor-product-results button{text-align:left;background:#f7f3ef;border-radius:.6rem;gap:.2rem;padding:.75rem;display:grid}.ops-editor-product-results button:hover,.ops-editor-product-results button:focus-visible{background:#efe4db}.ops-editor-product-results p{color:#605b56;margin:.5rem}.ops-editor-product-results small{overflow-wrap:anywhere}.ops-editor-product-picker input{width:100%}@media (width<=760px){.ops-replacement-list-head{display:none}.ops-replacement-row{grid-template-columns:1fr}.ops-replacement-actions{justify-content:flex-start}}.ops-editor-zone-links{margin-top:1.5rem}.ops-editor-preview-edit,.ops-editor-texts-intro{background:#f8f1ec;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.ops-editor-preview-edit span,.ops-editor-texts-intro span{color:#605b56}.ops-editor-texts-intro{gap:.25rem;display:grid}.ops-editor-text-card{background:#fdf9f6;border-left:3px solid #e6a38b;margin:.8rem 0;padding:.8rem 1rem}.ops-editor-text-card h4{margin:0 0 .5rem}.ops-plan-text-mockup{margin-top:1rem}.ops-plan-text-mockup .ops-editor-texts-intro{border:1px solid #efd9d0;margin:0}.ops-plan-text-mockup .ops-plan-goal{overflow:visible}.ops-plan-editable-goal>header{background:linear-gradient(115deg,#fbf2f0,#f8f4f9);border-radius:.95rem .95rem 0 0;gap:.35rem;padding:1rem;display:grid}.ops-plan-editable-goal>header>span{color:#c66753;letter-spacing:.1em;font-size:.68rem;font-weight:900}.ops-plan-editable-goal>header>small{color:#786d79;font-weight:750}.ops-plan-editable-stack{gap:.35rem;width:100%;min-width:0;display:grid}.ops-plan-editable{gap:.18rem;width:100%;min-width:0;margin:0;display:grid;position:relative}.ops-plan-editable>span{color:#a06050;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:850;line-height:1.25}.ops-plan-editable input,.ops-plan-editable textarea{box-sizing:border-box;color:#342a37;width:100%;min-width:0;font:inherit;background:#ffffffdb;border:1px solid #e4d8d2;border-radius:.48rem;outline:0;padding:.46rem .55rem;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s}.ops-plan-editable textarea{resize:none;min-height:2.45rem;overflow:hidden}.ops-plan-editable input:hover,.ops-plan-editable textarea:hover{background:#fff;border-color:#d5b3a7}.ops-plan-editable input:focus,.ops-plan-editable textarea:focus{background:#fff;border-color:#df765c;box-shadow:0 0 0 3px #df765c24}.ops-plan-editable-title input{letter-spacing:-.025em;font-size:clamp(1.35rem,2.4vw,2.1rem);font-weight:800;line-height:1.1}.ops-plan-editable-subtitle input{font-size:.98rem;font-weight:750}.ops-plan-editable-hero>div{min-width:0}.ops-plan-editable-hero .ops-plan-editable+.ops-plan-editable{margin-top:.55rem}.ops-plan-editable-level{gap:.55rem}.ops-plan-editable-alternative{gap:.55rem;display:grid}.ops-plan-editable-operations article{align-items:start}.ops-plan-editable-instructions{gap:.45rem;margin-top:.65rem;display:grid}.ops-plan-editable-instructions>div{grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.ops-plan-editable-instructions>div>b{color:#756a72;background:#eee8e4;border-radius:50%;place-items:center;height:1.35rem;font-size:.68rem;display:grid}.ops-plan-editable-instructions>div.is-checkpoint>b{color:#9a4f3f;background:#f3d8d0}.ops-plan-editable-extras{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.65rem;display:grid}.ops-plan-editable-extras article,.ops-plan-editable-advice{background:#fffaf7;border:1px solid #eadfda;border-radius:.8rem;gap:.55rem;padding:.8rem;display:grid}.ops-plan-editable-advice h5{align-items:center;gap:.4rem;display:flex}.ops-plan-editable-advice>div{gap:.55rem;display:grid}.ops-plan-text-mockup .ops-plan-info-row .ops-plan-editable{align-self:start}.ops-plan-remove-button{color:#9b4437;font:inherit;cursor:pointer;background:#fff8f6;border:1px solid #e2b7ae;border-radius:.5rem;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:.42rem .58rem;font-size:.72rem;font-weight:800;line-height:1.1;display:inline-flex}.ops-plan-remove-button:hover{color:#7f3026;background:#fff0ec;border-color:#c96d5b}.ops-plan-remove-button:focus-visible{outline-offset:2px;outline:3px solid #c96d5b38}.ops-plan-editable-goal>header>.ops-plan-remove-button{justify-self:start;margin-bottom:.15rem}.ops-plan-products .ops-plan-remove-button{margin-left:auto}.ops-plan-zones .ops-plan-remove-button{align-self:flex-start}.ops-plan-shade-replacement{background:#fff;border:1px solid #e5d5e7;border-radius:.65rem;gap:.45rem;margin-top:.35rem;padding:.65rem;display:grid}.ops-plan-shade-replacement>strong{color:#66536f;font-size:.78rem}.ops-plan-shade-replacement label{grid-template-columns:5.2rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.ops-plan-shade-replacement label>span{color:#746876;font-size:.72rem;font-weight:750}.ops-plan-shade-replacement select{color:#342a37;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfd4df;border-radius:.45rem;padding:.42rem .5rem;font-size:.8rem}.ops-plan-shade-replacement small{color:#746d75;font-size:.68rem;line-height:1.4}@media (width<=640px){.ops-editor-changes>div>div{grid-template-columns:minmax(0,1fr)}.ops-editor-save-bar>button{width:100%}.ops-editor-section,.ops-editor-item{padding:.75rem}.ops-plan-editable-hero{grid-template-columns:minmax(0,1fr)}.ops-plan-text-mockup .ops-plan-info-row{grid-template-columns:minmax(0,1fr);gap:.3rem}.ops-plan-zones article,.ops-plan-products article{flex-wrap:wrap}.ops-plan-zones .ops-plan-remove-button,.ops-plan-products .ops-plan-remove-button{width:100%;margin-left:0}.ops-plan-shade-replacement label{grid-template-columns:minmax(0,1fr);gap:.2rem}}.compact-hair-plan{--compact-ink:var(--hp-text,#342d3b);--compact-muted:var(--hp-muted,#756e79);--compact-coral:var(--hp-accent-deep,#d97e64);--compact-plum:var(--hp-accent-strong,#66536f);color:var(--compact-ink);gap:1.15rem;display:grid}.compact-plan-hero{background:linear-gradient(135deg,#ffeae2f5,#fffffff0 54%,#f0e8f7f0);border:1px solid #ffffffc7;border-radius:1.65rem;gap:.5rem;padding:clamp(1.35rem,4vw,2.2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.25rem 3.6rem #583e621a}.compact-plan-hero:after{opacity:.72;content:"";pointer-events:none;background:radial-gradient(circle at 35% 30%,#ffd1c2,#dfd0ed 72%);border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-3.5rem;right:-2.6rem}.compact-plan-hero>*{z-index:1;position:relative}.compact-plan-hero p,.compact-secondary-view>header p{color:var(--compact-coral);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.compact-plan-hero h1,.compact-secondary-view>header h1{letter-spacing:-.04em;max-width:34rem;margin:0;font-size:clamp(1.65rem,5vw,2.35rem);font-weight:680;line-height:1.1}.compact-plan-client-note{max-width:42rem;color:var(--compact-plum);background:#ffffff94;border:1px solid #66536f1a;border-radius:.9rem;align-items:flex-start;gap:.55rem;margin:.45rem 0 0;padding:.75rem .85rem;font-size:.8rem;line-height:1.5;display:flex}.compact-plan-client-note svg{flex:none;margin-top:.1rem}.compact-zone-legend,.compact-techniques,.compact-secondary-view{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:1px solid #ffffffd1;border-radius:1.35rem;padding:1rem;box-shadow:0 .9rem 2.6rem #563e5f12}.compact-zone-legend h2,.compact-techniques h2,.compact-product-group h2{color:var(--compact-ink);margin:0 0 .8rem;font-size:.95rem;font-weight:750}.compact-zone-legend>div{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;display:grid}.compact-zone-legend article{background:linear-gradient(145deg,#fffaf8,#f8f4fb);border:1px solid #66536f12;border-radius:.95rem;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.compact-zone-legend article>b{color:#fff;background:linear-gradient(145deg,#f4a088,#dd8168);border-radius:.7rem;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:.75rem;display:grid;box-shadow:0 .45rem 1rem #d97e6433}.compact-zone-legend article p{gap:.15rem;margin:0;display:grid}.compact-zone-legend article strong{font-size:.82rem}.compact-zone-legend article span{color:var(--compact-muted);font-size:.75rem;line-height:1.45}.compact-techniques{gap:.8rem;display:grid}.compact-techniques h2{align-items:center;gap:.5rem;margin:0;display:flex}.compact-techniques h2 svg{color:var(--compact-coral)}.compact-techniques article{background:#fff;border:1px solid #66536f17;border-radius:1rem;grid-template-columns:minmax(14rem,1.1fr) 1fr;gap:1rem;padding:.6rem;display:grid;overflow:hidden}.compact-techniques iframe{aspect-ratio:16/9;border:0;border-radius:.75rem;width:100%}.compact-techniques article>div{align-content:center;gap:.4rem;padding:.35rem;display:grid}.compact-techniques article p{color:var(--compact-muted);margin:0;font-size:.8rem;line-height:1.5}.compact-techniques article a{color:var(--compact-plum);text-underline-offset:.18em;font-size:.75rem;font-weight:800}.compact-stages{position:relative}.compact-stages-content{gap:.8rem;display:grid}.compact-stages.is-locked .compact-stages-content{filter:blur(7px);opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none}.compact-stages-lock-message{z-index:2;width:fit-content;max-width:min(27rem,100% - 2rem);color:var(--compact-plum);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcfaf0;border:1px solid #ffffffeb;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;margin:0 auto;padding:.62rem .85rem;font-size:.72rem;font-weight:750;line-height:1.4;display:flex;position:absolute;top:4.75rem;left:1rem;right:1rem;box-shadow:0 .7rem 2rem #563e5f21}.compact-stages-lock-message svg{color:var(--compact-coral);flex:none}.acid-balance-aftercare{color:#3f383d;background:linear-gradient(145deg,#ffffffe0,#fdf7f4eb);border:1px solid #d97e643d;border-radius:1.35rem;gap:1rem;margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 .9rem 2.5rem #58414812}.acid-balance-aftercare>header{align-items:flex-start;gap:.75rem;display:flex}.acid-balance-aftercare>header>span{color:#b85f48;background:#f8e7e1;border-radius:.8rem;flex:0 0 2.55rem;place-items:center;width:2.55rem;height:2.55rem;display:grid}.acid-balance-aftercare>header p{color:#a45340;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .22rem;font-size:.68rem;font-weight:800}.acid-balance-aftercare>header h2{color:#3f383d;margin:0;font-size:clamp(1.05rem,3vw,1.35rem);line-height:1.22}.acid-balance-aftercare-description{color:#70656a;max-width:48rem;margin:0;font-size:.9rem;line-height:1.65}.acid-balance-aftercare-highlight{color:#62575c;border-left:3px solid #d97e64;margin:0;padding:.15rem 0 .15rem .8rem;font-size:.84rem;line-height:1.5}.acid-balance-aftercare-highlight strong{color:#453c41}.acid-balance-aftercare-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;display:grid}.acid-balance-aftercare-products article{background:#ffffffd1;border:1px solid #e8d6cfc2;border-radius:1rem;grid-template-columns:5.25rem minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;padding:.7rem;display:grid}.acid-balance-aftercare-products img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:.75rem;width:5.25rem;height:5.25rem}.acid-balance-aftercare-products article>div{gap:.2rem;min-width:0;display:grid}.acid-balance-aftercare-products h3{color:#40383d;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.35}.acid-balance-aftercare-products article p{color:#8a7c82;margin:0;font-size:.7rem}.acid-balance-aftercare-products article strong{color:#b75c45;font-size:.82rem}.compact-stage-tabs{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffab;border:1px solid #ffffffdb;border-radius:1.05rem;gap:.35rem;padding:.32rem;display:flex;overflow-x:auto;box-shadow:0 .7rem 2rem #563e5f12}.compact-stage-tabs::-webkit-scrollbar{display:none}.compact-stage-tabs button{color:#89818b;scroll-snap-align:start;background:0 0;border:0;border-radius:.78rem;flex:1 0 5.25rem;place-items:center;gap:.16rem;min-width:5.25rem;min-height:3rem;padding:.42rem .65rem;font:750 .68rem/1.1 Manrope,sans-serif;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:grid}.compact-stage-tabs button:hover:not(:disabled){background:#ffffffbd;transform:translateY(-1px)}.compact-stage-tabs button>span{width:1.35rem;height:1.35rem;color:var(--compact-plum);background:#66536f17;border-radius:50%;place-items:center;font-size:.65rem;display:grid}.compact-stage-tabs button.is-active{color:var(--compact-plum);background:linear-gradient(135deg,#fff0ea,#f3edf8);box-shadow:0 .35rem 1rem #694b7317}.compact-stage-tabs button.is-active>span{background:var(--compact-plum);color:#fff}.compact-stage-tabs button.is-completed{color:#2f7351;background:#edf8f2}.compact-stage-tabs button.is-completed>span{color:#fff;background:#52a778}.compact-stage-tabs button.is-active.is-completed{background:linear-gradient(135deg,#e4f5ec,#f7fcf9);box-shadow:inset 0 0 0 1px #8bc6a6,0 .35rem 1rem #4c9d701a}.compact-stage-tabs button:disabled{cursor:not-allowed;opacity:.55}.compact-stage-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #ffffffdb;border-radius:1.55rem;overflow:hidden;box-shadow:0 1.25rem 3.6rem #563e5f17}.compact-stage-header{background:linear-gradient(135deg,#fff0ea,#fffaf8 58%,#f3edf8);border-bottom:1px solid #66536f14;gap:.55rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.compact-stage-header:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ffb29861,#c6b2de61);border-radius:50%;width:8rem;height:8rem;position:absolute;top:-3.6rem;right:-2.3rem}.compact-stage-header>*{z-index:1;position:relative}.compact-stage-header>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.compact-stage-header>div>span{color:var(--compact-coral);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:900}.compact-stage-header>div>small{color:#2f7351;background:#ffffffb8;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .55rem;font-size:.62rem;font-weight:850;display:inline-flex}.compact-stage-header h2{max-width:35rem;color:var(--compact-ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,3.2vw,1.65rem);font-weight:720;line-height:1.2}.compact-stage-header>p{max-width:38rem;color:var(--compact-muted);gap:.16rem;margin:0;font-size:.82rem;line-height:1.5;display:grid}.compact-stage-header>p b{color:var(--compact-plum);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:850}.compact-methods{background:linear-gradient(#faf7fba3,#fffaf88a);gap:.8rem;padding:.8rem;display:grid}.compact-method{background:#ffffffeb;border:1px solid #66536f17;border-radius:1.2rem;gap:.9rem;padding:1rem;display:grid;overflow:hidden;box-shadow:0 .55rem 1.6rem #563e5f0d}.compact-method.is-conditional{background:linear-gradient(145deg,#fffffff0,#f7f2fae0);border-color:#66536f24}.compact-method-heading{border-bottom:1px solid #66536f17;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.05rem 0 .85rem;display:grid}.compact-method-number{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#f4a088,#dd8168);border-radius:.78rem;place-items:center;width:2.4rem;height:2.4rem;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 .5rem 1.15rem #d97e6433}.compact-method.is-conditional .compact-method-number{background:linear-gradient(145deg,#826f8c,#66536f);box-shadow:0 .5rem 1.15rem #66536f2e}.compact-method-heading>div{gap:.1rem;min-width:0;display:grid}.compact-method-heading h3{color:var(--compact-ink);letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:800;line-height:1.2}.compact-method-heading p{color:var(--compact-muted);margin:0;font-size:.72rem;line-height:1.4}.compact-method-heading>small{color:#a95643;letter-spacing:.04em;text-transform:uppercase;background:#fff0ea;border-radius:999px;padding:.3rem .52rem;font-size:.58rem;font-weight:850}.compact-method.is-conditional .compact-method-heading>small{color:var(--compact-plum);background:#f0eaf4}.compact-conditional-method-warning{color:#82464e;box-shadow:none;background:linear-gradient(135deg,#fff3f2,#fff8f7);border:1px solid #b45f672e;border-left:.24rem solid #b45f67;border-radius:.85rem;align-items:flex-start;gap:.65rem;margin:0;padding:.75rem .8rem;display:flex}.compact-conditional-method-warning svg{flex:none;width:1.15rem;height:1.15rem;margin-top:.08rem}.compact-conditional-method-warning p{gap:.16rem;margin:0;line-height:1.48;display:grid}.compact-conditional-method-warning strong{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.compact-conditional-method-warning span{font-size:.76rem;font-weight:600}.compact-strand-warning{color:#76583b;background:linear-gradient(135deg,#fff7e5,#fffaf0);border:1px solid #d7a65129;border-radius:.85rem;align-items:flex-start;gap:.6rem;margin:0;padding:.72rem .8rem;font-size:.78rem;line-height:1.48;display:flex}.compact-strand-warning svg{flex:none;width:1.15rem;height:1.15rem;margin-top:.05rem}.compact-method dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.compact-method dl>div{background:#fbf9fb;border:1px solid #66536f12;border-radius:.82rem;gap:.24rem;min-width:0;padding:.72rem .75rem;display:grid}.compact-method dl>div:first-child,.compact-method dl>.compact-method-effect{grid-column:1/-1}.compact-method dt{color:#928992;letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:850}.compact-method dd{color:var(--compact-ink);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:650;line-height:1.48}.compact-method dd small{color:#9b5147;margin-top:.22rem;font-size:.68rem;font-weight:550;display:block}.compact-method dd .compact-formula-example{color:#6f646c;border-top:1px solid #66536f17;margin-top:.55rem;padding-top:.5rem;font-size:.74rem;line-height:1.5}.compact-method dd .compact-formula-example b{color:var(--compact-plum);font-weight:850}.compact-method-effect{background:linear-gradient(135deg,#fff8f5,#faf6fc)!important}.compact-next-method,.compact-last-method{color:var(--compact-plum);background:#f6f0f8;border:0;border-radius:.8rem;margin:0;padding:.72rem .8rem;font-size:.75rem;font-weight:700;line-height:1.48}.compact-last-method{color:#8b3e40;background:#fff4f3;align-items:flex-start;gap:.45rem;display:flex}.compact-last-method svg{flex:none;width:1.05rem;height:1.05rem;margin-top:.08rem}.compact-stage-completion{background:#ffffffb8;border-top:1px solid #66536f14;justify-items:stretch;gap:.45rem;padding:1rem 1.2rem 1.2rem;display:grid}.compact-stage-completion button{color:#3f3048;background:linear-gradient(135deg,#ffb39b,#ef947b);border:0;border-radius:.95rem;justify-content:center;align-items:center;gap:.5rem;min-height:3.1rem;padding:.72rem 1rem;font:800 .8rem/1.2 Manrope,sans-serif;display:inline-flex;box-shadow:0 .65rem 1.45rem #e9846933}.compact-stage-completion button:hover:not(:disabled){background:linear-gradient(135deg,#ffa98f,#eb8b71);transform:translateY(-1px)}.compact-stage-completion button.is-completed{color:#246747;background:linear-gradient(135deg,#dff2e8,#eff9f3);box-shadow:inset 0 0 0 1px #98cbb0}.compact-stage-completion button:disabled{cursor:not-allowed;opacity:.68;transform:none}.compact-stage-completion small{color:var(--compact-muted);text-align:center;font-size:.68rem;line-height:1.4}.compact-stage-completion small.is-error{color:#a13f49}.compact-secondary-view{gap:1rem;display:grid}.compact-secondary-view>header{border-bottom:1px solid #66536f17;gap:.35rem;padding-bottom:.85rem;display:grid}.compact-product-group{gap:.5rem;display:grid}.compact-product-group article{background:linear-gradient(145deg,#fffaf8,#faf7fb);border:1px solid #66536f12;border-radius:.9rem;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem;display:grid}.compact-product-group article strong{color:var(--compact-ink);font-size:.82rem}.compact-product-group article p{color:var(--compact-muted);margin:.18rem 0 0;font-size:.75rem;line-height:1.45}.compact-product-image{width:4.5rem;height:4.5rem;color:var(--compact-plum);background:linear-gradient(145deg,#fff0eb,#f4eff8);border-radius:.75rem;place-items:center;display:grid;overflow:hidden}.compact-product-image.has-image{background:#fff;border:1px solid #66536f12}.compact-product-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.compact-product-group article>.compact-product-meta{color:var(--compact-muted);text-align:right;font-size:.72rem;line-height:1.45}.compact-product-image-note{color:var(--compact-muted);background:#f7f2f8;border-radius:.8rem;align-items:flex-start;gap:.45rem;margin:.25rem 0 0;padding:.7rem .8rem;font-size:.68rem;line-height:1.45;display:flex}.compact-product-image-note svg{color:var(--compact-plum);flex:none;margin-top:.08rem}.compact-basic-safety{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.compact-basic-safety li{color:#574f59;border-bottom:1px solid #66536f14;padding:0 0 .7rem 1.45rem;font-size:.8rem;line-height:1.5;position:relative}.compact-basic-safety li:before{width:1rem;height:1rem;color:var(--compact-coral);content:"!";background:#fff0ea;border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:0;left:0}.compact-basic-safety li:last-child{border-bottom:0;padding-bottom:0}.compact-final-effect{margin-top:.5rem}@media (width<=700px){.compact-techniques article,.compact-method dl{grid-template-columns:1fr}.compact-method dl>div:first-child,.compact-method dl>.compact-method-effect{grid-column:auto}.compact-product-group article{grid-template-columns:4.25rem minmax(0,1fr)}.compact-product-image{width:4.25rem;height:4.25rem}.compact-product-group article>.compact-product-meta{text-align:left;grid-column:2}}@media (width>=768px){.md\:grid-cols-\[minmax\(0\,260px\)_1fr\]{grid-template-columns:minmax(0,260px) 1fr}}.knowledge-site{--knowledge-ink:#342a26;--knowledge-body:#6f6059;--knowledge-accent:#b45d43;--knowledge-accent-soft:#f6ded4;--knowledge-paper:#fffdfb;--knowledge-soft:#fff5ef;--knowledge-line:#ecdcd4;--knowledge-width:1160px;background:var(--knowledge-paper);min-height:100vh;color:var(--knowledge-body);font-family:Manrope,Arial,sans-serif}.knowledge-site>main{max-width:none;box-shadow:none;margin:0}.knowledge-site *{box-sizing:border-box}.knowledge-site :where(h1,h2,h3,p,ul,ol,figure){margin-top:0}.knowledge-site img{max-width:100%;display:block}.knowledge-site a{color:inherit}.knowledge-site :is(a,button):focus-visible{outline:3px solid var(--knowledge-accent);outline-offset:4px}.knowledge-header{min-height:96px;max-width:var(--knowledge-width);border-bottom:1px solid var(--knowledge-line);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;padding:1rem clamp(1.25rem,4vw,3.5rem);display:flex}.knowledge-brand{align-items:center;display:inline-flex}.knowledge-brand img{width:auto;height:48px}.knowledge-header nav{align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}.knowledge-header nav>a{font-size:.83rem;font-weight:750;text-decoration:none}.knowledge-header-cta{background:var(--knowledge-ink);border-radius:999px;align-items:center;min-height:42px;padding:0 1.1rem;display:inline-flex;color:#fff!important}.knowledge-hero,.knowledge-topic-hero,.knowledge-article-header,.knowledge-article-hero-image,.knowledge-article-layout,.knowledge-section,.knowledge-cta,.knowledge-footer,.knowledge-not-found{width:min(var(--knowledge-width), 100%);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.knowledge-hero{padding-block:clamp(4.5rem,10vw,8.5rem)}.knowledge-hero h1,.knowledge-topic-hero h1,.knowledge-article-header h1,.knowledge-not-found h1{max-width:15ch;color:var(--knowledge-ink);letter-spacing:-.065em;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2.7rem,7vw,5.9rem);font-weight:800;line-height:.98}.knowledge-hero h1 em{color:#dd8268;font-style:normal}.knowledge-index-hero{padding-block:clamp(2.5rem,5vw,4rem)}.knowledge-index-hero h1{max-width:22ch;font-size:clamp(2.7rem,5vw,4.2rem);line-height:1.08}.knowledge-hero-lead,.knowledge-topic-hero>p:last-child,.knowledge-article-deck{max-width:45rem;margin:0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.75}.knowledge-eyebrow{color:var(--knowledge-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.85rem;font-size:.7rem;font-weight:800}.knowledge-section{padding-block:clamp(3.75rem,7vw,6.5rem)}.knowledge-section-heading{max-width:42rem;margin-bottom:2.25rem}.knowledge-section-heading h2,.knowledge-cta h2{color:var(--knowledge-ink);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:780;line-height:1.08}.knowledge-topic-grid{border-top:1px solid var(--knowledge-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-topic-card{border-bottom:1px solid var(--knowledge-line);min-height:285px;color:inherit;align-content:start;padding:2rem;text-decoration:none;transition:background .16s;display:grid}.knowledge-topic-card:nth-child(odd){border-right:1px solid var(--knowledge-line)}.knowledge-topic-card:hover{background:var(--knowledge-soft)}.knowledge-topic-number{color:#b7a39a;letter-spacing:.1em;font-size:.75rem;font-weight:800}.knowledge-topic-card h3{color:var(--knowledge-ink);letter-spacing:-.035em;margin:2.25rem 0 .75rem;font-size:1.55rem}.knowledge-topic-card p{max-width:42ch;margin-bottom:1.8rem;font-size:.9rem;line-height:1.7}.knowledge-topic-count{color:var(--knowledge-accent);align-items:center;gap:.5rem;margin-top:auto;font-size:.78rem;font-weight:800;display:flex}.knowledge-latest{background:var(--knowledge-soft);width:100%;max-width:none;padding-inline:0}.knowledge-latest-inner{width:min(var(--knowledge-width), 100%);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.knowledge-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.knowledge-article-card{min-width:0}.knowledge-card-image{aspect-ratio:16/9;background:#f3eeeb;border-radius:.85rem;display:block;overflow:hidden}.knowledge-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .35s}.knowledge-article-card:hover .knowledge-card-image img{transform:scale(1.025)}.knowledge-card-copy{padding:1.25rem 0 0}.knowledge-card-copy>.knowledge-topic-badge{margin-bottom:.85rem}.knowledge-card-copy h2{color:var(--knowledge-ink);letter-spacing:-.035em;margin:0 0 .8rem;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.2}.knowledge-card-copy h2 a{text-decoration:none}.knowledge-card-copy>p:not(.knowledge-eyebrow){margin-bottom:1.35rem;font-size:.88rem;line-height:1.7}.knowledge-card-meta{color:#8e7e77;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.knowledge-card-meta a{color:var(--knowledge-accent);align-items:center;gap:.4rem;font-weight:800;text-decoration:none;display:inline-flex}.knowledge-topic-hero{border-bottom:1px solid var(--knowledge-line);padding-block:clamp(3.5rem,8vw,7rem)}.knowledge-topic-hero h1{font-size:clamp(3rem,7vw,5.3rem)}.knowledge-breadcrumbs{color:#96867f;flex-wrap:wrap;gap:.55rem;margin-bottom:3rem;font-size:.75rem;display:flex}.knowledge-breadcrumbs a{text-underline-offset:.2em}.knowledge-topic-articles{min-height:45vh}.knowledge-article{padding-top:clamp(2.5rem,6vw,5rem)}.knowledge-article-header{width:min(900px,100%)}.knowledge-article-header h1{letter-spacing:-.055em;max-width:18ch;font-size:clamp(2.55rem,5.4vw,4.6rem);line-height:1.06}.knowledge-article-deck{color:#665e59;max-width:42rem}.knowledge-article-meta{color:#817973;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.8rem;font-size:.76rem;display:flex}.knowledge-article-hero-image{margin-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(3rem,6vw,5.5rem)}.knowledge-article-hero-image img{-o-object-fit:cover;object-fit:cover;border-radius:.9rem;width:100%;height:clamp(360px,47vw,590px)}.knowledge-article-layout{width:min(900px,100%);padding-bottom:clamp(4.5rem,8vw,8rem)}.knowledge-article-lede{color:var(--knowledge-ink);letter-spacing:-.01em;font-size:clamp(1.13rem,1.8vw,1.3rem);font-weight:500;line-height:1.7}.knowledge-article-lede p{margin:0}.knowledge-article-aside{color:#716964;grid-template-columns:8px minmax(0,1fr);gap:.15rem .9rem;margin:2.5rem 0 3.75rem;display:grid}.knowledge-article-aside:before{content:"";background:#d89b85;border-radius:50%;grid-row:1/span 2;width:8px;height:8px;margin-top:.35rem}.knowledge-article-aside p{color:#665a54;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.knowledge-article-aside span{max-width:62ch;font-size:.84rem;line-height:1.7}.knowledge-prose{color:#514b47;font-size:1rem;line-height:1.85}.knowledge-prose h2{color:var(--knowledge-ink);letter-spacing:-.04em;text-wrap:balance;margin:3.5rem 0 1.15rem;scroll-margin-top:2rem;font-size:clamp(1.55rem,2.5vw,2.05rem);font-weight:800;line-height:1.22}.knowledge-prose h2:first-child{margin-top:0}.knowledge-prose h3{color:var(--knowledge-ink);letter-spacing:-.02em;margin:2.25rem 0 .75rem;scroll-margin-top:2rem;font-size:1.18rem;font-weight:750;line-height:1.4}.knowledge-prose p{margin-bottom:1.3rem}.knowledge-prose :is(ul,ol){gap:.55rem;margin:0 0 1.6rem;padding-left:1.4rem;display:grid}.knowledge-prose li{padding-left:.2rem}.knowledge-prose li::marker{color:#bf826d}.knowledge-prose strong{color:var(--knowledge-ink)}.knowledge-prose blockquote{color:var(--knowledge-ink);background:#f7f5f3;border-radius:.7rem;margin:2rem 0;padding:1.4rem 1.6rem;font-size:1.08rem;font-weight:650}.knowledge-prose a{color:#a85e47;text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration-thickness:1px}.knowledge-prose hr{border:0;border-top:1px solid #eae4e0;margin:3rem 0}.knowledge-prose h2#zrodla{letter-spacing:.1em;text-transform:uppercase;margin-top:4rem;font-size:.85rem;font-weight:800}.knowledge-prose h2#zrodla+ul{color:#756e69;font-size:.86rem}.knowledge-prose>h2:last-of-type{margin-top:4rem}.knowledge-prose>p:last-child>a:only-child{max-width:100%;min-height:48px;color:var(--knowledge-ink);text-align:center;background:#f3c8b8;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.3rem;font-size:.84rem;font-weight:800;line-height:1.4;text-decoration:none;transition:background-color .16s;display:inline-flex}.knowledge-prose>p:last-child>a:only-child:hover{background:#efb9a5}.knowledge-related{padding-top:0}.knowledge-cta{color:var(--knowledge-body);background:linear-gradient(120deg,#fff3ee,#faf5f3);border:1px solid #efd8cf;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:2rem;margin-block:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,5vw,4.5rem);display:flex}.knowledge-cta h2{max-width:18ch;color:var(--knowledge-ink)}.knowledge-cta .knowledge-eyebrow{color:var(--knowledge-accent)}.knowledge-cta>a,.knowledge-not-found>a{color:#342a26;background:#e89b84;border-radius:999px;flex:none;align-items:center;gap:.6rem;min-height:50px;padding:0 1.35rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.knowledge-cta>a:hover{background:#f0ad98;transform:translateY(-2px)}.knowledge-footer{border-top:1px solid var(--knowledge-line);justify-content:space-between;align-items:start;gap:3rem;padding-block:3rem;display:flex}.knowledge-footer p{max-width:27ch;margin:.85rem 0 0;font-size:.77rem}.knowledge-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1.5rem;font-size:.76rem;display:flex}.knowledge-footer nav a{text-underline-offset:.2em}.knowledge-not-found{min-height:65vh;padding-block:7rem}.knowledge-not-found h1{max-width:14ch;font-size:clamp(2.5rem,6vw,4.5rem)}.knowledge-not-found>p:not(.knowledge-eyebrow){margin-bottom:2rem}.knowledge-not-found>a{background:var(--knowledge-ink);color:#fff;width:fit-content}@media (width<=760px){.knowledge-header{min-height:78px}.knowledge-brand img{height:39px}.knowledge-header nav>a:first-child{display:none}.knowledge-header-cta{min-height:38px;padding-inline:.9rem}.knowledge-topic-grid,.knowledge-article-grid{grid-template-columns:1fr}.knowledge-topic-card:nth-child(odd){border-right:0}.knowledge-topic-card{min-height:245px;padding:1.5rem 0}.knowledge-article-hero-image{margin-top:2rem;padding-bottom:2.75rem}.knowledge-article-hero-image img{aspect-ratio:4/3;border-radius:.7rem;height:auto}.knowledge-article-aside{margin:2rem 0 3rem}.knowledge-prose h2{margin-top:3rem}.knowledge-cta{flex-direction:column;align-items:start;margin-inline:1rem}.knowledge-footer{flex-direction:column}.knowledge-footer nav{justify-content:flex-start}}
