@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--black:#070707;--panel:#111;--gold:#e7b65d;--gold2:#a96f22;--cream:#f6f0e6;--text:#f5f1e9;--muted:#b9b1a3;--line:rgba(231,182,93,.25);--max:1180px;--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--black);color:var(--text);font-family:Montserrat,Arial,sans-serif;line-height:1.65}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 36px),var(--max));margin:auto}.skip{position:fixed;top:-80px;left:15px;z-index:999;background:#fff;color:#000;padding:10px}.skip:focus{top:15px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;font-weight:700}.title,h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif}.gold{color:var(--gold)}
.header{position:fixed;inset:0 0 auto;z-index:100;padding:10px 0;background:linear-gradient(#090909e8,#090909aa,transparent);transition:.3s}.header.scrolled,.header.inner{background:#080808f2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between}.logo img{width:230px;height:54px;object-fit:contain;object-position:left center}.links{display:flex;align-items:center;gap:27px}.links a{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#ddd}.links a:hover,.links a.active{color:var(--gold)}.menu{display:none;background:none;border:0;color:var(--gold);font-size:1.8rem}
.hero{min-height:92vh;display:grid;align-items:center;position:relative;overflow:hidden;background:#050505}.hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#050505 url('/media/hero-bartender-casamento.png') center/cover no-repeat}.hero-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border:0}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 4%,rgba(5,5,5,.94) 30%,rgba(5,5,5,.35) 68%),linear-gradient(0deg,#070707,transparent 28%)}.hero-content{position:relative;z-index:2;padding:150px 0 90px;max-width:670px}.hero h1,.page-hero h1{font-size:clamp(calc(3.8rem - 2px),calc(8vw - 2px),calc(7rem - 2px));line-height:.82;letter-spacing:-.035em;margin:12px 0 28px;font-weight:600}.hero .lead{font-size:1.18rem;color:#d2cbc0;max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 24px;border-radius:99px;font-weight:700;transition:.3s;border:1px solid var(--gold)}.btn:hover{transform:translateY(-3px)}.btn-gold{color:#100b04;background:linear-gradient(135deg,#f2cd80,#bd7d28)}.btn-outline{color:var(--gold);background:#08080880}.trust{display:flex;gap:30px;margin-top:45px;color:#d4ccbf;font-size:.82rem}.trust strong{display:block;color:var(--gold);font-size:1.4rem;font-family:"Cormorant Garamond",serif}
.section{padding:95px 0}.light{background:var(--cream);color:#15110c}.heading{max-width:760px;margin-bottom:45px}.heading.center{text-align:center;margin-inline:auto}.heading h2{font-size:clamp(2.7rem,6vw,5rem);line-height:.95;margin:8px 0 18px}.heading p{color:#6b6256}.dark .heading p,.section:not(.light) .heading p{color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{border:1px solid #dec99f;border-radius:var(--r);overflow:hidden;background:#fff}.service img{width:100%;height:310px;object-fit:cover}.service-copy{padding:25px}.service h3{font-size:2rem;margin:0 0 8px}.service p{color:#6e6559;font-size:.93rem}.service .text-link{color:#8f5c17;font-weight:700}
.experience{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.experience img{border-radius:var(--r);width:100%;height:600px;object-fit:cover}.experience h2{font-size:clamp(3rem,6vw,5rem);line-height:.95;margin:8px 0 20px}.experience p{color:var(--muted)}.checks{list-style:none;padding:0;display:grid;gap:13px}.checks li:before{content:"◆";color:var(--gold);margin-right:12px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{padding:25px;border-top:1px solid var(--gold);background:#101010}.step span{font-family:"Cormorant Garamond";color:var(--gold);font-size:2.7rem}.step h3{font-size:1.6rem;margin:5px 0}.step p{color:var(--muted);font-size:.9rem}
.region{background:linear-gradient(135deg,#e9bd69,#9f651d);color:#100a03}.region-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:52px 0}.region h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin:0}.region p{margin:12px 0 0}.region .btn{background:#080808;color:var(--gold);border-color:#080808;white-space:nowrap}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#111}.post-card img{width:100%;height:230px;object-fit:cover}.post-copy{padding:24px}.post-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.post-card h3{font-size:1.8rem;line-height:1.05;margin:10px 0}.post-card p{color:var(--muted);font-size:.9rem}.post-card a{color:var(--gold);font-weight:700}
.contact{background:radial-gradient(circle at 20%,#2a1b0a,#070707 48%)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.contact h2{font-size:clamp(3rem,6vw,5rem);line-height:.95;margin:8px 0 18px}.contact p{color:var(--muted)}.contact-card{border:1px solid var(--line);border-radius:var(--r);padding:35px;background:#111}.contact-card a{display:block;font-weight:700;color:var(--gold);font-size:1.1rem;margin:8px 0}
.footer{padding:60px 0 24px;background:#030303}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-logo{width:290px;height:76px;object-fit:contain;object-position:left center}.footer p{color:#8f887d}.footer h2{font-family:Montserrat;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}.footer a{display:block;color:#bbb;margin:6px 0}.copy{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;color:#777;font-size:.8rem}
.page-hero{padding:175px 0 90px;background:radial-gradient(circle at 80%,#33210b,#070707 47%)}.page-hero p:last-child{max-width:760px;color:var(--muted);font-size:1.1rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-grid img{border-radius:var(--r)}.about-grid h2{font-size:3.7rem;line-height:1;margin:0 0 18px}.about-grid p{color:#5f574c}.article{padding:80px 0}.article-body{max-width:800px;margin:auto}.article-body h2{font-size:2.5rem;margin-top:45px;line-height:1}.article-body h3{font-size:1.7rem}.article-body p,.article-body li{color:#423c34}.article-body .intro{font-size:1.2rem;color:#241e17}.article-image{width:100%;max-height:520px;object-fit:cover;border-radius:var(--r);margin:30px 0}.article-cta{border-left:4px solid var(--gold);background:#fff8e9;padding:25px;margin:40px 0}.breadcrumb{font-size:.8rem;color:#8f5c17;margin-bottom:20px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{border:1px solid var(--gold);color:var(--gold);border-radius:99px;padding:5px 12px;font-size:.78rem}
.reveal{opacity:0;transform:translateY(20px);transition:.75s}.reveal.visible{opacity:1;transform:none}
@media(max-width:820px){.menu{display:block}.links{position:fixed;inset:0;background:#070707;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transform:translateX(100%);transition:.35s;z-index:-1}.links.open{opacity:1;visibility:visible;transform:none}.links a{font-size:1.2rem}.hero-bg:after{background:linear-gradient(180deg,rgba(5,5,5,.42),#070707 85%)}.hero-content{padding-top:250px}.hero h1{font-size:4rem}.trust{gap:15px}.service-grid,.blog-grid{grid-template-columns:1fr 1fr}.experience,.about-grid,.contact-grid{grid-template-columns:1fr}.experience img{height:470px}.steps{grid-template-columns:1fr 1fr}.region-wrap{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:540px){.logo img{width:185px;height:46px}.service-grid,.blog-grid,.steps,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.hero h1,.page-hero h1{font-size:calc(3.35rem - 2px)}.hero{min-height:840px}.trust{flex-direction:column}.service img{height:280px}.section{padding:70px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
