.hero.svelte-1uha8ag{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background-color:#0a0a0a;overflow:hidden}.hero-video.svelte-1uha8ag{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.35;z-index:0;filter:grayscale(1);pointer-events:none}.hero-grain.svelte-1uha8ag{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px;pointer-events:none;z-index:1}.hero-vignette.svelte-1uha8ag{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:1}.hero-content.svelte-1uha8ag{text-align:center;position:relative;z-index:2}.hero-subtitle.svelte-1uha8ag,.hero-cta.svelte-1uha8ag,.hero-tag.svelte-1uha8ag,.scroll-hint.svelte-1uha8ag,.hero-side-text.svelte-1uha8ag{opacity:0}.hero-tag.svelte-1uha8ag{transform:translateY(40px)}.hero-subtitle.svelte-1uha8ag,.hero-cta.svelte-1uha8ag{transform:translateY(20px)}.logo-assembly.svelte-1uha8ag{width:clamp(280px,55vw,500px);margin:0 auto 1.5rem}.logo-img.svelte-1uha8ag{width:100%;height:auto;display:block;opacity:0;transform:translateY(20px)}.hero-tag.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.hero-tag-line.svelte-1uha8ag{width:40px;height:1px;background:#888;transform:scaleX(0)}.hero-tag-text.svelte-1uha8ag{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#bbb}.hero-subtitle.svelte-1uha8ag{font-size:clamp(.8125rem,1.5vw,1rem);letter-spacing:.4em;text-transform:uppercase;color:#ccc;margin-bottom:2.5rem}.hero-cta.svelte-1uha8ag{display:inline-block;padding:1rem 3.5rem;background:#fff;color:#0d0d0d;border:none;border-radius:8px;font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.2em;text-transform:uppercase;position:relative;overflow:hidden;transition:opacity .3s}.hero-cta.svelte-1uha8ag:hover{opacity:.85}.hero-cta-text.svelte-1uha8ag{position:relative;z-index:1}.hero-cta-shine.svelte-1uha8ag{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent);animation:svelte-1uha8ag-shine 4s ease-in-out infinite}@keyframes svelte-1uha8ag-shine{0%,to{left:-100%}50%{left:100%}}.hero-side-text.svelte-1uha8ag{position:absolute;z-index:2;font-size:.5625rem;letter-spacing:.3em;text-transform:uppercase;color:#333;writing-mode:vertical-rl}.hero-side-left.svelte-1uha8ag{left:1.5rem;bottom:3rem}.hero-side-right.svelte-1uha8ag{right:1.5rem;bottom:3rem;transform:rotate(180deg)}.scroll-hint.svelte-1uha8ag{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2}.scroll-line.svelte-1uha8ag{width:1px;height:50px;background:linear-gradient(to bottom,#444,transparent);animation:svelte-1uha8ag-scrollDraw 2s ease-in-out infinite}@keyframes svelte-1uha8ag-scrollDraw{0%{opacity:0;transform:scaleY(0);transform-origin:top}40%{opacity:1;transform:scaleY(1);transform-origin:top}60%{opacity:1;transform:scaleY(1);transform-origin:bottom}to{opacity:0;transform:scaleY(0);transform-origin:bottom}}@media(max-width:768px){.hero-side-text.svelte-1uha8ag{display:none}.hero-tag-line.svelte-1uha8ag{width:24px}}.section.svelte-1uha8ag{padding:8rem 0}.section-alt.svelte-1uha8ag{background:#111}.overline.svelte-1uha8ag{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:#888;margin-bottom:.75rem}.section-title.svelte-1uha8ag{font-size:clamp(2.5rem,7vw,5rem);margin-bottom:0}.divider.svelte-1uha8ag{width:60px;height:1px;background:#fff;margin:2rem 0}.section-text.svelte-1uha8ag{font-size:1.0625rem;color:#a0a0a0;max-width:520px;line-height:1.9}.text-link.svelte-1uha8ag{display:inline-block;margin-top:2rem;font-size:.875rem;color:#fff;letter-spacing:.05em;transition:opacity .2s}.text-link.svelte-1uha8ag:hover{opacity:.6}.stats.svelte-1uha8ag{display:flex;gap:4rem;margin-top:3rem}.stat-number.svelte-1uha8ag{display:block;font-family:Bebas Neue,sans-serif;font-size:3rem;letter-spacing:.05em}.stat-label.svelte-1uha8ag{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.15em}.services-preview.svelte-1uha8ag{max-width:500px;margin-bottom:1rem}.service-row.svelte-1uha8ag{display:flex;align-items:baseline;padding:1rem 0;border-bottom:1px solid #2A2A2A}.service-name.svelte-1uha8ag{font-size:1.0625rem;font-weight:500}.service-dots.svelte-1uha8ag{flex:1;border-bottom:1px dotted #2A2A2A;margin:0 1rem;min-width:2rem}.service-price.svelte-1uha8ag{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.05em}.team-grid.svelte-1uha8ag{display:flex;gap:3rem;margin-top:1rem}.barber-card.svelte-1uha8ag{text-align:center}.barber-photo.svelte-1uha8ag{width:120px;height:120px;border-radius:50%;background:#222;border:1px solid #2A2A2A;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.barber-initial.svelte-1uha8ag{font-family:Bebas Neue,sans-serif;font-size:3rem;color:#a0a0a0}.barber-name.svelte-1uha8ag{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;text-transform:none;letter-spacing:0}.cta-section.svelte-1uha8ag{background:#0d0d0d;padding:10rem 0}.cta-container.svelte-1uha8ag{text-align:center}.cta-title.svelte-1uha8ag{font-size:clamp(4rem,12vw,10rem);margin-bottom:2rem}.cta-button.svelte-1uha8ag{display:inline-block;padding:1.25rem 4rem;background:#fff;color:#0d0d0d;font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.15em;text-transform:uppercase;border:none;transition:opacity .3s}.cta-button.svelte-1uha8ag:hover{opacity:.85}.contact-grid.svelte-1uha8ag{display:flex;gap:4rem;margin-top:1rem}.contact-label.svelte-1uha8ag{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#888;margin-bottom:.5rem}.contact-value.svelte-1uha8ag{font-size:1.0625rem;line-height:1.6}.contact-link.svelte-1uha8ag{display:block;width:fit-content;color:#fff;font-weight:500;transition:opacity .2s}.contact-link.svelte-1uha8ag:hover{opacity:.7}@media(max-width:768px){.section.svelte-1uha8ag{padding:5rem 0}.stats.svelte-1uha8ag{flex-direction:column;gap:2rem}.team-grid.svelte-1uha8ag{flex-wrap:wrap;gap:2rem}.contact-grid.svelte-1uha8ag{flex-direction:column;gap:2rem}.cta-section.svelte-1uha8ag{padding:6rem 0}}
