
:root{
  --bg:#0b0b0d;--bg2:#111216;--paper:#f4efe6;--text:#f7f2ea;--muted:#b7aca0;--line:rgba(255,255,255,.14);--gold:#caa46a;--gold2:#e5c98d;--red:#8f271f;--card:#17181d;--max:1200px;--radius:22px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);font-size:.72rem;font-weight:800}.display{font-size:clamp(3rem,8vw,6.2rem);line-height:.92;letter-spacing:-.065em;margin:18px 0;font-weight:900;max-width:900px}.title{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.96;letter-spacing:-.05em;margin:0;font-weight:850}.script{font-family:'Allura',cursive;font-size:1.15em;font-weight:400;color:var(--gold2);letter-spacing:0;line-height:.8;display:inline-block;padding:0 .03em;text-transform:none}.lead{font-size:clamp(1.05rem,2vw,1.28rem);color:var(--muted);max-width:760px}.text-muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--gold);padding:15px 22px;text-transform:uppercase;font-size:.76rem;letter-spacing:.12em;font-weight:900;transition:.25s;background:transparent;color:var(--text);cursor:pointer}.btn:hover{background:var(--gold);color:#17100a}.btn.dark{background:var(--text);color:#111;border-color:var(--text)}.btn.dark:hover{background:var(--gold2);border-color:var(--gold2)}
.header{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(11,11,13,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:.06em}.brand small{font-weight:600;letter-spacing:.02em}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;font-size:1.15rem;color:var(--gold2);font-weight:800}.menu{display:flex;gap:26px;align-items:center}.menu a{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#ddd;position:relative}.menu a:hover,.menu a.active{color:var(--gold2)}.menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--gold)}.hamb{display:none;border:1px solid var(--line);background:transparent;color:var(--text);padding:10px}
.hero-slider{position:relative;min-height:100vh;overflow:hidden}.hero-slide{position:absolute;inset:0;display:grid;align-items:end;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.hero-slide.active{opacity:1;visibility:visible}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,8,.92) 0%,rgba(7,7,8,.76) 34%,rgba(7,7,8,.42) 68%,rgba(7,7,8,.62) 100%)}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,8,.15) 0%,rgba(7,7,8,.45) 100%)}.hero-content{position:relative;z-index:2;padding:165px 0 90px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;background:var(--line);border:1px solid var(--line)}.hero-meta div{background:rgba(11,11,13,.74);padding:22px}.hero-meta strong{display:block;font-size:1.8rem;color:var(--gold2);line-height:1;font-weight:800}.hero-meta span{display:block;color:#d9d0c7;margin-top:6px}.hero-dots{position:absolute;z-index:5;left:50%;bottom:34px;transform:translateX(-50%);display:flex;gap:10px}.hero-dot{width:42px;height:4px;border-radius:999px;background:rgba(255,255,255,.24);border:none;cursor:pointer;padding:0}.hero-dot.active{background:var(--gold)}
.marquee{overflow:hidden;background:var(--paper);color:#111;white-space:nowrap;padding:18px 0;font-weight:950;text-transform:uppercase;letter-spacing:.16em}.marquee span{display:inline-block;animation:mar 24s linear infinite}@keyframes mar{to{transform:translateX(-50%)}}
.section{padding:110px 0;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.split.align-center{align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid var(--line);padding:34px;min-height:250px;position:relative;overflow:hidden;border-radius:var(--radius)}.card:hover{border-color:rgba(202,164,106,.65)}.num{font-size:3rem;color:rgba(202,164,106,.35);line-height:1;font-weight:800}.card h3{font-size:1.55rem;line-height:1.08;margin:12px 0;font-weight:800;letter-spacing:-.03em}.card p,.text-muted{color:var(--muted)}.feature{background:var(--paper);color:#151515}.feature .text-muted,.feature .lead{color:#5e554b}.feature .btn{color:#151515}.list{display:grid;gap:14px;margin-top:26px;padding-left:0;list-style:none}.list li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.image-panel{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#111216;box-shadow:0 22px 60px rgba(0,0,0,.26)}.image-panel img{width:100%;height:100%;object-fit:cover}.image-panel.tall{min-height:560px}.image-panel.medium{min-height:420px}.image-panel.small{min-height:320px}.image-panel .caption{position:absolute;left:18px;bottom:18px;right:18px;background:rgba(11,11,13,.58);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);padding:14px 16px;border-radius:14px}.image-panel .caption strong{display:block;font-size:1rem}.media-stack{display:grid;gap:22px}.card-photo{padding:0;display:flex;flex-direction:column;min-height:100%}.card-photo .card-media{aspect-ratio:4/3;overflow:hidden}.card-photo .card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card-photo:hover .card-media img{transform:scale(1.04)}.card-photo .card-body{padding:24px 24px 28px}.card-photo small,.case small{color:var(--gold2);letter-spacing:.14em;text-transform:uppercase}.case{min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(160deg,rgba(202,164,106,.1),rgba(143,39,31,.12)),var(--card)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}.stats div{padding:20px;background:rgba(255,255,255,.03)}.stats strong{display:block;font-size:2rem;line-height:1;color:var(--gold2)}.tag{display:inline-flex;padding:7px 10px;border:1px solid var(--line);color:var(--gold2);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.page-hero{padding:170px 0 90px;background:linear-gradient(145deg,#0b0b0d,#171216)}.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:28px}.breadcrumb a{color:var(--gold2)}.service-row{display:grid;grid-template-columns:120px 1fr 270px;gap:30px;align-items:start;padding:38px 0;border-bottom:1px solid var(--line)}.service-row h2{font-size:2rem;margin:0;font-weight:800;letter-spacing:-.03em}.faq details{border:1px solid var(--line);padding:20px;margin-bottom:14px;background:rgba(255,255,255,.03);border-radius:18px}.faq summary{cursor:pointer;font-weight:800}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;background:#111216;border:1px solid var(--line);color:var(--text);padding:16px;font:inherit;border-radius:14px}.form textarea{min-height:150px}.article{max-width:860px;margin:auto}.article h2{font-size:2.2rem;line-height:1.08;margin-top:48px;font-weight:800}.article p,.article li{color:var(--muted);font-size:1.08rem}.footer{background:#070708;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr .9fr;gap:36px}.footer a,.footer p{color:#b9b1a7}.foot-bottom{border-top:1px solid var(--line);margin-top:48px;padding-top:22px;color:#8b8279;font-size:.9rem;display:flex;justify-content:space-between;gap:20px}.whatsapp{position:fixed;right:18px;bottom:18px;z-index:40;background:#25d366;color:#07130b;border-radius:999px;padding:14px 18px;font-weight:950;box-shadow:0 14px 40px rgba(0,0,0,.35)}
@media(max-width:960px){.menu{position:fixed;top:82px;left:0;right:0;background:#0b0b0d;display:none;flex-direction:column;align-items:flex-start;padding:24px 30px;border-bottom:1px solid var(--line)}.menu.open{display:flex}.hamb{display:block}.hero-meta,.grid-3,.grid-2,.split,.footer-grid,.service-row,.stats{grid-template-columns:1fr}.hero-slider{min-height:auto}.hero-content{padding:140px 0 100px}.section{padding:76px 0}.display{font-size:clamp(3rem,14vw,4.8rem)}.foot-bottom{flex-direction:column}.container{width:min(var(--max),calc(100% - 28px))}.image-panel.tall,.image-panel.medium,.image-panel.small{min-height:auto}.menu a.active:after{display:none}}


/* Página artista: Paula Mattos - padrão institucional AMBG */
.artist-page{background:#0a0908}
.artist-header .brand small{color:var(--gold2)}
.paula-hero{min-height:100vh;position:relative;display:grid;align-items:end;background-size:cover;background-position:center top;overflow:hidden}
.paula-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,6,.96) 0%,rgba(8,7,6,.78) 38%,rgba(8,7,6,.35) 70%,rgba(8,7,6,.72) 100%)}
.paula-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 18%,rgba(202,164,106,.28),transparent 33%),linear-gradient(180deg,transparent 0%,rgba(8,7,6,.85) 100%)}
.paula-hero-content{position:relative;z-index:2;padding:165px 0 92px}
.artist-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.artist-gallery a{display:block;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#141414;aspect-ratio:1/1}
.artist-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.artist-gallery a:hover img{transform:scale(1.06)}
.artist-quicklinks{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
code{background:rgba(255,255,255,.08);border:1px solid var(--line);padding:.15em .35em;border-radius:6px;color:var(--gold2)}
@media(max-width:960px){.artist-gallery{grid-template-columns:repeat(2,1fr)}.paula-hero{min-height:auto}.paula-hero-content{padding:140px 0 90px}.artist-quicklinks{display:grid}}


/* Página artista: Talis & Welinton - padrão institucional AMBG */
.talis-page{background:#080b0c}
.talis-page .brand small{color:var(--gold2)}
.talis-hero{min-height:100vh;position:relative;display:grid;align-items:end;background-size:cover;background-position:center top;overflow:hidden}
.talis-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,10,.96) 0%,rgba(7,9,10,.80) 38%,rgba(7,9,10,.34) 70%,rgba(7,9,10,.76) 100%)}
.talis-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 20%,rgba(0,148,154,.30),transparent 31%),radial-gradient(circle at 82% 62%,rgba(245,123,21,.18),transparent 35%),linear-gradient(180deg,transparent 0%,rgba(7,9,10,.88) 100%)}
.talis-hero-content{position:relative;z-index:2;padding:165px 0 92px}
.artist-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.artist-gallery a{display:block;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#141414;aspect-ratio:4/3}
.artist-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.artist-gallery a:hover img{transform:scale(1.06)}
.artist-quicklinks{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.accent-teal{color:#08c1c8}
.accent-orange{color:#f57b15}
@media(max-width:960px){.artist-gallery{grid-template-columns:repeat(2,1fr)}.talis-hero{min-height:auto}.talis-hero-content{padding:140px 0 90px}.artist-quicklinks{display:grid}}


/* Ajustes: páginas de realizações AMBG */
.realizacao-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(202,164,106,.45);border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.045);color:var(--gold2);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin-bottom:18px}
.realizacao-note{border-left:3px solid var(--gold);padding:16px 0 16px 22px;color:var(--muted);margin-top:24px}
.realizacao-contact{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
@media(max-width:960px){.realizacao-contact{display:grid}}


/* Página realização: Hugo & Guilherme - padrão institucional AMBG */
.hugo-page{background:#090808}
.hugo-page .brand small{color:var(--gold2)}
.hugo-hero{min-height:100vh;position:relative;display:grid;align-items:end;background-size:cover;background-position:center top;overflow:hidden}
.hugo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,7,.97) 0%,rgba(8,7,7,.82) 38%,rgba(8,7,7,.34) 70%,rgba(8,7,7,.78) 100%)}
.hugo-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 18%,rgba(204,76,57,.33),transparent 34%),radial-gradient(circle at 18% 76%,rgba(202,164,106,.14),transparent 35%),linear-gradient(180deg,transparent 0%,rgba(8,7,7,.9) 100%)}
.hugo-hero-content{position:relative;z-index:2;padding:165px 0 92px}
.hugo-page .accent-red{color:#d75b49}
.hugo-page .accent-cream{color:#f2eadf}
@media(max-width:960px){.hugo-hero{min-height:auto}.hugo-hero-content{padding:140px 0 90px}}


/* Página realização: Guilherme & Benuto */
.gb-page{background:#071019}
.gb-page .brand small{color:var(--gold2)}
.gb-hero{min-height:100vh;position:relative;display:grid;align-items:end;background-size:cover;background-position:center top;overflow:hidden}
.gb-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,20,.97) 0%,rgba(5,13,20,.82) 38%,rgba(5,13,20,.34) 70%,rgba(5,13,20,.78) 100%)}
.gb-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 18%,rgba(0,130,170,.31),transparent 34%),radial-gradient(circle at 18% 76%,rgba(202,164,106,.14),transparent 35%),linear-gradient(180deg,transparent 0%,rgba(5,13,20,.9) 100%)}
.gb-hero-content{position:relative;z-index:2;padding:165px 0 92px}
/* Página realização: Loubet */
.loubet-page{background:#090908}
.loubet-page .brand small{color:var(--gold2)}
.loubet-hero{min-height:100vh;position:relative;display:grid;align-items:end;background-size:cover;background-position:center top;overflow:hidden}
.loubet-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,6,.97) 0%,rgba(7,7,6,.82) 38%,rgba(7,7,6,.34) 70%,rgba(7,7,6,.78) 100%)}
.loubet-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 18%,rgba(217,151,33,.34),transparent 35%),radial-gradient(circle at 20% 76%,rgba(255,255,255,.10),transparent 35%),linear-gradient(180deg,transparent 0%,rgba(7,7,6,.9) 100%)}
.loubet-hero-content{position:relative;z-index:2;padding:165px 0 92px}


/* Realização AMBG: páginas baseadas em presskits interativos */
.presskit-page{background:#090909}
.presskit-page .brand small{color:var(--gold2)}
.presskit-hero{min-height:100vh;position:relative;display:grid;align-items:end;background-size:cover;background-position:center top;overflow:hidden}
.presskit-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.96) 0%,rgba(7,7,7,.80) 42%,rgba(7,7,7,.34) 72%,rgba(7,7,7,.78) 100%)}
.presskit-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(202,164,106,.25),transparent 35%),linear-gradient(180deg,transparent 0%,rgba(7,7,7,.9) 100%)}
.presskit-hero-content{position:relative;z-index:2;padding:165px 0 92px}
.presskit-notice{padding:18px 22px;border:1px solid rgba(202,164,106,.42);border-radius:18px;background:rgba(255,255,255,.045);color:var(--muted);margin-top:24px}
@media(max-width:960px){.presskit-hero{min-height:auto}.presskit-hero-content{padding:140px 0 90px}}
