@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap');
:root{--black:#080808;--white:#f7f7f2;--acid:#d7ff3f;--purple:#7b61ff;--orange:#ff5d36;--blue:#49a8ff;--gray:#a2a29c;--line:rgba(255,255,255,.15);--control-radius:15px;--font:'DM Sans',system-ui,sans-serif;--display:'Archivo Black',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.topbar{--rail-bg:rgba(8,8,8,.76);--rail-fg:#f7f7f2;--rail-line:rgba(255,255,255,.16);position:fixed;z-index:140;left:0;right:0;top:0;height:82px;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;background:rgba(8,8,8,.18);border:1px solid transparent;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);transition:top .28s ease,left .28s ease,right .28s ease,height .28s ease,padding .28s ease,border-radius .28s ease,background .28s ease,color .2s ease,border-color .28s ease,box-shadow .28s ease}.topbar.is-scrolled,.book-route .topbar,.account-route .topbar{top:12px;left:12px;right:12px;height:58px;padding:0 10px 0 14px;border-radius:16px;background:var(--rail-bg);color:var(--rail-fg);border-color:var(--rail-line);box-shadow:0 14px 38px rgba(0,0,0,.16);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.topbar.nav-dark{--rail-bg:rgba(8,8,8,.76);--rail-fg:#f7f7f2;--rail-line:rgba(255,255,255,.15)}.topbar.nav-light{--rail-bg:rgba(247,247,242,.78);--rail-fg:#080808;--rail-line:rgba(8,8,8,.14)}.topbar.nav-acid{--rail-bg:rgba(215,255,63,.82);--rail-fg:#080808;--rail-line:rgba(8,8,8,.18)}.topbar.nav-purple{--rail-bg:rgba(123,97,255,.82);--rail-fg:#fff;--rail-line:rgba(255,255,255,.2)}.book-route .topbar,.account-route .topbar{--rail-bg:rgba(247,247,242,.82);--rail-fg:#080808;--rail-line:rgba(8,8,8,.14)}.wordmark{display:flex;align-items:center;gap:10px;min-width:max-content;color:inherit}.palma-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:inherit;transition:width .28s ease,height .28s ease,color .2s ease}.palma-mark svg{display:block;width:100%;height:100%;overflow:visible}.palma-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.palma-arch{stroke-width:3}.palma-trunk{stroke-width:3.3}.palma-frond{stroke-width:2.6}.palma-cut{stroke-width:2}.wordmark-copy{display:grid;gap:3px}.wordmark-copy strong{font:700 11px/1 var(--font);letter-spacing:.14em}.wordmark-copy small{font:700 7px/1 var(--font);letter-spacing:.22em;opacity:.58}.is-scrolled .palma-mark,.book-route .palma-mark,.account-route .palma-mark{width:34px;height:34px}.is-scrolled .wordmark-copy small,.book-route .wordmark-copy small,.account-route .wordmark-copy small{display:none}.desktop-nav{display:flex;gap:28px;font:700 10px/1 var(--font);letter-spacing:.08em;text-transform:uppercase}.desktop-nav a{position:relative;opacity:.7;transition:opacity .15s ease}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:currentColor;transition:right .2s ease}.desktop-nav a:hover{opacity:1}.desktop-nav a:hover:after{right:0}.nav-actions{justify-self:end;display:flex;align-items:center;gap:12px}.account-link{font:700 9px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;opacity:.72}.book-ticket{height:52px;min-width:190px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--acid);color:#080808;border-radius:var(--control-radius);transition:min-width .28s ease,height .28s ease,padding .28s ease,transform .18s ease}.book-ticket:hover{transform:translateY(-2px)}.ticket-meta{display:grid;gap:3px}.ticket-meta small{font:700 7px/1 var(--font);letter-spacing:.12em}.ticket-meta b{font:700 9px/1 var(--font);white-space:nowrap}.book-ticket>strong{font:700 10px/1 var(--font);letter-spacing:.05em;white-space:nowrap}.book-ticket i{font-style:normal;margin-left:4px}.is-scrolled .book-ticket,.book-route .book-ticket,.account-route .book-ticket{height:40px;min-width:132px;padding:0 18px 0 20px}.is-scrolled .ticket-meta,.book-route .ticket-meta,.account-route .ticket-meta{display:none}.menu-toggle{display:none;border:0;background:transparent;color:inherit;padding:10px 4px;align-items:center;gap:9px;font:700 10px/1 var(--font);letter-spacing:.08em;cursor:pointer}.menu-toggle i{font:400 19px/1 var(--font);font-style:normal;transition:transform .2s ease}.menu-open .menu-toggle i{transform:rotate(45deg)}.mobile-menu{position:fixed;z-index:130;inset:0;background:var(--acid);color:#080808;padding:88px 18px 18px;overflow:auto}.mobile-menu-head{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.22);font:700 9px/1 var(--font);letter-spacing:.12em}.mobile-menu-head .palma-mark{width:35px;height:35px}.mobile-menu nav{display:grid;margin-top:12px}.mobile-menu nav a{display:grid;grid-template-columns:42px 1fr;align-items:end;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.2)}.mobile-menu nav span{font:700 9px/1 var(--font)}.mobile-menu nav b{font:400 clamp(2.6rem,13vw,5rem)/.86 var(--display);letter-spacing:-.055em}.mobile-menu-book{margin-top:18px;background:#080808;color:#fff;min-height:92px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:7px;border-radius:var(--control-radius)}.mobile-menu-book small{font:700 8px/1 var(--font);letter-spacing:.12em}.mobile-menu-book strong{font:700 13px/1.1 var(--font)}.mobile-menu-book>b{grid-column:1/-1;font:400 19px/1 var(--display)}.book-pill,.acid-button,.black-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:700 11px/1 var(--font);letter-spacing:.06em;text-transform:uppercase}.book-pill,.acid-button{background:var(--acid);color:#080808}.book-pill{padding:13px 16px;border-radius:var(--control-radius)}.acid-button{padding:17px 20px;border-radius:var(--control-radius)}.black-button{background:#080808;color:#fff;padding:17px 20px;border-radius:var(--control-radius)}.acid-button.huge{font-size:14px;padding:21px 25px}.ghost-button{border:1px solid rgba(0,0,0,.24);background:transparent;padding:12px 15px;border-radius:var(--control-radius);cursor:pointer;font:600 10px/1 var(--font);text-transform:uppercase}.ghost-link{font:700 10px/1 var(--font);text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}.micro{font:700 10px/1 var(--font);letter-spacing:.13em;text-transform:uppercase}.route-back{display:inline-block;margin-bottom:40px;color:#74746f;font:700 10px/1 var(--font);text-transform:uppercase}
.home-view>.hero-v2,.home-view>.trend-section,.home-view>.cuts-section,.home-view>.barbers-v2,.home-view>.feed-section,.home-view>.review-v2,.home-view>.visit-v2{scroll-snap-align:start;scroll-snap-stop:always}.footer-v2{scroll-snap-align:end}
.hero-v2{min-height:100svh;position:relative;overflow:hidden;padding:150px 5vw 70px;display:flex;align-items:flex-end;background:#0b0b0b}.hero-v2:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 30%,transparent 0 26%,rgba(0,0,0,.15) 48%,rgba(0,0,0,.78) 100%);pointer-events:none}.hero-copy-v2{position:relative;z-index:5;width:min(1120px,82vw)}.hero-topline{display:flex;gap:30px;margin-bottom:22px;font:700 9px/1 var(--font);letter-spacing:.12em}.hero-copy-v2 h1{font:400 clamp(4.3rem,10.5vw,10.8rem)/.78 var(--display);letter-spacing:-.075em;margin:0;text-transform:uppercase}.hero-copy-v2 h1 span{color:var(--acid);-webkit-text-stroke:2px var(--acid)}.hero-copy-v2 p{max-width:620px;margin:28px 0 0;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.55;color:#d3d3cc}.hero-ctas{display:flex;align-items:center;gap:24px;margin-top:28px}.hero-media{position:absolute;background-size:cover;background-position:center;border:7px solid #fff;box-shadow:0 20px 60px rgba(0,0,0,.35);z-index:2}.hero-media-a{right:6vw;top:15vh;width:29vw;height:50vh;transform:rotate(4deg);background-image:url('photos/hero-shop.webp?v=hq3')}.hero-media-b{right:28vw;top:9vh;width:19vw;height:31vh;transform:rotate(-7deg);background-image:url('photos/trend-textured-fringe.webp?v=hq3')}.hero-media-c{right:1vw;bottom:4vh;width:20vw;height:29vh;transform:rotate(-3deg);background-image:url('photos/trend-burst-fade-mullet.webp?v=hq3')}.floating-sticker{position:absolute;z-index:7;border-radius:50%;display:grid;place-items:center;text-align:center;font:400 14px/1.05 var(--display);color:#090909}.sticker-one{right:46vw;top:26vh;width:112px;height:112px;background:var(--orange);transform:rotate(10deg)}.sticker-two{right:21vw;bottom:20vh;width:122px;height:122px;background:var(--acid);transform:rotate(-12deg)}.next-drop{position:absolute;z-index:6;right:5vw;bottom:50px;width:260px;padding:18px 22px;background:#080808;color:#fff;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,8px 50%);border:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:auto 1fr;gap:7px 10px}.next-drop .pulse{width:9px;height:9px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(215,255,63,.12)}.next-drop small{font:700 9px/1 var(--font);letter-spacing:.12em}.next-drop strong{grid-column:1/-1;font-size:18px}.next-drop>span:last-child{grid-column:1/-1;color:#9a9a94;font-size:11px}
.section-kicker{padding:24px 4vw;display:grid;grid-template-columns:50px 1fr auto;align-items:center;border-bottom:1px solid rgba(0,0,0,.15);font:700 10px/1 var(--font);text-transform:uppercase;letter-spacing:.09em}.section-kicker.light{border-color:rgba(255,255,255,.14)}.section-kicker b{font-weight:500;opacity:.55}.trend-section{background:var(--white);color:#090909;padding-bottom:80px}.trend-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,560px);gap:14px;overflow-x:auto;padding:22px 4vw 20px;scroll-snap-type:x mandatory;scrollbar-width:none}.trend-rail::-webkit-scrollbar{display:none}.trend-card{scroll-snap-align:start;min-height:650px;border-radius:26px;padding:14px;display:grid;grid-template-rows:1.2fr .8fr;gap:14px}.trend-lime{background:var(--acid)}.trend-purple{background:var(--purple);color:#fff}.trend-orange{background:var(--orange)}.trend-blue{background:var(--blue)}.trend-photo{border-radius:19px;background-size:cover;background-position:center}.photo-fringe{background-image:url('photos/trend-textured-fringe.webp?v=hq3')}.photo-burst{background-image:url('photos/trend-burst-fade-mullet.webp?v=hq3')}.photo-blowout{background-image:url('photos/trend-blowout-taper.webp?v=hq3')}.photo-curly{background-image:url('photos/trend-curly-taper.webp?v=hq3')}.trend-copy{padding:12px 8px 5px}.trend-copy>span{font:700 9px/1 var(--font);letter-spacing:.12em}.trend-copy h2{font:400 clamp(2.4rem,4.8vw,4.6rem)/.92 var(--display);letter-spacing:-.06em;margin:13px 0;text-transform:uppercase}.trend-copy p{max-width:400px;line-height:1.5;margin:0 0 20px}.trend-book{border:0;background:#090909;color:#fff;padding:13px 16px;border-radius:var(--control-radius);font:700 10px/1 var(--font);cursor:pointer}
.cuts-section{background:#fff;color:#080808;padding:100px 4vw}.cuts-title{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:end;margin-bottom:55px}.cuts-title h2{font:400 clamp(3.8rem,7vw,7rem)/.87 var(--display);letter-spacing:-.065em;margin:0;text-transform:uppercase}.cuts-title h2 i{font-family:var(--font);font-weight:500;text-transform:none}.cuts-title p{line-height:1.6;color:#595954}.service-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid #080808}.service-v2{padding:25px 8px 28px;border-bottom:1px solid rgba(0,0,0,.22);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;cursor:pointer;transition:.2s}.service-v2:nth-child(odd){border-right:1px solid rgba(0,0,0,.22);padding-right:28px}.service-v2:nth-child(even){padding-left:28px}.service-v2:hover{background:#f0f0e9}.service-v2 small{font:700 9px/1 var(--font);letter-spacing:.12em}.service-v2 h3{font:600 clamp(1.7rem,3vw,3rem)/.96 var(--font);letter-spacing:-.045em;margin:9px 0}.service-v2 p{font-size:12px;color:#666;margin:0}.service-price{text-align:right}.service-price strong{display:block;font:400 24px/1 var(--display)}.service-price span{font-size:10px;color:#777}.service-skeleton,.booking-skeleton{min-height:150px;background:linear-gradient(90deg,#eee,#ddd,#eee);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}
.social-strip{overflow:hidden;background:var(--purple);padding:15px 0}.strip-track{width:max-content;display:flex;align-items:center;gap:22px;animation:marquee 20s linear infinite;font:400 16px/1 var(--display)}@keyframes marquee{to{transform:translateX(-50%)}}
.barbers-v2{background:#0a0a0a;padding-bottom:100px}.barber-grid-v2{padding:20px 4vw 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.barber-profile{background:#131313;border-radius:28px;overflow:hidden}.barber-photo{height:min(65vw,700px);max-height:700px;position:relative;overflow:hidden;background:#0d0d0d}.barber-photo>img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto;transform:none}.barber-mateo>img{object-position:50% 0%}.barber-andre>img{object-position:50% 0%}.availability-tag{position:absolute;left:16px;top:16px;border-radius:999px;background:var(--acid);color:#080808;padding:10px 13px;font:700 9px/1 var(--font)}.barber-profile-copy{padding:25px;display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:end}.barber-profile-copy h2{font:400 clamp(3rem,5vw,5rem)/.85 var(--display);letter-spacing:-.06em;margin:8px 0 0}.barber-socials{display:grid;gap:10px;font:600 10px/1.3 var(--font)}.barber-socials a{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:7px}.barber-book{grid-column:1/-1;width:100%;margin-top:10px}
.feed-section{background:var(--white);color:#080808;padding:100px 4vw}.feed-title{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:end;gap:30px;margin-bottom:45px}.feed-title h2{font:400 clamp(3.7rem,7vw,7rem)/.84 var(--display);letter-spacing:-.07em;margin:0}.feed-title h2 i{font-family:var(--font);font-weight:500}.shop-socials{display:grid;gap:8px;font:700 10px/1 var(--font)}.feed-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;grid-auto-flow:dense;gap:10px}.feed-tile{position:relative;background-size:cover;background-position:center;border-radius:18px;overflow:hidden}.feed-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72))}.feed-tile span{position:absolute;z-index:2;left:14px;bottom:14px;color:#fff;font:700 10px/1 var(--font)}.feed-1{background-image:url('photos/trend-textured-fringe.webp?v=hq3')}.feed-2{background-image:url('photos/trend-burst-fade-mullet.webp?v=hq3')}.feed-3{background-image:url('photos/trend-curly-taper.webp?v=hq3')}.feed-4{background-image:url('photos/hero-shop.webp?v=hq3')}.feed-5{background-image:url('photos/barber-mateo.webp');background-position:center 18%}.feed-6{background-image:url('photos/barber-andre.webp');background-position:center 18%}.feed-tile.tall{grid-row:span 2}.feed-tile.wide{grid-column:span 2}
.review-v2{min-height:82vh;background:var(--acid);color:#080808;padding:90px 4vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.review-giant{position:absolute;right:3vw;top:-12vh;font:400 38rem/1 var(--display);opacity:.12}.review-v2>p{position:relative;z-index:1;max-width:1200px;font:400 clamp(4rem,9vw,9rem)/.88 var(--display);letter-spacing:-.065em;margin:0}.review-meta{display:flex;gap:18px;margin-top:28px;font:700 11px/1 var(--font)}.review-bubbles{display:flex;flex-wrap:wrap;gap:10px;margin-top:50px}.review-bubbles span{background:#080808;color:#fff;border-radius:999px;padding:11px 15px;font-size:12px}
.visit-v2{display:grid;grid-template-columns:1fr 1fr;min-height:85vh}.visit-poster{position:relative;padding:80px 4vw;background:var(--purple);overflow:hidden}.visit-poster h2{font:400 clamp(5rem,10vw,11rem)/.75 var(--display);letter-spacing:-.08em;margin:45px 0 0}.visit-sticker{position:absolute;right:7%;bottom:12%;background:var(--orange);color:#080808;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;text-align:center;font:400 17px/1.05 var(--display);transform:rotate(8deg)}.visit-info{padding:80px 4vw;background:#fff;color:#080808;display:flex;flex-direction:column;justify-content:center}.visit-row{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid rgba(0,0,0,.18)}.visit-row span{font:700 9px/1 var(--font);letter-spacing:.1em}.visit-row b{font-size:17px}.visit-info .acid-button{margin-top:35px;align-self:flex-start}
.footer-v2{padding:30px 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.12);font-size:11px}.footer-v2>div:first-child{display:flex;align-items:center;gap:11px}.footer-v2 .palma-mark{width:32px;height:32px}.footer-v2>div:nth-child(2){display:flex;gap:20px}.footer-v2 small{justify-self:end;color:#777}.mobile-book{display:none}
.booking-route-view,.account-route-view{display:none}.book-route .home-view,.book-route .account-route-view{display:none}.book-route .booking-route-view{display:block}.account-route .home-view,.account-route .booking-route-view{display:none}.account-route .account-route-view{display:block}.book-route .footer-v2,.account-route .footer-v2{display:none}
.booking-route-view{min-height:100vh;background:#f3f3ec;color:#080808;padding:120px 4vw 80px}.booking-shell-v2{max-width:1200px;margin:auto}.booking-title{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:end;gap:30px;margin-bottom:45px}.booking-title h1{font:400 clamp(4rem,8vw,8rem)/.83 var(--display);letter-spacing:-.07em;margin:0}.booking-title h1 i{font-family:var(--font);font-weight:500}.booking-title p{color:#666;line-height:1.6}.booking-progress-v2{display:flex;align-items:center;gap:10px;margin-bottom:25px;font:700 9px/1 var(--font);letter-spacing:.1em}.booking-progress-v2 span{opacity:.28}.booking-progress-v2 span.active{opacity:1}.booking-progress-v2 i{width:60px;height:1px;background:#bbb}.booking-stage{display:none;min-height:520px;background:#fff;border-radius:28px;padding:30px;position:relative}.booking-stage.active-stage{display:block}.stage-count{position:absolute;right:25px;top:20px;font:400 42px/1 var(--display);color:#deded7}.stage-head{margin-bottom:30px}.stage-head>span{font:700 10px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:#777}.stage-head h2{font:400 clamp(3rem,6vw,6rem)/.88 var(--display);letter-spacing:-.06em;margin:10px 0}.stage-head p{color:#666;max-width:520px}.booking-service-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.booking-service-v2{border:1px solid #d6d6cf;background:#f6f6f0;border-radius:var(--control-radius);padding:20px;text-align:left;cursor:pointer;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.booking-service-v2:hover,.booking-service-v2.selected{border-color:#080808;background:var(--acid)}.booking-service-v2 h3{font-size:24px;letter-spacing:-.04em;margin:0}.booking-service-v2 div{display:flex;justify-content:space-between;gap:15px;font:700 10px/1 var(--font)}.back-stage{border:0;background:none;padding:0;margin-bottom:25px;color:#777;cursor:pointer;font:700 10px/1 var(--font);text-transform:uppercase}.barber-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.barber-choice{border:1px solid #d0d0ca;background:#f5f5ef;border-radius:var(--control-radius);padding:23px;text-align:left;min-height:190px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;color:#080808}.barber-choice strong{font:400 30px/.92 var(--display)}.barber-choice span{font-size:10px;color:#777}.barber-choice.selected{background:var(--purple);color:#fff;border-color:var(--purple)}.barber-choice.selected span{color:#ddd}.stage-next{margin-top:20px;float:right}.availability-message{padding:25px;border:1px dashed #bbb;border-radius:18px;color:#666}.slot-grid-v2{display:grid;gap:16px}.slot-day{padding-top:18px;border-top:1px solid #ddd}.slot-day-head{display:flex;justify-content:space-between;margin-bottom:11px}.slot-day-head strong{font-size:15px}.slot-day-head span{font-size:10px;color:#777}.slot-times{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.slot-button{border:1px solid #d5d5ce;background:#f7f7f2;color:#080808;border-radius:var(--control-radius);padding:14px 12px;cursor:pointer;text-align:left}.slot-button strong{display:block;font-size:14px}.slot-button small{display:block;margin-top:4px;color:#777;font-size:9px}.slot-button.selected{background:var(--acid);border-color:#080808}.time-continue{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;border-top:1px solid #ddd;padding-top:20px}.time-continue>strong{font-size:13px}.hold-countdown-v2{display:flex;justify-content:space-between;background:var(--acid);border-radius:16px;padding:15px 18px;margin-bottom:22px;font:700 11px/1 var(--font)}.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.checkout-card{background:#f3f3ed;border-radius:20px;padding:22px}.checkout-card label,.auth-card label{display:flex;flex-direction:column;gap:7px;margin-top:13px;font:700 9px/1 var(--font);text-transform:uppercase}.checkout-card input,.checkout-card textarea,.auth-card input{border:1px solid #d3d3cb;background:#fff;border-radius:12px;padding:14px;color:#080808;outline:none}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-card{display:flex;flex-direction:column}.pay-option{position:relative!important;display:block!important;border:1px solid #d0d0c9;border-radius:var(--control-radius);padding:17px!important;margin-top:12px!important;cursor:pointer}.pay-option input{position:absolute;opacity:0}.pay-option span{display:flex;flex-direction:column;gap:5px}.pay-option:has(input:checked){background:var(--acid);border-color:#080808}.booking-recap{margin-top:auto;border-top:1px solid #ccc;padding-top:20px;display:grid;gap:8px}.booking-recap strong{font:400 28px/1 var(--display)}.confirm-final{width:100%;margin-top:15px}.success-v2{text-align:center;padding:50px 10px}.success-emoji{width:90px;height:90px;border-radius:50%;background:var(--acid);display:grid;place-items:center;margin:0 auto 20px;font-size:36px}.success-v2 h2{font:400 clamp(3.5rem,7vw,7rem)/.88 var(--display);margin:14px 0}.success-details-v2{max-width:700px;margin:30px auto;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.success-details-v2 span{background:#f0f0ea;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}.success-details-v2 small{font-size:9px;color:#777}.success-actions{display:flex;justify-content:center;gap:12px}.error-box{background:#ff5d36;color:#080808;border-radius:14px;padding:14px;margin-bottom:15px}
.account-route-view{min-height:100vh;background:#eeeae0;color:#080808;padding:120px 4vw 80px}.account-hero{max-width:1100px;margin-bottom:50px}.account-hero h1{font:400 clamp(4rem,8vw,8rem)/.84 var(--display);letter-spacing:-.07em;margin:15px 0}.account-hero h1 i{font-family:var(--font);font-weight:500}.account-hero p{max-width:600px;color:#666;line-height:1.6}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-card{border-radius:24px;padding:28px}.auth-dark{background:#090909;color:#fff}.auth-acid{background:var(--acid)}.auth-card h2{font:400 42px/1 var(--display);margin:12px 0 25px}.auth-dark input{background:#1b1b1b;border-color:#333;color:#fff}.form-message{min-height:18px;font-size:11px;color:var(--orange)}.account-dashboard{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px}.profile-card,.appointments-card{background:#fff;border-radius:24px;padding:28px}.profile-card h2{font:400 42px/1 var(--display);margin:13px 0}.profile-actions{display:flex;gap:10px;margin-top:28px}.appointments-head{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:17px}.appointment-card{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid #ddd}.appointment-card h3{font-size:20px;margin:0 0 7px}.appointment-meta{display:flex;flex-wrap:wrap;gap:8px;color:#777;font-size:10px}.appointment-actions{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.appointment-status{font:700 9px/1 var(--font);text-transform:uppercase}.appointment-cancel{border:0;background:none;text-decoration:underline;cursor:pointer;font-size:10px}.empty-copy{padding:25px 0;color:#777}
@media(max-width:1000px){.desktop-nav{display:none}.topbar{grid-template-columns:1fr auto}.nav-actions{gap:8px}.account-link,.book-ticket{display:none}.menu-toggle{display:flex}.hero-copy-v2{width:94vw}.hero-media-a{width:38vw;right:3vw}.hero-media-b{right:33vw}.sticker-one{right:50vw}.cuts-title,.feed-title,.booking-title{grid-template-columns:1fr}.service-grid-v2{grid-template-columns:1fr}.service-v2:nth-child(odd){border-right:0;padding-right:8px}.service-v2:nth-child(even){padding-left:8px}.barber-grid-v2{grid-template-columns:1fr}.barber-photo{height:105vw}.feed-grid{grid-template-columns:repeat(2,1fr)}.visit-v2{grid-template-columns:1fr}.booking-service-grid-v2,.checkout-grid,.account-grid,.account-dashboard{grid-template-columns:1fr}.slot-times{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.topbar{height:68px;padding:0 14px}.topbar.is-scrolled,.book-route .topbar,.account-route .topbar{top:8px;left:8px;right:8px;height:54px;padding:0 12px;border-radius:14px}.wordmark-copy small{display:none}.wordmark-copy strong{font-size:10px}.palma-mark{width:36px;height:36px}.hero-v2{padding:105px 16px 95px;min-height:92svh;align-items:center}.hero-copy-v2{width:100%;z-index:9}.hero-copy-v2 h1{font-size:clamp(4rem,20vw,6.8rem)}.hero-copy-v2 p{max-width:86%;font-size:15px}.hero-topline{font-size:8px}.hero-media-a{width:54vw;height:32vh;right:-12vw;top:12vh;opacity:.72}.hero-media-b{width:38vw;height:21vh;right:34vw;top:8vh;opacity:.5}.hero-media-c{display:none}.floating-sticker{display:none}.next-drop{left:16px;right:16px;bottom:16px;width:auto}.hero-ctas{align-items:flex-start;flex-direction:column}.section-kicker{grid-template-columns:35px 1fr}.section-kicker b{display:none}.trend-rail{grid-auto-columns:89vw;padding-left:16px}.trend-card{min-height:610px}.cuts-section,.feed-section{padding:75px 16px}.cuts-title h2,.feed-title h2{font-size:clamp(3.3rem,16vw,5rem)}.service-v2{grid-template-columns:1fr auto}.barbers-v2{padding-bottom:70px}.barber-grid-v2{padding:15px 16px}.barber-profile-copy{grid-template-columns:1fr}.barber-socials{margin-top:10px}.feed-grid{grid-auto-rows:190px;grid-auto-flow:dense}.review-v2{padding:70px 16px}.review-v2>p{font-size:clamp(3.2rem,16vw,5.7rem)}.visit-poster,.visit-info{padding:70px 16px}.visit-poster h2{font-size:clamp(4.4rem,21vw,7rem)}.visit-sticker{width:120px;height:120px;font-size:12px}.visit-row{grid-template-columns:110px 1fr}.footer-v2{grid-template-columns:1fr auto}.footer-v2>div:nth-child(2),.footer-v2 small{display:none}.mobile-book{display:grid;position:fixed;z-index:120;left:12px;right:12px;bottom:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;background:var(--acid);color:#080808;padding:14px 20px; border-radius:var(--control-radius);font:700 11px/1 var(--font);box-shadow:0 16px 45px rgba(0,0,0,.3)}.mobile-book small{grid-column:1/2;font:700 8px/1.2 var(--font);letter-spacing:.06em;opacity:.65}.mobile-book b{grid-row:1/3;grid-column:2;font:400 19px/1 var(--display)}.menu-open .mobile-book{display:none}body{padding-bottom:76px}.booking-route-view,.account-route-view{padding:100px 16px 80px}.booking-stage{padding:20px;min-height:500px}.booking-title h1,.account-hero h1{font-size:clamp(3.6rem,18vw,6rem)}.booking-progress-v2 i{width:25px}.barber-choice-grid{grid-template-columns:1fr}.barber-choice{min-height:130px}.slot-times{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.time-continue{align-items:flex-start;flex-direction:column}.time-continue .acid-button{width:100%}.success-actions{flex-direction:column}.success-details-v2{grid-template-columns:1fr}.profile-actions{align-items:flex-start;flex-direction:column}}

@media (max-width:760px){
  .barber-photo{height:118vw;max-height:680px}
  .barber-mateo>img{object-position:50% 0%}
  .barber-andre>img{object-position:50% 0%}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}.topbar,.palma-mark,.book-ticket,.menu-toggle i{transition:none!important}.strip-track{animation:none!important;transform:none!important}}

.book-ticket,.book-pill,.acid-button,.black-button,.ghost-button,.trend-book,.booking-service-v2,.barber-choice,.slot-button,.pay-option,.mobile-menu-book,.mobile-book{border-radius:var(--control-radius)}
.palma-mark{border-radius:9px}.palma-mark img{display:block;width:100%;height:100%}
.trend-intro{margin:22px 4vw 0;max-width:640px;font-size:14px;line-height:1.6}.trend-rail{grid-auto-columns:min(82vw,440px)}.trend-card{grid-template-rows:auto 1fr}.trend-gallery{height:auto;aspect-ratio:4/5;min-height:390px;position:relative;isolation:isolate;overflow:hidden;border-radius:19px;background:#111}
.trend-gallery img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;opacity:0;transform:scale(1.025);transition:opacity .65s ease,transform 1.8s ease}.trend-gallery img:first-child{opacity:1}.trend-gallery.is-ready img:first-child{opacity:0}.trend-gallery.is-ready img.is-active{opacity:1;transform:scale(1)}
.gallery-controls{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:30px 14px 12px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.74))}.gallery-caption{font:700 9px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase}.gallery-dots{display:flex;gap:2px}.gallery-dots button{width:28px;height:30px;padding:9px 6px;border:0;background:transparent;cursor:pointer}.gallery-dots button:after{content:'';display:block;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45);transition:background .2s,transform .2s}.gallery-dots button[aria-pressed=true]:after{background:var(--acid);transform:scale(1.25)}.gallery-dots button:focus-visible{outline:2px solid var(--acid);outline-offset:0;border-radius:5px}
.reference-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf2db;border:1px solid #c7d1a5;padding:20px;margin:20px 0;border-radius:16px}.reference-selection[hidden]{display:none}.reference-selection strong{display:block;margin-top:8px;font-size:20px}.reference-selection p{font-size:12px;line-height:1.5;margin:7px 0 0}.reference-selection .ghost-button{flex-shrink:0}.booking-service-v2 p{max-width:430px;font-size:12px;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:0;color:#666;margin:9px 0 0}
.hero-media-b{background-image:url('photos/trend-textured-fringe.webp?v=references3')}.hero-media-c{background-image:url('photos/trend-burst-fade-mullet.webp?v=references3')}
.feed-1{background-image:url('photos/trend-textured-fringe-side.webp')}.feed-2{background-image:url('photos/trend-burst-fade-mullet-side.webp')}.feed-3{background-image:url('photos/trend-surfer-flow-side.webp')}.feed-5{background-image:url('photos/trend-curtains-back.webp')}.feed-6{background-image:url('photos/trend-curly-taper-back.webp')}
@media(max-width:620px){.reference-selection{align-items:flex-start;flex-direction:column}.trend-intro{margin-left:16px;margin-right:16px}}
@media(prefers-reduced-motion:reduce){.trend-gallery img,.gallery-dots button:after{transition:none;transform:none}}
.trend-copy h2{font-size:clamp(2.4rem,3.5vw,3.6rem)}.gallery-dots button{display:grid;place-items:center;width:44px;height:44px;padding:0}
