:root{
  --bg:#0b0c0f;--bg2:#111318;--card:#17191f;--gold:#c8a96b;--gold2:#ead29a;
  --paper:#f4f1eb;--paper2:#ebe6dc;--text:#171717;--muted:#69655e;--line:#2b2e35;
  --white:#fff;--wa:#25d366;--wa2:#1ebe5b;--max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--text);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(var(--max),92%);margin:auto}
.demo{background:var(--gold);color:#111;text-align:center;padding:8px 12px;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
header{position:sticky;top:0;z-index:50;background:rgba(11,12,15,.97);border-bottom:1px solid #24262d;backdrop-filter:blur(8px)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative}
.brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:210px}.mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;font-family:Georgia,serif;font-size:24px;color:var(--gold);transform:rotate(45deg)}.mark span{transform:rotate(-45deg)}.brand b{display:block;font-size:12px;letter-spacing:.25em}.brand small{display:block;color:var(--gold);font-size:17px;letter-spacing:.2em}
.links{display:flex;align-items:center;gap:22px;color:#d8d6d1;font-size:13px}.links a{padding:8px 0;position:relative}.links a:hover,.links a.active{color:var(--gold)}.links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;background:var(--gold)}
.nav-cta{border:1px solid var(--gold)!important;padding:9px 13px!important;color:var(--gold)!important;border-radius:3px}.nav-cta:after{display:none!important}
.menu{display:none;background:none;border:1px solid #51545d;color:#fff;padding:8px 11px;border-radius:4px;cursor:pointer}
.hero{min-height:650px;background:linear-gradient(90deg,rgba(8,9,12,.93) 0%,rgba(8,9,12,.78) 48%,rgba(8,9,12,.28) 100%),url('assets/barbearia-ambiente.png') center/cover;display:flex;align-items:center;color:#fff;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(200,169,107,.16),transparent 30%);pointer-events:none}
.hero-content{position:relative;z-index:1;max-width:720px;padding:76px 0}.eyebrow{color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.27em;font-weight:800}.hero h1{font-family:Georgia,serif;font-size:clamp(54px,7vw,92px);line-height:.94;margin:18px 0 24px}.hero h1 em{color:var(--gold);font-style:italic}.hero p{max-width:650px;color:#d0cbc2;font-size:18px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 19px;border-radius:3px;font-weight:800;border:1px solid transparent;cursor:pointer}.btn-gold{background:var(--gold);color:#111;border-color:var(--gold)}.btn-gold:hover{background:var(--gold2)}.btn-dark{border-color:#666b75;color:#fff;background:rgba(15,17,22,.36)}.btn-light{border-color:#c8c2b8;background:#fff;color:#222}.btn-outline{border-color:#9a804e;color:#765c2e;background:transparent}
.points{display:flex;flex-wrap:wrap;gap:18px;color:#c9c4ba;font-size:13px}.points span:before{content:"✓";color:var(--gold);margin-right:7px}
.stats{background:#111318;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.stat{text-align:center;border-right:1px solid #2b2e35}.stat:last-child{border:0}.stat strong{display:block;color:var(--gold);font-family:Georgia,serif;font-size:30px}.stat span{font-size:11px;color:#aaa}
section{padding:82px 0}.section-dark{background:#111318;color:#fff}.section-soft{background:var(--paper2)}.head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.head h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,54px);line-height:1.02;margin:10px 0 0}.head p{max-width:530px;color:#6d6861}.section-dark .head p{color:#aaa}
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid #ddd8cf;padding:26px 22px;min-height:260px;position:relative;box-shadow:0 12px 30px rgba(0,0,0,.04)}.card.featured{background:#111318;color:#fff;border-color:#111318}.badge{position:absolute;top:15px;right:15px;background:var(--gold);color:#111;padding:5px 8px;font-size:9px;font-weight:800;text-transform:uppercase}.icon{font-size:27px;color:var(--gold);margin-bottom:17px}.card h3{font-size:19px;margin:0 0 9px}.card p{font-size:13px;color:#777168}.featured p{color:#bdb8af}.price{position:absolute;left:22px;bottom:21px}.price small{display:block;font-size:9px;text-transform:uppercase;color:#999}.price strong{font-size:23px;color:var(--gold)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo-panel{min-height:440px;border-radius:8px;overflow:hidden;background-size:cover;background-position:center;position:relative;box-shadow:0 20px 45px rgba(0,0,0,.15)}.photo-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62))}.photo-panel.environment{background-image:url('assets/barbearia-ambiente.png')}.photo-panel.service{background-image:url('assets/barbearia-atendimento.png')}.photo-panel.tools{background-image:url('assets/barbearia-ferramentas.png')}.photo-panel.details{background-image:url('assets/barbearia-detalhes.png')}.photo-label{position:absolute;left:22px;bottom:18px;color:#fff;z-index:1;font-weight:800}.copy h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,52px);line-height:1.04;margin:12px 0 18px}.copy p{color:#bbb}.feature{border-top:1px solid #2d3037;padding:15px 0}.feature b{display:block;color:#fff}.feature span{font-size:13px;color:#92959c}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gallery-card{height:390px;border-radius:7px;overflow:hidden;position:relative;background-size:cover;background-position:center;box-shadow:0 14px 32px rgba(0,0,0,.12)}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.78))}.gallery-card span{position:absolute;left:20px;bottom:17px;color:#fff;z-index:1;font-weight:800;font-size:15px}.g1{background-image:url('assets/barbearia-ferramentas.png')}.g2{background-image:url('assets/barbearia-atendimento.png')}.g3{background-image:url('assets/barbearia-detalhes.png')}.g4{background-image:url('assets/barbearia-ambiente.png')}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote{background:#fff;border:1px solid #ddd7cd;padding:24px}.stars{color:#b48c43;letter-spacing:.12em}.quote p{font-family:Georgia,serif;font-size:18px}.quote small{color:#8d877e}
.page-hero{background:linear-gradient(100deg,rgba(8,9,12,.94),rgba(8,9,12,.68)),url('assets/barbearia-ambiente.png') center/cover;color:#fff;padding:105px 0 85px}.page-hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,76px);line-height:1;margin:15px 0 18px}.page-hero p{max-width:700px;color:#cbc6bd;font-size:17px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{background:#fff;border:1px solid #ddd8cf;padding:26px}.info-card h3{margin:10px 0 8px}.info-card p{color:#706b63;font-size:14px}.info-card .num{font-family:Georgia,serif;font-size:38px;color:var(--gold)}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{border-top:2px solid var(--gold);padding:20px;background:#15171c}.step strong{display:block;color:var(--gold);font-family:Georgia,serif;font-size:28px}.step h3{margin:8px 0;color:#fff}.step p{color:#a6a3a0;font-size:13px}
.table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;background:#fff}.price-table th,.price-table td{padding:16px;border-bottom:1px solid #e0dcd4;text-align:left}.price-table th{background:#111318;color:#fff}.price-table td:last-child{font-weight:800;color:#8b6a31;white-space:nowrap}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}.contact-card{background:#111318;color:#fff;padding:30px;border:1px solid #2d3037}.contact-card h2{font-family:Georgia,serif;font-size:38px;margin:8px 0 18px}.contact-card p{color:#aaa}.contact-line{padding:14px 0;border-top:1px solid #2b2e35}.contact-line b{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.contact-line span{font-size:15px}.form{background:#fff;border:1px solid #ddd8cf;padding:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:15px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #cfc9bf;padding:12px 13px;background:#fff;border-radius:3px}.field textarea{min-height:130px;resize:vertical}.note{font-size:12px;color:#7b756c;background:#f1ede6;padding:12px;border-left:3px solid var(--gold)}
.cta-strip{background:#0c0e12;color:#fff}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #353842;padding:34px;background:linear-gradient(145deg,#15181e,#0d0f13)}.cta-box h2{font-family:Georgia,serif;font-size:38px;margin:5px 0}.cta-box p{color:#aaa;max-width:690px}
footer{background:#07080a;color:#918d86;padding:33px 0 18px;border-top:1px solid #23252a}.foot{display:flex;justify-content:space-between;gap:28px;align-items:center}.foot p{max-width:620px;font-size:12px}.copyright{border-top:1px solid #1f2126;margin-top:22px;padding-top:16px;font-size:11px}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--wa);color:#fff;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:999px;box-shadow:0 16px 30px rgba(0,0,0,.28);font-weight:800}.wa-float:hover{background:var(--wa2)}.wa-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:15px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.82);display:none;place-items:center;z-index:100;padding:20px}.modal.show{display:grid}.modalbox{width:min(470px,100%);background:#fff;padding:30px;border-radius:6px;text-align:center;position:relative}.modalbox h3{font-family:Georgia,serif;font-size:30px;margin:10px 0}.modalbox p{color:#666}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;cursor:pointer}
@media(max-width:950px){.links{display:none}.menu{display:block}.nav.open .links{display:flex;position:absolute;top:76px;left:-4%;right:-4%;background:#111318;padding:18px 4%;flex-direction:column;align-items:flex-start;border-top:1px solid #2b2e35}.links a.active:after{display:none}.services{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr}.grid-3,.timeline{grid-template-columns:1fr 1fr}.quotes{grid-template-columns:1fr}.cta-box,.foot{display:block}.hero{min-height:590px}.gallery-card{height:330px}}
@media(max-width:600px){section{padding:58px 0}.hero{min-height:560px;background-position:62% center}.hero-content{padding:58px 0}.hero h1{font-size:50px}.points{display:block}.points span{display:block;margin:8px 0}.stats-grid{grid-template-columns:1fr 1fr;row-gap:18px}.stat:nth-child(2){border-right:0}.head{display:block}.services,.gallery,.grid-3,.timeline{grid-template-columns:1fr}.gallery-card{height:300px}.photo-panel{min-height:300px}.page-hero{padding:78px 0 62px}.form-row{grid-template-columns:1fr}.cta-box{padding:25px}.contact-card,.form{padding:24px}.wa-float{right:14px;bottom:14px;padding:13px 14px}.wa-float span:last-child{display:none}}
