﻿:root{--bg:#000;--gold:#c8a45c;--gold-d:#8f6f2a;--fg:#f4f4f2;--mute:#8d8d8a;--line:rgba(255,255,255,.14);--paper:#f4f4f2;--ink:#0a0a0a;--ink-mute:#5d5d5a;--ink-line:rgba(0,0,0,.16);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--w:1240px;--g:clamp(20px,5vw,56px)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{background:var(--bg);color:var(--fg);font:300 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--g)}
.eyebrow{font:400 11px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.01em}
/* header */
header{position:fixed;inset:0 0 auto;z-index:20;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
header.solid{background:rgba(0,0,0,.92);backdrop-filter:blur(10px);border-color:var(--line)}
.tick{height:34px;border-bottom:1px solid var(--line);background:#000;overflow:hidden;white-space:nowrap;font:400 12px/34px var(--sans);letter-spacing:.06em}
.tk-track{display:inline-flex;animation:tk 90s linear infinite;will-change:transform}
.tick:hover .tk-track{animation-play-state:paused}
.tk-i{display:inline-flex;gap:10px;padding:0 26px;border-right:1px solid var(--line)}
.tk-i b{font-weight:500;color:var(--fg);letter-spacing:.14em}
.tk-i span{color:#c9c9c6}
.tk-i em{font-style:normal}
.tk-i .up{color:#6fcf97}.tk-i .dn{color:#eb7b72}
@keyframes tk{to{transform:translateX(-50%)}}
.bar{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:36px;height:34px}
.brand b{font:500 13px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;display:block}
.brand small{display:block;font:300 9px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--mute);margin-top:6px}
nav.main{display:flex;gap:36px}
nav.main a,.lang a,.login{font:400 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fg);opacity:.72;transition:opacity .2s}
nav.main a:hover,.lang a:hover,.login:hover{opacity:1}
.right{display:flex;align-items:center;gap:28px}
.lang{display:flex;gap:12px}
.lang a.on{opacity:1;border-bottom:1px solid var(--gold);padding-bottom:3px}
.login{opacity:1;border:1px solid var(--gold);color:var(--gold);padding:12px 20px}
.login:hover{background:var(--gold);color:#000}
/* hero */
.hero{min-height:80svh;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding:170px 0 72px;border-bottom:1px solid var(--line)}
.hero svg.art{position:absolute;right:-10%;top:50%;transform:translateY(-52%);width:min(66vw,720px);opacity:.55;pointer-events:none}
.hero .wrap{position:relative;z-index:1;width:100%}
.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.82) 38%,rgba(0,0,0,.35) 100%),linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 35%),url(/assets/img/hero.jpg) center/cover no-repeat;filter:none}
.hero h1{font-size:clamp(40px,5.8vw,88px);max-width:12ch;margin:28px 0 32px}
.hero h1 em,.lg .side h1 em{font-style:italic;color:var(--gold)}
.hero p{max-width:520px;color:#c9c9c6;font-size:17px}
.cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:44px}
.btn{font:400 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:18px 30px;border:1px solid var(--fg);display:inline-block;transition:.25s}
.btn.fill{background:var(--gold);border-color:var(--gold);color:#000}
.btn.fill:hover{background:transparent;color:var(--gold)}
.btn:not(.fill):hover{border-color:var(--gold);color:var(--gold)}
/* mercados */
.mk{position:absolute;right:var(--g);top:50%;transform:translateY(-50%);width:360px;padding:22px 22px 18px;background:rgba(0,0,0,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(200,164,92,.45)}
.mk::before{content:"";position:absolute;left:-1px;top:-1px;width:42px;height:42px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
.mk-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}
.mk-live{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--mute);letter-spacing:.06em}
.mk-live i{width:6px;height:6px;border-radius:50%;background:#6fcf97;box-shadow:0 0 0 0 rgba(111,207,151,.6);animation:pulse 2s infinite}
.mk-live em{font-style:normal}
@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(111,207,151,0)}100%{box-shadow:0 0 0 0 rgba(111,207,151,0)}}
.mk-r{display:grid;grid-template-columns:34px 1fr 70px auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}
.mk-r .ic{width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font:500 17px/1 var(--serif)}
.mk-r b{display:block;font:400 22px/1.1 var(--serif)}
.mk-r small{display:block;margin-top:4px;font-size:10px;letter-spacing:.2em;color:var(--mute)}
.mk-r .sp{width:70px;height:28px;overflow:visible}
.mk-r .sp polyline{fill:none;stroke:var(--gold);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.mk-v{text-align:right;min-width:92px}
.mk-v .p{display:block;font:500 15px/1.2 var(--sans);letter-spacing:.01em}
.mk-v .c{display:block;margin-top:4px;font:400 12px/1 var(--sans);font-style:normal}
.mk-v .up{color:#6fcf97}.mk-v .dn{color:#eb7b72}
.hero .mk .mk-n{margin-top:14px;max-width:none;font-size:9.5px;line-height:1.4;color:var(--mute);letter-spacing:.03em;white-space:nowrap}
/* sections */
section{padding:clamp(80px,12vw,160px) 0}
/* ativos sob gestao */
.aum{padding:clamp(64px,8vw,110px) 0;border-bottom:1px solid var(--line);background:#050505}
.aum-in{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}
.aum-n{display:flex;align-items:baseline;gap:14px;margin-top:20px;font-family:var(--serif);color:var(--gold);line-height:.9}
.aum-n small{font-size:clamp(28px,3.4vw,48px);align-self:flex-start;margin-top:.5em}
.aum-n b{font-weight:400;font-size:clamp(110px,16vw,240px);letter-spacing:-.03em;font-variant-numeric:lining-nums}
.aum-n span{font-size:clamp(40px,5vw,72px);display:flex;flex-direction:column;line-height:1}
.aum-n em{font:400 12px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--fg);margin-top:14px}
.aum-t{border-left:1px solid var(--gold);padding-left:48px}
.aum-t h2{font-size:clamp(30px,3.4vw,48px);margin-bottom:22px}
.aum-t p{color:#b9b9b6;max-width:480px}
.light{background:var(--paper);color:var(--ink)}
.light .eyebrow{color:var(--gold-d)}
.head{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:72px}
.head h2{font-size:clamp(36px,5vw,68px)}
.head p{color:var(--mute);max-width:560px;margin-top:24px}
.light .head p{color:var(--ink-mute)}
/* about */
.about{display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:center}
.ab-img{position:relative;display:flex;flex-direction:column;gap:22px}
.ab-img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;outline:1px solid var(--gold);outline-offset:14px}
.about .txt{font:400 clamp(22px,2.6vw,34px)/1.35 var(--serif)}
.about .txt p+p{margin-top:24px;font:300 16px/1.75 var(--sans);color:#b9b9b6}
.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--gold)}
.facts div{padding:32px 32px 0 0}
.facts b{display:block;font:400 44px/1 var(--serif);color:var(--gold)}
.facts span{display:block;margin-top:12px;font-size:13px;color:var(--mute)}
/* assets list */
.assets{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 36px}
.asset .ph{position:relative;overflow:hidden;aspect-ratio:4/3;margin-bottom:26px;background:#111}
.asset .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s;filter:grayscale(1)}
.asset:hover .ph img{transform:scale(1.05);filter:grayscale(.2)}
.asset .ph::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.asset:hover .ph::after{transform:scaleX(1)}
.asset i{position:absolute;left:16px;top:14px;font:italic 400 24px/1 var(--serif);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.asset h3{font-size:clamp(26px,2.4vw,32px);margin-bottom:12px}
.asset p{color:var(--ink-mute);font-size:15px}
.asset ul{list-style:none;margin-top:16px;display:flex;flex-wrap:wrap;gap:6px 18px}
.asset li{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-d)}
/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gold)}
.pillar{padding:40px 40px 0 0}
.pillar+.pillar{padding-left:40px;border-left:1px solid var(--line)}
.pillar h3{font-size:30px;margin:18px 0 14px}
.pillar p{color:var(--mute);font-size:15px}
/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.contact h2{font-size:clamp(38px,5vw,72px)}
.rows div{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:16px}
.rows div:first-child{border-top:1px solid var(--line)}
.rows span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding-top:4px}
.rows a:hover{text-decoration:underline}
footer{border-top:1px solid var(--line);padding:36px 0;font-size:12px;color:var(--mute)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s,transform .9s}
.rv.in{opacity:1;transform:none}
/* login */
.lg{min-height:100svh;display:grid;grid-template-columns:1.1fr 1fr;position:relative}
.lg .side{position:relative;padding:130px var(--g) 56px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--line);overflow:hidden}
.lg .side svg{position:absolute;right:-18%;top:12%;width:110%;opacity:.5;pointer-events:none}
.lg .side h1{font-size:clamp(40px,5vw,76px);max-width:12ch;position:relative;margin-top:24px}
.lg .side h1 em{font-style:italic;color:var(--gold)}
.lg .side p{position:relative;color:var(--mute);max-width:380px;margin-top:24px;font-size:15px}
.lg .form{display:flex;flex-direction:column;justify-content:center;padding:120px var(--g) 44px;max-width:560px;width:100%;margin:0 auto}
.lg .top{display:flex;justify-content:space-between;align-items:center;position:absolute;left:0;right:0;top:0;padding:30px var(--g);z-index:2}
.lg .form h2{font-size:42px;margin:20px 0 40px}
.fld{position:relative;margin-bottom:28px}
.fld label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);display:block;margin-bottom:10px}
.fld input{width:100%;background:none;border:0;border-bottom:1px solid var(--line);color:var(--fg);font:300 18px var(--sans);padding:8px 0 14px;outline:0;transition:border-color .25s;border-radius:0}
.fld input:focus{border-color:var(--gold)}
.fld button.eye{position:absolute;right:0;bottom:14px;background:none;border:0;color:var(--mute);font:400 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.row{display:flex;justify-content:flex-end;align-items:center;margin:4px 0 36px;font-size:13px;color:var(--mute)}
.row label{display:flex;gap:10px;align-items:center;cursor:pointer}
.row input{accent-color:#c8a45c}
.row a:hover{color:var(--fg)}
.submit{width:100%;cursor:pointer;background:var(--gold);color:#000;border:1px solid var(--gold);font:500 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:20px;transition:.25s}
.submit:hover{background:transparent;color:var(--gold)}
.btns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.submit.b3{background:#0a3fc4;border-color:#0a3fc4;color:#fff;font-size:11px;letter-spacing:.08em;padding:20px 8px;white-space:nowrap}
.submit.b3:hover{background:transparent;color:#6f95ff;border-color:#6f95ff}
.fld.bad label{color:#eb7b72}
.fld.bad input{border-color:#eb7b72}
.err{display:none;margin-top:16px;font-size:13px;color:#eb7b72;border:1px solid rgba(235,123,114,.5);background:rgba(235,123,114,.08);padding:12px 14px}
.err.show{display:block}
.note{margin-top:28px;font-size:12px;color:var(--mute);line-height:1.7;border-top:1px solid var(--line);padding-top:22px}
.msg{display:none;margin-top:20px;font-size:13px;border:1px solid var(--line);padding:14px 16px;color:#c9c9c6}
.msg.show{display:block}
.back{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-top:32px;display:inline-block}
.back:hover{color:var(--fg)}
@media(max-width:1180px){.mk{position:static;transform:none;width:100%;max-width:460px;margin-top:48px}}
@media(max-width:900px){
 nav.main{display:none}
 .right{gap:16px}
 .login{padding:10px 14px}
 .aum-in{grid-template-columns:1fr;gap:36px}
 .aum-t{border-left:0;border-top:1px solid var(--gold);padding:32px 0 0}
 .head,.about,.contact{grid-template-columns:1fr;gap:28px}
 .head{margin-bottom:48px}
 .assets{grid-template-columns:1fr;gap:48px}
 .ab-img img{aspect-ratio:4/3}
 .about{gap:40px}
 .pillars{grid-template-columns:1fr}
 .pillar,.pillar+.pillar{padding:32px 0;border-left:0;border-bottom:1px solid var(--line)}
 .facts{grid-template-columns:1fr}
 .facts div{padding:24px 0;border-bottom:1px solid var(--line)}
 .rows div{grid-template-columns:1fr;gap:4px}
 .btns{grid-template-columns:1fr}
 .lg{grid-template-columns:1fr}
 .lg .side{display:none}
 .brand small{display:none}
}
@media(prefers-reduced-motion:reduce){.tk-track{animation:none}.tick{overflow-x:auto}.rv{transition:none;opacity:1;transform:none}html{scroll-behavior:auto}}
