:root {
  --bg: #06120c;
  --bg-soft: #0a1d14;
  --panel: rgba(12, 35, 24, 0.82);
  --panel-solid: #0c2519;
  --panel-2: #113421;
  --text: #f2fff7;
  --muted: #afcbb9;
  --soft: #789483;
  --line: rgba(199, 235, 210, 0.14);
  --green: #25d366;
  --green-2: #86f5a7;
  --gold: #ffd447;
  --gold-2: #fff0a5;
  --blue: #3da9ff;
  --blue-2: #9bd5ff;
  --success: #78f0ac;
  --danger: #ff9da7;
  --shadow: 0 28px 90px rgba(0, 0, 0, .42);
  --radius: 22px;
  --container: 1180px;
  --header-h: 78px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--text); min-height:100vh; overflow-x:hidden; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; background: radial-gradient(circle at 6% -8%, rgba(37,211,102,.15), transparent 32rem), radial-gradient(circle at 95% 12%, rgba(61,169,255,.13), transparent 30rem), radial-gradient(circle at 65% 95%, rgba(255,212,71,.08), transparent 34rem), var(--bg); }
body::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.18; background-image:linear-gradient(rgba(134,245,167,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(134,245,167,.05) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,black,transparent 80%); }
img,svg { max-width:100%; } a { color:inherit; text-decoration:none; } p { margin:0 0 1rem; } h1,h2,h3,h4 { margin:0 0 1rem; line-height:1.08; letter-spacing:-.035em; } h1 { font-size:clamp(2.75rem,6vw,5.8rem); } h2 { font-size:clamp(2rem,4vw,3.45rem); } h3 { font-size:clamp(1.16rem,2vw,1.45rem); } small { color:var(--muted); }
.container { width:min(calc(100% - 40px),var(--container)); margin-inline:auto; }
.section { padding:104px 0; position:relative; } .section--tight { padding:70px 0; } .section--panel { border-block:1px solid var(--line); background:linear-gradient(180deg,rgba(12,42,27,.48),rgba(6,18,12,.22)); }
.section-head { max-width:790px; margin-bottom:44px; } .section-head p { color:var(--muted); font-size:1.08rem; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:18px; color:var(--gold-2); font-size:.78rem; font-weight:850; letter-spacing:.16em; text-transform:uppercase; } .eyebrow::before { content:""; width:28px; height:1px; background:linear-gradient(90deg,var(--gold),transparent); }
.lead { font-size:clamp(1.08rem,2vw,1.3rem); color:var(--muted); max-width:790px; } .muted { color:var(--muted); }
.gradient-text { background:linear-gradient(100deg,var(--text),var(--green-2),var(--gold),var(--blue-2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.site-header { position:sticky; top:0; z-index:100; min-height:var(--header-h); border-bottom:1px solid transparent; transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease; } .site-header.is-scrolled { background:rgba(6,18,12,.86); border-color:var(--line); backdrop-filter:blur(18px); }
.nav-wrap { min-height:var(--header-h); display:flex; align-items:center; justify-content:space-between; gap:28px; } .brand { display:inline-flex; align-items:center; gap:12px; font-weight:800; letter-spacing:-.03em; } .brand img { width:42px; height:42px; } .brand-name { display:grid; line-height:1.05; } .brand-name strong { font-size:1rem; } .brand-name span { color:var(--muted); font-size:.72rem; font-weight:650; letter-spacing:.07em; text-transform:uppercase; }
.nav { display:flex; align-items:center; gap:6px; } .nav a { padding:10px 13px; color:var(--muted); font-size:.92rem; font-weight:650; border-radius:10px; } .nav a:hover,.nav a[aria-current="page"] { color:var(--text); background:rgba(255,255,255,.055); } .nav .nav-cta { color:#07150d; background:linear-gradient(135deg,var(--gold),#fff0a2); margin-left:8px; } .nav .nav-cta:hover { color:#07150d; background:linear-gradient(135deg,#ffe16a,#fff7ca); }
.nav-toggle { display:none; border:1px solid var(--line); background:var(--panel); color:var(--text); width:44px; height:44px; border-radius:12px; cursor:pointer; } .nav-toggle span { display:block; width:19px; height:2px; margin:4px auto; background:currentColor; transition:.2s ease; }
.hero { padding:82px 0 102px; position:relative; } .hero-grid { display:grid; grid-template-columns:minmax(0,1.17fr) minmax(330px,.83fr); align-items:center; gap:64px; } .hero-copy h1 { max-width:980px; } .hero-copy .lead { margin:25px 0 30px; } .hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:52px; padding:0 21px; border-radius:12px; border:1px solid transparent; font-weight:800; font-size:.93rem; letter-spacing:-.01em; transition:transform .2s ease,border-color .2s ease,background .2s ease; } .btn:hover { transform:translateY(-2px); }
.btn-primary { color:#07150d; background:linear-gradient(135deg,var(--gold),#fff2a8); box-shadow:0 14px 42px rgba(255,212,71,.16); } .btn-secondary { color:var(--text); border-color:var(--line); background:rgba(255,255,255,.035); } .btn-secondary:hover { border-color:rgba(37,211,102,.42); background:rgba(37,211,102,.06); } .btn-telegram { color:#05141f; background:linear-gradient(135deg,#65c7ff,#a8ddff); }
.hero-note { margin-top:22px; color:var(--soft); font-size:.84rem; } .hero-visual { position:relative; min-height:500px; display:grid; place-items:center; }
.brazil-orbit { position:absolute; width:400px; aspect-ratio:1; border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.95),rgba(37,211,102,.38) 12%,rgba(16,102,54,.24) 40%,rgba(61,169,255,.12) 60%,transparent 74%); animation:float 8s ease-in-out infinite; }
.flag-diamond { width:235px; height:235px; transform:rotate(45deg); border:1px solid rgba(255,232,125,.32); background:linear-gradient(145deg,rgba(255,212,71,.24),rgba(255,212,71,.035)); display:grid; place-items:center; box-shadow:inset 0 0 50px rgba(255,212,71,.06); }
.flag-disc { width:125px; height:125px; border-radius:50%; background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.32),rgba(61,169,255,.45) 20%,rgba(17,73,160,.35) 62%,rgba(6,18,12,.1)); border:1px solid rgba(155,213,255,.35); box-shadow:0 0 52px rgba(61,169,255,.12); }
.signal-card { position:relative; z-index:2; width:min(100%,400px); padding:28px; border:1px solid rgba(199,235,210,.18); border-radius:28px; background:linear-gradient(160deg,rgba(17,52,33,.91),rgba(7,22,14,.78)); box-shadow:var(--shadow); backdrop-filter:blur(14px); }
.signal-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:30px; } .signal-label { color:var(--muted); font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; font-weight:800; } .status { display:inline-flex; align-items:center; gap:7px; color:var(--success); font-size:.75rem; font-weight:800; } .status::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 0 6px rgba(120,240,172,.08); }
.route-stack { display:grid; gap:12px; } .route-row { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:13px; padding:14px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.03); } .route-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(145deg,rgba(37,211,102,.17),rgba(255,212,71,.1)); color:var(--gold); font-weight:900; } .route-row strong { display:block; font-size:.94rem; } .route-row small { display:block; font-size:.77rem; } .route-arrow { color:var(--green-2); font-size:1.2rem; } .signal-footer { margin-top:22px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:.8rem; display:flex; justify-content:space-between; gap:18px; }
@keyframes float { 0%,100%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(0,-13px,0) scale(1.025)} }
.trust-strip { border-block:1px solid var(--line); background:rgba(255,255,255,.018); } .trust-grid { min-height:82px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; } .trust-item { padding:8px 20px; text-align:center; color:var(--muted); font-size:.82rem; font-weight:700; border-right:1px solid var(--line); } .trust-item:last-child { border-right:0; } .trust-item strong { color:var(--text); display:block; font-size:1rem; }
.grid-2,.grid-3,.grid-4 { display:grid; gap:20px; } .grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); } .grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); } .grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.card { position:relative; padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(155deg,rgba(16,49,31,.75),rgba(7,24,15,.56)); box-shadow:0 18px 54px rgba(0,0,0,.12); overflow:hidden; } .card::after { content:""; position:absolute; width:160px; height:160px; right:-80px; top:-90px; border-radius:50%; background:rgba(37,211,102,.08); filter:blur(5px); } .card> * { position:relative; z-index:1; } .card p { color:var(--muted); } .card-link { display:flex; flex-direction:column; min-height:320px; transition:transform .2s ease,border-color .2s ease; } .card-link:hover { transform:translateY(-5px); border-color:rgba(255,212,71,.36); } .card-link .text-link { margin-top:auto; }
.card-kicker { color:var(--gold); font-size:.72rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; margin-bottom:32px; } .card-icon { width:48px; height:48px; border-radius:14px; display:grid; place-items:center; margin-bottom:24px; color:var(--gold); background:rgba(255,212,71,.09); border:1px solid rgba(255,212,71,.14); font-weight:900; }
.text-link { display:inline-flex; align-items:center; gap:8px; color:var(--green-2); font-weight:800; font-size:.9rem; } .text-link span { transition:transform .2s ease; } .text-link:hover span { transform:translateX(4px); }
.list-clean { list-style:none; margin:0; padding:0; display:grid; gap:12px; } .list-clean li { position:relative; padding-left:27px; color:var(--muted); } .list-clean li::before { content:"✓"; position:absolute; left:0; color:var(--gold); font-weight:900; } .tag-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; } .tag { padding:7px 10px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.78rem; background:rgba(255,255,255,.025); }
.pathway { counter-reset:step; display:grid; gap:14px; } .pathway-item { display:grid; grid-template-columns:58px 1fr; gap:18px; padding:24px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.024); } .pathway-item::before { counter-increment:step; content:counter(step,decimal-leading-zero); width:58px; height:58px; display:grid; place-items:center; color:#07150d; background:linear-gradient(135deg,var(--gold),#fff3aa); border-radius:15px; font-weight:900; } .pathway-item p { color:var(--muted); margin:0; }
.feature-split { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:54px; align-items:start; } .sticky-copy { position:sticky; top:calc(var(--header-h) + 30px); }
.categories { display:grid; gap:12px; } .category { display:grid; grid-template-columns:62px 1fr; gap:18px; align-items:center; padding:20px; border:1px solid var(--line); border-radius:17px; background:rgba(255,255,255,.025); } .category-number { width:62px; height:62px; border-radius:17px; display:grid; place-items:center; color:var(--gold); border:1px solid rgba(255,212,71,.2); background:rgba(255,212,71,.07); font-weight:900; font-size:1.05rem; } .category p { margin:0; color:var(--muted); }
.page-hero { padding:74px 0 72px; border-bottom:1px solid var(--line); } .page-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:60px; align-items:end; } .page-hero h1 { font-size:clamp(2.65rem,5vw,5rem); } .page-meta { display:grid; gap:11px; padding:24px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.025); } .page-meta-row { display:flex; justify-content:space-between; gap:18px; padding-bottom:11px; border-bottom:1px solid var(--line); color:var(--muted); font-size:.86rem; } .page-meta-row:last-child { border-bottom:0; padding-bottom:0; } .page-meta-row strong { color:var(--text); text-align:right; }
.faq { display:grid; gap:12px; } .faq-item { border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.025); overflow:hidden; } .faq-question { width:100%; padding:20px 22px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--text); background:none; border:0; font:inherit; font-weight:800; text-align:left; cursor:pointer; } .faq-question span:last-child { color:var(--gold); font-size:1.35rem; transition:transform .2s ease; } .faq-item.is-open .faq-question span:last-child { transform:rotate(45deg); } .faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .25s ease; } .faq-answer>div { overflow:hidden; } .faq-answer p { color:var(--muted); padding:0 22px 20px; margin:0; } .faq-item.is-open .faq-answer { grid-template-rows:1fr; }
.cta-box { position:relative; padding:54px; border:1px solid rgba(255,212,71,.24); border-radius:28px; background:linear-gradient(140deg,rgba(17,60,36,.92),rgba(8,35,39,.84)); overflow:hidden; box-shadow:var(--shadow); } .cta-box::before { content:""; position:absolute; width:460px; height:460px; right:-180px; top:-250px; border-radius:50%; background:radial-gradient(circle,rgba(255,212,71,.25),transparent 70%); } .cta-inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto; gap:36px; align-items:center; } .cta-box p { color:var(--muted); max-width:700px; margin-bottom:0; } .cta-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.contact-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:28px; align-items:start; } .contact-panel { padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:rgba(255,255,255,.025); } .contact-list { display:grid; gap:15px; margin-top:26px; } .contact-method { display:grid; grid-template-columns:46px 1fr; gap:14px; align-items:center; padding:15px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.025); } .contact-method-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:13px; color:var(--gold); background:rgba(255,212,71,.08); font-weight:900; } .contact-method small { display:block; } .contact-method strong { overflow-wrap:anywhere; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; } .field { display:grid; gap:7px; } .field--full { grid-column:1/-1; } label { color:var(--muted); font-size:.82rem; font-weight:750; } input,select,textarea { width:100%; color:var(--text); background:#0a2115; border:1px solid var(--line); border-radius:12px; padding:14px 15px; font:inherit; outline:none; transition:border-color .2s ease,box-shadow .2s ease; } input:focus,select:focus,textarea:focus { border-color:rgba(255,212,71,.55); box-shadow:0 0 0 4px rgba(255,212,71,.07); } textarea { min-height:165px; resize:vertical; } .checkbox { display:grid; grid-template-columns:20px 1fr; gap:10px; align-items:start; } .checkbox input { margin-top:4px; width:16px; height:16px; } .form-note { color:var(--soft); font-size:.78rem; margin-top:12px; } .alert { display:none; padding:14px 16px; border-radius:12px; margin-bottom:18px; font-size:.9rem; } .alert.is-visible { display:block; } .alert--success { color:#d0ffe3; border:1px solid rgba(120,240,172,.28); background:rgba(120,240,172,.08); } .alert--error { color:#ffd0d5; border:1px solid rgba(255,157,167,.28); background:rgba(255,157,167,.08); } .hp-field { position:absolute!important; left:-9999px!important; opacity:0!important; pointer-events:none!important; }
.legal { max-width:860px; } .legal h2 { margin-top:2.2rem; font-size:1.55rem; } .legal h3 { margin-top:1.8rem; font-size:1.15rem; } .legal p,.legal li { color:var(--muted); } .legal a { color:var(--green-2); text-decoration:underline; text-underline-offset:3px; } .legal-note { padding:18px 20px; border-left:3px solid var(--gold); background:rgba(255,212,71,.055); color:var(--muted); }
.not-found { max-width:850px; padding:90px 0 120px; }
.site-footer { border-top:1px solid var(--line); padding:64px 0 26px; background:rgba(3,12,7,.68); } .footer-grid { display:grid; grid-template-columns:1.4fr .7fr .7fr 1.05fr; gap:38px; } .footer-brand p { color:var(--muted); max-width:410px; margin-top:18px; } .footer-title { color:var(--text); font-size:.78rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; margin-bottom:16px; } .footer-links { display:grid; gap:9px; } .footer-links a,.footer-address { color:var(--muted); font-size:.86rem; } .footer-links a:hover { color:var(--gold-2); } .footer-bottom { display:flex; justify-content:space-between; gap:30px; margin-top:45px; padding-top:22px; border-top:1px solid var(--line); color:var(--soft); font-size:.75rem; } .footer-disclaimer { max-width:780px; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease,transform .65s ease; } .reveal.is-visible { opacity:1; transform:none; }
@media(max-width:980px){ :root{--header-h:70px}.nav-toggle{display:block}.nav{position:absolute;top:calc(100% + 8px);left:20px;right:20px;display:none;padding:12px;border:1px solid var(--line);border-radius:17px;background:rgba(6,18,12,.98);box-shadow:var(--shadow)}.nav.is-open{display:grid}.nav a{padding:12px 14px}.nav .nav-cta{margin-left:0;text-align:center}.hero-grid,.page-hero-grid,.feature-split,.contact-grid{grid-template-columns:1fr}.hero{padding-top:54px}.hero-visual{min-height:430px}.sticky-copy{position:static}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:1/-1}.cta-inner{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}}
@media(max-width:700px){ .container{width:min(calc(100% - 28px),var(--container))}.section{padding:76px 0}.section--tight{padding:54px 0}.brand-name span{display:none}.hero{padding-bottom:76px}.hero-grid{gap:38px}h1{font-size:clamp(2.65rem,13vw,4.2rem)}.hero-visual{min-height:400px}.brazil-orbit{width:320px}.flag-diamond{width:190px;height:190px}.flag-disc{width:100px;height:100px}.signal-card{padding:21px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.grid-2,.grid-3,.grid-4,.form-grid,.footer-grid{grid-template-columns:1fr}.card-link{min-height:270px}.page-hero{padding-top:48px}.pathway-item{grid-template-columns:50px 1fr;padding:18px}.pathway-item::before{width:50px;height:50px}.category{grid-template-columns:52px 1fr;padding:16px}.category-number{width:52px;height:52px}.cta-box{padding:32px 24px}.cta-actions,.hero-actions{display:grid}.btn{width:100%}.footer-bottom{display:grid}.field--full{grid-column:auto}.page-meta-row{display:grid}.page-meta-row strong{text-align:left}}
@media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none} }
