:root{--black:#0d0d0c;--cream:#f1eee7;--sand:#c8a66a;--brown:#735d35;--muted:#817b72;--line:#14120f29;color:var(--black);background:var(--cream);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{min-width:320px;margin:0}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{width:100%;display:block}.header{z-index:20;color:#fff;border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(22px,5vw,78px);display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:12px;display:flex}.brand-seal{border:1px solid var(--sand);width:44px;height:44px;color:var(--sand);border-radius:50%;place-items:center;font:600 16px Oswald;display:grid}.brand strong,.brand small{line-height:1;display:block}.brand strong{letter-spacing:2px;font:600 17px Oswald}.brand small{color:var(--sand);letter-spacing:4px;margin-top:6px;font-size:8px}.header nav{text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:30px;font-size:10px;display:flex}.header nav>a:not(.nav-book){transition:all .2s}.header nav>a:hover{color:var(--sand)}.nav-book{border:1px solid #ffffff80;gap:18px;padding:13px 17px;display:flex}.menu-button{color:#fff;background:0 0;border:0;display:none}.hero{color:#fff;align-items:center;height:100svh;min-height:720px;display:flex;position:relative;overflow:hidden}.hero-image,.hero-overlay{object-fit:cover;height:100%;position:absolute;inset:0}.hero-image{filter:saturate(.65)contrast(1.03)}.hero-overlay{background:linear-gradient(90deg,#0a0a09f2,#0a0a09ad 49%,#0a0a0914)}.hero-content{z-index:2;max-width:900px;margin-left:clamp(22px,9vw,145px);padding-top:65px;position:relative}.kicker{color:var(--sand);text-transform:uppercase;letter-spacing:4px;margin:0 0 24px;font-size:9px;font-weight:700}.kicker:before{content:"";vertical-align:middle;background:currentColor;width:35px;height:1px;margin-right:14px;display:inline-block}.kicker.ink{color:var(--brown)}h1,h2,h3{font-family:Oswald,sans-serif}h1{letter-spacing:-2px;margin:0;font-size:clamp(58px,8.5vw,125px);font-weight:600;line-height:.94}h1 em{color:var(--sand);font-style:normal}.lead{color:#d0cbc3;max-width:480px;margin:28px 0 34px;line-height:1.75}.actions{align-items:center;gap:34px;display:flex}.button{text-transform:uppercase;letter-spacing:1.5px;justify-content:space-between;align-items:center;gap:35px;padding:18px 23px;font-size:10px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button.gold{background:var(--sand);color:#16130e}.line-link{text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid #777;padding:0 0 8px;font-size:10px}.line-link span{margin-left:20px}.hours{z-index:2;text-align:right;position:absolute;bottom:42px;right:5vw}.hours small,.hours strong{display:block}.hours small{letter-spacing:2px;color:#bbb;font-size:8px}.hours strong{margin-top:6px;font:500 17px Oswald}.animate-in{animation:.9s both intro}@keyframes intro{0%{opacity:0;transform:translateY(24px)}}.section{padding:clamp(90px,10vw,145px) clamp(22px,9vw,145px)}.about{grid-template-columns:1.15fr .85fr;gap:9vw;display:grid}.about h2,.section-head h2,.team h2,.experience h2{letter-spacing:-1px;margin:0;font-size:clamp(48px,6vw,84px);font-weight:600;line-height:.96}.about h2 span,.team h2 span,.experience h2 span{color:#0000;-webkit-text-stroke:1px #85775d}.about-copy{padding-top:47px}.about-copy>p{color:#57524b;font-size:17px;line-height:1.9}.highlights{border-top:1px solid var(--line);grid-template-columns:1fr;margin-top:35px;display:grid}.highlights span{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:1px;padding:13px 0;font-size:10px}.highlights span:first-letter{color:var(--sand)}.services{background:var(--black);color:#fff}.section-head{grid-template-columns:1fr .55fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.section-head>p{color:#918b82;max-width:400px;font-size:13px;line-height:1.8}.section-head h2{color:#171715;-webkit-text-stroke:1px #777167;font-size:clamp(75px,10vw,135px)}.service-layout{grid-template-columns:1fr .42fr;align-items:start;gap:8vw;display:grid}.service-list{border-top:1px solid #38352f}.service-list button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #38352f;grid-template-columns:50px 1fr 25px;align-items:center;width:100%;padding:24px 5px;transition:all .25s;display:grid}.service-list button:hover,.service-list button.active{background:#151513;padding-left:18px}.service-list small{color:var(--sand);font:400 10px Oswald}.service-list span{text-transform:uppercase;font:500 clamp(23px,2.6vw,38px) Oswald}.service-list b{color:var(--sand)}.service-detail{border:1px solid #38352f;padding:35px;animation:.3s detail;position:sticky;top:110px}.service-detail>small{color:var(--sand);letter-spacing:2px;font-size:8px}.service-detail h3{text-transform:uppercase;margin:25px 0 15px;font-size:36px}.service-detail p{color:#928d84;margin-bottom:30px;font-size:13px;line-height:1.8}@keyframes detail{0%{opacity:0;transform:translate(10px)}}.section-head.dark h2{color:var(--black);-webkit-text-stroke:0}.team-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.barber{transition:transform .3s}.barber:hover{transform:translateY(-6px)}.barber-image{aspect-ratio:4/5;background:#ddd7cc;position:relative;overflow:hidden}.barber-image img{object-fit:cover;height:100%;transition:transform .5s}.barber:hover img{transform:scale(1.04)}.barber-image span{background:var(--black);color:var(--sand);padding:8px;font:500 10px Oswald;position:absolute;top:16px;left:16px}.barber-bottom{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 4px;display:flex}.barber-bottom h3{text-transform:uppercase;margin:0;font-size:clamp(20px,2.3vw,30px)}.barber-bottom small{color:var(--muted);letter-spacing:2px;font-size:8px}.round-link{width:42px;height:42px;color:var(--brown);border:1px solid #bcb5aa;border-radius:50%;place-items:center;font-size:0;display:grid}.round-link span{font-size:16px}.experience{color:#fff;background:#161513;grid-template-columns:1fr 1fr;min-height:700px;display:grid}.experience-photo{overflow:hidden}.experience-photo img{object-fit:cover;filter:saturate(.6);height:100%}.experience-copy{flex-direction:column;justify-content:center;padding:clamp(70px,9vw,135px);display:flex}.experience-copy>p:not(.kicker){color:#a7a198;max-width:500px;line-height:1.8}.benefits{border-top:1px solid #3a3732;grid-template-columns:1fr 1fr;margin-top:35px;display:grid}.benefits span{color:#d1ccc4;border-bottom:1px solid #3a3732;padding:16px 4px;font-size:11px}.benefits span:first-letter{color:var(--sand)}.contact{background:#caa86a;grid-template-columns:1fr .65fr;gap:10vw;display:grid}.contact h2{margin:0 0 40px;font-size:clamp(55px,7vw,98px);line-height:.94}.contact .button{background:var(--black);color:#fff}.contact-list{border-left:1px solid #14120f40;padding-left:50px}.contact-list>div{border-bottom:1px solid #14120f40;padding:22px 0}.contact-list small{letter-spacing:2px;font-size:8px;font-weight:700}.contact-list p{font-size:13px;line-height:1.7}.contact-list div>a{text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #675431;font-size:9px}.whatsapp{z-index:15;background:#25d366;border-radius:50%;place-items:center;width:57px;height:57px;transition:all .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 30px #0005}.whatsapp:hover{transform:scale(1.08)}.whatsapp svg{fill:#fff;width:29px}footer{color:#888;letter-spacing:1px;background:#0a0a09;justify-content:space-between;align-items:center;padding:35px clamp(22px,5vw,78px);font-size:9px;display:flex}footer .brand{color:#fff}footer>div{color:#aaa;gap:24px;display:flex}@media (width<=850px){.header{height:76px}.menu-button{z-index:3;min-width:48px;min-height:48px;margin-right:-8px;padding:12px;display:block;position:relative}.menu-button i{background:#fff;width:26px;height:1px;margin:7px;transition:all .25s;display:block}.menu-button.active i:first-child{transform:translateY(4px)rotate(45deg)}.menu-button.active i:last-child{transform:translateY(-4px)rotate(-45deg)}.header nav{background:#0d0d0c;flex-direction:column;justify-content:center;gap:25px;font-size:16px;transition:all .3s;display:flex;position:fixed;inset:0;transform:translate(100%)}.header nav.open{transform:none}.header nav>a{align-items:center;min-height:44px;display:flex}.nav-book{font-size:12px}.hero{min-height:670px}.hero-content{margin:0 22px}.hero h1{font-size:clamp(49px,15.7vw,78px)}.hero-overlay{background:linear-gradient(90deg,#0a0a09ef,#0a0a0960)}.actions{flex-direction:column;align-items:flex-start;gap:22px}.button{min-height:52px}.hours{display:none}.section{padding:78px 22px}.about,.section-head,.service-layout,.experience,.contact{grid-template-columns:1fr}.about-copy{padding-top:0}.service-list button{min-height:76px;padding-top:18px;padding-bottom:18px}.service-detail{padding:28px;position:relative;top:auto}.team{padding-right:0}.team .section-head{padding-right:22px}.team-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:2px 22px 18px 0;display:flex;overflow-x:auto}.team-grid::-webkit-scrollbar{display:none}.barber{scroll-snap-align:start;flex:0 0 min(72vw,280px)}.barber-image{aspect-ratio:4/3}.barber-bottom{padding:15px 3px}.barber-bottom h3{font-size:21px}.round-link{width:46px;height:46px}.swipe-hint{display:flex}.experience-photo{min-height:330px}.experience-copy{padding:65px 22px}.contact-list{border-top:1px solid #14120f40;border-left:0;padding:15px 0 0}.contact-list a{min-height:36px;padding-top:8px;display:inline-block}.benefits{grid-template-columns:1fr}.section-head{gap:20px;margin-bottom:38px}.section-head h2{font-size:clamp(60px,19vw,96px)}.whatsapp{width:54px;height:54px;bottom:16px;right:16px}footer{flex-direction:column;align-items:flex-start;gap:28px}}@media (width<=380px){.hero h1{font-size:46px}.hero .lead{font-size:14px}.section{padding-left:18px;padding-right:18px}.team{padding-right:0}.team .section-head{padding-right:18px}.barber{flex-basis:76vw}.service-list button{grid-template-columns:34px 1fr 18px}.service-list span{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.swipe-hint{display:none}@media (width<=850px){.swipe-hint{color:#7c756a;text-transform:uppercase;letter-spacing:1.4px;justify-content:space-between;align-items:center;margin:10px 0 0;padding-right:22px;font-size:8px}.swipe-hint span{color:var(--brown);font-size:17px}}.hero-picture{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-picture .hero-image{object-position:center center;filter:saturate(.82)contrast(1.05);width:100%}@media (width<=600px){.hero-picture .hero-image{object-position:56% center;filter:saturate(.72)contrast(1.03)}}.brand-logo{object-fit:cover;background:#fff;border:2px solid #c8a66acc;border-radius:50%;flex:0 0 46px;width:46px;height:46px;padding:2px;box-shadow:0 3px 15px #0000002e}body,h1,h2,h3{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{letter-spacing:-5px;font-weight:600;line-height:.92}h1 em{font-weight:600}.about h2,.section-head h2,.team h2,.experience h2,.payments-intro h2,.contact h2{letter-spacing:-3.5px;font-weight:600;line-height:.98}.about h2 span,.team h2 span,.experience h2 span,.payments-intro h2 span{color:#9b7c46;-webkit-text-stroke:0}.section-head h2{color:#f2eee6;-webkit-text-stroke:0}.section-head.dark h2{color:var(--black)}.service-list span{text-transform:none;letter-spacing:-1px;font-family:Manrope,sans-serif;font-weight:500}.service-detail h3,.barber-bottom h3,.payment-title h3{text-transform:none;letter-spacing:-.8px;font-family:Manrope,sans-serif;font-weight:600}.brand strong{font-family:Manrope,sans-serif;font-weight:700}.brand small,.hours strong,.service-list small,.barber-image span,.payment-title small{font-family:Manrope,sans-serif}.lead{letter-spacing:-.15px;font-weight:400}.contact h2 em{color:#fff4df;font-style:normal}@media (width<=850px){h1{letter-spacing:-3px}.about h2,.section-head h2,.team h2,.experience h2,.payments-intro h2,.contact h2{letter-spacing:-2.5px}.service-list span{font-size:24px}.barber-bottom h3{font-size:22px}}.reviews{background:#faf9f6;overflow:hidden}.reviews-head{grid-template-columns:1fr .55fr;align-items:end;gap:9vw;margin-bottom:55px;display:grid}.reviews-head h2{letter-spacing:-3.5px;margin:0;font-size:clamp(48px,6vw,82px);font-weight:600;line-height:.98}.reviews-head h2 span{color:#9b7c46}.reviews-summary{padding-bottom:5px}.reviews-summary p{color:#69645c;font-size:13px;line-height:1.7}.reviews-summary a{text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #9e8c6d;align-items:center;gap:20px;margin-top:10px;padding-bottom:7px;font-size:9px;font-weight:700;display:inline-flex}.review-stars{color:#a98548;letter-spacing:3px;font-size:11px}.reviews-track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:16px;padding-bottom:16px;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;background:#fff;border:1px solid #ded9d0;flex-direction:column;flex:0 0 calc(33.3333% - 10.6667px);justify-content:space-between;min-height:310px;padding:30px;display:flex}.review-top{justify-content:space-between;display:flex}.review-top small{color:#9b958b;letter-spacing:1px;font-size:8px}.review-card blockquote{letter-spacing:-.3px;color:#292723;margin:35px 0;font:500 clamp(16px,1.5vw,20px)/1.65 Manrope,sans-serif}.review-author{border-top:1px solid #e4e0d8;padding-top:22px}.review-author strong,.review-author span{display:block}.review-author strong{font-size:12px}.review-author span{color:#969086;text-transform:uppercase;letter-spacing:1px;margin-top:6px;font-size:8px}.reviews-swipe{display:none}@media (width<=850px){.reviews-head{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.reviews-head h2{letter-spacing:-2.5px;font-size:clamp(48px,14vw,68px)}.review-card{flex-basis:min(82vw,315px);min-height:300px;padding:25px}.review-card blockquote{font-size:16px}.reviews-swipe{color:#7c756a;text-transform:uppercase;letter-spacing:1.4px;justify-content:space-between;margin:8px 0 0;font-size:8px;display:flex}.reviews-swipe span{color:var(--brown);font-size:17px}.team-grid .barber-image{aspect-ratio:4/5}.team-grid .barber-image img{object-position:center top}}.hero-picture{background:#080a0f;overflow:hidden}.hero-picture:before{content:"";filter:blur(22px)saturate(.7);background:linear-gradient(#04060c38,#04060c38),url(/assets/experiencia-alfa-clube-hd.jpg) 50%/cover no-repeat;position:absolute;inset:-35px;transform:scale(1.08)}.hero-picture .hero-image{z-index:1;object-fit:contain;object-position:center center;filter:saturate(.9)contrast(1.03);box-shadow:0 0 70px #0000006b}@media (width<=600px){.hero-picture:before{filter:blur(16px)saturate(.72);inset:-20px}.hero-picture .hero-image{object-fit:contain;object-position:center center}.experience-photo img{object-position:58% center}}@font-face{font-family:Lovelo;src:url(/fonts/lovelo-black.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}.hero-picture{z-index:0}.hero-overlay{z-index:1}.hero-picture:before{display:none}.hero-picture .hero-image{object-fit:cover;object-position:center center;box-shadow:none}@media (width<=600px){.hero-picture .hero-image{object-fit:cover;object-position:48% center}}:root{--black:#080a0f;--cream:#f7f8fb;--sand:#2459ff;--brown:#1644cf;--muted:#747985;--line:#080a0f24}.brand strong,.brand small,.kicker,.button,.header nav,.service-list small,.service-detail>small,.barber-image span,.barber-bottom small,.payment-title small,.contact-list small,.review-author span{font-family:Lovelo,Manrope,sans-serif}.payments .kicker{text-transform:none;letter-spacing:.1px;color:#1644cf;font-family:Manrope,sans-serif;font-size:12px;font-weight:600}.payments .kicker:before{width:28px;margin-right:12px}.payments-intro h2{letter-spacing:-3px;font-family:Manrope,sans-serif;font-weight:600;line-height:1.02}.payments-intro h2 span{color:inherit;-webkit-text-stroke:0;text-stroke:0;font-weight:600}@media (width<=850px){.payments-intro h2{letter-spacing:-2px;line-height:1.04}}.brand-logo{border-color:#2459ffd1}.about h2 span,.team h2 span,.experience h2 span,.payments-intro h2 span,.reviews-head h2 span{color:#2459ff}.services{background:#080a0f}.service-list button:hover,.service-list button.active{background:#101726}.service-detail{background:#0c1019}.team{background:#f7f8fb}.reviews{background:#fff}.review-stars{color:#2459ff}.reviews-summary a{border-color:#2459ff}.experience{background:#080a0f}.payments{background:#eef2ff}.payment-items span{background:#fff9;border-color:#b8c7f7}.contact{color:#fff;background:#1644cf}.contact .kicker{color:#dbe4ff}.contact-list,.contact-list>div{border-color:#ffffff47}.contact-list div>a{border-color:#ffffffa6}.contact .button{color:#0b1020;background:#fff}.contact h2 em{color:#fff}.round-link{color:#1644cf;border-color:#aebff5}.payments .payments-intro h2 span{color:inherit;-webkit-text-stroke:0;text-stroke:0}.payments{background:#e7e1d6;grid-template-columns:.72fr 1.28fr;gap:10vw;display:grid}.payments-intro h2{margin:0;font-size:clamp(52px,6.5vw,90px);line-height:.95}.payments-intro h2 span{color:#0000;-webkit-text-stroke:1px #8a785a}.payments-intro>p:last-child{color:#625d55;max-width:440px;margin-top:30px;font-size:14px;line-height:1.8}.payment-groups{border-top:1px solid var(--line)}.payment-group{border-bottom:1px solid var(--line);grid-template-columns:.45fr 1fr;gap:30px;padding:28px 0;display:grid}.payment-title{align-items:baseline;gap:18px;display:flex}.payment-title small{color:var(--brown);font:500 9px Oswald}.payment-title h3{text-transform:uppercase;margin:0;font-size:24px}.payment-items{flex-wrap:wrap;gap:8px;display:flex}.payment-items span{text-transform:uppercase;letter-spacing:.8px;background:#ffffff3d;border:1px solid #b7afa2;padding:9px 12px;font-size:9px;font-weight:600}@media (width<=850px){.payments{grid-template-columns:1fr;gap:45px}.payment-group{grid-template-columns:1fr;gap:18px;padding:24px 0}.payment-items span{padding:10px 12px}.payments-intro h2{font-size:clamp(54px,17vw,78px)}}
