.atelier-app{--cream:#f5f1e8;--cream-2:#ebe5d7;--cream-3:#ddd5c0;--ink:#1a1f1a;--ink-dim:#1a1f1a9e;--ink-soft:#1a1f1a1f;--sage:#6b7d5a;--sage-dark:#4f5e42;--sage-light:#6b7d5a1f;--wheat:#c4a574;--error:#a44b3c;--font-display:var(--demo-fraunces), Georgia, serif;--font-body:var(--demo-inter), system-ui, sans-serif;--nav-h:72px;--radius:4px;background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;font-weight:400;line-height:1.65;overflow-x:clip}.atelier-app *,.atelier-app :before,.atelier-app :after{box-sizing:border-box;margin:0;padding:0}.atelier-app a{color:inherit;text-decoration:none}.atelier-app button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.atelier-app input,.atelier-app textarea,.atelier-app select{font-family:inherit;font-size:inherit;color:inherit}.atelier-app ::selection{background:var(--sage);color:var(--cream)}.atelier-app input,.atelier-app button{-webkit-tap-highlight-color:transparent}@keyframes sage-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sage-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes sage-spin{to{transform:rotate(360deg)}}@keyframes atelier-rail{0%{transform:translate(0)}to{transform:translate(-50%)}}.atelier-hero{background:var(--ink);width:100%;max-width:100vw;min-height:100svh;color:var(--cream);padding:104px 24px 0;position:relative;overflow:hidden}.atelier-hero-media{position:absolute;inset:0}.atelier-hero-media img{object-fit:cover;filter:grayscale(.18)saturate(.9)contrast(1.12);opacity:.42;width:100%;height:100%;transform:scale(1.04)}.atelier-hero-media:after{content:"";background:linear-gradient(90deg,#1a1f1af2 0%,#1a1f1ac7 42%,#1a1f1a57 100%),linear-gradient(#1a1f1a2e,#1a1f1aeb);position:absolute;inset:0}.atelier-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:center;gap:clamp(36px,6vw,92px);width:min(1280px,100vw - 48px);min-height:calc(100svh - 180px);margin:0 auto;display:grid;position:relative}.atelier-hero-copy{width:100%;min-width:0;max-width:820px;animation:.8s both sage-fade}.atelier-live-pill{color:#f5f1e8d1;letter-spacing:.08em;text-transform:uppercase;background:#f5f1e814;border:1px solid #f5f1e82e;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex}.atelier-live-pill span{background:#9bd575;border-radius:99px;width:9px;height:9px;box-shadow:0 0 0 6px #9bd57529}.atelier-hero .hero-title{max-width:9ch;font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(70px,11vw,172px);font-weight:600;line-height:.82}.atelier-hero-copy p{color:#f5f1e8c7;width:100%;max-width:650px;margin:30px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.38}.atelier-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.atelier-primary-btn,.atelier-secondary-btn,.preview-submit{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:15px;font-weight:800;transition:transform .18s,background .18s,color .18s;display:inline-flex}.atelier-primary-btn{background:var(--cream);color:var(--ink)}.atelier-secondary-btn{color:var(--cream);border:1px solid #f5f1e83d}.atelier-primary-btn:hover,.atelier-secondary-btn:hover,.preview-submit:hover{transform:translateY(-2px)}.atelier-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:620px;margin-top:58px;display:grid}.atelier-proof div{border-top:1px solid #f5f1e82e;padding-top:16px}.atelier-proof strong{font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1;display:block}.atelier-proof span{color:#f5f1e894;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:12px;display:block}.atelier-booking-preview{width:100%;color:var(--cream);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f5f1e81f;border:1px solid #f5f1e833;border-radius:28px;align-self:center;padding:22px;animation:.9s .12s both sage-fade;box-shadow:0 34px 100px #00000057}.preview-top,.preview-service{justify-content:space-between;align-items:center;gap:18px;display:flex}.preview-top{color:#f5f1e89e;letter-spacing:.11em;text-transform:uppercase;font-size:12px}.preview-service{background:var(--cream);min-width:0;color:var(--ink);border-radius:20px;margin-top:28px;padding:22px}.preview-service span{min-width:0;font-weight:800}.preview-service strong{font-family:var(--font-display);font-size:36px;line-height:1}.preview-slots{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.preview-slots button{min-height:76px;color:var(--cream);background:#f5f1e824;border-radius:16px;gap:3px;padding:10px;transition:background .18s,transform .18s;display:grid}.preview-slots button:hover{background:#f5f1e838;transform:translateY(-2px)}.preview-slots span{font-family:var(--font-display);font-size:24px;font-weight:600}.preview-slots small{color:#f5f1e899}.preview-submit{background:var(--sage);width:100%;color:var(--cream);margin-top:14px}.atelier-rail{z-index:1;border-top:1px solid #f5f1e829;width:min(1280px,100vw - 48px);margin:0 auto;position:relative;overflow:hidden}.atelier-rail div{width:max-content;animation:34s linear infinite atelier-rail;display:flex}.atelier-rail span{color:#f5f1e8c7;font-family:var(--font-display);letter-spacing:-.04em;align-items:center;padding:22px;font-size:clamp(30px,4vw,54px);font-weight:600;line-height:1;display:inline-flex}.atelier-rail span:after{content:"";background:var(--sage);border-radius:99px;width:8px;height:8px;margin-left:22px}.service-modern-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:56px;display:grid}.service-modern-card{border:1px solid var(--ink-soft);background:linear-gradient(180deg, #ffffff47, #ffffff14), var(--cream-2);cursor:pointer;border-radius:24px;flex-direction:column;justify-content:space-between;gap:28px;min-height:310px;padding:24px;transition:transform .19s,border-color .19s,background .19s;display:flex}.service-modern-card:hover{border-color:var(--sage);background:var(--cream);transform:translateY(-5px)}.service-duration{color:var(--sage-dark);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.service-modern-card h3{max-width:9ch;font-family:var(--font-display);letter-spacing:-.055em;margin-top:18px;font-size:clamp(36px,4vw,58px);font-weight:600;line-height:.9}.service-modern-card p{max-width:34ch;color:var(--ink-dim);margin-top:18px;font-size:14px;line-height:1.5}.service-modern-card button{background:var(--ink);min-height:58px;color:var(--cream);border-radius:999px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.service-modern-card button strong{font-family:var(--font-display);font-size:30px;line-height:1}.service-modern-card button span{font-size:13px;font-weight:800}@media (max-width:1024px){.atelier-app .section{padding:80px 24px!important}.atelier-app .gallery-grid{grid-auto-rows:clamp(140px,22vw,200px)!important}.atelier-hero-inner{grid-template-columns:1fr}.atelier-booking-preview{max-width:460px}}@media (max-width:820px){.atelier-app .desktop-nav{display:none!important}.atelier-app .mobile-burger{display:flex!important}.atelier-app .grid-3,.atelier-app .grid-2{grid-template-columns:1fr!important}.atelier-app .hero-section{min-height:auto!important;padding:96px 20px 60px!important}.atelier-app .grid-2{gap:32px!important}.atelier-app .hero-title{font-size:clamp(48px,14vw,96px)!important}.atelier-app .section{padding:64px 20px!important}.atelier-app .gallery-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:clamp(120px,28vw,160px)!important}.atelier-app .booking-modal{border-radius:0!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important}.atelier-hero{padding:96px 20px 0}.atelier-hero-inner{gap:32px;width:min(100%,100vw - 40px);min-height:auto}.atelier-hero .hero-title{letter-spacing:-.045em;max-width:320px;line-height:.94;font-size:clamp(42px,10.5vw,64px)!important}.atelier-hero-copy p{max-width:320px;font-size:16px}.atelier-proof{grid-template-columns:1fr;margin-top:34px}.atelier-proof div{padding-top:12px}.preview-slots{grid-template-columns:1fr}.preview-service{grid-template-columns:1fr;gap:8px;display:grid}}@media (min-width:821px){.atelier-app .mobile-burger{display:none!important}.atelier-app .desktop-nav{display:flex!important}}@media (max-width:480px){.atelier-app .section{padding:56px 16px!important}.atelier-app .hero-title{letter-spacing:-1.5px!important;font-size:clamp(40px,13vw,72px)!important}.atelier-app .gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:clamp(180px,50vw,240px)!important}.atelier-app .service-card,.atelier-app .barber-card{padding:24px 20px!important}.atelier-app .nav-bar{padding:0 16px!important}.atelier-app .btn-primary,.atelier-app .btn-secondary{min-height:48px!important;padding:14px 22px!important;font-size:13px!important}.atelier-app .booking-step{padding:20px 18px!important}.atelier-app .footer{padding:48px 16px 24px!important}.atelier-hero{padding:88px 16px 0}.atelier-hero-inner{width:calc(100vw - 32px)}.atelier-hero-copy p{max-width:300px;font-size:16px}.atelier-hero-actions a,.atelier-hero-actions button{width:100%}.atelier-proof{grid-template-columns:1fr}.atelier-booking-preview{border-radius:22px;max-width:calc(100vw - 32px);padding:16px}.preview-service{padding:18px}.preview-service strong{font-size:26px}.atelier-rail{width:calc(100vw - 32px)}.service-modern-card{min-height:0}}.atelier-app button,.atelier-app .pill-btn{min-height:44px}
