@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Sora:wght@300;400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}:root{--bg:#0f0f10;--text:#f5f5f4;--text-soft:#b6b7be;--line:#2d2e35;--accent:#d8112a;--wa:#24d366;--max:1120px}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 18% 15%,#d8112a38,#0000 36%),radial-gradient(circle at 80% 30%,#d8112a29,#0000 30%),linear-gradient(130deg,#0d0d0f 0%,#111114 45%,#0c0c0d 100%);min-height:100vh;margin:0;font-family:Sora,sans-serif}.site-shell{position:relative;overflow:clip}.site-shell>*{z-index:1;position:relative}.site-shell:after{content:"";pointer-events:none;z-index:0;opacity:.16;filter:saturate(.85)contrast(1.05);background:linear-gradient(130deg,#08080aeb,#08080ad6),url(/images/barber-bg-1.jpg) 0 0/34% no-repeat,url(/images/barber-bg-2.jpg) 50%/36% no-repeat,url(/images/barber-bg-3.jpg) 100% 0/34% no-repeat;position:fixed;inset:0}.site-shell:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 85%);mask-image:radial-gradient(circle,#000,#0000 85%)}main,.hero{width:min(var(--max), calc(100% - 3rem));margin-inline:auto}.hero{padding:2.2rem 0 1rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3.4rem;display:flex}.brand{letter-spacing:.12em;font-family:Bebas Neue,sans-serif;font-size:clamp(1.3rem,2vw,1.8rem)}.hero-grid{grid-template-columns:1fr 330px;align-items:end;gap:2.2rem;display:grid}.kicker{text-transform:uppercase;letter-spacing:.18em;color:#e75469;margin-bottom:.9rem;font-size:.72rem}h1,h2,h3{margin:0;line-height:1}h1{letter-spacing:.015em;margin-bottom:1rem;font-family:Bebas Neue,sans-serif;font-size:clamp(3.1rem,9vw,6.6rem);animation:.9s both rise-in}h1 span{color:#ff4a63;text-shadow:0 0 24px #ff4a6359}.lead{color:var(--text-soft);max-width:54ch;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.7}.tools-row{flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.tool-chip{text-transform:uppercase;letter-spacing:.12em;color:#f1f2f3;background:#ffffff08;border:1px solid #ffffff2c;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.74rem;animation:2.8s ease-in-out infinite chip-bob;display:inline-flex}.tool-chip:nth-child(2){animation-delay:.14s}.tool-chip:nth-child(3){animation-delay:.28s}.tool-chip svg,.service-icon svg{fill:none;stroke:#ff7e92;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.3rem;display:flex}.primary-btn,.ghost-btn,.link-btn,.wa-btn{border-radius:999px;text-decoration:none;transition:all .28s}.primary-btn,.ghost-btn,.wa-btn{padding:.8rem 1.3rem;font-weight:700}.ghost-btn,.wa-btn{align-items:center;gap:.52rem;display:inline-flex}.ghost-btn svg,.wa-btn svg{flex:none;width:18px;height:18px}.wa-btn{background:linear-gradient(120deg, var(--wa), #49e582);color:#042a12;box-shadow:0 10px 26px #24d36659}.wa-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #24d36673}.primary-btn{background:linear-gradient(95deg, var(--accent), #ff2948);color:#fff;box-shadow:0 10px 30px #d8112a52}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px #d8112a73}.ghost-btn{color:#fff;border:1px solid #ffffff3b}.ghost-btn:hover{border-color:#ffffff9a}.link-btn{color:var(--text-soft);padding:.8rem .9rem}.link-btn:hover{color:#fff}.hero-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(160deg,#ffffff14,#ffffff08);border:1px solid #ffffff2b;border-radius:24px;padding:1.3rem 1.2rem;animation:4.6s ease-in-out infinite float;position:relative;overflow:hidden}.card-top{align-items:center;gap:.9rem;margin-bottom:.4rem;display:flex}.hero-card:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:80%;animation:3.8s linear infinite sweep;position:absolute;inset:-40% auto -40% -120%;transform:skew(-20deg)}.barber-pole{background:#f3f4f6;border:2px solid #ffffff73;border-radius:999px;flex:none;width:26px;height:86px;position:relative;overflow:hidden}.barber-pole:before{content:"";will-change:transform;background:repeating-linear-gradient(#d8112a 0 12px,#f3f4f6 12px 24px,#2b4ea2 24px 36px);animation:1.4s linear infinite pole-roll;position:absolute;inset:-90% -120%}.card-title{letter-spacing:.08em;text-transform:uppercase;color:#ff8192;margin:0;font-size:.82rem}.card-main{margin:.5rem 0;font-size:1.08rem;font-weight:600}.card-price{letter-spacing:.05em;margin:0;font-family:Bebas Neue,sans-serif;font-size:2.25rem}.card-note{color:var(--text-soft);margin:.4rem 0 0;font-size:.84rem;line-height:1.6}.ticker{border-block:1px solid #ffffff1f;margin-top:2.1rem;overflow:hidden}.ticker-marquee{align-items:center;width:max-content;animation:20s linear infinite ticker-loop;display:flex}.ticker-track{text-transform:uppercase;letter-spacing:.14em;color:#ffeef1;flex:none;gap:0;padding:.95rem 0;display:flex}.ticker-track span{white-space:nowrap;align-items:center;display:inline-flex}.ticker-track span:after{content:"/";color:#ffffff4e;margin-inline:1.15rem}main{padding-bottom:4rem}.section{margin-top:4.6rem}.manifesto{border:1px solid var(--line);background:linear-gradient(160deg,#ffffff0a,#ffffff05);border-radius:24px;margin-top:3.3rem;padding:clamp(1.3rem,2vw,2rem)}.manifesto p{color:#f2f2f3;margin:0;font-size:clamp(1rem,2.3vw,1.3rem);line-height:1.8}.section-head{margin-bottom:1.2rem}h2{letter-spacing:.04em;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,7vw,3.6rem)}#servicos .section-head{text-align:center}#servicos .section-head h2{letter-spacing:.01em;white-space:nowrap;font-family:Sora,sans-serif;font-size:clamp(1.8rem,3.8vw,2.6rem);font-weight:700}.pin{margin-right:.35rem}.services-subtitle{color:#bdb5d8;margin:.9rem 0 0}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.7rem;display:grid}.service-card,.quote-card{animation:.7s cubic-bezier(.21,1,.35,1) both rise-in;animation-delay:var(--delay,0s)}.service-card{text-align:center;background:radial-gradient(circle at 15% 20%,#ff5a7424,#0000 45%),linear-gradient(165deg,#17171cf2,#0e0e12f5);border:1px solid #ff5a7444;border-radius:12px;justify-content:center;align-items:center;min-height:120px;padding:1rem;transition:transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 30px #0000005c}.service-card:after{content:"";background:linear-gradient(90deg,#0000,#ff6f84,#0000);height:2px;position:absolute;inset:auto 0 0;transform:translate(-100%)}.service-card:hover{border-color:#ff6b8599;transform:translateY(-4px);box-shadow:0 20px 40px #d8112a38}.service-card:hover:after{animation:.65s cut-line}.service-meta{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.service-icon{display:none}h3{color:#f5f6f7;white-space:nowrap;text-shadow:0 1px #00000059;font-size:clamp(1.12rem,1.7vw,1.7rem);font-weight:700;line-height:1.3}.service-meta span,.service-card p{color:var(--text-soft)}.service-card p{margin:0;font-size:.93rem;line-height:1.65}.service-card strong{letter-spacing:.06em;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.7rem}.split{grid-template-columns:1.25fr 1fr;gap:1rem;display:grid}.panel{border:1px solid var(--line);border-radius:24px;padding:1.5rem}.glass{background:linear-gradient(150deg,#ff48642e,#ff48640d)}.glass ul{gap:1rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.glass li{color:#f6f6f7;padding-left:1.3rem;line-height:1.6;position:relative}.glass li:before{content:"";background:#ff6f84;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.6rem;left:0}.stats{background:linear-gradient(160deg,#ffffff0d,#ffffff05);gap:1rem;display:grid}.stats span{letter-spacing:.03em;color:#fff;font-family:Bebas Neue,sans-serif;font-size:3rem}.stats p{color:var(--text-soft);margin:.3rem 0 0}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.quote-card{border:1px solid var(--line);background:linear-gradient(160deg,#ffffff0a,#ffffff05);border-radius:20px;margin:0;padding:1.2rem;transition:transform .25s}.quote-card:hover{transform:translateY(-5px)rotate(-.6deg)}.quote-card p{color:#f5f5f6;margin:0;line-height:1.7}.quote-card cite{color:#ff9cac;letter-spacing:.08em;text-transform:uppercase;margin-top:.9rem;font-size:.86rem;font-style:normal;display:inline-block}.faq-head{text-align:center}.faq-list{gap:.7rem;max-width:940px;margin-inline:auto;display:grid}.faq-item{background:#ffffff08;border:1px solid #ffffff26;border-radius:10px;overflow:hidden}.faq-item summary{cursor:pointer;padding:1rem 3rem 1rem 1rem;font-weight:500;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#dedee2;font-size:1.6rem;line-height:1;transition:transform .22s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.faq-item[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq-item p{color:var(--text-soft);margin:0;padding:0 1rem 1rem;line-height:1.6;animation:.22s rise-in}.cta{text-align:center;background:linear-gradient(145deg,#d8112a40,#d8112a14);border:1px solid #7f1524;border-radius:26px;padding:clamp(1.3rem,4vw,2.3rem)}.cta p{color:#f2d7dc;max-width:40ch;margin:.8rem auto 1.4rem}.map-wrap{border-top:1px solid #ffffff1f;width:100vw;margin-top:5rem;margin-left:calc(50% - 50vw)}.map-wrap iframe{filter:grayscale(.2)contrast(1.06);border:0;width:100%;height:320px;display:block}.footer{background:#060607;border-top:1px solid #ffffff1f;width:100vw;margin-left:calc(50% - 50vw)}.footer-inner{width:min(var(--max), calc(100% - 3rem));grid-template-columns:1.1fr 1fr 1fr;gap:2rem;margin-inline:auto;padding:2.3rem 0 1.8rem;display:grid}.footer h3{letter-spacing:.05em;margin-bottom:.8rem;font-family:Bebas Neue,sans-serif;font-size:1.7rem}.footer-brand p{color:#cbccd0;margin:0;line-height:1.7}.footer-logo{letter-spacing:.07em;font-family:Bebas Neue,sans-serif;font-size:2rem;color:#fff!important;margin-bottom:.7rem!important}.footer-social{gap:.7rem;margin-top:1rem;display:flex}.footer-social a{color:#fff;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:38px;height:38px;transition:all .22s;display:grid}.footer-social a:hover{border-color:#ffffff8c;transform:translateY(-2px)}.footer-social svg,.footer-list svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.footer-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.footer-list li{color:#cbccd0;grid-template-columns:20px 1fr;align-items:start;gap:.6rem;line-height:1.5;display:grid}.footer-list a{color:#cbccd0;text-decoration:none}.footer-list a:hover{color:#fff}.footer-bottom{text-align:center;color:#a5a6ae;border-top:1px solid #ffffff14;padding:1rem 1.5rem 1.3rem;font-size:.88rem}.reveal{animation:.7s cubic-bezier(.21,1,.35,1) both rise-in;animation-timeline:view();animation-range:entry cover 30%}@keyframes ticker-loop{to{transform:translate(-50%)}}@keyframes pole-roll{0%{transform:rotate(-33deg)translateY(0)}to{transform:rotate(-33deg)translateY(36px)}}@keyframes chip-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes icon-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes cut-line{to{transform:translate(100%)}}@keyframes sweep{to{left:140%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.hero-grid,.split,.service-grid,.testimonial-grid,.footer-inner{grid-template-columns:1fr}.topbar{margin-bottom:2.4rem}.hero-card{max-width:420px}.map-wrap iframe{height:280px}#servicos .section-head h2{white-space:normal}}@media (width<=620px){.site-shell:after{opacity:.12;background:linear-gradient(130deg,#08080af2,#08080ae6),url(/images/barber-bg-1.jpg) 0 0/cover no-repeat,url(/images/barber-bg-2.jpg) 50%/cover no-repeat,url(/images/barber-bg-3.jpg) 100% 0/cover no-repeat}main,.hero{width:min(var(--max), calc(100% - 1.5rem))}.hero{padding-top:1.1rem}.brand{font-size:1.2rem}.primary-btn,.ghost-btn,.link-btn,.wa-btn{text-align:center;justify-content:center;width:100%}.hero-actions{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
