@font-face{font-family:Editorial;src:url('/assets/editorial.woff') format('woff');font-weight:300 700;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope.woff') format('woff');font-weight:200 800;font-display:swap}
:root{--ink:#172c27;--muted:#65736d;--forest:#071b19;--forest2:#0d2925;--lime:#c7af7d;--paper:#eeeee7;--line:#ced3c9;--white:#faf8ef;--serif:Editorial,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--forest);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}::selection{background:#b6a17a;color:#081f1b}:focus-visible{outline:2px solid #bca57c;outline-offset:5px}.container{width:min(1280px,calc(100% - 112px));margin:auto}
header{position:absolute;z-index:10;width:100%;color:var(--white)}.nav{height:108px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #e4dbc221}.brand{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.22em;font-size:17px;white-space:nowrap}.mark{width:34px;color:var(--lime);display:flex}.mark svg{width:100%;height:34px}.locale-wrap{position:relative;flex-shrink:0;margin-left:10px}.locale-wrap::after{content:'';position:absolute;right:15px;top:45%;width:5px;height:5px;border-right:1px solid #bca57c;border-bottom:1px solid #bca57c;transform:rotate(45deg);pointer-events:none}.locale-select{appearance:none;-webkit-appearance:none;background:transparent;color:#d2d9d2;border:1px solid #bca57c44;border-radius:2px;padding:11px 37px 11px 13px;font-size:10px;max-width:155px;min-height:40px;cursor:pointer}.locale-select option{background:#102b25;color:#fff}.menu{display:flex;align-items:center;gap:34px;margin-left:auto;font-size:11px;font-weight:500}.menu a{transition:color .25s}.menu a:hover{color:var(--lime)}.nav-cta{border-bottom:1px solid #bca57c;padding:12px 0}.mobile-toggle{display:none}
.hero{position:relative;min-height:850px;min-height:min(960px,100svh);color:var(--white);background:radial-gradient(ellipse at 78% 45%,#173b32 0,#09231f 35%,#061a18 70%);overflow:hidden;display:flex;align-items:center}.hero::before,.dark-section::before{content:'';position:absolute;inset:0;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero::after{content:'NOVA TERRA';position:absolute;left:55px;bottom:22px;font-size:10px;letter-spacing:.35em;color:#bca57c70}.hero-inner{position:relative;display:grid;grid-template-columns:1.03fr 1fr;align-items:center;padding:166px 0 110px;gap:10px;z-index:1;width:min(1280px,calc(100% - 112px))}.hero-inner>*{min-width:0}.eyebrow,.section-kicker{font-size:9px;font-weight:500;letter-spacing:.19em;text-transform:uppercase;line-height:1.8}.eyebrow{color:#c3af85;display:flex;align-items:center;gap:14px}.eyebrow::before{content:'';width:24px;height:1px;background:#c3af85;flex-shrink:0}h1{font-family:var(--serif);font-size:clamp(62px,6.3vw,94px);font-weight:400;line-height:.99;letter-spacing:-.045em;margin:32px 0 26px}h1 em{color:#d1bc94;font-weight:400;font-style:italic}.hero-desc{max-width:430px;font-size:12px;line-height:1.95;color:#a5b8af;margin:0}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:17px 24px;font-size:10px;font-weight:600;letter-spacing:.02em;min-height:52px;border:1px solid transparent;border-radius:1px;transition:background .3s,transform .3s,color .3s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:#c6b18a;color:#10241e}.btn-primary:hover{background:#dfcba4}.btn-outline{background:transparent;border-color:#bfcabd3d;color:#ced6cb}.btn-outline:hover{background:#ffffff08}.btn-light{background:#17382f;color:#f7f6ed}.arrow{font-family:Arial,sans-serif;font-size:16px;line-height:1}.footnote{display:flex;align-items:center;gap:14px;margin-top:45px;color:#7f9b8e;text-transform:uppercase;letter-spacing:.18em;font-size:8px}.footnote i{display:block;width:3px;height:3px;border-radius:50%;background:#bda779}
.globe-wrap{position:relative;aspect-ratio:1;width:115%;margin-left:-4%;isolation:isolate;animation:earth-in 1.8s ease-out both}.globe-halo{position:absolute;inset:13%;border-radius:50%;box-shadow:0 0 90px 12px #72927912;pointer-events:none}#earth{width:100%;height:100%;display:block;position:relative;z-index:2;cursor:grab;touch-action:pan-y}#earth:active{cursor:grabbing}.orbit{position:absolute;inset:7%;border:1px solid #c6b18a16;border-radius:50%;transform:rotate(-23deg) scaleY(.38);pointer-events:none;z-index:3}.orbit-two{inset:1%;transform:rotate(49deg) scaleY(.55);border-color:#c6b18a0d}.globe-coordinate{position:absolute;right:0;top:11%;font-size:7px;letter-spacing:.15em;color:#9caa9270;line-height:2;z-index:3}.globe-coordinate span{font-size:6px;color:#9caa9240}.globe-caption{display:flex;align-items:center;justify-content:center;gap:9px;font-size:8px;letter-spacing:.14em;color:#b6c1ae;position:absolute;bottom:2%;width:100%;text-transform:uppercase}.status-dot{width:4px;height:4px;border-radius:50%;background:#c7af7d;box-shadow:0 0 10px #c7af7d77}.motion-toggle{position:absolute;right:9%;bottom:3%;z-index:5;background:none;color:#9caa92;border:1px solid #9caa9244;border-radius:50%;width:30px;height:30px;font-size:10px}.motion-toggle:hover{color:#ead7b2;border-color:#ead7b2}.hero-inner>div:first-child{animation:text-in 1.15s ease both}@keyframes earth-in{from{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}@keyframes text-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
section{padding:115px 0;background:var(--paper)}.section-kicker{color:#7f886c;margin-bottom:24px}.section-heading{font-family:var(--serif);font-size:clamp(44px,4.5vw,66px);font-weight:400;letter-spacing:-.035em;line-height:1.03;margin:0}.lead{font-size:13px;color:var(--muted);line-height:1.95;max-width:540px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-layout .lead{margin-top:27px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature{padding:30px;min-height:170px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:background .3s}.feature:hover{background:#dedfd4}.feature-icon{font-family:var(--serif);font-size:24px;color:#96825c}.feature h3{font-size:12px;font-weight:500;line-height:1.7;margin:20px 0 0}.markets{padding-top:5px}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px}.market{padding:30px 0 0;border-top:1px solid #97a78f;min-height:265px;position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .3s}.market:hover{border-color:#5b724e}.market .index{font-size:8px;letter-spacing:.12em;color:#82907b}.market .symbol{position:absolute;right:4px;top:22px;font-family:var(--serif);font-size:68px;line-height:1;color:#d7dccf}.market h3{font-family:var(--serif);font-size:40px;font-weight:400;letter-spacing:-.03em;margin:26px 0 12px}.market p{font-size:12px;line-height:1.95;color:#667165;max-width:300px;min-height:74px}.bottom-line{display:none}
.dark-section{background:radial-gradient(ellipse at 80% 0,#17372c,#081e1a 65%);position:relative;color:var(--white);overflow:hidden}.dark-section .section-kicker{color:#ad9b75}.dark-section .lead{color:#8fa699}.services-head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:55px}.services-head .lead{max-width:350px;margin-bottom:0}.service-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #57706466}.service{border-bottom:1px solid #57706466;border-right:1px solid #57706466;padding:30px 26px 30px 0;min-height:278px;transition:background .3s}.service+.service{padding-left:26px}.service:last-child{border-right:0}.service:hover{background:#ffffff03}.service-num{font-family:var(--serif);font-style:italic;font-size:16px;color:#b29b72}.service h3{font-size:14px;font-weight:500;line-height:1.6;margin:58px 0 15px}.service p{font-size:11px;color:#8fa699;line-height:1.95;margin:0}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:flex;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.process-list li:first-child{padding-top:0}.process-list .step{font-family:var(--serif);font-style:italic;font-size:17px;color:#9c8863}.process-list strong{font-size:12px;font-weight:600}.process-list p{font-size:11px;line-height:1.9;color:var(--muted);margin:10px 0 0}.contact{background:#e1e5d9;border-top:1px solid #cfd5c5}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-note{font-size:12px;line-height:1.9;color:#617461;max-width:350px;margin-top:25px}.form{display:grid;gap:15px;align-content:start}.form input,.form textarea{padding:17px 0;border:0;border-bottom:1px solid #aebba6;background:transparent;border-radius:0;font-size:12px;outline:0;color:#1c3428;width:100%}.form input:focus,.form textarea:focus{border-color:#385b41}.form textarea{min-height:95px;resize:vertical}.form button{justify-self:start;margin-top:12px}.form-feedback{font-size:11px;line-height:1.7;color:#47624b;white-space:pre-wrap}.form-hint{font-size:9px;color:#788570;line-height:1.8;max-width:390px;margin:0}.form-feedback:empty{display:none}footer{background:#061a17;color:#e1e5d6;padding:38px 0}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font-size:13px;letter-spacing:.24em;font-weight:500}.footer-small{font-size:8px;color:#819480;letter-spacing:.03em}.footer-content>a:last-child{font-size:9px;color:#a79a7e}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s,transform .9s}.reveal.is-visible{opacity:1;transform:none}
html[lang="zh-CN"]{--serif:'Noto Serif CJK SC','Songti SC','SimSun',serif}html[lang="zh-CN"] .hero h1{font-size:clamp(52px,5.7vw,80px);line-height:1.2;letter-spacing:.01em}html[lang="zh-CN"] h1 em{font-style:normal}html[lang="pt-BR"] .hero h1{font-size:clamp(56px,5.9vw,85px)}
@media(min-width:1500px){.hero{min-height:900px}}
@media(max-width:1100px){.container,.hero-inner{width:calc(100% - 72px)}.menu{gap:23px}.nav{gap:18px}.brand{font-size:14px}.locale-wrap{margin-left:0}.hero h1{font-size:72px}.hero-inner{gap:0}.globe-wrap{width:118%;margin-left:-10%}.about-layout,.process-layout,.contact-layout{gap:55px}.hero-desc{font-size:12px;max-width:370px}.eyebrow{font-size:8px}.btn{padding:15px 19px;gap:15px}.hero{min-height:820px}}
@media(max-width:760px){.container,.hero-inner{width:calc(100% - 40px)}.nav{height:82px;gap:11px}.brand{font-size:12px;letter-spacing:.15em;gap:8px}.mark,.mark svg{width:26px;height:26px}.locale-wrap{margin-left:auto}.locale-select{font-size:9px;max-width:130px;padding:10px 29px 10px 10px;min-height:38px}.locale-wrap::after{right:12px}.mobile-toggle{display:flex;align-items:center;justify-content:center;background:none;border:1px solid #bca57c44;border-radius:1px;color:#d5c3a2;width:36px;height:38px;flex-shrink:0;font-size:20px}.menu{display:none;position:absolute;top:81px;left:0;right:0;background:#09251f;padding:15px 20px 25px;flex-direction:column;gap:0;align-items:stretch;border-bottom:1px solid #bca57c44}.menu.is-open{display:flex}.menu a{padding:16px 5px;font-size:12px}.menu .nav-cta{margin-top:7px}.hero{min-height:0;display:block}.hero-inner{display:flex;flex-direction:column;padding:140px 0 65px;gap:20px;align-items:stretch}.eyebrow{font-size:7px;letter-spacing:.12em;gap:9px}.eyebrow::before{width:17px}.hero h1,html[lang="pt-BR"] .hero h1{font-size:clamp(53px,12.5vw,81px);margin:27px 0 24px;line-height:1.02}.hero-desc{font-size:12px;max-width:90%;line-height:1.9}.actions{margin-top:25px;gap:10px}.btn{min-height:48px;font-size:9px;padding:14px 18px;gap:18px}.footnote{margin-top:32px;font-size:7px;gap:12px}.globe-wrap{width:min(110%,480px);max-width:none;margin:0 auto;align-self:center}.globe-caption{bottom:2%;font-size:7px}.globe-coordinate{right:5%;font-size:6px}.hero::after{left:20px;bottom:24px;font-size:7px}.motion-toggle{right:7%;bottom:2%}section{padding:75px 0}.section-heading{font-size:48px}.section-kicker{font-size:8px;margin-bottom:20px}.lead{font-size:12px}.about-layout,.process-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.feature{padding:24px;min-height:155px}.feature h3{font-size:11px}.market-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.market{min-height:190px;padding-top:22px}.market h3{font-size:38px;margin-top:32px}.market p{min-height:0;max-width:90%}.market .symbol{font-size:65px}.markets{padding-top:0}.services-head{display:block;margin-bottom:35px}.services-head .lead{margin-top:25px}.service-list{grid-template-columns:1fr 1fr}.service,.service+.service{padding:24px 18px 24px 0;min-height:255px}.service:nth-child(2n){padding-left:18px;border-right:0}.service h3{font-size:12px;margin-top:40px}.service p{font-size:10px}.process-list li{gap:24px}.contact-note{font-size:12px}.form input,.form textarea{font-size:16px}.footer-content{flex-wrap:wrap;gap:18px}.footer-small{order:3;width:100%;font-size:8px}.footer-content>a:last-child{margin-left:auto}html[lang="zh-CN"] .hero h1{font-size:clamp(47px,11.5vw,69px)}}
@media(max-width:370px){.container,.hero-inner{width:calc(100% - 32px)}.brand{font-size:10px;gap:6px}.mark,.mark svg{width:23px}.locale-select{max-width:115px;font-size:8px;padding-left:8px}.nav{gap:8px}.hero h1,html[lang="pt-BR"] .hero h1{font-size:50px}.eyebrow{font-size:6px}.btn{padding:13px 15px;font-size:8px;gap:12px}.feature{padding:19px}.section-heading{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-inner>div:first-child,.globe-wrap{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}
/* Keep the whole opening composition inside a laptop viewport. */
@media(min-width:761px){.hero{min-height:820px;min-height:max(780px,100svh)}.hero-inner{padding:145px 0 85px}.globe-wrap{width:104%;margin-left:-2%;max-width:650px}.globe-coordinate{right:6%}}
.arrow{display:inline-block;position:relative;width:12px;height:12px;flex-shrink:0;font-size:0;color:inherit}
.arrow::before{content:'';position:absolute;width:12px;height:1px;background:currentColor;left:0;top:6px;transform:rotate(-45deg)}
.arrow::after{content:'';position:absolute;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;right:0;top:0}
.btn-outline .arrow{transform:rotate(135deg)}
@media(max-width:760px){.hero-inner{padding-top:120px}.hero-desc{font-size:13px;max-width:95%}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions .btn{padding:14px 10px;font-size:9px;gap:10px}.motion-toggle{font-family:Arial,sans-serif}}
.motion-toggle[aria-pressed="true"]{font-size:0}.motion-toggle[aria-pressed="true"]::before{content:'';display:block;margin:auto;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #c7af7d;transform:translateX(1px)}
.motion-toggle[aria-pressed="false"]{font-size:0}.motion-toggle[aria-pressed="false"]::before{content:'';display:block;margin:auto;width:7px;height:9px;border-left:2px solid #c7af7d;border-right:2px solid #c7af7d}
/* A classic geometric headline, with restrained weight and no italic. */
@font-face{font-family:Montserrat;src:url('/assets/montserrat.woff') format('woff');font-weight:100 900;font-display:swap}
.hero h1{font-family:Montserrat,Arial,sans-serif;font-weight:450;font-size:clamp(52px,5.3vw,78px);line-height:1.1;letter-spacing:-.055em}
.hero h1 em{font-style:normal;font-weight:450}
html[lang="pt-BR"] .hero h1{font-size:clamp(48px,4.8vw,70px)}
html[lang="zh-CN"] .hero h1{font-family:Montserrat,'PingFang SC','Microsoft YaHei',sans-serif;font-size:clamp(48px,5.2vw,74px);font-weight:400;letter-spacing:-.03em}
@media(max-width:760px){.hero h1,html[lang="pt-BR"] .hero h1{font-size:clamp(32px,9.3vw,59px);line-height:1.15;letter-spacing:-.055em}html[lang="zh-CN"] .hero h1{font-size:clamp(34px,10vw,62px);line-height:1.2}}
.inquiry-fab{position:fixed;right:24px;bottom:24px;z-index:20;border:1px solid #d6c098;background:#c6b18a;color:#10241e;font-family:var(--sans);font-size:12px;font-weight:600;padding:16px 23px;box-shadow:0 8px 32px #0003;border-radius:2px;cursor:pointer;transition:transform .2s}.inquiry-fab:hover{transform:translateY(-3px)}
#inquiry-dialog{width:min(560px,calc(100% - 32px));max-height:90svh;overflow:auto;padding:42px;border:1px solid #afbd9b;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0006}
#inquiry-dialog::backdrop{background:#061a18cc;backdrop-filter:blur(7px)}#inquiry-dialog .section-heading{font-size:38px;margin-bottom:25px}#inquiry-dialog .section-kicker{margin-bottom:13px}.inquiry-close{position:absolute;right:15px;top:10px;border:0;background:none;color:var(--ink);font-size:28px;padding:8px;min-width:44px;min-height:44px}.inquiry-open{overflow:hidden}.form button:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-feedback{font-size:12px;line-height:1.8}.form-hint{font-size:10px;line-height:1.8}
@media(max-width:760px){.inquiry-fab{right:15px;bottom:15px;padding:14px 18px;font-size:11px}#inquiry-dialog{padding:35px 24px 25px}#inquiry-dialog .section-heading{font-size:33px}}
