:root { --ink:#07121d; --ink-soft:#0d1e2e; --panel:#102638; --line:rgba(160,208,234,.2); --text:#f3f8fb; --muted:#aabfce; --cyan:#22d3ee; --cyan-deep:#0ea5c9; --mint:#43e0b6; --sand:#e3f2fa; --danger:#ff8c8c; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:var(--text); font-family:Inter,Arial,sans-serif; line-height:1.55; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
.site-header { height:78px; padding:0 clamp(22px,5vw,84px); display:flex; align-items:center; justify-content:space-between; gap:28px; position:absolute; width:100%; top:32px; z-index:3; border-bottom:1px solid rgba(210,240,255,.12); }
.market-ticker-tape { background:#040d15; border-bottom:1px solid rgba(37,211,234,.2); height:32px; overflow:hidden; display:flex; align-items:center; position:relative; z-index:10; font-family:"Space Grotesk",Inter,sans-serif; font-size:11px; }
.ticker-track { display:flex; align-items:center; gap:20px; white-space:nowrap; animation:tickerSlide 40s linear infinite; }
.ticker-track:hover { animation-play-state:paused; }
@keyframes tickerSlide { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }
.ticker-item { display:inline-flex; align-items:center; gap:6px; color:#92b5c7; }
.ticker-symbol { color:#f0f8fc; font-weight:700; letter-spacing:0.04em; }
.ticker-val { color:#d6e8f2; }
.ticker-up { color:#58e0b8; font-weight:700; }
.ticker-down { color:#f87171; font-weight:700; }
.ticker-neutral { color:#38bdf8; }
.ticker-dot { color:#20445a; font-size:9px; }
.header-actions-group { display:flex; align-items:center; gap:16px; }
.header-student-login { display:inline-flex; align-items:center; gap:6px; color:#d6edf4; font-size:13px; font-weight:600; text-decoration:none; padding:6px 14px; border:1px solid rgba(88,224,184,.4); border-radius:4px; background:rgba(88,224,184,.08); transition:all .2s; }
.header-student-login:hover { background:rgba(88,224,184,.22); border-color:#58e0b8; color:#58e0b8; }
.brand { display:flex; width:165px; height:45px; overflow:hidden; align-items:center; }
.brand img { width:165px; height:auto; transform:scale(1.64); transform-origin:51% 46%; }
nav { display:flex; gap:26px; font-size:14px; color:#d6e5ef; }
nav a:hover { color:var(--cyan); }
.header-cta { display:flex; gap:8px; align-items:center; color:var(--cyan); font-size:14px; font-weight:700; }
.header-cta svg { width:17px; }
.hero { min-height:720px; position:relative; isolation:isolate; display:grid; align-items:center; overflow:hidden; }
.hero-backdrop { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(3,12,21,.99) 0%,rgba(3,12,21,.96) 43%,rgba(3,12,21,.63) 66%,rgba(3,12,21,.18) 100%),url('assets/capa-observador-economico.jpg') 66% center/cover; }
.hero:after { content:""; position:absolute; z-index:-1; inset:auto 0 0; height:215px; background:linear-gradient(transparent,var(--ink)); }
.hero-content { max-width:780px; padding:100px clamp(22px,12vw,190px) 56px; }
.eyebrow { margin:0 0 15px; color:var(--cyan); display:flex; gap:10px; align-items:center; font-weight:700; letter-spacing:.09em; text-transform:uppercase; font-size:12px; }
.eyebrow span { width:26px; height:2px; background:var(--cyan); display:inline-block; }
h1,h2,h3 { font-family:"Space Grotesk",Inter,sans-serif; margin:0; line-height:1.08; letter-spacing:0; }
h1 { font-size:clamp(46px,4.25vw,64px); max-width:740px; }
.hero-copy { color:#d6e6ef; font-size:18px; max-width:590px; margin:22px 0 28px; }
.hero-actions { display:flex; gap:13px; align-items:center; flex-wrap:wrap; }
.button { border:1px solid transparent; min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 20px; border-radius:5px; font-size:14px; font-weight:700; cursor:pointer; transition:.2s ease; }
.button svg { width:17px; }
.button-primary { background:var(--cyan); color:#00202b; }
.button-primary:hover { background:#a4f5ff; transform:translateY(-2px); }
.button-quiet { border-color:rgba(205,237,255,.35); color:#f3faff; }
.button-quiet:hover { border-color:var(--cyan); color:var(--cyan); }
.hero-proof { margin-top:28px; display:flex; flex-wrap:wrap; gap:18px 33px; color:#d4e5ee; font-size:13px; }
.hero-proof div { display:flex; gap:8px; align-items:center; }.hero-proof svg { width:18px; color:var(--mint); }
.hero-signal { position:absolute; right:clamp(22px,5vw,84px); bottom:42px; display:flex; gap:22px; align-items:center; color:#afd6e7; font-size:10px; letter-spacing:.12em; }.hero-signal:before { content:""; height:1px; width:95px; background:#3d748f; }
.intro-band { padding:52px clamp(22px,12vw,190px); background:#e9f8ff; color:#0d2534; font-family:"Space Grotesk",sans-serif; font-size:clamp(23px,3vw,38px); line-height:1.25; }.intro-band p { margin:0; max-width:870px; }
.editorial-section{padding:108px clamp(22px,10vw,150px);display:grid;grid-template-columns:.76fr 1.24fr;gap:68px;background:#07121d;align-items:center}.editorial-lede h2,.lesson-heading h2{font-size:clamp(34px,4vw,54px);max-width:580px}.editorial-lede>p:not(.eyebrow),.lesson-heading>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:530px;margin:22px 0 0}.editorial-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:32px}.editorial-tags span{border:1px solid #2d5d73;color:#93cddd;padding:7px 9px;border-radius:3px;font-size:10px;letter-spacing:.08em;font-weight:700}.editorial-gallery{display:grid;grid-template-columns:1.18fr .82fr;gap:12px}.editorial-gallery figure{margin:0;min-height:205px;position:relative;overflow:hidden;background:#0a1d2b;border:1px solid var(--line)}.editorial-gallery .gallery-wide{grid-row:span 2;min-height:422px}.editorial-gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08);transition:transform .35s ease}.editorial-gallery figure:hover img{transform:scale(1.04)}.editorial-gallery figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,12,20,.94))}.editorial-gallery figcaption{position:absolute;z-index:1;bottom:14px;left:15px;right:15px;display:flex;gap:10px;align-items:center;color:#ecfaff;font:600 13px "Space Grotesk",sans-serif}.editorial-gallery figcaption span{color:var(--cyan);font-size:11px}
.system-section{padding:105px clamp(22px,10vw,150px);background:#eaf7fc;color:#0b2635}.system-heading{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:end}.system-heading h2{font:600 clamp(33px,4.5vw,58px)/1.08 "Space Grotesk",sans-serif;max-width:680px}.system-heading>p:not(.eyebrow){margin:0;color:#4b6876;max-width:500px;font-size:15px}.system-heading .eyebrow{grid-column:1 / -1;margin-bottom:-30px;color:#087d98}.system-heading .eyebrow span{background:#087d98}.system-path{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #a8cad5}.system-path article{position:relative;min-height:238px;padding:22px 18px;border-right:1px solid #a8cad5}.system-path article:first-child{border-left:1px solid #a8cad5}.system-path article>span{display:block;color:#087d98;font:700 11px "Space Grotesk",sans-serif}.system-path article>svg{width:27px;height:27px;color:#087d98;margin:29px 0 22px}.system-path h3{font-size:23px}.system-path p{margin:8px 0 0;color:#55717d;font-size:13px;line-height:1.55}
.section { padding:115px clamp(22px,10vw,150px); }.section-heading { max-width:710px; }.section-heading h2,.course-content h2,.access-section h2 { font-size:clamp(34px,4vw,56px); }.section-heading > p:not(.eyebrow),.course-content > p:not(.eyebrow) { color:var(--muted); max-width:620px; margin:20px 0 0; }.compact { max-width:600px; }
.tools-section { background:#091925; }.tool-grid { display:grid; grid-template-columns:1.18fr 1fr 1fr; gap:14px; margin-top:48px; }.tool-card { min-height:395px; display:flex; flex-direction:column; align-items:flex-start; padding:27px; background:#0e2434; border:1px solid var(--line); border-radius:7px; }.tool-card-featured { background:#123249; }.tool-card:last-child { grid-column:span 2; }.card-icon { width:44px; height:44px; display:grid; place-items:center; background:#163f59; color:var(--cyan); border:1px solid rgba(75,218,242,.36); border-radius:5px; }.card-icon svg { width:22px; }.tool-number { color:#6a99b2; font-size:12px; margin:28px 0 8px; }.tool-card h3 { font-size:25px; }.tool-card > p:not(.tool-number) { color:var(--muted); font-size:14px; }.tool-card a { display:flex; gap:8px; align-items:center; color:var(--cyan); font-size:13px; font-weight:700; margin-top:auto; }.tool-card a svg { width:16px; }.mini-chart { display:flex; align-items:end; gap:6px; width:100%; height:64px; padding-top:10px; margin:auto 0 22px; border-bottom:1px solid #47748c; }.mini-chart span { flex:1; background:var(--cyan); opacity:.8; }.mini-chart span:nth-child(1){height:19%}.mini-chart span:nth-child(2){height:35%}.mini-chart span:nth-child(3){height:25%}.mini-chart span:nth-child(4){height:58%}.mini-chart span:nth-child(5){height:44%}.mini-chart span:nth-child(6){height:80%}.mini-chart span:nth-child(7){height:94%;background:var(--mint)}.card-stat { display:flex; flex-direction:column; gap:5px; margin:auto 0 22px; }.card-stat strong{font-size:20px}.card-stat span{font-size:12px;color:#75d0e4;}
.demo-section { display:grid; grid-template-columns:.74fr 1.26fr; align-items:center; gap:75px; background:#dfeff7; color:#0b2130; }.demo-copy p:not(.eyebrow){color:#466071;margin:22px 0;}.demo-copy ul{padding:0;list-style:none;display:grid;gap:13px;font-size:14px;font-weight:600;}.demo-copy li{display:flex;align-items:center;gap:10px}.demo-copy li svg{width:18px;color:#008ba8}.console-shell { color:#e9f6fb; background:#07131e; border:1px solid #28536b; border-radius:8px; overflow:hidden; box-shadow:18px 20px 0 #b8d6e3; }.console-topbar{height:48px;display:flex;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid #1e4055;font-size:12px;color:#b1d3e2}.console-topbar button{background:none;border:0;color:#b1d3e2;margin-left:auto;padding:4px}.console-topbar svg{width:18px}.console-dot{width:8px;height:8px;border-radius:50%;background:var(--mint)}.console-body{display:grid;grid-template-columns:1fr 1.15fr;min-height:310px}.console-form{padding:30px 23px;border-right:1px solid #1e4055;display:grid;gap:17px;align-content:center}.console-form label{position:relative;display:grid;gap:6px;color:#9ab6c6;font-size:12px;font-weight:600}.console-form input{background:#0e2738;border:1px solid #345f78;border-radius:4px;color:#fff;padding:10px 32px 10px 10px;outline-color:var(--cyan);width:100%;}.console-form span{position:absolute;right:10px;bottom:10px;color:#65cce3}.console-result{padding:30px 24px}.console-result p{margin:0;color:#a8c6d3;font-size:12px}.console-result>strong{font-family:"Space Grotesk";font-size:clamp(29px,3vw,43px);display:block;margin:8px 0;color:#71e8f8}.console-result>span{font-size:11px;color:#7eafc3;display:block;margin-bottom:24px}.result-line{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #214258;padding:11px 0;color:#b7d0db;font-size:12px}.result-line b{color:#edfaff}.console-note{border-top:1px solid #1e4055;padding:13px 16px;color:#89afc0;font-size:11px;display:flex;gap:8px;align-items:center}.console-note svg{width:14px;color:var(--cyan);}
.text-link{display:inline-flex;align-items:center;gap:8px;color:#007f9a;font-size:13px;font-weight:700;margin-top:22px}.text-link svg{width:16px}
.method-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px;background:#07121d}.method-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.method-list li{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:29px 0;border-bottom:1px solid var(--line)}.method-list>li>span{font-family:"Space Grotesk";color:var(--cyan);font-size:18px}.method-list h3{font-size:22px}.method-list p{color:var(--muted);font-size:14px;margin:9px 0 0;max-width:550px}
.course-section{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#0d2639}.course-image{min-height:650px;background:linear-gradient(90deg,rgba(3,13,21,.15),rgba(3,13,21,.75)),url('assets/capa-observador-economico.jpg') center/cover}.course-content{padding:105px clamp(25px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.course-modules{margin-top:34px;border-top:1px solid var(--line)}.course-modules div{display:flex;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.course-modules span{color:var(--cyan);font-size:11px;font-weight:bold;min-width:72px}.course-modules strong{font-weight:600}
.lesson-section{display:grid;grid-template-columns:.63fr 1.37fr;gap:70px;background:#081b28}.lesson-board{display:grid;gap:11px}.lesson-board article{min-height:160px;position:relative;padding:22px 140px 22px 24px;border:1px solid var(--line);background:#0c2434;overflow:hidden}.lesson-board article:after{content:"";position:absolute;width:155px;height:155px;right:-27px;bottom:-28px;border-radius:50%;border:1px solid rgba(54,204,232,.33);box-shadow:0 0 0 18px rgba(54,204,232,.035),0 0 0 36px rgba(54,204,232,.025)}.lesson-index{display:block;color:#66dcef;font-size:10px;font-weight:700;letter-spacing:.1em}.lesson-board h3{font-size:22px;margin:10px 0 6px}.lesson-board p{color:#a8c4d1;font-size:13px;line-height:1.55;margin:0;max-width:440px}.lesson-meta{position:absolute;bottom:17px;color:#6ec8dc;font-size:10px}.lesson-play{width:42px;height:42px;border-radius:50%;border:1px solid var(--cyan);display:grid;place-items:center;position:absolute;right:44px;top:50%;transform:translateY(-50%);z-index:1;color:var(--cyan)}.lesson-play svg{width:17px;margin-left:2px}
.audience-section{background:#eaf7fc;color:#0c2433}.audience-section h2{font-size:clamp(33px,4vw,53px);max-width:800px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.audience-grid>div{border-top:2px solid #5fb9d1;padding:22px 0}.audience-grid svg{color:#087a97;width:28px;height:28px}.audience-grid h3{font-size:21px;margin-top:20px}.audience-grid p{font-size:14px;color:#486274;max-width:290px}
.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;background:#091925}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:"Space Grotesk";font-size:18px}summary::-webkit-details-marker{display:none}summary svg{width:18px;color:var(--cyan);transition:.2s}details[open] summary svg{transform:rotate(45deg)}details p{max-width:650px;color:var(--muted);font-size:14px;margin:0 0 22px}
.access-section{display:flex;justify-content:space-between;gap:60px;align-items:center;padding:84px clamp(22px,10vw,150px);background:#103449}.access-section>div{max-width:620px}.access-section>div>p:not(.eyebrow){color:#c5dce7}.access-form{width:min(100%,430px)}.access-form input{width:100%;height:51px;padding:0 15px;background:#eaf6fa;border:0;border-radius:5px;color:#102735;margin-bottom:10px}.access-form .button{width:100%}.access-form p{font-size:11px;color:#b5d3df;margin:12px 0 0;min-height:17px}footer{padding:35px clamp(22px,10vw,150px);background:#051019;display:flex;gap:23px;align-items:center;color:#7e9cab;font-size:12px}footer img{width:116px;height:43px;object-fit:cover;object-position:center;transform:scale(1.35);clip-path:inset(10% 0)}footer p{margin:0}footer>span{margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){nav{display:none}.site-header{height:68px}.header-cta{font-size:12px}.hero{min-height:700px}.hero-content{padding-top:120px}.editorial-section,.tools-section,.demo-section,.method-section,.lesson-section,.faq-section{display:block}.editorial-lede{margin-bottom:44px}.system-heading{display:block}.system-heading .eyebrow{margin-bottom:15px}.system-heading>p:not(.eyebrow){margin-top:21px}.system-path{grid-template-columns:1fr 1fr}.system-path article:nth-child(3){border-left:1px solid #a8cad5}.tool-grid,.audience-grid{grid-template-columns:1fr}.tool-card{min-height:310px}.tool-card:last-child{grid-column:auto}.demo-copy{margin-bottom:48px}.method-list{margin-top:42px}.lesson-board{margin-top:42px}.course-section{grid-template-columns:1fr}.course-image{min-height:340px}.course-content{padding:70px 24px}.faq-list{margin-top:44px}.access-section{display:block}.access-form{margin-top:36px}.console-shell{box-shadow:10px 12px 0 #b8d6e3}}
@media(max-width:560px){.brand{width:130px}.brand img{width:130px}.header-cta{font-size:0}.header-cta svg{width:20px}.hero-content{padding:125px 22px 100px}.hero-proof{margin-top:42px;display:grid;gap:12px}.hero-signal{display:none}.section,.editorial-section,.system-section{padding:75px 22px}.editorial-gallery{grid-template-columns:1fr 1fr}.editorial-gallery .gallery-wide{min-height:250px;grid-column:span 2;grid-row:auto}.editorial-gallery figure{min-height:155px}.system-path{grid-template-columns:1fr;margin-top:35px}.system-path article,.system-path article:nth-child(3){min-height:0;border-left:1px solid #a8cad5;border-bottom:1px solid #a8cad5}.system-path article>svg{margin:20px 0 13px}.console-body{grid-template-columns:1fr}.console-form{border-right:0;border-bottom:1px solid #1e4055}.console-shell{box-shadow:none}.intro-band{padding:40px 22px}.lesson-board article{padding:20px 88px 41px 18px}.lesson-board h3{font-size:19px}.lesson-play{right:23px}.lesson-meta{left:18px}.lesson-board p{font-size:12px}footer{display:grid;gap:11px}footer>span{margin-left:0}.course-image{min-height:270px}}
