:root{--gold:#d9ac59;--gold-light:#f2d28d;--ink:#090807;--line:#5e4730;--white:#f7f1e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:78px;position:absolute;inset:0 0 auto;z-index:10;width:min(1200px,calc(100% - 56px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 34px;background:#0a0908df;border:1px solid #b48a463d;border-radius:0 0 9px 9px;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:16px;white-space:nowrap}.seal{width:49px;height:49px;border:2px solid var(--gold);border-radius:50%;color:var(--gold-light);display:flex;align-items:center;justify-content:center;font:34px 'Playfair Display',serif;position:relative;letter-spacing:-9px;padding-right:8px}.seal span{font-size:.8em;transform:translate(2px,8px)}.brand-words{display:grid;gap:1px}.brand-words b{font:16px 'Playfair Display',serif;letter-spacing:.42em;color:var(--gold-light)}.brand-words small{font-size:7px;letter-spacing:.25em;color:var(--gold)}nav{display:flex;align-items:center;gap:34px}nav a{font-size:12px;color:#eee8e2;transition:color .2s}nav a:hover,nav a:first-child{color:var(--gold-light)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(135deg,#f6d887,#c79237);color:#1b1208;font-weight:700;font-size:12px;border-radius:4px;padding:16px 22px;box-shadow:0 12px 35px #0005;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-3px);filter:brightness(1.08)}.top-cta{padding:13px 18px}.menu-toggle{display:none;background:none;border:0;color:var(--gold);font-size:27px}.hero{min-height:670px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('/assets/barbershop.png') center 48%/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090807fa 0%,#090807e6 25%,#0908077c 52%,#0908071b 100%),linear-gradient(0deg,#090807 0%,transparent 32%)}.hero-content{position:relative;z-index:1;width:min(1200px,calc(100% - 56px));margin:94px auto 40px;padding:0 34px}.eyebrow{font-size:10px;letter-spacing:.35em;color:var(--gold-light);font-weight:700;margin:0 0 16px}.hero h1,.section h2,.about h2,.contact h2{font:600 clamp(48px,6vw,78px)/.99 'Playfair Display',serif;letter-spacing:-.035em;margin:0}.hero h1 em,.section h2 em,.about h2 em,.contact h2 em{color:var(--gold-light);font-style:normal}.hero-copy{max-width:385px;font-size:15px;line-height:1.65;color:#dfd9d2;margin:25px 0}.hero-actions{display:flex;align-items:center;gap:23px}.text-link{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.play{height:30px;width:30px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center;font-size:9px;padding-left:2px}.features{display:flex;gap:38px;margin-top:62px}.features span{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.13em;line-height:1.4}.features i{font-size:30px;font-style:normal;color:var(--gold)}.hero-side{position:absolute;z-index:1;right:0;bottom:70px;writing-mode:vertical-rl;letter-spacing:.3em;font-size:8px;color:#c7a772}.section{width:min(1200px,calc(100% - 56px));margin:auto;padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:29px}.section h2{font-size:clamp(34px,4vw,50px)}.section-head>p{max-width:300px;font-size:13px;color:#b8b0a8;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{border:1px solid #6d5942;border-radius:6px;overflow:hidden;background:#151310}.service-photo{height:205px;background-image:linear-gradient(0deg,#090807a0,transparent 45%),url('/assets/barbershop.png');background-size:cover}.service-photo.cut{background-position:40% 44%}.service-photo.beard{background-position:62% 40%}.service-photo.combo{background-position:75% 55%}.service-photo.finish{background-position:90% 45%}.service-content{padding:20px}.service-content>span{font-size:9px;letter-spacing:.2em;color:var(--gold)}.service-content h3{font:24px 'Playfair Display',serif;margin:10px 0 6px}.service-content p{min-height:43px;color:#bcb3a8;font-size:12px;line-height:1.5;margin:0 0 16px}.service-content small{font-size:11px;color:var(--gold-light)}.services-note{text-align:right;color:#9a8b79;font-size:11px;margin-top:20px}.about{border-top:1px solid #453627;border-bottom:1px solid #453627;background:radial-gradient(circle at 25% 45%,#47301c,#100d0b 57%);display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:420px}.about-mark{display:flex;align-items:center;flex-direction:column;gap:5px}.seal.large{width:130px;height:130px;font-size:93px;border-width:3px;margin-bottom:14px}.about-mark>b{font:48px 'Playfair Display',serif;letter-spacing:.3em;color:var(--gold);padding-left:.3em}.about-mark>small{color:var(--gold);letter-spacing:.3em;font-size:10px}.about-text{padding:60px 12vw 60px 30px}.about h2{font-size:56px}.about-text>p:not(.eyebrow){color:#c9beb2;line-height:1.7;max-width:430px;font-size:14px}.underline-link{display:inline-block;color:var(--gold-light);font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:5px;margin-top:13px}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.gallery-image{height:280px;background-image:linear-gradient(0deg,#080706c9,transparent 60%),url('/assets/barbershop.png');background-size:cover;border:1px solid #5e4730;border-radius:5px;display:flex;align-items:end;padding:20px}.gallery-image.one{background-position:45% 50%}.gallery-image.two{background-position:69% 50%}.gallery-image.three{background-position:94% 50%}.gallery-image span{font-size:10px;letter-spacing:.25em;color:var(--gold-light)}.contact{text-align:center;padding:95px 20px;background:radial-gradient(circle at center,#2c2017,#090807 65%)}.contact h2{font-size:clamp(45px,6vw,70px)}.contact>p:not(.eyebrow){max-width:470px;margin:23px auto 27px;color:#bdb2a8;line-height:1.7;font-size:14px}footer{border-top:1px solid #403024;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px max(28px,calc((100% - 1200px)/2));color:#a99b8b;font-size:11px}footer .seal{width:36px;height:36px;font-size:25px}footer .brand-words b{font-size:12px}footer .brand-words small{font-size:5px}@media(max-width:850px){.header{width:100%;height:70px;border-radius:0;padding:0 20px}.header nav{display:none;position:absolute;top:69px;left:0;right:0;background:#0b0908;padding:22px;flex-direction:column;align-items:start;gap:19px}.header nav.open{display:flex}.top-cta{margin-left:auto}.menu-toggle{display:block}.hero{min-height:700px}.hero-content{padding:0;width:calc(100% - 40px)}.hero-shade{background:linear-gradient(90deg,#090807f7,#090807a4 64%,#09080750),linear-gradient(0deg,#090807,transparent 34%)}.service-grid{grid-template-columns:repeat(2,1fr)}.about-text{padding:50px}.section-head{align-items:start;flex-direction:column;gap:6px}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.header{gap:10px}.brand{gap:9px}.brand-words b{font-size:12px}.brand-words small{font-size:5px}.seal{width:38px;height:38px;font-size:27px}.top-cta{font-size:10px;padding:10px;gap:6px}.hero{min-height:740px;align-items:end}.hero-image{background-position:62% center}.hero-content{margin:125px auto 65px}.hero h1{font-size:51px}.hero-copy{font-size:14px}.hero-actions{gap:14px;flex-wrap:wrap}.features{gap:12px;justify-content:space-between;margin-top:44px}.features span{font-size:6px;gap:3px}.features i{font-size:19px}.hero-side{display:none}.section{width:calc(100% - 32px);padding:65px 0}.section h2{font-size:35px}.service-grid{gap:10px}.service-photo{height:145px}.service-content{padding:13px}.service-content h3{font-size:18px}.service-content p{font-size:11px;min-height:68px}.about{grid-template-columns:1fr;padding:54px 0}.about-mark{transform:scale(.8)}.about-text{padding:15px 24px 25px}.about h2{font-size:45px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-image{height:200px}.gallery-image:first-child{grid-column:1/-1;height:260px}footer{flex-wrap:wrap;justify-content:center;text-align:center}footer>*{flex-basis:100%;justify-content:center}}
.about-mark img{display:block;width:min(440px,80%);height:auto;mix-blend-mode:screen;filter:contrast(1.1)}.soon{cursor:default;box-shadow:none}
.hero-image{background-image:url("/assets/ezstudio-interior.png");background-position:center 49%}.hero{min-height:690px}.hero-shade{background:linear-gradient(90deg,#090807ef 0%,#090807b8 35%,#09080720 76%),linear-gradient(0deg,#090807 0%,transparent 36%)}.hero-copy{font-size:16px;margin:24px 0 28px}.service-photo{background-image:linear-gradient(0deg,#090807a0,transparent 45%),url("/assets/ezstudio-interior.png")}.service-content{min-height:98px}.service-content h3{margin:0 0 16px}.services{padding-bottom:100px}@media(max-width:560px){.hero{min-height:690px}.hero-image{background-position:53% center}.hero-shade{background:linear-gradient(90deg,#090807db,#09080792 65%,#09080755),linear-gradient(0deg,#090807,transparent 36%)}.hero-content{margin-bottom:80px}.service-content{min-height:90px}}
.hero-image{background-image:url("/assets/hero-ezstudio.png");background-position:center 46%}.hero-shade{background:linear-gradient(90deg,#090807e8 0%,#090807b5 27%,#09080731 54%,#09080706 100%),linear-gradient(0deg,#090807 0%,transparent 29%)}.service-photo{background-image:linear-gradient(0deg,#090807a0,transparent 45%),url("/assets/hero-ezstudio.png")}.service-content{min-height:unset}.service-content h3{margin:10px 0 6px}.soon{cursor:default}@media(max-width:850px){.hero-shade{background:linear-gradient(90deg,#090807f2,#09080791 64%,#0908074a),linear-gradient(0deg,#090807,transparent 30%)}}
.header{position:relative;inset:auto;margin:0 auto}.hero-content{margin-top:35px}.hero{min-height:640px}.hero-actions{margin-top:30px}.stars{font-size:37px;letter-spacing:.14em;color:var(--gold-light);line-height:1.2}.review h2{margin-top:14px}.review-caption{display:block;margin-top:17px;color:#b9a98f;letter-spacing:.2em;text-transform:uppercase;font-size:11px}.address-card{display:flex;align-items:center;text-align:left;gap:16px;width:min(460px,100%);margin:28px auto 28px;padding:17px 19px;border:1px solid #b78c4d65;border-radius:12px;background:#ffffff0b}.address-card .pin{font-size:30px;color:var(--gold-light)}.address-card div{flex:1}.address-card small{color:var(--gold);font-size:9px;letter-spacing:.22em}.address-card address{font-style:normal;line-height:1.5;margin-top:5px;font-size:14px}.address-card a{font-size:20px;color:var(--gold-light)}.whatsapp-float{position:fixed;right:20px;bottom:22px;z-index:50;display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#216e50;color:#fff;box-shadow:0 6px 20px #0008;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float svg{width:25px;height:25px}@media(max-width:850px){.header{width:100%}.hero-content{margin-top:35px}}@media(max-width:560px){.hero{min-height:640px}.hero-content{margin-top:35px;margin-bottom:65px}.features{margin-top:40px}.stars{font-size:30px}}
.availability{display:inline-flex;align-items:center;gap:9px;margin-top:27px;padding:9px 13px;border:1px solid #45b96b6b;border-radius:100px;background:#0e2b1ed9;color:#d9f5df;font-size:12px;font-weight:700;box-shadow:0 0 20px #27ae6025}.availability:hover{background:#16412a}.availability-dot{position:relative;display:inline-block;width:9px;height:9px;border-radius:50%;background:#49df78;box-shadow:0 0 8px #49df78}.availability-dot::after{content:"";position:absolute;inset:-5px;border:1px solid #49df78;border-radius:50%;animation:availability-pulse 2s ease-out infinite}.booking-button::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#257f42;box-shadow:0 0 0 3px #257f422e;animation:booking-glow 2s ease-in-out infinite}@keyframes availability-pulse{0%{transform:scale(.5);opacity:.8}75%,100%{transform:scale(1.4);opacity:0}}@keyframes booking-glow{50%{box-shadow:0 0 0 6px #257f420f}}@media(prefers-reduced-motion:reduce){.availability-dot::after,.booking-button::before{animation:none}}@media(max-width:560px){.availability{margin-top:23px}.hero-actions{margin-top:17px}.top-cta.booking-button::before{width:6px;height:6px}}
.booking-button::before{display:none!important}.review h2{font-size:clamp(38px,4.2vw,58px);line-height:1.08}.review-button{display:inline-flex;align-items:center;gap:14px;margin-top:14px;padding:12px 18px;border:1px solid var(--gold);border-radius:5px;color:var(--gold-light);font-size:13px;font-weight:700;transition:background .2s,color .2s}.review-button:hover{background:var(--gold);color:#170f08}.review .stars{margin-bottom:10px}.header{justify-content:space-between}.header nav{margin-left:auto}@media(max-width:850px){.header nav{margin-left:0}.menu-toggle{margin-left:auto}}
.gallery-grid{grid-template-columns:1fr 1fr 1.35fr;gap:18px;align-items:stretch}.gallery-frame{position:relative;height:410px;margin:0;padding:5px;background:linear-gradient(145deg,#e8c77d 0%,#78603b 25%,#1d1711 55%,#b99253 100%);border-radius:14px;overflow:hidden;box-shadow:0 15px 35px #0007}.gallery-frame::after{content:"";position:absolute;inset:5px;border:1px solid #e5c78355;border-radius:9px;pointer-events:none}.gallery-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px;background:#1b1712}.gallery-frame.portrait img{object-position:center 30%}.gallery-frame.space img{object-position:center center}@media(max-width:800px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-frame.space{grid-column:1/-1;height:320px}.gallery-frame.portrait{height:350px}}@media(max-width:560px){.gallery-grid{gap:10px}.gallery-frame.portrait{height:270px}.gallery-frame.space{height:260px}}
.service-card{position:relative}.service-photo{position:relative;overflow:hidden;background:#15100b}.service-photo img{position:absolute;top:50%;left:0;width:400%;max-width:none;height:auto;transform:translate(0,-50%)}.service-beard img{transform:translate(-25%,-50%)}.service-combo img{transform:translate(-50%,-50%)}.service-finish img{transform:translate(-75%,-50%)}.service-content{display:flex;flex-direction:column;min-height:205px}.service-content p{min-height:44px}.service-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:auto}.service-meta strong{color:var(--gold-light);font-size:16px;white-space:nowrap}.popular-tag{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#f4d580,#c8943e);color:#251606;padding:6px 8px;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.05em;box-shadow:0 3px 10px #0008}.service-book{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding:9px 8px;border-top:1px solid #6d594280;color:var(--gold-light);font-size:11px;font-weight:700;animation:service-pulse 2.8s ease-in-out infinite}.service-book:hover{color:#fff;animation:none}@keyframes service-pulse{50%{text-shadow:0 0 10px #edc978a8;color:#ffe3a3}}@media(prefers-reduced-motion:reduce){.service-book{animation:none}}@media(max-width:560px){.service-photo{height:145px}.service-content{min-height:230px}.service-meta strong{font-size:13px}.service-book{font-size:10px}.popular-tag{font-size:7px;right:5px;top:5px;padding:5px}}

.service-photo{height:auto;aspect-ratio:3/2}.service-photo img{top:0;left:0;width:200%;height:200%;object-fit:fill;transform:none}.service-beard img{left:-100%;transform:none}.service-combo img{top:-100%;transform:none}.service-finish img{top:-100%;left:-100%;transform:none}@media(max-width:560px){.service-photo{height:auto;aspect-ratio:3/2}}
