@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root { --bg:#071713; --bg-2:#0b211b; --surface:#0e2a22; --surface-2:#12372b; --line:rgba(171,238,201,.15); --line-strong:rgba(171,238,201,.28); --text:#effaf4; --muted:#98b4a5; --mint:#6de6a8; --mint-bright:#a9f5c0; --lime:#c4f38c; --amber:#f2c878; --shadow:0 24px 70px rgba(0,0,0,.28); --display:'Manrope', 'Helvetica Neue', Arial, sans-serif; --mono:'DM Mono', monospace; --radius:22px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family:var(--display); -webkit-font-smoothing:antialiased; }
body, button, a { font-family:var(--display); }
a { color:inherit; text-decoration:none; }
button { color:inherit; }
.page-shell { overflow:hidden; position:relative; min-height:100vh; }
.noise { position:fixed; inset:0; z-index:20; pointer-events:none; opacity:.035; 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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.site-header { width:min(1220px, calc(100% - 64px)); margin:auto; min-height:86px; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:10; }
.brand { display:inline-flex; align-items:center; gap:10px; font-weight:800; font-size:20px; letter-spacing:-.065em; }
.brand > span:last-child > span, .core-pulse + strong span, .cta-mark > span { color:var(--mint); }
.brand-mark, .mini-pulse { display:inline-flex; gap:3px; align-items:flex-end; width:20px; height:20px; }
.brand-mark i, .mini-pulse i { display:block; width:4px; border-radius:4px; background:var(--mint); box-shadow:0 0 12px rgba(109,230,168,.55); }
.brand-mark i:nth-child(1), .mini-pulse i:nth-child(1) { height:8px; opacity:.5; }.brand-mark i:nth-child(2), .mini-pulse i:nth-child(2) { height:14px; }.brand-mark i:nth-child(3), .mini-pulse i:nth-child(3) { height:20px; opacity:.8; }
.desktop-nav { display:flex; align-items:center; gap:32px; margin-left:80px; color:var(--muted); font-size:13px; font-weight:600; }.desktop-nav a { transition:color .25s ease; }.desktop-nav a:hover { color:var(--mint-bright); }
.header-cta { color:var(--mint-bright); font-size:12px; font-weight:800; letter-spacing:.01em; border:1px solid var(--line-strong); border-radius:100px; padding:12px 16px; transition:background .25s ease,border-color .25s ease,transform .25s ease; }.header-cta span { font-size:15px; margin-left:6px; }.header-cta:hover { background:rgba(109,230,168,.1); border-color:var(--mint); transform:translateY(-2px); }
.menu-toggle, .mobile-nav { display:none; }
.section-pad { width:min(1220px, calc(100% - 64px)); margin:auto; }
.hero { min-height:640px; padding-top:74px; padding-bottom:90px; display:grid; grid-template-columns: .82fr 1.18fr; gap:38px; align-items:center; position:relative; }.hero:before { content:''; position:absolute; width:650px; height:650px; right:-250px; top:-150px; border-radius:50%; background:radial-gradient(circle, rgba(42,142,96,.17), transparent 62%); filter:blur(8px); pointer-events:none; }
.eyebrow { color:var(--mint); font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:.15em; font-weight:500; display:flex; align-items:center; gap:9px; }.eyebrow-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 4px rgba(109,230,168,.11), 0 0 17px var(--mint); }
h1,h2,h3,p { margin-top:0; }h1,h2 { letter-spacing:-.065em; line-height:.99; }.hero h1 { max-width:620px; margin:24px 0 24px; font-size:clamp(48px, 6.2vw, 84px); font-weight:700; }.hero h1 em,h2 em { color:var(--mint); font-style:normal; }.hero-lead { max-width:485px; color:var(--muted); font-size:17px; line-height:1.65; margin-bottom:34px; }.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; border-radius:100px; padding:14px 19px; font-size:12px; font-weight:800; transition:transform .25s ease, background .25s ease, border-color .25s ease; }.button:hover { transform:translateY(-3px); }.button-primary { color:#062116; background:var(--mint); box-shadow:0 10px 30px rgba(109,230,168,.15); }.button-primary:hover { background:var(--mint-bright); box-shadow:0 14px 34px rgba(109,230,168,.24); }.button-ghost { color:var(--text); border:1px solid var(--line-strong); }.button-ghost:hover { background:rgba(255,255,255,.05); border-color:var(--mint); }.button span { font-size:16px; }.button-large { padding:17px 23px; font-size:13px; }
.hero-proof { display:flex; align-items:center; gap:12px; margin-top:53px; }.avatar-stack { display:flex; }.avatar-stack span { display:flex; align-items:center; justify-content:center; width:27px; height:27px; border:2px solid var(--bg); border-radius:50%; margin-left:-7px; background:#35634e; font-size:8px; font-family:var(--mono); color:var(--mint-bright); }.avatar-stack span:first-child { margin-left:0; background:#1d4b3b; }.avatar-stack span:last-child { background:#8ed49f; color:#103425; }.hero-proof strong,.hero-proof small { display:block; }.hero-proof strong { font-size:11px; }.hero-proof small { color:var(--muted); font-size:10px; margin-top:3px; }
.hero-visual { position:relative; min-width:0; }.dashboard-window { background:rgba(12,35,28,.92); border:1px solid var(--line-strong); border-radius:18px; box-shadow:var(--shadow),0 0 0 8px rgba(109,230,168,.025); overflow:hidden; transform:rotate(1.2deg); }.window-topbar { min-height:39px; display:flex; align-items:center; justify-content:space-between; padding:0 16px; background:rgba(255,255,255,.025); border-bottom:1px solid var(--line); }.window-brand { color:var(--mint-bright); font-family:var(--mono); font-size:9px; display:flex; align-items:center; gap:6px; }.window-brand b { color:#6d8f7e; font-weight:400; }.mini-pulse { width:13px; height:13px; gap:2px; }.mini-pulse i { width:2px; }.mini-pulse i:nth-child(1) { height:5px; }.mini-pulse i:nth-child(2) { height:9px; }.mini-pulse i:nth-child(3) { height:13px; }.window-actions { display:flex; gap:6px; }.window-actions span { width:5px; height:5px; background:#527766; border-radius:50%; }.dashboard-body { padding:22px; }.dashboard-heading,.map-card-top,.board-top,.chart-label { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }.micro-label { display:block; color:#739b88; font-family:var(--mono); font-size:8px; letter-spacing:.04em; text-transform:uppercase; }.dashboard-heading h2 { font-size:19px; margin:6px 0 0; letter-spacing:-.04em; }.date-pill { color:#bad2c3; border:1px solid var(--line); background:transparent; padding:6px 9px; border-radius:6px; font-family:var(--mono); font-size:9px; }.date-pill span { color:var(--mint); margin-left:8px; }.kpi-row { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:18px 0 10px; }.kpi-card { padding:12px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.02); }.kpi-card strong { display:block; margin:7px 0 5px; font-size:22px; letter-spacing:-.06em; }.kpi-card strong span { font-size:10px; color:#719681; letter-spacing:0; }.kpi-card small { display:block; color:#729784; font-size:8px; white-space:nowrap; }.kpi-card small.positive { color:var(--mint); }.kpi-highlight { background:linear-gradient(135deg,rgba(109,230,168,.14),rgba(109,230,168,.035)); border-color:rgba(109,230,168,.35); }.dashboard-grid { display:grid; grid-template-columns:1.23fr .77fr; gap:10px; }.map-card,.ranking-card { background:rgba(0,0,0,.13); border:1px solid var(--line); border-radius:10px; padding:13px; min-width:0; }.map-card-top strong { display:block; font-size:10px; margin-top:4px; }.map-legend { color:#6c9c84; font-size:7px; white-space:nowrap; }.map-legend i { display:inline-block; width:5px; height:5px; border-radius:50%; background:var(--mint); margin-right:4px; }.map-stage { height:215px; position:relative; display:flex; align-items:center; justify-content:center; }.brazil-map { width:230px; height:230px; overflow:visible; }.map-point { fill:var(--mint); stroke:#9af5c0; stroke-width:1; cursor:pointer; animation:pulse 2.7s infinite ease-in-out; transform-origin:center; transition:fill .2s ease, r .2s ease; }.map-point:nth-child(2n) { animation-delay:.8s; fill:var(--lime); }.map-point:hover { fill:#fff; }.map-tooltip { position:absolute; right:6px; bottom:16px; border:1px solid var(--line-strong); background:rgba(7,23,19,.9); padding:8px 10px; border-radius:7px; min-width:125px; pointer-events:none; }.map-tooltip span,.map-tooltip small { color:#719681; font-size:7px; display:block; }.map-tooltip strong { display:block; font-size:10px; margin:4px 0; }.map-tooltip small b { color:var(--mint); font-weight:500; }.ranking-list { list-style:none; padding:0; margin:18px 0 0; }.ranking-list li { display:grid; grid-template-columns:18px 1fr 19px; gap:5px; align-items:center; padding:11px 0; border-top:1px solid rgba(171,238,201,.1); }.ranking-list li:first-child { border-top:0; padding-top:3px; }.rank-num { color:#5b856e; font-family:var(--mono); font-size:8px; }.ranking-list strong,.ranking-list small { display:block; }.ranking-list strong { font-size:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.ranking-list small { color:#668d78; font-size:7px; margin-top:3px; }.ranking-list li > b { color:var(--mint); font-family:var(--mono); font-size:10px; }.ranking-footer { display:flex; gap:5px; align-items:center; margin-top:7px; color:#6d957f; font-size:7px; }.signal-line { display:inline-block; width:25px; height:1px; background:var(--mint); box-shadow:8px 0 0 -0.3px var(--mint),16px 0 0 -0.3px var(--mint); }.float-note { position:absolute; z-index:2; display:flex; align-items:center; gap:8px; padding:9px 11px; border-radius:9px; border:1px solid rgba(109,230,168,.28); background:rgba(16,50,39,.94); box-shadow:0 15px 30px rgba(0,0,0,.2); }.note-top { top:19%; right:-33px; }.note-bottom { bottom:12%; left:-43px; border-color:rgba(242,200,120,.28); }.note-icon { display:grid; place-items:center; width:22px; height:22px; border-radius:6px; background:rgba(109,230,168,.13); color:var(--mint); font-size:14px; }.note-bottom .note-icon { color:var(--amber); background:rgba(242,200,120,.12); }.float-note small,.float-note strong { display:block; }.float-note small { color:#7aa58c; font-size:7px; }.float-note strong { font-size:10px; margin-top:2px; }
.ticker { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:17px 0; overflow:hidden; color:#688c79; font-family:var(--mono); font-size:9px; text-transform:uppercase; letter-spacing:.1em; }.ticker-track { display:flex; gap:25px; align-items:center; justify-content:center; white-space:nowrap; }.ticker i { width:4px; height:4px; border-radius:50%; background:var(--mint); opacity:.7; }
.platform-section { padding-top:142px; padding-bottom:145px; }.section-intro { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; margin-bottom:58px; }.section-intro h2,.logic-copy h2,.insight-heading h2,.decisions-copy h2,.future-top h2 { font-size:clamp(40px,5vw,64px); margin:17px 0 0; }.section-intro p { color:var(--muted); line-height:1.7; max-width:370px; justify-self:end; margin-bottom:4px; }.data-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.data-card { min-height:275px; position:relative; overflow:hidden; border:1px solid var(--line); border-radius:15px; padding:23px; background:linear-gradient(150deg,rgba(19,55,43,.72),rgba(8,26,21,.75)); transition:transform .28s ease,border-color .28s ease,background .28s ease; }.data-card:hover { transform:translateY(-7px); border-color:rgba(109,230,168,.45); background:linear-gradient(150deg,rgba(25,73,55,.8),rgba(8,26,21,.85)); }.card-index { color:#5d8c73; font-family:var(--mono); font-size:10px; }.card-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:11px; background:rgba(109,230,168,.1); color:var(--mint); font-size:22px; margin:26px 0 24px; }.card-icon.icon-income { background:rgba(196,243,140,.1); color:var(--lime); }.card-icon.icon-market { background:rgba(242,200,120,.1); color:var(--amber); }.card-icon.icon-opportunity { color:var(--bg); background:var(--mint); }.data-card h3 { font-size:17px; margin-bottom:10px; letter-spacing:-.04em; }.data-card p { color:var(--muted); font-size:12px; line-height:1.6; min-height:58px; }.card-line { height:2px; background:rgba(171,238,201,.1); margin-top:22px; }.card-line span { display:block; height:100%; background:var(--mint); }.data-card small { display:block; color:#6e9b82; font-family:var(--mono); font-size:8px; margin-top:9px; text-transform:uppercase; }.data-card-featured { background:linear-gradient(150deg,rgba(109,230,168,.2),rgba(24,71,50,.65)); border-color:rgba(109,230,168,.35); }.opportunity-score { display:flex; align-items:flex-end; gap:8px; margin-top:31px; }.opportunity-score strong { font-size:60px; letter-spacing:-.11em; line-height:.8; color:var(--mint); }.opportunity-score span { color:#a2ceb0; font-size:10px; line-height:1.1; }.opportunity-score small { margin-top:5px; color:var(--mint); }
.logic-section { padding-top:120px; padding-bottom:150px; display:grid; grid-template-columns:1fr .82fr; gap:100px; align-items:center; border-top:1px solid var(--line); }.logic-visual { position:relative; min-height:420px; display:grid; place-items:center; }.logic-orbit { position:absolute; border:1px solid rgba(109,230,168,.18); border-radius:50%; transform:rotate(-17deg); }.orbit-one { width:390px; height:220px; }.orbit-two { width:270px; height:400px; transform:rotate(36deg); border-color:rgba(242,200,120,.17); }.logic-core { z-index:1; width:164px; height:164px; display:flex; flex-direction:column; justify-content:center; align-items:center; border-radius:50%; border:1px solid rgba(109,230,168,.42); background:radial-gradient(circle at 48% 40%,#1b5540,#0b241d 72%); box-shadow:0 0 0 15px rgba(109,230,168,.025),0 0 70px rgba(72,193,130,.16); }.logic-core strong { font-size:20px; letter-spacing:-.07em; }.logic-core strong span { color:var(--mint); }.logic-core small { color:#7ea990; font-size:8px; margin-top:5px; font-family:var(--mono); }.core-pulse { position:absolute; width:11px; height:11px; border-radius:50%; margin:-94px 0 0 75px; background:var(--mint); box-shadow:0 0 0 8px rgba(109,230,168,.1),0 0 22px var(--mint); }.orbit-tag { position:absolute; z-index:2; padding:8px 11px; color:#a9d6b8; border:1px solid var(--line-strong); background:rgba(8,28,21,.9); border-radius:7px; font-family:var(--mono); font-size:9px; box-shadow:0 10px 25px rgba(0,0,0,.16); }.orbit-tag b { margin-left:7px; color:var(--mint); }.tag-pop { top:48px; left:18%; }.tag-income { top:147px; right:3%; }.tag-insurance { bottom:52px; left:11%; }.tag-market { bottom:92px; right:8%; color:var(--amber); }.tag-market b { color:var(--amber); }.logic-copy > p { max-width:470px; color:var(--muted); line-height:1.75; margin:23px 0 34px; }.logic-steps { border-top:1px solid var(--line); }.logic-step { display:flex; align-items:flex-start; gap:16px; padding:16px 0; border-bottom:1px solid var(--line); color:#70927f; transition:color .25s ease; }.logic-step.active { color:var(--text); }.logic-step > span { color:var(--mint); font-family:var(--mono); font-size:9px; margin-top:4px; }.logic-step strong { display:block; font-size:13px; }.logic-step p { margin:5px 0 0; font-size:11px; color:#719483; }
.insight-section { padding-top:120px; padding-bottom:150px; background:linear-gradient(180deg,transparent,rgba(16,54,40,.16),transparent); }.insight-heading { display:grid; grid-template-columns:1fr .72fr; gap:70px; align-items:end; margin-bottom:50px; }.insight-heading p { color:var(--muted); line-height:1.7; max-width:350px; justify-self:end; margin:0; }.insight-board { border:1px solid var(--line-strong); border-radius:17px; background:linear-gradient(145deg,rgba(18,56,43,.76),rgba(7,24,19,.86)); padding:27px; box-shadow:var(--shadow); }.board-top { align-items:center; padding-bottom:22px; border-bottom:1px solid var(--line); }.board-top h3 { margin:6px 0 0; font-size:19px; letter-spacing:-.04em; }.board-status { color:var(--mint); font-family:var(--mono); font-size:8px; text-transform:uppercase; letter-spacing:.04em; }.board-status i { display:inline-block; width:5px; height:5px; border-radius:50%; background:var(--mint); margin-right:5px; box-shadow:0 0 8px var(--mint); }.board-content { display:grid; grid-template-columns:.95fr 1.1fr .95fr; gap:24px; padding-top:24px; }.board-metrics > div { padding:11px 0 13px; border-bottom:1px solid var(--line); }.board-metrics strong { display:block; font-size:21px; letter-spacing:-.07em; margin:6px 0 3px; }.board-metrics small { color:var(--mint); font-family:var(--mono); font-size:8px; }.board-metrics small.warning { color:var(--amber); }.chart-panel { border-left:1px solid var(--line); border-right:1px solid var(--line); padding:0 25px; }.chart-label { color:#b0d2bc; font-size:10px; margin-bottom:26px; }.chart-label small { color:#6f967e; font-family:var(--mono); font-size:8px; }.bar-compare { display:flex; flex-direction:column; gap:19px; }.bar-row { display:grid; grid-template-columns:64px 1fr 20px; gap:10px; align-items:center; color:#86aa95; font-size:9px; }.bar-row b { color:var(--text); font-family:var(--mono); font-size:10px; }.bar-track { height:9px; border-radius:9px; background:rgba(171,238,201,.1); overflow:hidden; }.bar-fill { display:block; height:100%; border-radius:9px; animation:grow .9s cubic-bezier(.2,.8,.2,1) both; transform-origin:left; }.bar-fill.bright { background:var(--mint); box-shadow:0 0 14px rgba(109,230,168,.35); }.bar-fill.soft { background:#417d61; }.bar-fill.amber { background:var(--amber); }.board-insight { display:flex; align-items:flex-start; gap:14px; padding:15px 0 0 6px; }.insight-spark { display:grid; place-items:center; width:31px; height:31px; border-radius:9px; background:rgba(109,230,168,.14); color:var(--mint); font-size:15px; }.board-insight p { color:#bed9c7; font-size:12px; line-height:1.65; margin:8px 0 14px; }.board-insight a { color:var(--mint); font-size:10px; font-weight:700; }.board-insight a span { font-size:14px; margin-left:5px; }
.decisions-section { display:grid; grid-template-columns:.7fr 1.3fr; gap:100px; align-items:center; padding-top:125px; padding-bottom:165px; }.decisions-copy > p { color:var(--muted); line-height:1.7; margin:25px 0; max-width:390px; }.text-link { color:var(--mint); font-size:12px; font-weight:800; border-bottom:1px solid rgba(109,230,168,.35); padding-bottom:5px; }.text-link span { margin-left:8px; font-size:15px; }.question-cloud { min-height:300px; position:relative; padding:46px 10px; display:flex; flex-wrap:wrap; align-content:center; justify-content:center; gap:9px; border:1px dashed rgba(109,230,168,.26); border-radius:50%; background:radial-gradient(circle,rgba(109,230,168,.08),transparent 68%); }.question-cloud:before,.question-cloud:after { content:''; position:absolute; border-radius:50%; border:1px dashed rgba(109,230,168,.13); inset:18px 12%; pointer-events:none; }.question-cloud:after { inset:39px 24%; border-color:rgba(242,200,120,.13); }.question-chip { position:relative; z-index:1; border:1px solid var(--line-strong); background:rgba(10,38,29,.85); color:#a9c9b5; border-radius:100px; padding:10px 14px; font-size:10px; cursor:pointer; transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease; }.question-chip:hover,.question-chip.active { background:rgba(109,230,168,.16); color:var(--mint-bright); border-color:rgba(109,230,168,.55); transform:translateY(-3px); }.question-chip span { margin-left:8px; color:var(--mint); }.question-chip.chip-accent { color:var(--amber); border-color:rgba(242,200,120,.35); }.question-chip.chip-large { font-size:13px; padding:13px 17px; }.cloud-caption { width:100%; position:absolute; bottom:22px; display:flex; justify-content:center; align-items:center; gap:8px; color:#6d957f; font-family:var(--mono); font-size:8px; text-transform:uppercase; letter-spacing:.08em; }.cloud-caption .mini-pulse { transform:scale(.7); }
.future-section { padding-top:126px; padding-bottom:153px; border-top:1px solid var(--line); }.future-top { display:grid; grid-template-columns:1fr .73fr; gap:60px; align-items:end; }.future-top p { color:var(--muted); line-height:1.7; max-width:360px; justify-self:end; margin:0; }.future-flow { display:flex; align-items:stretch; gap:10px; margin-top:65px; }.future-flow > b { align-self:center; color:#4d876b; font-weight:400; }.flow-item { flex:1; padding:19px 15px; border:1px solid var(--line); background:rgba(13,42,32,.66); border-radius:11px; min-height:110px; transition:transform .25s ease,border-color .25s ease; }.flow-item:hover { transform:translateY(-5px); border-color:var(--mint); }.flow-item > span { display:block; color:#5e8b72; font-family:var(--mono); font-size:9px; margin-bottom:28px; }.flow-item strong { display:block; font-size:14px; }.flow-item small { color:#759a83; display:block; margin-top:5px; font-size:9px; }.flow-highlight { border-color:rgba(109,230,168,.45); background:linear-gradient(150deg,rgba(109,230,168,.18),rgba(13,42,32,.7)); }.flow-highlight strong,.flow-highlight > span { color:var(--mint); }
.cta-section { min-height:525px; position:relative; overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; align-items:center; }.cta-grid { position:absolute; inset:0; opacity:.45; background-image:linear-gradient(rgba(109,230,168,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(109,230,168,.08) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(circle at 62% 50%,black,transparent 70%); }.cta-section:before { content:''; position:absolute; width:570px; height:570px; right:-80px; top:-40px; border:1px solid rgba(109,230,168,.22); border-radius:50%; box-shadow:0 0 0 42px rgba(109,230,168,.025),0 0 0 86px rgba(109,230,168,.018); }.cta-content { position:relative; z-index:2; }.cta-content h2 { font-size:clamp(48px,6vw,82px); margin:22px 0 24px; }.cta-content p { max-width:420px; color:var(--muted); line-height:1.7; }.cta-actions { display:flex; align-items:center; gap:15px; margin-top:30px; }.cta-note { color:#709581; font-family:var(--mono); font-size:8px; }.cta-orbit { position:absolute; right:18%; border-radius:50%; border:1px solid rgba(109,230,168,.18); }.orbit-cta-one { width:18px; height:18px; top:30%; background:var(--mint); box-shadow:0 0 0 8px rgba(109,230,168,.11),0 0 28px var(--mint); }.orbit-cta-two { width:7px; height:7px; right:11%; top:73%; background:var(--amber); box-shadow:0 0 0 7px rgba(242,200,120,.1); }.cta-mark { position:absolute; right:8%; bottom:25%; color:rgba(109,230,168,.2); font-size:32px; font-weight:800; letter-spacing:-.08em; }.cta-mark > span { color:rgba(109,230,168,.62); }.cta-mark small { display:block; color:rgba(152,180,165,.48); font-family:var(--mono); font-size:7px; letter-spacing:.12em; text-transform:uppercase; margin-top:9px; }
.site-footer { width:min(1220px,calc(100% - 64px)); margin:auto; padding:36px 0 40px; display:grid; grid-template-columns:1fr 1.4fr 1fr; align-items:center; gap:30px; color:#749584; }.site-footer .brand { color:var(--text); }.site-footer p { font-size:10px; line-height:1.5; margin:0; max-width:260px; }.footer-meta { justify-self:end; text-align:right; display:flex; flex-direction:column; gap:8px; font-family:var(--mono); font-size:8px; }.footer-meta a { color:var(--mint); }
.toast { position:fixed; left:50%; bottom:24px; z-index:30; transform:translate(-50%,20px); opacity:0; pointer-events:none; color:#072218; background:var(--mint); padding:12px 17px; border-radius:100px; font-size:11px; font-weight:800; box-shadow:0 15px 35px rgba(0,0,0,.25); transition:opacity .3s ease,transform .3s ease; }.toast.show { opacity:1; transform:translate(-50%,0); }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1); }.reveal.is-visible { opacity:1; transform:translateY(0); }.reveal-delay-1 { transition-delay:.11s; }.reveal-delay-2 { transition-delay:.19s; }.reveal-delay-3 { transition-delay:.27s; }
@keyframes pulse { 0%,100% { transform:scale(.82); opacity:.7; } 50% { transform:scale(1.15); opacity:1; } }@keyframes grow { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media (max-width:1050px) { .hero { grid-template-columns:1fr 1fr; }.hero h1 { font-size:clamp(45px,5.5vw,69px); }.dashboard-body { padding:15px; }.float-note { display:none; }.data-cards { grid-template-columns:repeat(2,1fr); }.logic-section { gap:40px; }.decisions-section { gap:45px; }.question-cloud { min-height:360px; }.future-flow { gap:5px; }.future-flow > b { font-size:12px; } }
@media (max-width:760px) { .site-header,.section-pad,.site-footer { width:min(100% - 38px, 600px); }.site-header { min-height:72px; }.desktop-nav,.header-cta { display:none; }.menu-toggle { display:flex; flex-direction:column; gap:5px; width:39px; height:35px; justify-content:center; align-items:center; background:transparent; border:1px solid var(--line-strong); border-radius:50%; cursor:pointer; }.menu-toggle span { width:13px; height:1px; background:var(--mint); transition:transform .25s ease; }.mobile-nav { display:flex; max-height:0; overflow:hidden; opacity:0; width:min(100% - 38px,600px); margin:auto; flex-direction:column; border-bottom:0 solid var(--line); transition:max-height .35s ease,opacity .3s ease,padding .35s ease; }.mobile-nav.open { max-height:330px; padding:13px 0 18px; opacity:1; border-bottom:1px solid var(--line); }.mobile-nav a { padding:11px 4px; color:var(--muted); font-size:13px; }.mobile-nav .mobile-nav-cta { color:var(--mint); }.hero { display:flex; flex-direction:column; align-items:stretch; gap:54px; padding-top:58px; padding-bottom:73px; }.hero h1 { font-size:clamp(48px,13vw,72px); }.hero-lead { font-size:15px; }.hero-proof { margin-top:40px; }.dashboard-window { transform:none; }.dashboard-grid { grid-template-columns:1fr; }.map-stage { height:220px; }.ranking-card { display:none; }.kpi-card { padding:10px; }.kpi-card strong { font-size:17px; }.kpi-card small { font-size:7px; white-space:normal; line-height:1.3; }.ticker-track { justify-content:flex-start; width:max-content; animation:ticker 22s linear infinite; }.platform-section,.logic-section,.insight-section,.decisions-section,.future-section { padding-top:86px; padding-bottom:90px; }.section-intro,.insight-heading,.future-top { display:block; }.section-intro p,.insight-heading p,.future-top p { margin:25px 0 0; }.data-cards { grid-template-columns:1fr; }.data-card { min-height:235px; }.data-card p { min-height:auto; }.opportunity-score { margin-top:25px; }.logic-section { display:flex; flex-direction:column-reverse; gap:35px; }.logic-visual { width:100%; min-height:350px; transform:scale(.85); }.logic-copy { width:100%; }.insight-board { padding:18px; }.board-content { display:block; }.board-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.board-metrics > div { border-bottom:0; }.board-metrics strong { font-size:16px; }.chart-panel { border:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:22px 0; margin-top:6px; }.board-insight { padding-left:0; padding-top:18px; }.decisions-section { display:flex; flex-direction:column; gap:45px; }.question-cloud { min-height:420px; border-radius:32px; padding:55px 15px; }.question-chip { font-size:9px; }.question-chip.chip-large { font-size:11px; }.future-flow { flex-wrap:wrap; justify-content:center; margin-top:40px; }.future-flow > b { display:none; }.flow-item { flex:0 0 calc(50% - 5px); min-height:105px; }.flow-item:last-child { flex-basis:100%; }.cta-section { min-height:590px; align-items:flex-start; padding-top:90px; }.cta-content h2 { font-size:clamp(48px,13vw,72px); }.cta-actions { align-items:flex-start; flex-direction:column; }.cta-section:before { width:430px; height:430px; right:-230px; top:235px; }.cta-mark { right:17px; bottom:60px; font-size:26px; }.site-footer { display:flex; flex-direction:column; align-items:flex-start; gap:18px; padding:30px 0; }.footer-meta { align-self:stretch; flex-direction:row; justify-content:space-between; text-align:left; }.note-top,.note-bottom { display:none; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }.reveal { opacity:1; transform:none; } }
@keyframes ticker { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.demo-pill { display:inline-flex; margin-top:9px; color:#8db69d; border:1px solid rgba(109,230,168,.22); background:rgba(109,230,168,.06); border-radius:100px; padding:4px 7px; font-family:var(--mono); font-size:7px; letter-spacing:.04em; text-transform:uppercase; }
.map-point:focus { outline:none; stroke:#fff; stroke-width:1.7; filter:drop-shadow(0 0 8px #fff); }
.question-chip:focus-visible,.date-pill:focus-visible,.menu-toggle:focus-visible,.button:focus-visible,.header-cta:focus-visible,.text-link:focus-visible,.mobile-nav a:focus-visible { outline:2px solid var(--mint-bright); outline-offset:4px; }

.core-wordmark { font-size:12px !important; letter-spacing:-.08em !important; white-space:nowrap; }
.window-brand { font-size:8px; white-space:nowrap; }

.hero-coverage-note { color:#b3c9ba; border-left:2px solid #d2b776; padding-left:12px; font-size:12px; line-height:1.7; max-width:740px; margin:16px 0; }
