body.site {background:radial-gradient(ellipse at 83% 18%,rgba(167,110,28,.16),transparent 29%),radial-gradient(ellipse at 18% 64%,rgba(161,110,31,.07),transparent 34%),var(--black)}
.site-header {position:sticky;top:0;z-index:20;background:rgba(8,11,15,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.navbar {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:85px}
.site-nav {display:flex;align-items:center;gap:25px;font:600 13px var(--font-display);color:#d0d6dc}
.site-nav a:hover {color:var(--gold-light)}
.nav-right {display:flex;align-items:center;gap:9px}
.nav-menu-toggle {display:none;background:transparent;color:white;border:1px solid var(--line);border-radius:8px;padding:10px}
.hero {display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center;padding:100px 0 105px;min-height:665px}
.hero h1 {font-family:var(--font-display);font-size:clamp(40px,4.5vw,66px);line-height:1.13;letter-spacing:-.052em;margin:22px 0 25px;font-weight:800}
.hero h1 em {font-style:normal;color:var(--gold-light)}
.hero-desc {color:#b7c0c8;font-size:16px;line-height:1.85;max-width:550px;margin:0 0 28px}
.hero-actions {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hero-proof {display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;color:#9da8b1;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.hero-proof span::before {content:'◆';color:var(--gold);font-size:8px;margin-right:9px}
.art-panel {min-height:460px;position:relative;border:1px solid rgba(205,172,105,.17);border-radius:26px;overflow:hidden;background:radial-gradient(circle at 61% 24%,rgba(241,177,56,.2),transparent 30%),linear-gradient(155deg,#17212b,#080b0f 73%);box-shadow:0 25px 90px rgba(0,0,0,.35)}
.art-ring {position:absolute;width:350px;height:350px;border:1px solid rgba(223,181,98,.17);border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%)}
.art-ring::before,.art-ring::after {content:'';position:absolute;border-radius:50%;border:1px solid rgba(223,181,98,.09);inset:33px}
.art-ring::after {inset:75px}
.art-z {position:absolute;width:255px;height:255px;top:27px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 22px 25px rgba(217,151,44,.22))}
.art-grain {position:absolute;inset:0;opacity:.1;background-image:radial-gradient(#e0c383 0.7px,transparent .7px);background-size:18px 18px;mask-image:linear-gradient(to bottom,black,transparent)}
.art-card {position:absolute;bottom:25px;left:25px;right:25px;background:rgba(10,15,19,.92);border:1px solid rgba(217,179,102,.18);border-radius:15px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;backdrop-filter:blur(14px)}
.art-card strong {display:block;color:var(--gold-light);font-family:var(--font-display);font-size:14px;letter-spacing:.04em}
.art-card p {color:#acb6be;font-size:12px;line-height:1.6;margin:8px 0 0}
.art-card-label {border:1px solid rgba(198,163,91,.4);border-radius:99px;color:var(--gold-light);font:700 10px var(--font-body);padding:8px 11px;white-space:nowrap}
.section {padding:66px 0}
.section-heading {margin:0 0 25px}
.section-heading h2 {font-family:var(--font-display);font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;margin:13px 0}
.section-heading p {color:var(--muted);line-height:1.7;max-width:700px}
.cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.info-card {border:1px solid var(--line);border-radius:15px;padding:25px;background:linear-gradient(145deg,rgba(24,36,47,.83),rgba(15,21,27,.77))}
.info-card .number {font-family:var(--font-display);font-size:13px;color:var(--gold-light);letter-spacing:.15em}
.info-card h3 {margin:18px 0 10px;font-family:var(--font-display);font-size:16px}
.info-card p {font-size:13px;line-height:1.75;color:var(--muted);margin:0}
.story {display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--line)}
.story-quote {background:linear-gradient(130deg,rgba(194,153,72,.13),rgba(24,36,47,.5));border:1px solid rgba(198,163,91,.19);padding:35px;border-radius:18px;font:700 clamp(24px,3vw,34px)/1.4 var(--font-display)}
.story-quote span {color:var(--gold-light)}
.feature-list {display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.feature-chip {background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:11px;padding:18px;font-size:13px;color:#d6dee4;line-height:1.5}
.feature-chip b {display:block;margin-bottom:8px;color:var(--gold-light)}
.cta {border:1px solid rgba(198,163,91,.2);border-radius:21px;background:radial-gradient(circle at 90% 10%,rgba(198,163,91,.18),transparent 40%),linear-gradient(135deg,#1b2833,#111a21);padding:40px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.cta h2 {font:800 28px var(--font-display);letter-spacing:-.03em;margin:0 0 9px}
.cta p {color:var(--muted);margin:0;line-height:1.6}
.site-footer {margin-top:50px;border-top:1px solid var(--line);padding:27px 0 35px;color:#9eabb5;font-size:12px}
.footer-flex {display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.footer-links {display:flex;gap:20px;flex-wrap:wrap}
.footer-links a:hover {color:var(--gold-light)}
@media(max-width:1100px){.site-nav{gap:14px}.hero{gap:35px}.navbar{gap:10px}.nav-right .btn{font-size:11px;padding:10px 12px}}
@media(max-width:920px){.site-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#111a21;padding:22px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.nav-menu-toggle{display:inline-flex}.hero{grid-template-columns:1fr;gap:28px;padding:64px 0}.art-panel{min-height:400px}.cards{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.navbar{min-height:72px}.hero{padding:47px 0}.hero h1{font-size:40px}.hero-desc{font-size:14px}.art-panel{min-height:355px}.art-z{width:225px;height:225px}.art-ring{width:300px;height:300px}.art-card{left:14px;right:14px;bottom:14px;padding:15px}.art-card-label{display:none}.cards,.feature-list{grid-template-columns:1fr}.cta{padding:26px;flex-direction:column;align-items:flex-start}.section{padding:45px 0}.nav-right .btn{font-size:0;padding:10px}.nav-right .btn::after{content:'Entrar';font-size:12px}}

/* v1.0.2 — adaptação de interação e legibilidade */
.site-nav a {text-underline-offset:5px}
.site-nav a:focus-visible,.footer-links a:focus-visible {color:var(--gold-light)}
@media(min-width:921px) and (max-width:1160px){.site-nav{gap:12px;font-size:12px}.brand-name{font-size:23px}}
@media(max-width:640px){.hero h1{font-size:clamp(34px,9vw,43px)}.art-z{top:16px}}
/* v1.0.3 — home com fotografia do ouro e marca oficial aprovada */
body.site {background:#0b1117;color:#f4f3ef}
.site-header{background:rgba(7,11,14,.88);border-bottom-color:rgba(240,209,133,.12)}
.navbar{min-height:82px}
.site-nav a{transition:color .16s}
.site-nav a:hover{color:var(--gold-light)}
.hero{grid-template-columns:1.08fr .92fr;gap:28px;padding:72px 0 72px;min-height:630px;position:relative;isolation:isolate}
.hero:before{content:'';position:absolute;right:0;top:0;bottom:0;width:63%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 66% 43%,rgba(194,135,37,.14),transparent 50%)}
.hero h1{font-size:clamp(40px,4.25vw,63px);line-height:1.13;letter-spacing:-.042em;max-width:740px;margin-top:24px}
.hero h1 em{background:linear-gradient(140deg,#f6d791,#c69a43);color:transparent;background-clip:text;-webkit-background-clip:text}
.hero-desc{font-size:15px;max-width:560px;line-height:1.9}
.eyebrow{color:#e7bb67}
.hero-proof{font-size:10px;color:#b8b6ad}
.art-panel{min-height:470px;border:1px solid rgba(228,182,98,.24);border-radius:24px;background-image:linear-gradient(0deg,rgba(4,9,13,.82) 0%,rgba(4,9,13,.0) 60%),url('../img/ouro-home.webp');background-position:center;background-size:cover;box-shadow:0 35px 90px rgba(0,0,0,.48)}
.art-card{bottom:22px;left:19px;right:19px;background:rgba(9,14,17,.88);border:1px solid rgba(230,181,78,.34);align-items:center;justify-content:flex-start;padding:18px 20px;gap:19px}
.art-diamond{color:#f1c76b;font-size:40px;font-family:Georgia,serif;line-height:1}
.art-card strong{font-size:12px;letter-spacing:.055em}
.art-card p{font-size:11px;color:#ccd0ce;max-width:330px}
.story-quote{background:linear-gradient(130deg,rgba(202,152,48,.20),rgba(22,31,37,.60))}
.site-footer .brand img.brand-logo{width:175px}
.info-card{transition:transform .2s,border-color .2s}
.info-card:hover{transform:translateY(-3px);border-color:rgba(227,184,93,.38)}
@media(max-width:920px){.hero{grid-template-columns:1fr;gap:28px;min-height:unset;padding:56px 0 68px}.hero:before{display:none}.hero h1{max-width:700px}.art-panel{min-height:470px}}
@media(max-width:600px){.hero{padding:46px 0 48px}.hero h1{font-size:clamp(33px,9vw,46px)}.art-panel{min-height:350px}.art-card{bottom:15px;left:12px;right:12px}.art-diamond{font-size:30px}.hero-proof{gap:10px}}
