:root{--ink:#020407;--blue:#138bff;--orange:#ff7800;--header:clamp(64px,10vh,108px);--cards:clamp(126px,18vh,196px);--footer:clamp(30px,5vh,58px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f3f4f6;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.site-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 37% 53%,#061422 0%,var(--ink) 44%,#000 100%)}
.site-header{height:var(--header);padding:clamp(10px,2vh,22px) 4.7%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:clamp(12px,1.3vw,20px)}.brand-mark,.mini-mark{display:grid;place-items:center;color:#ffd27d;font-family:Georgia,serif;font-weight:700;font-style:italic;text-shadow:0 0 13px #e78619}.brand-mark{width:clamp(42px,6vh,64px);height:clamp(42px,6vh,64px);border-radius:50%;font-size:clamp(39px,5.4vh,58px)}.brand-name{font-size:clamp(17px,2.3vh,25px);letter-spacing:clamp(3px,.55vw,6px)}nav{display:flex;gap:clamp(14px,3.8vw,62px);align-items:center}nav a{font-size:clamp(9px,1.45vh,12px);letter-spacing:clamp(1px,.14vw,2px);color:#d6d8de;padding:clamp(10px,2.2vh,26px) 6px clamp(9px,1.8vh,21px);white-space:nowrap}nav a.active{color:var(--orange);border-bottom:2px solid var(--orange)}
.hero{display:grid;grid-template-columns:49% 51%;height:calc(100vh - var(--header) - var(--cards) - var(--footer));max-width:1536px;min-height:0;margin:0 auto}.hero-visual{min-height:0;position:relative;background-image:url('fundacional.png');background-repeat:no-repeat;background-position:left center;background-size:auto 100%}.visual-glow{position:absolute;inset:15% 10% 8% 0;background:radial-gradient(ellipse,transparent 47%,#006aff1f 72%,transparent 75%);pointer-events:none}.visual-caption{position:absolute;left:15%;bottom:3%;display:flex;gap:clamp(8px,1vw,14px);align-items:center;color:#d5d8df;font-size:clamp(10px,1.45vh,13px);letter-spacing:1px}.mini-mark{border:1px solid var(--orange);width:clamp(32px,4.1vh,44px);height:clamp(32px,4.1vh,44px);font-size:clamp(23px,2.8vh,30px)}.visual-caption b{display:block;font-weight:400}.visual-caption em{color:var(--orange);font-style:normal}.visual-caption small{display:block;font-size:clamp(8px,1.15vh,10px);letter-spacing:1.1px;margin-top:4px}
.hero-copy{padding:clamp(18px,5vh,47px) 8% clamp(12px,3vh,30px) 2%;min-width:0}.eyebrow{margin:0;font-size:clamp(34px,7vh,78px);line-height:.95;letter-spacing:clamp(4px,.55vw,8px);font-weight:700;color:#f2f3f5;text-shadow:0 0 9px #fff8}.origin-line{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.2vw,18px);color:var(--orange);letter-spacing:clamp(1.5px,.28vw,4px);font-size:clamp(9px,1.65vh,14px);margin:clamp(12px,2.3vh,23px) 0 clamp(18px,4vh,42px);white-space:nowrap}.origin-line span{height:1px;width:clamp(22px,4.2vw,64px);background:var(--orange)}h1{font-size:clamp(20px,3.4vh,35px);letter-spacing:clamp(1px,.2vw,3px);line-height:1.2;margin:0;font-weight:500}h1 span{display:block}.silver{color:#f4f5f7}.blue-text{color:var(--blue);text-shadow:0 0 12px #087cff66}.orange-text{color:var(--orange)}.rule{height:1px;background:linear-gradient(90deg,#142333,var(--blue),#142333);box-shadow:0 0 9px var(--blue);margin:clamp(14px,3vh,30px) 0}.intro{color:#c4c8cf;font-size:clamp(12px,1.9vh,16px);line-height:1.45;letter-spacing:.25px;margin:0}.intro span{color:var(--blue)}.outline-button{border:1px solid var(--orange);display:inline-flex;gap:clamp(18px,2.5vw,35px);align-items:center;padding:clamp(9px,1.6vh,13px) clamp(18px,2vw,24px) clamp(8px,1.4vh,12px) clamp(22px,3vw,35px);margin-top:clamp(14px,3vh,34px);font-size:clamp(9px,1.45vh,12px);letter-spacing:2px;transition:background .2s ease}.outline-button:hover{background:#ff780014}.outline-button b{color:var(--orange);font-size:clamp(18px,2.8vh,23px);font-weight:400;line-height:10px}
.cards{height:var(--cards);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,20px);max-width:1310px;margin:0 auto;padding:0 0 clamp(10px,3vh,34px)}.info-card{min-height:0;border:1px solid #1a2939;background:#02080f99;display:flex;gap:clamp(12px,1.7vw,26px);align-items:center;padding:clamp(12px,2.4vh,25px) clamp(14px,2.2vw,34px);transition:transform .2s ease,border-color .2s ease}.info-card:hover{transform:translateY(-4px);border-color:#42617e}.card-icon{flex:0 0 clamp(42px,6.2vh,66px);height:clamp(50px,7.4vh,78px);border:1px solid currentColor;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);display:grid;place-items:center;font-size:clamp(27px,4vh,42px);font-weight:200}.blue{color:var(--blue)}.orange{color:var(--orange)}.violet{color:#8182ff}.card-body{color:#c7cbd1;min-width:0}.card-body strong{display:block;color:currentColor;font-size:clamp(10px,1.75vh,15px);letter-spacing:clamp(1px,.14vw,2px);margin-bottom:clamp(5px,1vh,12px)}.card-body>span{display:block;color:#c0c5cc;font-size:clamp(10px,1.75vh,15px);line-height:1.35}.card-body i{display:block;margin-top:clamp(5px,1.2vh,14px);font-size:clamp(16px,2.7vh,21px);font-style:normal}.site-footer{height:var(--footer);display:flex;align-items:center;gap:clamp(12px,2.6vw,40px);max-width:1310px;margin:0 auto;padding:0 0 clamp(8px,1.5vh,18px)}.site-footer span{height:1px;flex:1;background:linear-gradient(90deg,#0e6aa0,#1c3245)}.site-footer p{letter-spacing:clamp(1px,.28vw,4px);font-size:clamp(9px,1.7vh,14px);color:#dce0e5;white-space:nowrap}.site-footer b{color:var(--orange);font-weight:400}
@media (max-width:1100px) and (min-width:701px){nav{gap:clamp(8px,1.8vw,24px)}.hero{grid-template-columns:45% 55%}.hero-copy{padding-left:1%}.cards,.site-footer{margin-left:4%;margin-right:4%}.info-card{padding-left:14px;padding-right:14px}.card-body>span{font-size:clamp(9px,1.45vh,13px)}}
@media (max-height:700px) and (min-width:701px){:root{--header:58px;--cards:112px;--footer:28px}.hero{height:calc(100vh - 242px)}.hero-visual{background-size:auto 88%}.hero-copy{padding-top:12px}.origin-line{margin-bottom:12px}.rule{margin:12px 0}.outline-button{margin-top:12px}.visual-caption{bottom:2%}}
@media (max-width:700px){.site-shell{overflow:visible}.site-header{height:auto;min-height:104px;padding:14px 5%;display:block}.brand{margin-bottom:12px}.brand-mark{width:48px;height:48px;font-size:42px}.brand-name{font-size:19px;letter-spacing:4px}nav{justify-content:space-between;gap:2px;flex-wrap:wrap}nav a{letter-spacing:1px;font-size:9px;padding:7px 3px}.hero{display:block;height:auto;min-height:0;max-width:none}.hero-visual{height:clamp(205px,27vh,260px);min-height:205px;background-size:auto 100%;background-position:left top}.visual-caption{left:6%;bottom:4%}.hero-copy{padding:clamp(16px,3vh,26px) 7% clamp(20px,3.5vh,30px)}.eyebrow{font-size:clamp(32px,9vw,43px);letter-spacing:clamp(3px,1.1vw,5px);text-align:center}.origin-line{gap:8px;letter-spacing:1.5px;font-size:9px;margin:12px 0 19px}.origin-line span{width:20px}h1{font-size:clamp(20px,5.8vw,26px);letter-spacing:1.5px;line-height:1.2}.rule{margin:14px 0}.intro{font-size:13px;line-height:1.4}.desktop-only{display:none}.outline-button{margin-top:16px}.cards{height:auto;display:block;margin:0 5%;padding:0 0 16px}.info-card{margin-bottom:14px;min-height:140px;padding:18px}.site-footer{height:auto;min-height:42px;margin:0 5%;gap:10px;padding-bottom:14px}.site-footer p{font-size:9px;letter-spacing:1.4px;text-align:center;white-space:normal}}

@media (min-width:701px) and (min-height:701px){.hero{height:clamp(400px,59vh,637px)}.hero-visual{background-size:auto 88%}.hero-copy{align-self:start;padding-bottom:0}}

.manifesto{max-width:1280px;margin:0 auto;padding:clamp(4px,.7vh,8px) 5% clamp(4px,.6vh,7px);text-align:center;border-top:1px solid #12324c;border-bottom:1px solid #12324c;background:transparent}.manifesto p{margin:0;color:#eef1f5;font-size:clamp(13px,1.1vw,16px);line-height:1.15;letter-spacing:.1px;font-weight:300}.manifest-blue{color:var(--blue)}.manifest-orange{color:var(--orange)}.manifesto cite{display:block;margin-top:clamp(3px,.4vh,5px);color:#aeb6c0;font-size:clamp(9px,.8vw,10px);letter-spacing:1.1px;font-style:normal}
@media (max-width:700px){.manifesto{margin:0 5%;padding:18px 4% 16px}.manifesto p{font-size:14px;line-height:1.35}.manifesto cite{font-size:10px;margin-top:7px}}
