:root{--paper:#f4f0e8;--paper-2:#ebe5d9;--card:#fbf9f4;--ink:#111010;--muted:#5b574f;--line:#1110101f;--accent:#c23a22;--accent-hover:#a93119;--dark:#181818;--dark-2:#272727;--on-dark:#f4f0e8;--on-dark-muted:#b3ada2;--ease:cubic-bezier(.32, .72, 0, 1);--wrap:1200px;--gutter:16px;--section:80px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=768px){:root{--gutter:32px;--section:96px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,system-ui,sans-serif;font-size:1rem;line-height:1.5rem;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.skip{z-index:100;background:var(--ink);color:var(--paper);transition:top .4s var(--ease);border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none;position:absolute;top:-64px;left:16px}.skip:focus{top:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section) 0}.i{flex:none;width:1.25em;height:1.25em}.eyebrow{color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex}.eyebrow-light{color:var(--on-dark-muted)}.dot{background:var(--accent);border-radius:9999px;width:8px;height:8px;box-shadow:0 0 0 4px #c23a2229}h2{max-width:680px;font-size:2.25rem;line-height:2.5rem}@media (width>=768px){h2{font-size:3rem;line-height:1}}h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.75rem}.lead{color:var(--muted);max-width:560px;margin-top:24px;font-size:1.125rem;line-height:1.75rem}.section-head{margin-bottom:48px}.btn{cursor:pointer;transition:transform .5s var(--ease), background-color .5s var(--ease), box-shadow .5s var(--ease);border:0;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;line-height:1.5rem;text-decoration:none;display:inline-flex}.btn-sm{padding:8px 16px;font-size:.875rem;line-height:1.25rem}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 8px 24px -12px #c23a22b3}.btn-accent:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn .i{transition:transform .5s var(--ease)}.btn:hover .i{transform:translate(2px,-2px)}.btn-block{width:100%}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.text-link{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:text-decoration-color .4s var(--ease), color .4s var(--ease);font-weight:600;display:inline-block}.text-link:hover{color:var(--accent);text-decoration-color:currentColor}.text-link-light{color:var(--on-dark);text-decoration-color:#f4f0e84d}.text-link-light:hover{color:#fff}.nav-wrap{z-index:50;padding:16px var(--gutter) 0;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}@media (width>=768px){.nav-wrap{padding-top:24px}}.nav{pointer-events:auto;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#fbf9f4b8;border-radius:9999px;align-items:center;gap:24px;width:max-content;max-width:100%;padding:8px 8px 8px 24px;display:flex;box-shadow:0 12px 32px -20px #11101059}.brand{letter-spacing:-.03em;font-size:1.25rem;font-weight:700;line-height:1.75rem;text-decoration:none}.brand span{color:var(--accent)}.nav-links{gap:4px;display:none}.nav-links a{color:var(--muted);transition:background-color .4s var(--ease), color .4s var(--ease);border-radius:9999px;padding:8px 12px;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration:none}.nav-links a:hover{color:var(--ink);background:#1110100f}.nav-links a[aria-current=true]{color:var(--ink);background:#11101014}.nav-cta{display:none}@media (width>=900px){.nav-links,.nav-cta{display:inline-flex}.burger{display:none}}.burger{background:var(--ink);cursor:pointer;border:0;border-radius:9999px;flex:none;width:40px;height:40px;position:relative}.burger span{background:var(--paper);width:16px;height:2px;transition:transform .7s var(--ease), top .7s var(--ease);border-radius:2px;position:absolute;left:12px}.burger span:first-child{top:15px}.burger span:last-child{top:23px}.burger[aria-expanded=true] span:first-child{top:19px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:19px;transform:rotate(-45deg)}.menu{z-index:40;padding:96px var(--gutter) 48px;-webkit-backdrop-filter:blur(64px);opacity:0;transition:opacity .7s var(--ease);background:#f4f0e8cc;align-items:center;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu.is-open{opacity:1}.menu nav{flex-direction:column;gap:8px;width:100%;display:flex}.menu a{letter-spacing:-.02em;opacity:0;transition:transform .7s var(--ease), opacity .7s var(--ease);padding:8px 0;font-size:2.25rem;font-weight:700;line-height:2.5rem;text-decoration:none;transform:translateY(48px)}.menu.is-open a{opacity:1;transform:none}.menu.is-open a:first-child{transition-delay:.1s}.menu.is-open a:nth-child(2){transition-delay:.15s}.menu.is-open a:nth-child(3){transition-delay:.2s}.menu.is-open a:nth-child(4){transition-delay:.25s}.menu.is-open a:nth-child(5){transition-delay:.3s}.menu.is-open a:nth-child(6){transition-delay:.35s}.menu .menu-cta{color:var(--accent);margin-top:24px}.menu .menu-phone{color:var(--muted);font-size:1.125rem;font-weight:600;line-height:1.75rem}.frame{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 32px 64px -32px #11101073,0 2px 4px #1110100f}.frame-bar{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:4px;padding:8px 12px;display:flex}.frame-bar i{background:var(--paper-2);border-radius:9999px;width:8px;height:8px}.frame-bar span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:8px;font-size:.75rem;line-height:1rem;overflow:hidden}.frame-view{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden}.frame-view img{will-change:transform;width:100%}.hero{padding-top:128px;position:relative;overflow:hidden}@media (width>=768px){.hero{padding-top:160px}}.hero-grid{align-items:center;gap:64px;display:grid}@media (width>=1024px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;min-height:calc(100svh - 240px)}}.hero-title{letter-spacing:-.04em;max-width:680px;margin-top:8px;font-size:3rem;line-height:1}@media (width>=640px){.hero-title{font-size:3.75rem}}@media (width>=1200px){.hero-title{font-size:4.5rem}}.hero-title .line{margin-bottom:-4px;padding-bottom:4px;display:block;overflow:hidden}.hero-title .line-inner{background:linear-gradient(90deg,#000,#666);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-title .price-line{color:var(--accent);background:0 0}.hero-sub{color:var(--muted);max-width:560px;margin-top:24px;font-size:1.125rem;line-height:1.75rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.hero-proof{color:var(--muted);margin-top:32px;font-size:.875rem;line-height:1.25rem}.hero-proof a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);font-weight:600}.hero-proof a:hover{text-decoration-color:currentColor}.hero-stage{height:440px;position:relative}@media (width>=640px){.hero-stage{height:520px}}@media (width>=1024px){.hero-stage{height:600px}}.hero-frame{width:58%;max-width:320px;position:absolute}.f1{top:48px;left:0;transform:rotate(-6deg)}.f2{top:64px;right:0;transform:rotate(5deg)}.f3{z-index:2;width:64%;max-width:360px;margin-left:calc(min(64%,360px)/-2);top:0;left:50%}@media (width>=1024px){.f1{top:80px;left:0}.f2{top:96px;right:0}}.stage-note{z-index:3;background:var(--ink);color:var(--paper);border-radius:9999px;padding:8px 12px;font-size:.875rem;font-weight:600;line-height:1.25rem;position:absolute;bottom:16px;right:8px}@media (width>=1024px){.stage-note{bottom:48px}}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px;overflow:hidden}.ticker-track{width:max-content;animation:48s linear infinite ticker;display:flex}.ticker span{letter-spacing:-.02em;white-space:nowrap;color:var(--muted);padding:16px 24px;font-size:1.5rem;font-weight:600;line-height:2rem}.ticker span:after{content:"✳";color:var(--accent);vertical-align:middle;margin-left:48px;font-size:1rem}@keyframes ticker{to{transform:translate(-50%)}}.problem-grid{align-items:center;gap:64px;display:grid}@media (width>=1024px){.problem-grid{grid-template-columns:1fr 1fr;gap:96px}}.points{gap:24px;margin-top:40px;display:grid}.points li{color:var(--muted);max-width:520px;padding-left:24px;position:relative}.points li:before{content:"";background:var(--accent);border-radius:9999px;width:8px;height:8px;position:absolute;top:8px;left:0}.points strong{color:var(--ink);font-weight:600}.compare{min-height:480px;position:relative}.listing{z-index:1;background:var(--card);border:1px solid var(--line);border-radius:16px;width:88%;max-width:360px;padding:24px;position:relative;box-shadow:0 24px 48px -32px #11101066}.listing-head{align-items:center;gap:12px;display:flex}.listing-pin{background:var(--paper-2);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.listing-name{font-weight:700}.listing-meta{color:var(--muted);font-size:.875rem;line-height:1.25rem}.listing-row{gap:8px;margin-top:16px;display:flex}.listing-row span{border:1px solid var(--line);border-radius:9999px;padding:4px 12px;font-size:.875rem;font-weight:600;line-height:1.25rem}.listing-row .missing{color:var(--muted);opacity:.6;text-decoration:line-through}.listing-flag{color:var(--accent);margin-top:16px;font-size:.875rem;font-weight:600;line-height:1.25rem}.compare-frame{z-index:2;width:70%;max-width:340px;position:absolute;top:96px;right:0}.work{background:var(--paper-2)}.work-grid{gap:32px;display:grid}@media (width>=640px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.work-grid{grid-template-columns:repeat(3,1fr);gap:32px 24px}}.work-card{flex-direction:column;gap:16px;display:flex}.work-view{aspect-ratio:4/5;border:1px solid var(--line);background:var(--card);transition:transform .7s var(--ease), box-shadow .7s var(--ease);border-radius:16px;display:block;position:relative;overflow:hidden;container-type:size}.work-view img{width:100%;transition:transform 6s var(--ease)}.work-view:hover,.work-view:focus-visible{transform:translateY(-4px);box-shadow:0 32px 48px -32px #11101073}.work-view:hover img,.work-view:focus-visible img{transform:translateY(calc(100cqh - 100%))}.work-meta{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.work-meta p{color:var(--muted);margin-top:4px;font-size:.875rem;line-height:1.25rem}.tag{background:var(--ink);color:var(--paper);border-radius:9999px;flex:none;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1rem}.swatches{flex:none;gap:8px;display:flex}.swatches button{background:var(--sw);cursor:pointer;border:2px solid var(--paper-2);width:24px;height:24px;box-shadow:0 0 0 1px var(--line);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:9999px}.swatches button:hover{transform:scale(1.12)}.swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}[data-salon-img]{transition:transform 6s var(--ease), opacity .4s var(--ease)}[data-salon-img].is-swapping{opacity:0}.tagline{padding:var(--section) 0}.tagline-text{letter-spacing:-.03em;text-wrap:balance;max-width:900px;font-size:2.25rem;font-weight:700;line-height:2.5rem}@media (width>=768px){.tagline-text{font-size:3.75rem;line-height:1}}.tagline-text .w{color:#11101047;transition:color .7s var(--ease)}.tagline-text .w.on{color:var(--ink)}.pricing{background:var(--dark);color:var(--on-dark)}.pricing .eyebrow,.pricing .lead{color:var(--on-dark-muted)}.pricing-grid{align-items:start;gap:48px;display:grid}@media (width>=1024px){.pricing-grid{grid-template-columns:1fr minmax(0,440px);align-items:center;gap:96px}}.assurance{background:var(--dark-2);max-width:480px;color:var(--on-dark-muted);border-radius:16px;align-items:flex-start;gap:16px;margin-top:40px;padding:24px;display:flex}.assurance .i{color:#ff8a70;margin-top:2px}.assurance strong{color:var(--on-dark)}.plan{background:var(--paper);color:var(--ink);border-radius:24px;padding:32px}.plan-name{color:var(--muted);font-size:.875rem;font-weight:600;line-height:1.25rem}.plan-price{align-items:baseline;gap:8px;margin-top:8px;display:flex}.plan-price .amt{letter-spacing:-.04em;font-size:4.5rem;font-weight:700;line-height:1}.plan-price .per{color:var(--muted);font-size:1.125rem;font-weight:600;line-height:1.75rem}.plan-note{color:var(--muted);margin-top:8px;font-size:.875rem;line-height:1.25rem}.plan-list{border-top:1px solid var(--line);gap:12px;margin:32px 0;padding-top:32px;display:grid}.plan-list li{align-items:flex-start;gap:12px;display:flex}.plan-list .i{color:var(--accent);margin-top:2px}.steps{counter-reset:step;gap:24px;display:grid}@media (width>=900px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:32px}.step-num{color:var(--accent);margin-bottom:48px;font-size:.875rem;font-weight:700;line-height:1.25rem;display:block}.step p{color:var(--muted);margin-top:12px}.sample{background:var(--dark);color:var(--on-dark)}.sample .lead{color:var(--on-dark-muted)}.sample-grid{gap:48px;display:grid}@media (width>=1024px){.sample-grid{grid-template-columns:1fr minmax(0,560px);gap:96px}}.contact-alt{gap:12px;margin-top:40px;display:grid}.contact-alt p{color:var(--on-dark-muted);font-size:.875rem;font-weight:600;line-height:1.25rem}.contact-alt a{word-break:break-all;width:max-content;max-width:100%;transition:color .4s var(--ease);align-items:center;gap:12px;font-weight:600;text-decoration:none;display:inline-flex}.contact-alt a:hover{color:#ff8a70}.form{background:var(--paper);color:var(--ink);border-radius:24px;gap:16px;padding:24px;display:grid}@media (width>=640px){.form{padding:32px}}.field-row{gap:16px;display:grid}@media (width>=640px){.field-row{grid-template-columns:1fr 1fr}}.field{gap:8px;display:grid}.field label{font-size:.875rem;font-weight:600;line-height:1.25rem}.opt{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--card);width:100%;transition:border-color .4s var(--ease), box-shadow .4s var(--ease);border-radius:12px;padding:12px 16px;font-size:1rem;line-height:1.5rem}.field textarea{resize:vertical;min-height:96px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#1110104d}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #11101014}.field [aria-invalid=true]{border-color:var(--accent);box-shadow:0 0 0 4px #c23a221f}.err{color:var(--accent);min-height:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.err:empty{display:none}.check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.25rem;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.form-status{font-size:.875rem;font-weight:600;line-height:1.25rem}.form-status:empty{display:none}.form-status.ok{color:#1d6b43}.form-status.bad{color:var(--accent)}.form.is-sent .field,.form.is-sent .field-row,.form.is-sent .check,.form.is-sent button{display:none}.form.is-sent .form-status{font-size:1.125rem;line-height:1.75rem}.about-grid{align-items:center;gap:48px;display:grid}@media (width>=900px){.about-grid{grid-template-columns:minmax(0,400px) 1fr;gap:96px}}.portrait{aspect-ratio:4/5;background:#000;border-radius:24px;max-width:400px;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 0%;width:100%;height:100%}.about p:not(.eyebrow):not(.lead){color:var(--muted);max-width:560px;margin-top:16px}.about .text-link{margin-top:24px}.faq{border-top:1px solid var(--line)}.faq-grid{gap:32px;display:grid}@media (width>=1024px){.faq-grid{grid-template-columns:1fr 1.4fr;gap:96px}}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;transition:color .4s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:1.125rem;font-weight:600;line-height:1.75rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1px solid var(--line);width:32px;height:32px;transition:transform .5s var(--ease), background-color .5s var(--ease);border-radius:9999px;flex:none;place-items:center;font-size:1.25rem;font-weight:500;display:grid}.faq details[open] summary:after{background:var(--ink);color:var(--paper);transform:rotate(45deg)}.faq summary:hover{color:var(--accent)}.faq-a{color:var(--muted);padding:0 48px 24px 0}.final{background:var(--dark);color:var(--on-dark);text-align:center;padding:96px 0}.final-inner{flex-direction:column;align-items:center;display:flex}.final h2{max-width:680px;font-size:3rem;line-height:1}@media (width>=768px){.final h2{font-size:4.5rem}}.final .lead{color:var(--on-dark-muted);margin-left:auto;margin-right:auto}.final-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:40px;display:flex}.footer{background:var(--dark);color:var(--on-dark-muted);border-top:1px solid var(--dark-2);padding:32px 0}.footer-inner{flex-wrap:wrap;align-items:center;gap:16px 32px;font-size:.875rem;line-height:1.25rem;display:flex}.footer .brand{color:var(--on-dark);font-size:1.125rem;line-height:1.75rem}.footer-links{gap:16px;display:flex}.footer-links a{transition:color .4s var(--ease);text-decoration:none}.footer-links a:hover{color:var(--on-dark)}.footer .copy{margin-left:auto}.split-words{display:inline}.split-words .w-mask{vertical-align:top;margin-bottom:-4px;padding-bottom:4px;display:inline-block;overflow:hidden}.split-words .w-in{display:inline-block}html.js.motion .hero-in{opacity:0}html.js.motion .hero-title .line-inner{transform:translateY(105%)}html.js.motion .hero-frame,html.js.motion [data-reveal]{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ticker-track{animation:none}.work-view:hover img,.work-view:focus-visible img{transform:none}.tagline-text .w{color:var(--ink)}}.doc{max-width:calc(720px + var(--gutter) * 2);padding-top:128px;padding-bottom:96px}.doc h1{letter-spacing:-.04em;margin-bottom:32px;font-size:3rem;line-height:1}.doc h2{margin:40px 0 12px;font-size:1.5rem;line-height:2rem}.doc p{color:var(--muted);margin-top:12px}.doc p a:not(.text-link){color:var(--ink);text-underline-offset:4px}.doc .text-link{color:var(--ink);margin-top:40px}.notfound{flex-direction:column;justify-content:center;align-items:flex-start;min-height:60svh;display:flex}.notfound .btn{margin-top:32px}
