@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#e6edf8;--paper:#f7f9fd;--ink:#0e1b3d;--mute:#475677;--rule:#bccae2;--accent:#e0262d;--accent-t:#b3141b;--display:"Archivo", "Archivo Narrow", "Arial Narrow", system-ui, sans-serif;--serif:"Source Serif 4", Georgia, serif;--pad:clamp(1.25rem, 5vw, 3rem);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}body{background:var(--bg);color:var(--ink);font:400 clamp(1.02rem, .4vw + .95rem, 1.15rem) / 1.65 var(--serif);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--display);text-wrap:balance;line-height:1.05}p,li{text-wrap:pretty}.prose{text-align:left;hyphens:manual}@media (width>=1024px){.prose{text-align:justify;hyphens:auto}}a{color:inherit}:focus-visible{outline:3px solid var(--accent-t);outline-offset:3px}::selection{background:var(--accent);color:#fff}.wrap{max-width:1100px;padding-inline:var(--pad);margin-inline:auto}main{scroll-margin-top:4.5rem}main:focus{outline:none}.skip-link{z-index:400;background:var(--ink);color:#fff;font-family:var(--display);padding:.6rem 1rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.btn{background:var(--accent);color:#fff;font:700 .95rem var(--display);border-radius:6px;padding:.85rem 1.4rem;text-decoration:none;display:inline-block}.btn:hover{background:var(--ink)}.ulink{font:700 .95rem var(--display);text-underline-offset:.3em}.ulink:hover{color:var(--accent-t)}.acts{flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;display:flex}.on-red{background:var(--accent);color:#fff;--mute:#fff;--rule:#fff6}.on-red .btn{color:var(--accent-t);background:#fff}.on-red .btn:hover{background:var(--ink);color:#fff}.on-red .btn--ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 2px #ffffffb3}.on-red .btn--ghost:hover{color:var(--accent-t);background:#fff;box-shadow:inset 0 0 0 2px #fff}.on-red .ulink:hover{color:#fff;text-decoration-thickness:3px}.on-red ::selection{color:var(--accent-t);background:#fff}.on-red :focus-visible{outline-color:#fff}.sec--dark{background:var(--ink);color:var(--paper);--mute:#a3b2d6;--rule:#2d3f72;--accent-t:#ff6b70}.sec--dark .btn:hover{color:var(--ink);background:#fff}.sec--dark .ulink:hover{color:#fff}.sec--paper{background:var(--paper)}.hl{gap:1rem;padding:0;list-style:none;display:grid}.hl li{border-top:3px solid var(--accent);padding-top:.7rem}.hl--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.5rem}.rows{padding:0;list-style:none}.rows a{border-top:1px solid var(--rule);gap:.15rem;padding:1.1rem 0;text-decoration:none;display:grid}.rows li:last-child a{border-bottom:1px solid var(--rule)}.rows a:hover strong{color:var(--accent-t)}.rows strong{font:700 1.1rem var(--display)}.rows small{color:var(--mute);font-size:.88rem}.rows+.ulink{margin-top:1.4rem;display:inline-block}.note{color:var(--mute);margin-top:1.4rem;font-size:.95rem}.edge{pointer-events:none;z-index:2;width:100%;height:clamp(18px,3vw,34px);position:absolute;left:0}.edge--top{top:calc(1px - clamp(18px,3vw,34px))}.edge--bottom{bottom:-1px}.edge--ink{fill:var(--ink)}.edge--red{fill:var(--accent)}.edge--paper{fill:var(--paper)}.edge--bg{fill:var(--bg)}.mesh{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.mesh-rows line{stroke:var(--ink);stroke-width:1px;opacity:.03}.mesh-columns line{stroke:var(--c);stroke-width:1px;opacity:.065;animation:9s ease-in-out infinite mesh-wave;animation-delay:calc(var(--i) * -.45s)}@keyframes mesh-wave{0%,to{opacity:.065}50%{opacity:.18}}@media (prefers-reduced-motion:reduce){.mesh-columns line{opacity:.11;animation:none}}@media (width<=640px){.mesh-columns line:nth-child(2n){display:none}}.hdr{z-index:100;pointer-events:none;transition:padding .45s var(--ease);justify-content:center;display:flex;position:fixed;inset:0 0 auto}.hdr.is-scrolled{padding:12px 1rem 0}.hdr-in{width:100%;max-width:1100px;padding:1.1rem var(--pad);color:#fff;transition:max-width .5s var(--ease), padding .5s var(--ease), border-radius .5s var(--ease), background .3s, border-color .3s, box-shadow .3s, color .3s;border:1px solid #0000;border-radius:0;align-items:center;gap:.8rem;display:flex;position:relative}.hdr.is-scrolled .hdr-in{max-width:980px;color:var(--ink);backdrop-filter:blur(14px)saturate(170%);background:#f7f9fda8;border-color:#0e1b3d1f;border-radius:9999px;padding:.45rem .5rem .45rem 1.2rem;box-shadow:0 12px 28px -10px #0e1b3d52,inset 0 1px #fff9}.hdr a{pointer-events:auto}.hdr:not(.is-scrolled) :focus-visible{outline-color:#fff}.brand{font:800 1.05rem var(--display);white-space:nowrap;margin-right:auto;font-stretch:112%;text-decoration:none}.hdr-nav,.hdr-act{opacity:0;visibility:hidden;max-width:0;transition:max-width .5s var(--ease), opacity .3s, visibility 0s linear .4s;align-items:center;gap:.25rem;display:flex;overflow:hidden}.hdr.is-scrolled .hdr-nav{opacity:1;visibility:visible;max-width:30rem;transition:max-width .5s var(--ease), opacity .4s 80ms, visibility 0s}.hdr.is-scrolled .hdr-act{opacity:1;visibility:visible;max-width:26rem;transition:max-width .5s var(--ease), opacity .4s .14s, visibility 0s}.hdr-nav a{font:500 .9rem var(--display);white-space:nowrap;border-radius:9999px;padding:.4rem .7rem;text-decoration:none}.hdr-nav a:hover{background:#0e1b3d12}.sbtn{font:600 .85rem var(--display);white-space:nowrap;border:1px solid #0e1b3d33;border-radius:9999px;padding:.5rem .95rem;text-decoration:none}.sbtn:hover{background:#0e1b3d12}.sbtn--fill{background:var(--accent);border-color:var(--accent);color:#fff}.sbtn--fill:hover{background:var(--ink);border-color:var(--ink)}.lang{font:600 .8rem var(--display);border:1px solid;border-radius:9999px;padding:.4rem .75rem;text-decoration:none}.lang:hover{background:#ffffff24}.hdr.is-scrolled .lang:hover{background:#0e1b3d12}.hdr-nav__cta{display:none}.menu-btn{color:inherit;font:600 .8rem var(--display);cursor:pointer;pointer-events:auto;background:0 0;border:1px solid;border-radius:9999px;align-items:center;gap:.45rem;padding:.4rem .75rem;display:none}.menu-btn__bars{flex-direction:column;gap:3px;width:1rem;display:inline-flex}.menu-btn__bars span{height:2px;transition:transform .2s var(--ease), opacity .2s;background:currentColor;border-radius:2px;display:block}.menu-btn[aria-expanded=true] .menu-btn__bars span:first-child{transform:translateY(5px)rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__bars span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .menu-btn__bars span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}@media (width<=940px){.menu-btn{display:inline-flex}.hdr-act{display:none}.hdr-nav{background:var(--paper);max-width:none;max-height:0;color:var(--ink);opacity:0;visibility:hidden;transition:max-height .3s var(--ease), padding .3s var(--ease), opacity .2s, visibility 0s linear .3s;border:1px solid #0e1b3d1f;border-radius:1rem;flex-direction:column;align-items:stretch;gap:.1rem;padding:0 .5rem;display:flex;position:absolute;top:calc(100% + .55rem);left:0;right:0;overflow:hidden;box-shadow:0 18px 38px -16px #0e1b3d73,inset 0 1px #ffffffb3}.hdr-nav.is-open{opacity:1;visibility:visible;max-height:30rem;transition:max-height .35s var(--ease), padding .3s var(--ease), opacity .2s, visibility 0s;padding:.5rem}.hdr.is-scrolled .hdr-nav{opacity:0;visibility:hidden;max-width:none;max-height:0;transition:max-height .3s var(--ease), padding .3s var(--ease), opacity .2s, visibility 0s linear .3s;padding:0 .5rem}.hdr.is-scrolled .hdr-nav.is-open{opacity:1;visibility:visible;max-height:30rem;transition:max-height .35s var(--ease), padding .3s var(--ease), opacity .2s, visibility 0s;padding:.5rem}.hdr-nav a{border-radius:.65rem;padding:.8rem 1rem;font-size:1rem}.hdr-nav a:hover{background:#0e1b3d12}.hdr-nav__cta{background:var(--accent);color:#fff;text-align:center;margin-top:.35rem;display:block}.hdr-nav__cta:hover{background:var(--ink)}}@media (width<=380px){.hdr-in{gap:.45rem}.menu-btn__text{display:none}.lang{padding-inline:.55rem}}@media (prefers-reduced-motion:reduce){.hdr,.hdr-in,.hdr-nav,.hdr-act{transition:none}}.foot{background:var(--ink);color:#a3b2d6;padding-block:1.5rem;font-size:.9rem}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;display:flex}.foot .ulink{color:#fff}.sec{padding-block:clamp(3rem,7vw,5rem);position:relative}.sec>.wrap{position:relative}.sec h2{font:800 clamp(2.4rem, 6vw, 4.2rem) / 1 var(--display);letter-spacing:-.015em;margin-bottom:clamp(1.8rem,4vw,3rem);font-stretch:85%}.sec h2.giant{font-size:clamp(3rem,11vw,9rem);font-weight:900;font-stretch:70%;line-height:.88}.sub{font:700 1.05rem var(--display);margin:3.5rem 0 1rem}.hero{cursor:crosshair;position:relative;overflow:hidden}.hero.is-inking{user-select:none}.paint{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-main{z-index:1;grid-template-columns:auto minmax(16rem,1fr);align-items:center;gap:2rem 4rem;min-height:100svh;padding-block:8rem 3.5rem;display:grid;position:relative}.hero h1{font:900 clamp(5.5rem, 20vw, 19rem) / .78 var(--display);letter-spacing:-.02em;font-stretch:62%}.hero h1 span{display:block}.eyebrow{font:700 .78rem var(--display);letter-spacing:.12em;text-transform:uppercase}.status{max-width:34ch;font:700 .95rem var(--display);margin-top:.35rem}.lead{max-width:32ch;margin-top:.9rem;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.4}.hero .acts{margin-top:1.8rem}@media (prefers-reduced-motion:no-preference){.hero h1,.hero-side{animation:rise .9s var(--ease) both}.hero-side{animation-delay:.15s}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}#about{overflow:hidden}.about{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1.5rem 4rem;display:grid}.statement{font:600 clamp(1.4rem, 2.6vw, 2rem) / 1.3 var(--display)}.trio{border-top:4px solid var(--accent);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem 4rem;margin-top:3.5rem;padding-top:1.4rem;display:grid}.trio dt{font:700 .95rem var(--display);color:var(--accent-t)}.trio dd{color:var(--mute);margin:.3rem 0 0}.feat h3{font:900 clamp(3.5rem, 14vw, 10rem) / .85 var(--display);letter-spacing:-.02em;font-stretch:70%}.tag{font:700 clamp(1.1rem, 2vw, 1.4rem) var(--display);color:var(--accent-t);margin-top:.6rem}.feat-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 4rem;margin-top:2rem;display:grid}.facts{color:var(--mute);margin-top:1.6rem;font-size:.95rem}.feat .acts{margin-top:1.4rem}.sec-intro{color:var(--mute);margin:-1.5rem 0 2.5rem}.feat-tag{color:var(--accent-t);font:700 .78rem var(--display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}.tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--rule);color:var(--mute);font:600 .8rem var(--display);border-radius:9999px;padding:.3rem .75rem}.feat-media{margin-top:1.6rem}.feat-media video,.feat-media .feat-poster{aspect-ratio:760/500;background:#0a1430;border-radius:12px;width:100%;height:auto;display:block}.feat-media picture{display:block}.feat-video{display:none}.feat-media.is-video .feat-video{display:block}.feat-media.is-video picture,.feat-media.is-video .feat-poster{display:none}.feat-media figcaption{color:var(--mute);margin-top:.6rem;font-size:.9rem}@media (prefers-reduced-motion:reduce){.feat-media .feat-video{display:none!important}.feat-media picture,.feat-media .feat-poster{display:block!important}}.case{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;padding-top:1.4rem;display:grid}.case h4{color:var(--accent-t);font:700 .85rem var(--display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}.case p{color:var(--mute);font-size:.95rem}.stack div{border-top:1px solid var(--rule);grid-template-columns:13rem 1fr;gap:1rem;padding:1.2rem 0;display:grid}.stack dt{color:var(--accent-t);font:700 .8rem var(--display);letter-spacing:.1em;text-transform:uppercase;padding-top:.4rem}.stack dd{margin:0}.words{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.words li{border:1px solid var(--rule);background:var(--paper);font:600 .9rem / 1.2 var(--display);border-radius:9999px;padding:.35rem .75rem}.tl{padding:0;list-style:none}.tl li{border-top:1px solid var(--rule);grid-template-columns:13rem 1fr;gap:1rem;padding:1.2rem 0;display:grid}.when{font:800 clamp(1.2rem, 2.4vw, 1.7rem) / 1.1 var(--display);font-variant-numeric:tabular-nums;font-stretch:85%}.tl h3{font:700 1.15rem var(--display)}.tl p{color:var(--mute);font-size:.95rem}.tl .now .when,.tl .now h3{color:var(--accent-t)}.comp{gap:.45rem;padding:0;font-size:.92rem;list-style:none;display:grid}.comp li{flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;display:flex}.comp-title{font:600 .92rem var(--display)}.comp-meta{color:var(--mute);font-size:.88rem}#contact .body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.5rem 4rem;display:grid}.big{max-width:34ch;font:500 clamp(1.4rem, 3vw, 2rem) / 1.3 var(--display)}.links{max-width:44rem;margin-top:2.5rem}.links a{grid-template-columns:8rem 1fr;align-items:baseline;gap:1rem}.links span{color:var(--mute);font:500 .9rem var(--display)}.links strong{overflow-wrap:anywhere}.on-red .rows a:hover strong{color:#fff;text-decoration:underline}#contact .links{max-width:none;margin-top:.3rem}.contact-acts{margin-top:1.5rem}#contact .note{grid-column:1/-1;margin-top:0}.not-found{align-items:center;min-height:100svh;padding-block:7rem 4rem;display:grid}.not-found h1{font:900 clamp(3.2rem, 12vw, 9rem) / .88 var(--display);letter-spacing:-.02em;font-stretch:70%}.not-found .big{margin-top:1.5rem}.not-found .acts{margin-top:2rem}.scribble{width:min(100%,56rem);height:auto;margin:-.5rem 0 2.5rem;display:block;overflow:visible}.scribble path{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease)}.scribble .ink{stroke:var(--ink);stroke-width:5px;transition-delay:.35s}.scribble.is-in path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.scribble path{stroke-dashoffset:0;transition:none}}@media (width<=960px){.hero-main{grid-template-columns:1fr}.hero h1{font-size:clamp(5.5rem,34vw,16rem)}}@media (width<=820px){.about,.feat-cols,.trio,.case,#contact .body{grid-template-columns:1fr}.tl li,.stack div,.links a{grid-template-columns:1fr;gap:.2rem}.stack div{gap:.55rem}.stack dt{padding-top:0}}
