@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@400;500;600;700;800&display=swap');:root{color-scheme:dark;--bg:#08090b;--panel:#131518;--line:#34302a;--text:#f4f2ee;--muted:#aaa7a0;--gold:#d7ad59;--gold2:#f0d18c}*{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.65}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:#0b0c0ef2;border-bottom:1px solid #292929;backdrop-filter:blur(15px)}.nav{min-height:84px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;min-width:200px}.brand img{width:49px;height:49px;object-fit:contain}.brand b{font:700 20px Sora}.brand small{display:block;font-size:10px;letter-spacing:.12em;color:var(--gold)}.navlinks{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:600}.navlinks a:hover,.textlink:hover{color:var(--gold)}.navlinks .dropdown{position:relative}.navlinks .submenu{display:none;position:absolute;top:100%;left:-15px;min-width:280px;background:#18191b;border:1px solid var(--line);padding:14px;border-radius:12px;box-shadow:0 20px 45px #0008}.navlinks .dropdown:hover .submenu,.navlinks .dropdown:focus-within .submenu{display:grid;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 22px;border-radius:8px;font-weight:700;font-size:13px;border:1px solid var(--gold);cursor:pointer;font-family:inherit}.btn span{font-size:17px}.gold{background:linear-gradient(125deg,#c89b47,#f1d28c);color:#16120a}.outline{color:var(--gold);background:transparent}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:54px;min-height:530px;padding-top:70px;padding-bottom:75px}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.2em;margin-bottom:16px}h1,h2,h3{font-family:Sora,Arial,sans-serif;line-height:1.19;letter-spacing:-.035em}h1{font-size:clamp(35px,4.3vw,62px);margin:0 0 23px}h2{font-size:clamp(26px,3vw,39px);margin:0 0 24px}h3{font-size:21px;margin:10px 0}p{color:var(--muted);margin:0 0 18px}.hero-copy>p{font-size:17px;max-width:620px}.hero-image img{height:400px;width:100%;object-fit:cover;border-radius:16px;border:1px solid var(--line);filter:saturate(.75)}.hero-art{min-height:380px;border:1px solid #66502e;border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 50%,#5c452240,transparent 50%),linear-gradient(135deg,#141414,#080808);position:relative;overflow:hidden}.hero-art span{font:800 clamp(46px,6vw,86px) Sora;letter-spacing:.05em;color:var(--gold2);z-index:1}.hero-art small{z-index:1;color:#d9c8a4;letter-spacing:.2em}.art-orbit{position:absolute;border:1px solid #bd924c4d;width:310px;height:310px;border-radius:50%;box-shadow:0 0 90px #b2872c1a}.section{padding-top:85px;padding-bottom:85px;border-top:1px solid #232323}.section>p{max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{background:linear-gradient(150deg,#191a1c,#111214);border:1px solid #37332b;border-radius:14px;padding:27px;min-width:0}.card p{font-size:14px}.textlink{font-weight:700;font-size:13px;color:var(--gold)}.checks{list-style:none;padding:0;display:grid;gap:14px;margin:25px 0}.checks li:before{content:'✓';color:var(--gold);font-weight:800;margin-right:13px}.service-detail{padding:25px 30px;border:1px solid var(--line);border-radius:14px;background:#121315}.service-detail .checks{grid-template-columns:repeat(3,1fr)}.pricegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:870px}.price{font:700 34px Sora;color:var(--gold);margin:18px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.split img{height:320px;width:100%;object-fit:cover;border-radius:14px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;margin-top:40px}.contact-layout .card{margin-bottom:20px}.form{padding:26px;background:#141517;border:1px solid var(--line);border-radius:14px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form label{display:block;font-size:13px;font-weight:700;margin-bottom:18px}.form input,.form select,.form textarea{display:block;margin-top:8px;width:100%;border-radius:8px;border:1px solid #494640;background:#0c0d0e;color:white;padding:12px;font:inherit;font-size:14px}.form input:focus,.form textarea:focus,.form select:focus{outline:1px solid var(--gold)}.small{font-size:12px}.chips{display:flex;gap:9px;flex-wrap:wrap}.chips a{border:1px solid #56462d;border-radius:100px;padding:6px 12px;color:var(--gold);font-size:12px}details{border-bottom:1px solid #333;padding:20px 0;max-width:780px}summary{cursor:pointer;font-weight:700}.footer{background:#0e0f10;border-top:1px solid #3b3223;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:35px}.footer h4{font-family:Sora;margin:0 0 16px}.footer a{display:block;font-size:13px;color:#bcb9b3;margin-bottom:10px}.footer a:hover{color:var(--gold)}.footer .brand{margin-bottom:18px}.footer-bottom{border-top:1px solid #302b25;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#8e8b86;font-size:12px}.mobile-toggle{display:none}.muted{color:var(--muted)}@media(max-width:900px){.mobile-toggle{display:block;background:transparent;color:var(--gold);border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:22px}.navlinks{display:none;position:absolute;left:0;right:0;top:84px;background:#101112;padding:22px;flex-direction:column;align-items:stretch;gap:18px}.navlinks.open{display:flex}.navlinks .submenu{position:static;display:grid;box-shadow:none;margin-top:10px}.nav>.btn{display:none}.hero{grid-template-columns:1fr;gap:24px;padding-top:48px}.hero-image img{height:300px}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.service-detail .checks{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}}@media(max-width:600px){.container{width:min(100% - 32px,1160px)}.cards,.pricegrid,.split,.form-grid,.footer-grid{grid-template-columns:1fr}.hero-art{min-height:270px}.hero{min-height:auto}.section{padding-top:55px;padding-bottom:55px}.footer-bottom{flex-direction:column}.brand b{font-size:16px}.nav{min-height:74px}.navlinks{top:74px}}
/* Elova motion system: restrained, accessible and GPU-friendly */
@media (prefers-reduced-motion: no-preference) {
  .reveal {opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
  .reveal.is-visible {opacity:1;transform:translateY(0)}
  .gentle-float {animation:elovaFloat 7s ease-in-out infinite}
  @keyframes elovaFloat {0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
  .card {transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
  .card:hover {transform:translateY(-5px);border-color:rgba(215,173,87,.6);box-shadow:0 16px 36px rgba(0,0,0,.22)}
  .btn {transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}
  .btn:hover {transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 8px 20px rgba(205,156,57,.12)}
}
@media (prefers-reduced-motion: reduce) {.reveal{opacity:1!important;transform:none!important;transition:none!important}.gentle-float{animation:none!important}}
:focus-visible{outline:2px solid #f2ce7c;outline-offset:3px}

/* Elova Premium V2 — realce de cartões e movimento mais visível */
:root{--line:#85672f;--gold:#e3b85f;--gold2:#ffdc90}
.card,.service-detail,.form,.hero-image img,.split img{border:1.5px solid rgba(224,177,77,.66);box-shadow:inset 0 1px 0 rgba(255,219,139,.08),0 8px 32px rgba(0,0,0,.22)}
.card{background:linear-gradient(145deg,#22211e 0%,#161719 58%,#101113 100%);position:relative;overflow:hidden}
.card::before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,transparent,#f0c977,transparent);opacity:.9}
.card h3,.service-detail h3{color:#f7f0df}.card p{color:#c8c3b8}
.card:hover,.card:focus-within{border-color:#f2c66f;box-shadow:0 20px 46px rgba(0,0,0,.4),0 0 23px rgba(214,163,62,.17),inset 0 1px 0 rgba(255,223,151,.25)}
.hero-image img{filter:saturate(.92) contrast(1.04);box-shadow:0 18px 55px rgba(0,0,0,.35),0 0 30px rgba(210,161,58,.08)}
.btn.outline{border-width:1.5px;box-shadow:inset 0 0 0 1px rgba(226,181,92,.12)}
.section{border-top-color:rgba(199,153,65,.2)}
@media (prefers-reduced-motion: no-preference){
 .gentle-float{animation:elovaFloatV2 4.4s ease-in-out infinite!important;will-change:transform}
 @keyframes elovaFloatV2{0%,100%{transform:translateY(0)}50%{transform:translateY(-17px)}}
 .card{transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,border-color .38s ease!important}
 .card:hover{transform:translateY(-10px) scale(1.012)!important}
 .reveal{transition-duration:.8s!important}
 .btn:hover{transform:translateY(-4px)!important;box-shadow:0 12px 30px rgba(224,174,77,.24)!important}
}
@media (prefers-reduced-motion: reduce){.gentle-float,.card,.btn{animation:none!important;transition:none!important;transform:none!important}}

/* Elova Premium V3 — motion & luminous depth */
body{background:radial-gradient(ellipse 70% 22% at 50% 5%,rgba(163,113,33,.10),transparent 78%),#08090b}
.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(480px,70vw);height:380px;right:-6%;top:6%;background:radial-gradient(circle,rgba(218,164,68,.13),transparent 65%);filter:blur(22px)}
.hero-art{border:1.5px solid rgba(239,189,86,.75);background:radial-gradient(circle at 50% 45%,rgba(163,112,33,.23),transparent 63%),linear-gradient(140deg,#1a1713,#08090b);box-shadow:0 16px 60px #0008,inset 0 0 35px rgba(219,162,54,.06)}
.art-orbit{border-color:rgba(236,183,82,.37);box-shadow:0 0 65px rgba(201,142,45,.10),inset 0 0 42px rgba(201,142,45,.06)}
.card{border-color:rgba(231,182,84,.75);box-shadow:inset 0 1px 0 rgba(255,229,167,.1),0 10px 34px #0006,0 0 18px rgba(202,149,54,.055)}
.card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(250,204,111,.055) 48%,transparent 73%);transform:translateX(-130%)}
.card:hover::after,.card:focus-within::after{transform:translateX(130%);transition:transform .85s ease}
.card:hover,.card:focus-within{background:linear-gradient(145deg,#28231b,#18191b 65%,#101113)}
.section h2{position:relative}.section h2::after{content:"";display:block;width:54px;height:2px;background:linear-gradient(90deg,#d3a249,#f7d98c);margin-top:17px;border-radius:5px}
.btn.gold{box-shadow:0 6px 22px rgba(219,166,65,.18)}
@media(prefers-reduced-motion:no-preference){
 .hero-art{animation:elovaBreath 6s ease-in-out infinite}
 .art-orbit{animation:elovaOrbit 22s linear infinite}
 .hero-art span,.hero-art small{animation:elovaGlow 5s ease-in-out infinite}
 .card:hover::after{will-change:transform}
 @keyframes elovaBreath{0%,100%{box-shadow:0 16px 60px #0008,0 0 12px rgba(219,162,54,.06)}50%{box-shadow:0 20px 65px #0009,0 0 34px rgba(219,162,54,.19)}}
 @keyframes elovaOrbit{to{transform:rotate(360deg)}}
 @keyframes elovaGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(240,188,88,0))}50%{filter:drop-shadow(0 0 13px rgba(240,188,88,.23))}}
}
@media(prefers-reduced-motion:reduce){.hero-art,.art-orbit,.hero-art span,.hero-art small{animation:none!important}.card::after{display:none}}
@media(max-width:600px){.hero:before{right:0;width:100%}.card{box-shadow:0 7px 22px #0005}}
