@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0c0c0c;--fg:#f5f0e8;--fg-dim:#888;--gold:#c8a84b;--border:#ffffff14;--shot-frame:#ffffff1a;--logo-filter:invert(1);--flag-ring:#ffffff38;--font-sans:"DM Sans", -apple-system, sans-serif;--font-display:"Oswald", sans-serif;--glow:#c8a84b42;--glow-far:#c8a84b12;--grain:.035;--ease:cubic-bezier(.22, 1, .36, 1);--page:1080px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width>=1400px){:root{--page:1240px}}@media (width>=1700px){:root{--page:1360px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--fg:#0c0c0c;--fg-dim:#666;--border:#0000001a;--shot-frame:#00000014;--logo-filter:none;--flag-ring:#0000002e;--glow:#c8a84b33;--glow-far:#c8a84b0d;--grain:.02}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#fff;--fg:#0c0c0c;--fg-dim:#666;--border:#0000001a;--shot-frame:#00000014;--logo-filter:none;--flag-ring:#0000002e;--glow:#c8a84b33;--glow-far:#c8a84b0d;--grain:.02}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}#root{height:100%}.layout{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.header{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:16px 28px;display:flex}.header-spacer{flex:1}.header-tabs{flex:1;align-items:center;gap:4px;display:flex}.header-tabs .tab{color:var(--fg-dim);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.9rem;text-decoration:none;transition:color .15s,background .15s}.header-tabs .tab:hover{color:var(--fg)}.header-tabs .tab-active{background:var(--border);color:var(--fg)}@media (width<=480px){.header-tabs .tab{padding:8px;font-size:.82rem}}.header-nav{align-items:center;gap:8px;display:flex}.lang-switch{position:relative}.lang-trigger{cursor:pointer;font-family:var(--font-sans);letter-spacing:.06em;color:var(--fg-dim);border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:.75rem;font-weight:600;list-style:none;transition:color .15s,background .15s;display:inline-flex}.lang-trigger::-webkit-details-marker{display:none}.lang-trigger:hover{color:var(--fg);background:var(--border)}.lang-switch[open] .lang-trigger{color:var(--fg)}.lang-switch[open] .lang-trigger svg{transform:rotate(180deg)}.lang-trigger svg{transition:transform .15s}.lang-menu{z-index:50;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #00000047}.lang-menu ul{flex-direction:column;min-width:92px;list-style:none;display:flex}.lang-menu a{letter-spacing:.06em;color:var(--fg-dim);border-radius:6px;padding:8px 12px;font-size:.8125rem;text-decoration:none;transition:color .15s,background .15s;display:block}.lang-menu a:hover{color:var(--fg);background:var(--border)}.lang-menu a[aria-current]{color:var(--fg);font-weight:700}.icon-btn{cursor:pointer;color:var(--fg-dim);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:inline-flex}.icon-btn:hover{color:var(--fg);background:var(--border)}.login-overlay{background:var(--bg);z-index:100;justify-content:center;align-items:center;padding:24px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-card{flex-direction:column;align-items:center;gap:0;width:100%;max-width:420px;display:flex}.login-back{cursor:pointer;color:var(--fg-dim);font-family:var(--font-sans);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-bottom:32px;padding:6px 0;font-size:.875rem;transition:color .15s;display:flex}.login-back:hover{color:var(--fg)}.login-logo{width:180px;height:auto;filter:var(--logo-filter);margin-bottom:32px}.login-title{font-family:var(--font-display);color:var(--fg);text-align:center;margin-bottom:8px;font-size:1.75rem;font-weight:700}.login-sub{color:var(--fg-dim);text-align:center;margin-bottom:32px;font-size:.9375rem}.login-methods{flex-direction:column;gap:10px;width:100%;display:flex}.login-email-form{flex-direction:column;gap:10px;display:flex}.login-email-field{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;transition:border-color .15s;display:flex}.login-email-field:focus-within{border-color:var(--gold)}.login-email-field--error{border-color:#d13438}.login-email-field-icon{color:var(--fg-dim);flex-shrink:0;align-items:center;display:flex}.login-email-input{font-family:var(--font-sans);color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.login-email-input::placeholder{color:var(--fg-dim)}.login-submit-btn{background:var(--gold);border:1px solid var(--gold);color:#0c0c0c;width:100%;height:48px;font-family:var(--font-sans);cursor:pointer;border-radius:10px;font-size:.9375rem;font-weight:600;transition:background .15s,border-color .15s}.login-submit-btn:hover{background:#d4af55;border-color:#d4af55}.login-social-btn{border:1px solid var(--border);cursor:not-allowed;opacity:.5;width:100%;font-family:var(--font-sans);background:0 0;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.login-social-left{align-items:center;gap:12px;display:flex}.login-social-icon{color:var(--fg);flex-shrink:0;align-items:center;display:flex}.login-social-label{color:var(--fg);font-size:.9375rem;font-weight:500}.login-soon-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);border:1px solid var(--border);white-space:nowrap;border-radius:100px;padding:2px 8px;font-size:.6875rem;font-weight:600}.login-divider{color:var(--fg-dim);align-items:center;gap:12px;margin:2px 0;font-size:.8125rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.home{flex:1;overflow-x:clip}.hero,.steps,.features,.topics,.privacy,.pricing,.barber-teaser,.barber-intro,.barber-more,.barber-tablet,.lead-form,.barber-contact,.closing,.shots-note{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:24px}.hero{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:clamp(32px,6vw,72px);padding-block:44px 56px;display:flex;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42% 45% at 62% 38%, var(--glow) 0%, transparent 72%), radial-gradient(70% 60% at 40% 12%, var(--glow-far) 0%, transparent 78%);width:100vw;position:absolute;top:-25%;bottom:-10%;left:50%;transform:translate(-50%)}.hero:after{content:"";z-index:-1;pointer-events:none;width:100vw;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.hero-text{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-logo{width:min(420px,62vw);height:auto;filter:var(--logo-filter);margin-bottom:20px}.tagline{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:.75rem;font-weight:500}.headline{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;color:var(--fg);max-width:620px;margin-bottom:22px;font-size:clamp(2.5rem,6.4vw,4.25rem);font-weight:700;line-height:.98}.sub{color:var(--fg-dim);max-width:480px;margin-bottom:28px;font-size:1rem;line-height:1.65}.hero-cta{flex-direction:column;align-items:center;gap:12px;display:flex}.cta-badge{border:1px solid var(--gold);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:color-mix(in srgb, var(--gold) 8%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--gold) 6%, transparent);border-radius:100px;align-items:center;gap:10px;padding:11px 26px;font-size:.8125rem;font-weight:600;display:inline-flex}.cta-badge:before{content:"";background:var(--gold);width:7px;height:7px;animation:ctaPulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes ctaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.hero-note{color:var(--fg-dim);font-size:.8125rem}.hero-visual{perspective:1400px;flex-shrink:0}.hero-visual .shot{transform-origin:0;transition:transform .6s var(--ease);box-shadow:0 1px 0 #ffffff1f inset, 0 40px 90px -30px #000000bf, 0 0 90px -30px var(--glow);position:relative;overflow:hidden;transform:rotateY(-9deg)rotateX(2deg)rotate(-1deg)}.hero-visual .shot:hover{transform:rotateY(0)rotateX(0)rotate(0)}.hero-visual .shot:after{content:"";pointer-events:none;animation:sheen 1.5s var(--ease) .7s 1 forwards;background:linear-gradient(105deg,#0000 38%,#ffffff29 46%,#ffffff57 50%,#ffffff29 54%,#0000 62%);position:absolute;inset:0;transform:translate(-140%)}@keyframes sheen{to{transform:translate(140%)}}@media (width>=900px){.hero{flex-direction:row;padding-block:64px 80px}.hero-text{text-align:left;flex:1;align-items:flex-start}.hero-logo{width:340px}.hero-cta{align-items:flex-start}}@media (width<=899px){.hero-visual .shot{transform:none}}.shot{background:var(--shot-frame);border-radius:34px;flex-shrink:0;width:min(300px,72vw);padding:6px;box-shadow:inset 0 1px #ffffff1a,0 24px 60px -20px #0000008c}.shot img{border-radius:28px;width:100%;height:auto;display:block}.shot--tablet{border-radius:22px;width:min(520px,100%);padding:8px}.shot--tablet img{border-radius:15px}.section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);margin-bottom:22px;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:700}.steps{border-top:1px solid var(--border);padding-block:40px}.steps-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px 32px;list-style:none;display:grid}.step-num{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--gold);transition:color .4s var(--ease);margin-bottom:12px;font-size:clamp(3rem,7vw,4.5rem);font-weight:700;line-height:.9;display:block}.step:hover .step-num{color:color-mix(in srgb, var(--gold) 16%, transparent)}.step-title{font-family:var(--font-sans);color:var(--fg);margin-bottom:6px;font-size:1.0625rem;font-weight:500}.step-body{color:var(--fg-dim);font-size:.9375rem;line-height:1.65}.features{border-top:1px solid var(--border);padding-block:44px}.features-inner{flex-direction:column;align-items:center;gap:clamp(28px,6vw,48px);display:flex}.features-side,.features-text,.features-stage{display:contents}.feature-block{max-width:480px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.6875rem;font-weight:600}.feature-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);margin-bottom:14px;font-size:clamp(1.5rem,3.4vw,2.125rem);font-weight:700;line-height:1.15}.feature-body{color:var(--fg-dim);font-size:1rem;line-height:1.7}.features--live .features-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(28px,5vw,72px)}.features--live .features-stage{display:block}.features--live .features-side{flex-direction:column;flex:1;justify-content:center;gap:2px;max-width:640px;display:flex}.features--live .feature-row{border-top:1px solid var(--border);padding-block:2px}.features--live .feature-row:last-child{border-bottom:1px solid var(--border)}.features--live .feature-row button{appearance:none;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;gap:2px;padding:14px 0;display:flex}.features--live .feature-row .eyebrow{color:var(--fg-dim);transition:color .25s var(--ease);margin:0}.features--live .feature-row.is-active .eyebrow{color:var(--gold)}.features--live .feature-row-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-dim);transition:color .25s var(--ease);font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:700;line-height:1.2}.features--live .feature-row.is-active .feature-row-title,.features--live .feature-row button:hover .feature-row-title{color:var(--fg)}.features--live .feature-row [role=tabpanel]{animation:panelIn .35s var(--ease) both;padding-bottom:16px}.features--live .feature-body{max-width:52ch}@keyframes panelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.features--live .features-stage{aspect-ratio:732/1577;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:none;width:clamp(200px,22vw,264px);position:relative}.features--live .stage-shot{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);pointer-events:none;position:absolute;inset:0;transform:translateY(12px)scale(.97)}.features--live .stage-shot.is-active{opacity:1;pointer-events:auto;transform:none}.features--live .stage-shot .shot{width:100%}@media (width<=767px){.features--live .features-inner{flex-direction:column-reverse;gap:24px}.features--live .features-side{width:100%;max-width:480px}.features--live .features-stage{width:min(240px,62vw)}}@media (width>=900px){.features{padding-block:56px}}.shots-note{color:var(--fg-dim);text-align:center;padding-block:4px 8px;font-size:.8125rem}.privacy{border-top:1px solid var(--border);padding-block:40px 44px}.privacy-lead{color:var(--fg-dim);max-width:620px;margin-top:-14px;margin-bottom:24px;font-size:1rem;line-height:1.7}.privacy-points{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 32px;margin-bottom:26px;list-style:none;display:grid}.privacy-points li{color:var(--fg);border-left:2px solid var(--gold);padding-left:14px;font-size:.9375rem;line-height:1.6}.privacy-link{color:var(--gold);text-underline-offset:3px;font-size:.9375rem;text-decoration:underline;display:inline-block}.band{--fg:#0c0c0c;--fg-dim:#0c0c0cb8;--gold:#0c0c0c;--border:#0c0c0c33;color:#0c0c0c;background:linear-gradient(135deg,#d8b85a 0%,#c8a84b 45%,#a88a38 100%)}.pricing{padding-block:44px 52px}.band .plan{background:#fff3;border-color:#fff6}.band .plan-price{font-weight:700}.plans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px 32px;margin-top:-6px;display:grid}.plan{border:1px solid var(--border);border-radius:14px;padding:22px 22px 24px}.plan-name{font-family:var(--font-display);color:var(--fg);margin-bottom:4px;font-size:1.125rem;font-weight:700}.plan-price{color:var(--gold);margin-bottom:12px;font-size:.9375rem;font-weight:500}.plan-body{color:var(--fg-dim);font-size:.9375rem;line-height:1.65}.pricing-note{color:var(--fg-dim);max-width:720px;margin-top:20px;font-size:.8125rem;line-height:1.6}.barber-teaser,.barber-intro{flex-direction:column;align-items:center;gap:clamp(28px,5vw,56px);display:flex}.barber-teaser{border-top:1px solid var(--border);padding-block:44px}.barber-intro{padding-block:40px 8px}.barber-more,.barber-tablet,.lead-form{padding-block:40px}.barber-contact{padding-block:0 64px}.barber-text{max-width:520px}.barber-link{color:var(--gold);text-underline-offset:3px;margin-top:22px;font-size:.9375rem;text-decoration:underline;display:inline-block}.barber-teaser .eyebrow,.barber-intro .eyebrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.barber-tag{border:1px solid var(--border);letter-spacing:.14em;color:var(--fg-dim);border-radius:100px;padding:3px 10px;font-size:.625rem}.barber-points{gap:12px;margin-top:22px;list-style:none;display:grid}.barber-points li{color:var(--fg);border-left:2px solid var(--gold);padding-left:14px;font-size:.9375rem;line-height:1.6}.barber-subtitle{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);margin-bottom:20px;font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:700}.barber-features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px 32px;list-style:none;display:grid}.barber-feature-title{color:var(--fg);margin-bottom:6px;font-size:.9375rem;font-weight:600}.barber-feature-body{color:var(--fg-dim);font-size:.875rem;line-height:1.65}.barber-features-note{color:var(--fg-dim);border-top:1px solid var(--border);max-width:720px;margin-top:28px;padding-top:20px;font-size:.8125rem;line-height:1.7}.barber-tablet-body{max-width:720px}.barber-tablet-shots{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(20px,3vw,36px);margin-top:28px;display:grid}.barber-tablet-shot{flex-direction:column;align-items:center;display:flex}.barber-shot-caption{color:var(--fg-dim);text-align:center;max-width:46ch;margin-top:12px;font-size:.75rem;line-height:1.55}.barber-contact{color:var(--fg-dim);font-size:.9375rem;line-height:1.65}.barber-contact a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.barber-visual{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.barber-note{color:var(--fg-dim);text-align:center;max-width:300px;margin-top:14px;font-size:.75rem;line-height:1.55}@media (width>=900px){.barber-teaser{padding-block:56px}.barber-teaser,.barber-intro{flex-direction:row;justify-content:space-between;align-items:flex-start}}.lead-form{border-top:1px solid var(--border)}.lead-lead{color:var(--fg-dim);max-width:620px;margin-top:-8px;margin-bottom:24px;font-size:.9375rem;line-height:1.7}.lead-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 24px;max-width:760px;display:grid}.lead-field{flex-direction:column;gap:6px;display:flex}.lead-field--wide{max-width:760px;margin-top:16px}.lead-label{color:var(--fg-dim);font-size:.8125rem}.lead-field input,.lead-field textarea{border:1px solid var(--border);width:100%;color:var(--fg);resize:vertical;background:0 0;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:.9375rem}.lead-field input:focus-visible,.lead-field textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.lead-field input[aria-invalid=true]{border-color:#c0392b}.lead-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-consent{max-width:760px;color:var(--fg);align-items:flex-start;gap:10px;margin-top:20px;font-size:.9375rem;line-height:1.6;display:flex}.lead-consent input{accent-color:var(--gold);flex-shrink:0;margin-top:3px}.lead-privacy{color:var(--fg-dim);max-width:620px;margin-top:14px;font-size:.75rem;line-height:1.7}.lead-error{color:#c0392b;margin-top:6px;font-size:.8125rem;line-height:1.6}.lead-submit{border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;border-radius:100px;margin-top:20px;padding:12px 28px;font-family:inherit;font-size:.9375rem;transition:background .15s,color .15s}.lead-submit:hover:not(:disabled){background:var(--gold);color:var(--bg)}.lead-submit:disabled{opacity:.6;cursor:default}.topics{border-top:1px solid var(--border);padding-block:40px 44px}.topics-lead{color:var(--fg-dim);max-width:620px;margin-top:-14px;margin-bottom:24px;font-size:1rem;line-height:1.7}.topics-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px 32px;list-style:none;display:grid}.topic-title{color:var(--fg);margin-bottom:6px;font-size:.9375rem;font-weight:600}.topic-body{color:var(--fg-dim);font-size:.875rem;line-height:1.65}.support{flex:1;width:100%;max-width:760px;margin-inline:auto;padding:24px 24px 72px}.support-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);margin-bottom:10px;font-size:clamp(1.625rem,3.6vw,2.25rem);font-weight:700}.support-lead{color:var(--fg-dim);margin-bottom:34px;font-size:1rem;line-height:1.7}.support-item+.support-item{border-top:1px solid var(--border);margin-top:26px;padding-top:26px}.support-q{font-family:var(--font-sans);color:var(--fg);margin-bottom:8px;font-size:1.0625rem;font-weight:500}.support-a{color:var(--fg-dim);margin-inline-start:0;font-size:.9375rem;line-height:1.7}.support-contact{border-top:1px solid var(--border);margin-top:44px;padding-top:26px}.support-contact-title{font-family:var(--font-display);color:var(--fg);margin-bottom:10px;font-size:1.25rem;font-weight:700}.support-mail{color:var(--gold);text-underline-offset:3px;margin-top:6px;font-size:1rem;text-decoration:underline;display:inline-block}.support-note{color:var(--fg-dim);margin-top:14px;font-size:.8125rem;line-height:1.6}.salon{flex:1;width:100%;max-width:720px;margin-inline:auto;padding:24px 24px 72px}.salon-card{border:1px solid var(--border);border-radius:16px;overflow:hidden}.salon-cover{aspect-ratio:16/7;background:#80808024;place-items:center;display:grid}.salon-cover img{object-fit:cover;width:100%;height:100%;display:block}.salon-cover-empty{color:var(--fg-dim);font-size:.875rem}.salon-body{padding:24px}.salon-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.salon-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);font-size:clamp(1.5rem,3.4vw,2.125rem);font-weight:700}.salon-badge{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);border-radius:999px;flex:none;padding:4px 10px;font-size:.75rem}.salon-badge.is-open{color:var(--gold);border-color:#c8a84b73}.salon-address{color:var(--fg-dim);margin-top:6px;font-size:1rem}.salon-mark{letter-spacing:.02em;color:var(--gold);margin-top:10px;font-size:.8125rem;font-weight:500}.salon-section{border-top:1px solid var(--border);margin-top:32px;padding-top:22px}.salon-section-title{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:14px;font-size:.75rem;font-weight:500}.salon-hours-row{color:var(--fg-dim);justify-content:space-between;gap:16px;padding-block:5px;font-size:.9375rem;display:flex}.salon-hours-row.is-today{color:var(--fg);font-weight:500}.salon-services{list-style:none}.salon-service{justify-content:space-between;align-items:baseline;gap:16px;padding-block:9px;display:flex}.salon-service+.salon-service{border-top:1px solid var(--border)}.salon-service-name{color:var(--fg);font-size:.9375rem}.salon-service-time{color:var(--fg-dim);margin-left:6px;font-size:.8125rem}.salon-service-note{color:var(--fg-dim);margin-top:2px;font-size:.8125rem;display:block}.salon-service-price{color:var(--gold);font-variant-numeric:tabular-nums;flex:none;font-size:.9375rem;font-weight:500}.salon-team{flex-wrap:wrap;gap:20px;list-style:none;display:flex}.salon-member{text-align:center;flex-direction:column;align-items:center;gap:6px;width:72px;display:flex}.salon-avatar{width:44px;height:44px;color:var(--gold);background:#c8a84b2e;border-radius:50%;place-items:center;font-size:1.0625rem;font-weight:500;display:grid}.salon-member-name{color:var(--fg-dim);font-size:.8125rem}.salon-book{border-top:1px solid var(--border);text-align:center;margin-top:32px;padding-top:22px}.salon-cta{font-family:var(--font-display);color:var(--fg);font-size:1.25rem;font-weight:700}.salon-book-note{color:var(--fg-dim);margin-top:8px;font-size:.875rem;line-height:1.6}.salon-url{text-align:center;letter-spacing:.04em;color:var(--fg-dim);margin-top:26px;font-size:.75rem}.closing{text-align:center;border-top:1px solid var(--border);padding-block:48px 60px}.closing-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);margin-bottom:12px;font-size:clamp(1.625rem,3.6vw,2.25rem);font-weight:700}.closing-body{color:var(--fg-dim);max-width:520px;margin-inline:auto;font-size:1rem;line-height:1.7}.footer{border-top:1px solid var(--border);color:var(--fg-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:18px 28px;font-size:.8125rem;display:flex}.footer a{color:var(--fg-dim);text-decoration:none;transition:color .15s}.footer a:hover{color:var(--fg)}.footer-links{flex-wrap:wrap;gap:20px;display:flex}.legal{flex:1;width:100%;max-width:760px;margin:0 auto;padding:40px 24px 72px}.legal-back{color:var(--fg-dim);align-items:center;gap:6px;margin-bottom:28px;font-size:.875rem;text-decoration:none;transition:color .15s;display:inline-flex}.legal-back:hover{color:var(--fg)}.legal-status{color:var(--fg-dim);padding:32px 0;font-size:.9375rem;line-height:1.7}.legal-error-title{font-family:var(--font-display);color:var(--fg);margin-bottom:10px;font-size:1.5rem;font-weight:700}.legal-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:.75rem;font-weight:600}.legal-note{color:var(--fg-dim);border-left:2px solid var(--border);margin-bottom:14px;padding:10px 0 10px 14px;font-size:.875rem;line-height:1.6}.legal-note--warn{border-left-color:var(--gold);color:var(--fg)}.legal-note--quiet{font-size:.8125rem}.legal-prose{color:var(--fg);margin-top:28px;font-size:1rem;line-height:1.75}.legal-prose h1{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:28px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.15}.legal-prose h2{font-family:var(--font-display);border-top:1px solid var(--border);margin:40px 0 12px;padding-top:20px;font-size:1.375rem;font-weight:700;line-height:1.25}.legal-prose h3{font-family:var(--font-sans);margin:26px 0 8px;font-size:1.0625rem;font-weight:500}.legal-prose p{margin-bottom:16px}.legal-prose ul,.legal-prose ol{margin:0 0 16px 22px}.legal-prose li{margin-bottom:8px}.legal-prose strong{color:var(--fg);font-weight:500}.legal-prose a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.legal-prose code{background:var(--border);border-radius:4px;padding:1px 5px;font-size:.875em}.legal-prose blockquote{border-left:2px solid var(--gold);color:var(--fg-dim);margin:0 0 16px;padding-left:14px}.legal-prose hr{border:none;border-top:1px solid var(--border);margin:32px 0}.legal-prose table{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:.9375rem}.legal-prose th,.legal-prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 12px}.legal-prose th{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:500}@media (width<=620px){.legal-prose table{display:block;overflow-x:auto}}@media print{.header,.footer,.legal-back{display:none}.legal{max-width:none;padding:0}.legal-prose{color:#000;font-size:11pt}.legal-prose h2{break-after:avoid}.legal-prose a{color:#000}}@media (width<=540px){.header{padding:12px 16px}.hero,.steps,.feature,.privacy,.pricing,.barber,.closing,.shots-note,.support{padding-inline:16px}.hero{padding-block:32px 48px}.hero-logo{width:min(300px,78vw);margin-bottom:16px}.steps,.privacy{padding-block:40px}.feature,.barber{padding-block:44px}.closing{padding-block:52px 64px}.footer{flex-direction:column;align-items:flex-start;padding:14px 16px}.legal{padding:28px 16px 56px}}.anim [data-reveal]{transition:transform .55s var(--ease);transform:translateY(22px)}.anim [data-reveal].is-in{transform:none}.anim [data-reveal="1"]{transition-delay:60ms}.anim [data-reveal="2"]{transition-delay:.12s}.anim [data-reveal="3"]{transition-delay:.18s}@media (prefers-reduced-motion:reduce){.anim [data-reveal]{opacity:1;transition:none;transform:none}.cta-badge:before,.hero-visual .shot:after{animation:none}.hero-visual .shot:after{opacity:0}.hero-visual .shot,.hero-visual .shot:hover{transition:none;transform:none}.stage-shot,.feature-block,.features--live .feature-row-title,.features--live .feature-row .eyebrow,.step-num{transition:none}.features--live .feature-row [role=tabpanel]{animation:none}}.flags{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.flag{box-shadow:0 0 0 1px var(--flag-ring);border-radius:2.5px;display:block}.lang-menu a{white-space:nowrap;align-items:center;gap:9px;display:flex}.lang-menu ul{min-width:0}
