@font-face{font-family:Syne;src:url(/assets/syne.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Assistant;src:url(/assets/assistant-400.woff2)format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Assistant;src:url(/assets/assistant-02.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Assistant;src:url(/assets/assistant-01.woff2)format("woff2");font-weight:700 800;font-display:swap}@font-face{font-family:Caveat;src:url(/assets/caveat-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--azul:#0f3e71;--azul-900:#0a2a4f;--rojo:#e11b22;--rojo-700:#b8141a;--cielo:#58b0ec;--amarillo:#ffc933;--tinta:#0b2a50;--gris:#4a5d78;--linea:#d3dce8;--papel:#fff;--cuadricula:#e3ebf5;--font-display:Syne, "Arial Black", sans-serif;--font-body:Assistant, "Segoe UI", Arial, sans-serif;--font-hand:Caveat, "Comic Sans MS", cursive;--gutter:clamp(20px, 4.4vw, 64px);--header-solid:72px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.5, .64, 1);--focus:var(--azul);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.1 -.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-solid) + 16px);-webkit-text-size-adjust:100%}body{background:var(--papel);color:var(--tinta);font:400 18px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}main{overflow-x:clip}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure,dl,dd,ul{margin:0}ul[role=list]{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:var(--amarillo);color:var(--tinta)}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sprite{width:0;height:0;position:absolute;overflow:hidden}.wrap{width:min(1360px, 100% - 2 * var(--gutter));margin-inline:auto}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.flip{transform:rotate(180deg)}.skip-link{z-index:100;background:var(--amarillo);color:var(--tinta);border-radius:999px;padding:12px 20px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.hero:before,.life:before,.contact:before,.menu:before{content:"";pointer-events:none;background-image:var(--grain), repeating-linear-gradient(45deg, #ffffff07 0 1px, transparent 1px 4px), repeating-linear-gradient(-45deg, #00000010 0 1px, transparent 1px 4px);opacity:.55;mix-blend-mode:soft-light;background-size:200px 200px,auto,auto;position:absolute;inset:0}.btn{min-height:50px;font:700 15px/1.1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;transition:background-color .25s, color .25s, border-color .25s, rotate .4s var(--ease-spring), scale .3s var(--ease-spring);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 24px;display:inline-flex}.btn:hover{rotate:-2deg}.btn:active{scale:.96}.btn .icon{width:18px;height:18px}.btn-lg{min-height:58px;padding:0 30px;font-size:16px}.btn-red{background:var(--rojo);color:#fff}.btn-red:hover{background:var(--rojo-700)}.btn-ink{background:var(--tinta);color:#fff}.btn-ink:hover{background:var(--azul)}.btn-yellow{background:var(--amarillo);color:var(--tinta)}.btn-yellow:hover{background:#fff}.btn-ghost{color:#fff;border-color:#fff6}.btn-ghost:hover{color:var(--azul);background:#fff;border-color:#fff}.link-light{text-underline-offset:6px;align-items:center;gap:10px;min-height:44px;font-weight:700;text-decoration:underline 2px;display:inline-flex}.link-light .icon{width:17px;height:17px;transition:translate .25s var(--ease-out)}.link-light:hover .icon{translate:3px -3px}.text-link{min-height:44px;color:var(--rojo-700);text-underline-offset:5px;align-items:center;margin-top:8px;font-weight:700;text-decoration:underline 2px;display:inline-flex}.text-link:hover{color:var(--tinta)}.site-header{z-index:50;color:#fff;--focus:var(--amarillo);transition:background-color .35s,box-shadow .35s;position:fixed;inset:0 0 auto}:root:not(.js) .site-header,.site-header.is-solid{background:var(--azul);box-shadow:0 14px 30px -24px #04122a}.header-bar{height:96px;transition:height .35s var(--ease-out);align-items:center;gap:28px;display:flex}.is-solid .header-bar{height:var(--header-solid)}.brand{flex:none;padding-block:8px}.brand img{width:142px;transition:width .35s var(--ease-out)}.is-solid .brand img{width:116px}.nav{gap:4px;margin-left:auto;display:flex}.nav a{border-radius:999px;padding:10px 15px;font-size:16px;font-weight:600;transition:background-color .2s;position:relative}.nav a:hover{background:#ffffff1a}.nav a[aria-current]:after{content:"";background:var(--amarillo);border-radius:50%;width:6px;height:6px;position:absolute;bottom:2px;left:50%;translate:-50%}.header-cta{min-height:46px;padding:0 22px;font-size:14px}.menu-button{background:0 0;border:2px solid #fff5;border-radius:999px;align-items:center;gap:12px;min-height:46px;margin-left:auto;padding:0 18px;font-size:15px;font-weight:700;display:none}.menu-lines{border-block:2px solid;width:18px;height:10px;position:relative}.menu{background:var(--azul);color:#fff;--focus:var(--amarillo);border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0}.menu[open]{flex-direction:column;display:flex}.menu::backdrop{background:0 0}.menu>*{position:relative}.menu-top{height:var(--header-solid);justify-content:space-between;align-items:center;display:flex}.menu-top img{width:116px}.menu-close{background:0 0;border:2px solid #fff5;border-radius:999px;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.menu-nav{flex-direction:column;flex:1;justify-content:center;gap:2px;display:flex}.menu-nav a{font:800 clamp(34px, 9vw, 64px) / 1.05 var(--font-display);letter-spacing:-.045em;padding-block:6px}.menu-nav a:last-child{color:var(--amarillo)}.menu-foot{border-top:1px solid #ffffff2e;justify-content:space-between;gap:20px;padding-block:22px 30px;font-weight:700;display:flex}.menu-foot a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.menu-foot .icon{width:17px;height:17px}.hero{background:radial-gradient(70% 60% at 85% 0%, #2c6cb055, transparent 70%), radial-gradient(60% 50% at 0% 100%, #05213f88, transparent 70%), var(--azul);color:#fff;--focus:var(--amarillo);--mark:min(calc((100cqi - 2 * var(--gutter)) / 7.12), 191px);flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:132px;display:flex;position:relative;overflow:clip;container-type:inline-size}.hero-top{z-index:3;grid-template-columns:minmax(0,1fr) minmax(260px,27%);align-items:end;gap:48px;display:grid;position:relative}.hero-intro{padding-bottom:8px}.hero-lead{max-width:620px;font:700 clamp(30px, 3.3vw, 50px) / 1.03 var(--font-display);letter-spacing:-.04em;text-wrap:balance}.hero-text{color:#ffffffd6;max-width:44ch;margin-top:22px;font-size:clamp(17px,1.35vw,20px)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.polaroid{color:var(--tinta);background:#fff;border-radius:4px;padding:12px 12px 0;box-shadow:0 1px #0000000a,0 34px 60px -28px #04122ab3}.hero-photo{--rot:4deg;rotate:var(--rot);margin-bottom:calc(var(--mark) * -.8);position:relative}.hero-photo img{aspect-ratio:1/1.02;object-fit:cover;border-radius:2px;width:100%}.hero-photo figcaption{font:600 clamp(20px, 1.8vw, 27px) / 1.1 var(--font-hand);padding:12px 6px 16px}.sticker{width:112px;height:112px;color:var(--tinta);place-items:center;display:grid;position:absolute;top:-40px;left:-44px;rotate:-12deg}.sticker svg{width:100%;height:100%;fill:var(--amarillo);position:absolute;inset:0}.sticker span{font:600 31px/.82 var(--font-hand);text-align:center;position:relative}.hero-doodle{z-index:1;fill:var(--amarillo);position:absolute}.hero-doodle-a{width:40px;height:40px;top:21%;left:52%;rotate:12deg}.hero-doodle-b{width:18px;height:18px;fill:var(--cielo);top:33%;left:56%}.hero-mark{z-index:2;padding-top:calc(var(--mark) * .66);padding-bottom:calc(var(--mark) * .36);position:relative}.wordmark{font:800 var(--mark) / .8 var(--font-display);letter-spacing:-.012em;position:relative}.wordmark-word{z-index:1;clip-path:inset(-40% -4% 0);justify-content:space-between;display:flex;position:relative}.wordmark-word>span{display:block}.swoosh{aspect-ratio:1000/260;pointer-events:none;width:112%;max-width:none;height:auto;position:absolute;top:50%;left:-6%;overflow:visible;translate:0 -50%}.swoosh-back{z-index:0}.swoosh-front{z-index:2}.sw-red{fill:var(--rojo)}.sw-sky{fill:var(--cielo)}.sw-draw{fill:none;stroke:#fff;stroke-width:64px;stroke-dasharray:1 1}.wordmark-somos{z-index:3;font:600 .66em/1 var(--font-hand);letter-spacing:0;color:var(--amarillo);transform-origin:0 100%;position:absolute;top:-.66em;left:.05em;rotate:-7deg}.about{padding-block:clamp(96px,12vw,180px) clamp(96px,10vw,150px);position:relative}.about-grid{grid-template-columns:minmax(170px,2.3fr) 9.7fr;align-items:start;gap:32px clamp(24px,4vw,64px);display:grid}.about-title{font:600 clamp(28px, 2.5vw, 36px) / 1 var(--font-hand);color:var(--rojo-700);padding-top:.3em;rotate:-5deg}.about-arrow{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:92px;height:66px;margin:10px 0 0 34px;rotate:8deg}.manifesto{font:600 clamp(28px, 3.55vw, 54px) / 1.13 var(--font-display);letter-spacing:-.032em;color:var(--tinta)}.manifesto .w{transition:opacity .35s}.manifesto.is-armed .w:not(.is-lit){opacity:.13}.ink{white-space:nowrap;position:relative}.ink svg{pointer-events:none;fill:none;stroke:var(--rojo);stroke-linecap:round;stroke-linejoin:round;position:absolute;overflow:visible}.ink path{stroke-width:4px;vector-effect:non-scaling-stroke;stroke-dasharray:1 1;transition:stroke-dashoffset .9s cubic-bezier(.6,.05,.3,1) .15s}.manifesto.is-armed .ink:not(.is-lit) path{stroke-dashoffset:1px}.ink-line svg{width:104%;height:.3em;bottom:-.2em;left:-2%}.ink-circle svg{width:calc(100% + .32em);height:calc(100% + .32em);top:-.14em;left:-.16em}.ink-heart svg{vertical-align:.42em;width:.56em;height:.5em;margin-left:.1em;display:inline-block;position:relative;rotate:14deg}.ink-heart path{stroke-width:3.5px}.ink-marker{color:inherit;background:linear-gradient(transparent 56%, var(--amarillo) 56%, var(--amarillo) 92%, transparent 92%) no-repeat 0 0 / 100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1s var(--ease-out) .1s}.manifesto.is-armed .ink-marker:not(.is-lit){background-size:0% 100%}.pillars{border-top:2px solid var(--tinta);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin-top:clamp(80px,10vw,140px);padding-top:48px;display:grid}.pillar-art{width:116px;height:108px;margin-bottom:26px;display:block;position:relative}.pillar-blob{width:100%;height:100%;fill:var(--c);position:absolute;inset:0}.pillar-doodle{fill:none;width:86px;height:76px;stroke:var(--tinta);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:16px;left:15px}.pillar-yellow{--c:var(--amarillo)}.pillar-sky{--c:var(--cielo)}.pillar-sky .pillar-blob{rotate:120deg}.pillar-red{--c:#ff8f8a}.pillar-red .pillar-blob{rotate:-100deg}.pillar h3{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(21px,1.8vw,26px);font-weight:700;line-height:1.15}.pillar p{max-width:34ch;color:var(--gris);font-size:17px}.levels{padding-bottom:clamp(100px,12vw,180px)}.levels-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:24px 48px;display:grid}.levels-head h2{letter-spacing:-.052em;grid-column:1/-1;max-width:12ch;font-size:clamp(44px,7vw,112px);font-weight:800;line-height:.94}.levels-head p{max-width:36ch;color:var(--gris);grid-column:2;padding-bottom:8px;font-size:19px}.binder{--tab-h:62px;--stick:calc(var(--header-solid) + var(--tab-h) + 14px);margin-top:calc(var(--tab-h) + clamp(48px, 6vw, 88px));position:relative}.binder-anchor{height:0;scroll-margin-top:calc(var(--tab-h) - 2px);display:block}.level+.binder-anchor{margin-top:calc(var(--tab-h) + 40px)}.level{top:var(--stick);height:calc(100svh - var(--stick) - 20px);min-height:540px;max-height:780px;color:var(--fg);position:sticky}.level-pre{--bg:var(--amarillo);--fg:var(--tinta)}.level-pri{--bg:var(--cielo);--fg:var(--tinta)}.level-sec{--bg:var(--azul);--fg:#fff;--focus:var(--amarillo)}.level-tab{bottom:calc(100% - 1px);left:calc(var(--i) * 100% / 3);width:33.3333%;height:var(--tab-h);background:var(--bg);font:700 clamp(15px, 1.35vw, 19px) / 1 var(--font-display);letter-spacing:-.015em;border-radius:22px 22px 0 0;align-items:center;gap:14px;padding:0 28px;display:flex;position:absolute}.level-tab span{font:700 13px var(--font-body);opacity:.7}.level-tab:hover{text-underline-offset:5px;text-decoration:underline 2px}.level-pri .level-tab:before,.level-pri .level-tab:after,.level-pre .level-tab:after,.level-sec .level-tab:before{content:"";width:22px;height:22px;position:absolute;bottom:0}.level-tab:before{background:radial-gradient(circle at 0 0, transparent 21.5px, var(--bg) 22px);right:100%}.level-tab:after{background:radial-gradient(circle at 100% 0, transparent 21.5px, var(--bg) 22px);left:100%}.level-body{background:var(--bg);border-radius:30px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:32px;height:100%;padding:clamp(30px,4.4vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 -14px 34px -26px #0b2a5080}.level-pre .level-body{border-top-left-radius:0}.level-sec .level-body{border-top-right-radius:0}.level-copy{flex-direction:column;min-height:0;display:flex;container-type:inline-size}.level-name{letter-spacing:-.045em;margin-bottom:auto;padding-bottom:24px;font-size:min(10.4cqi,100px);font-weight:800;line-height:.9}.level-lead{max-width:17ch;font:700 clamp(22px, 2.2vw, 32px) / 1.08 var(--font-display);letter-spacing:-.03em;margin-bottom:16px}.level-text{max-width:46ch;font-size:clamp(16px,1.25vw,18px)}.level-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.level-mail{text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.level-art{min-height:0;position:relative}.level-art svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.art-note{font:600 clamp(22px, 2vw, 31px) / 1 var(--font-hand);position:absolute;bottom:2%;left:4%;rotate:-4deg}.block text{font:800 108px var(--font-display)}.block-c text{fill:var(--amarillo)}.block{transform-box:fill-box;transform-origin:50% 100%;transition:translate .8s var(--ease-spring), opacity .4s}.block-c{transition-delay:.36s;rotate:-7deg}.block-a{rotate:3deg}.block-b{transition-delay:.18s;rotate:-2deg}.art-line{fill:none;stroke:var(--rojo);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;transition:stroke-dashoffset 1.2s var(--ease-out) .6s}.art-question{fill:none;stroke:var(--tinta);stroke-width:17px;stroke-linecap:round;stroke-dasharray:1 1;transition:stroke-dashoffset 1.3s cubic-bezier(.6,.05,.3,1) .2s}.art-dot{fill:var(--tinta);transform-box:fill-box;transform-origin:50%;transition:scale .5s var(--ease-spring) 1.3s}.art-trail{fill:none;stroke:var(--amarillo);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1 15}.plane{transition:translate 1.2s var(--ease-out), opacity .6s}.js .level-art:not(.is-drawn) .block{opacity:0;translate:0 -70px}.js .level-art:not(.is-drawn) .art-line,.js .level-art:not(.is-drawn) .art-question{stroke-dashoffset:1px}.js .level-art:not(.is-drawn) .art-dot{scale:0}.js .level-art:not(.is-drawn) .plane{opacity:0;translate:-90px 60px}.ribbon{z-index:4;background:var(--amarillo);color:var(--tinta);margin:0 -60px -34px;padding:18px 0;position:relative;overflow:hidden;rotate:-2.2deg;box-shadow:0 18px 30px -24px #0b2a50}.ribbon-track{will-change:transform;align-items:center;gap:26px;width:max-content;display:flex}.ribbon-track span{font:800 clamp(30px, 4.2vw, 64px) / 1 var(--font-display);letter-spacing:-.04em}.ribbon-track i{font:600 clamp(28px, 3.3vw, 50px) / 1 var(--font-hand);color:var(--rojo-700);display:inline-block;rotate:-6deg}.ribbon-track svg{width:clamp(24px,2.4vw,36px);height:clamp(24px,2.4vw,36px);fill:var(--rojo);margin-inline:8px}.life{background:var(--rojo);color:#fff;--focus:var(--amarillo);padding-block:clamp(120px,14vw,200px) clamp(100px,12vw,170px);position:relative;overflow:clip}.life-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,5vw,80px);display:grid;position:relative}.life h2{letter-spacing:-.052em;font-size:clamp(42px,4.6vw,76px);font-weight:800;line-height:.93}.life-copy p{max-width:36ch;margin-block:30px 14px;font-size:19px}.life-table{height:clamp(480px,50vw,720px);position:relative}.memory{width:64%;translate:var(--dx,0px) var(--dy,0px);rotate:var(--r);cursor:zoom-in;user-select:none;-webkit-user-drag:none;transition:rotate .45s var(--ease-spring), box-shadow .3s;display:block;position:absolute}.memory:hover{rotate:calc(var(--r) * .5)}.memory-1{--r:-7deg;top:2%;left:0}.memory-2{--r:5deg;bottom:4%;right:0}.memory.is-top{z-index:3}.memory img{aspect-ratio:16/9;object-fit:cover;pointer-events:none;width:100%}.memory-caption{font:600 clamp(21px, 1.9vw, 27px) / 1.1 var(--font-hand);padding:12px 6px 2px;display:block}.memory-date{color:var(--gris);padding:0 6px 14px;font-size:14px;display:block}.memory-zoom{width:40px;height:40px;color:var(--tinta);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:22px;box-shadow:0 6px 14px #0b2a5040}.memory-zoom .icon{width:18px;height:18px}.tape{z-index:1;clip-path:polygon(2% 0,98% 4%,100% 24%,97% 46%,100% 66%,98% 100%,1% 97%,3% 74%,0 52%,3% 25%);background:#ffd65ccc;width:124px;height:34px;position:absolute;top:-17px;left:50%;translate:-50%;rotate:-4deg}.memory-2 .tape{left:28%;rotate:7deg}.table-hint{color:var(--amarillo);font:600 27px/1 var(--font-hand);align-items:flex-end;gap:4px;display:none;position:absolute;bottom:-2%;left:-1%;rotate:-5deg}.table-hint svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:74px;height:54px;scale:1 -1}@media (pointer:fine){.js .memory{cursor:grab}.js .memory.is-dragging{cursor:grabbing;rotate:calc(var(--r) * .3);transition:none;box-shadow:0 50px 70px -30px #04122acc}.js .table-hint{display:flex}}.faq{background-color:var(--papel);background-image:linear-gradient(var(--cuadricula) 1px, transparent 1px), linear-gradient(90deg, var(--cuadricula) 1px, transparent 1px);background-size:30px 30px;padding-block:clamp(110px,12vw,180px);position:relative}.faq:before{content:"";border-inline:2px solid #e11b2266;width:6px;position:absolute;inset:0 auto 0 clamp(10px,2.4vw,36px)}.faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:48px clamp(40px,7vw,120px);display:grid}.faq-head{top:calc(var(--header-solid) + 48px);position:sticky}.faq-head h2{letter-spacing:-.048em;font-size:clamp(34px,3.7vw,58px);font-weight:800;line-height:.98}.faq-head p{max-width:32ch;color:var(--gris);margin-block:24px 28px;font-size:19px}.faq-list details{border:2px solid var(--tinta);transition:box-shadow .3s var(--ease-out);background:#fff;border-radius:20px;margin-bottom:14px}.faq-list details[open]{box-shadow:7px 7px 0 var(--amarillo)}.faq-list summary{min-height:80px;font:700 clamp(18px, 1.6vw, 22px) / 1.25 var(--font-display);letter-spacing:-.02em;cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 20px 26px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-icon{background:var(--tinta);width:40px;height:40px;transition:background-color .25s, rotate .4s var(--ease-spring);border-radius:50%;flex:none;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:#fff;border-radius:2px;width:16px;height:2.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-icon:after{rotate:90deg}details[open] .faq-icon{background:var(--rojo);rotate:135deg}.faq-answer{padding:0 26px 24px}.faq-answer p{max-width:58ch;color:var(--gris);font-size:17px}.contact{background:var(--azul);color:#fff;--focus:var(--amarillo);padding-block:clamp(110px,12vw,180px);position:relative;overflow:clip}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:56px clamp(40px,6vw,100px);display:grid;position:relative}.contact-hola{font:600 clamp(104px, 14.5vw, 224px) / .8 var(--font-hand);color:var(--amarillo);transform-origin:0 100%;margin:0 0 .24em -.03em;rotate:-7deg}.contact h2{letter-spacing:-.048em;max-width:15ch;font-size:clamp(32px,3.4vw,54px);font-weight:800;line-height:.98}.contact-text{color:#ffffffd6;max-width:40ch;margin-top:24px;font-size:19px}.contact-list{border-top:1px solid #ffffff2e;gap:24px;margin-top:44px;padding-top:32px;display:grid}.contact-list dt{color:#ffffffad;margin-bottom:2px;font-size:15px}.contact-phone{font:800 clamp(32px, 3.6vw, 54px) / 1 var(--font-display);letter-spacing:-.04em;padding-block:4px;display:inline-block}.contact-phone:hover,.contact-mail:hover{color:var(--amarillo)}.contact-mail{text-underline-offset:5px;overflow-wrap:anywhere;padding-block:8px;font-size:18px;text-decoration:underline;display:inline-block}.contact address{font-size:18px;font-style:normal}.contact-card{color:var(--tinta);--focus:var(--azul);background:#fff;border-radius:26px;padding:clamp(28px,3.4vw,48px);position:relative;rotate:-1.4deg;box-shadow:0 50px 90px -40px #000000a6}.contact-card .tape{left:38%}.contact-card h3{letter-spacing:-.045em;font-size:clamp(26px,2.4vw,36px);font-weight:800;line-height:1.02}.contact-card-intro{color:var(--gris);margin-block:10px 26px;font-size:16px}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}.field label{font-size:15px;font-weight:700;line-height:1.3}.field label>span:not(.optional){color:var(--rojo-700)}.optional{color:var(--gris);font-weight:400}.field input,.field select,.field textarea{border:2px solid var(--linea);width:100%;min-height:54px;color:var(--tinta);background:#f6f8fb;border-radius:14px;padding:12px 16px;font-size:16px;line-height:1.4;transition:border-color .2s,background-color .2s}.field input::placeholder,.field textarea::placeholder{color:#66768e;opacity:1}.field input:hover,.field select:hover,.field textarea:hover{border-color:#a9b8cc}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--azul);outline-offset:2px;background:#fff}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a50' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px;padding-right:44px}.field textarea{resize:vertical;min-height:104px;max-height:280px}.field [aria-invalid=true]{border-color:var(--rojo-700);background-color:#fff6f6}.field-error{color:var(--rojo-700);font-size:14px;font-weight:600;line-height:1.4}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-submit{justify-content:space-between;width:100%;margin-top:6px}.form-submit .icon{width:22px;height:22px}.form-helper{color:var(--gris);text-align:center;margin-top:14px;font-size:14px;line-height:1.45}.form-status:not(:empty){margin-top:12px;font-size:15px;font-weight:600;line-height:1.5}.form-status a,.form-helper a{text-underline-offset:3px;text-decoration:underline}:root:not(.js) #contact-form{display:none}.footer{background:var(--azul-900);color:#fff;--focus:var(--amarillo);padding-top:clamp(80px,9vw,120px);overflow:clip;container-type:inline-size}.footer-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:40px;display:grid}.footer-brand img{width:160px}.footer-brand p{color:var(--amarillo);font:600 27px/1 var(--font-hand);margin-top:16px}.footer-col h2{color:#ffffff9e;margin-bottom:12px;font-size:15px;font-weight:700}.footer-col a{align-items:center;min-height:40px;font-size:17px;display:inline-flex}.footer-col a:hover{color:var(--amarillo);text-underline-offset:4px;text-decoration:underline}.footer address{font-size:17px;font-style:normal;line-height:1.6}.footer-tag{font:800 calc(min(1360px, 100cqi - 2 * var(--gutter)) / 12.7) / .82 var(--font-display);letter-spacing:-.01em;white-space:nowrap;margin-top:clamp(64px,8vw,110px)}.footer-tag span{color:var(--amarillo)}.footer-base{color:#ffffffb3;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:28px;padding-block:22px 28px;font-size:15px;display:flex}.footer-base a{text-underline-offset:4px;align-items:center;min-height:44px;margin-block:-12px;text-decoration:underline;display:inline-flex}.visit-blob{z-index:45;color:#fff;text-align:center;filter:drop-shadow(0 14px 18px #04122a59);width:136px;height:136px;transition:opacity .3s, scale .45s var(--ease-spring), rotate .45s var(--ease-spring), visibility 0s;place-items:center;display:grid;position:fixed;bottom:clamp(12px,2vw,28px);right:clamp(12px,2vw,28px);rotate:-8deg}.visit-blob svg{width:100%;height:100%;fill:var(--rojo);stroke:#fff;stroke-width:4px;position:absolute;inset:0;overflow:visible}.visit-blob span{font:700 14px/1.1 var(--font-display);letter-spacing:-.02em;position:relative}.visit-blob:hover{rotate:4deg;scale:1.07}.visit-blob.is-hidden{visibility:hidden;opacity:0;transition:opacity .25s,scale .3s,rotate .3s,visibility 0s .3s;rotate:-40deg;scale:.5}.gallery{width:min(1000px,100% - 40px);max-height:92dvh;color:var(--tinta);background:#fff;border:0;border-radius:24px;padding:58px 22px 22px;overflow:auto;box-shadow:0 30px 90px #04122a80}.gallery::backdrop{background:#071d36e6}.gallery figure>img{background:var(--azul-900);object-fit:contain;border-radius:10px;width:100%;max-height:66dvh}.gallery figcaption{justify-content:space-between;align-items:center;gap:24px;padding:20px 4px 0;display:flex}.gallery h2{font:600 clamp(24px, 2.4vw, 32px) / 1.1 var(--font-hand)}.gallery figcaption p{color:var(--gris);margin-top:4px;font-size:15px}.icon-button{border:2px solid var(--linea);background:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;transition:background-color .2s,border-color .2s;display:grid}.icon-button:hover{border-color:var(--tinta);background:var(--amarillo)}.gallery-close{border-color:#0000;position:absolute;top:8px;right:10px}.gallery-controls{align-items:center;gap:12px;display:flex}#gallery-count{text-align:center;min-width:34px;font-size:14px;font-weight:700}@media (prefers-reduced-motion:no-preference){.js .wordmark-word>span{animation:rise 1s var(--ease-out) both;animation-delay:calc(var(--n,0) * 70ms + .12s)}.wordmark-word>span:nth-child(2){--n:1}.wordmark-word>span:nth-child(3){--n:2}.wordmark-word>span:nth-child(4){--n:3}.wordmark-word>span:nth-child(5){--n:4}.wordmark-word>span:nth-child(6){--n:5}.js .sw-draw-red{animation:1.4s cubic-bezier(.55,.05,.25,1) .55s both draw}.js .sw-draw-sky{animation:1.1s cubic-bezier(.55,.05,.25,1) 1.05s both draw}.js .wordmark-somos{animation:.9s cubic-bezier(.5,0,.3,1) 1.15s both write}.js .hero-intro{animation:lift .9s var(--ease-out) .2s both}.js .hero-photo{animation:drop 1.1s var(--ease-spring) .45s both}.js .sticker{animation:pop .6s var(--ease-spring) 1.45s both}.js .hero-doodle{animation:pop .6s var(--ease-spring) 1.7s both}.js:not(.is-ready) :is(.wordmark-word>span,.sw-draw,.wordmark-somos,.hero-intro,.hero-photo,.sticker,.hero-doodle){animation-play-state:paused}.menu[open] .menu-nav a{animation:lift .6s var(--ease-out) both}.menu[open] .menu-nav a:nth-child(2){animation-delay:50ms}.menu[open] .menu-nav a:nth-child(3){animation-delay:.1s}.menu[open] .menu-nav a:nth-child(4){animation-delay:.15s}.menu[open] .menu-nav a:nth-child(5){animation-delay:.2s}.faq-list details{interpolate-size:allow-keywords}.faq-list details::details-content{height:0;transition:height .4s var(--ease-out), content-visibility .4s allow-discrete;overflow:clip}.faq-list details[open]::details-content{height:auto}}@keyframes rise{0%{transform:translateY(108%)}}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes write{0%{clip-path:inset(-30% 100% -30% -10%)}to{clip-path:inset(-30% -10%)}}@keyframes lift{0%{opacity:0;transform:translateY(26px)}}@keyframes drop{0%{opacity:0;transform:translateY(-50px);rotate:calc(var(--rot) + 12deg)}}@keyframes pop{0%{opacity:0;scale:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}@media (height<=520px){.visit-blob{width:92px;height:92px}.visit-blob span{font-size:11px}}@media (width<=1180px){.nav a{padding-inline:11px;font-size:15px}.header-bar{gap:18px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=1000px){.nav,.header-cta{display:none}.js .menu-button{display:inline-flex}:root:not(.js) .nav{display:flex}}@media (width<=880px),(height<=700px){.level{height:auto;min-height:0;max-height:none;position:relative;top:auto}}@media (width<=880px){.hero{justify-content:flex-start;padding-top:112px;padding-bottom:64px}.hero-mark{padding-top:calc(var(--mark) * 1.02);padding-bottom:calc(var(--mark) * .5);order:-1}.wordmark-somos{font-size:1em;top:-1em}.hero-top{grid-template-columns:1fr;gap:44px}.hero-photo{width:min(78%,400px);margin:0 4% 0 auto}.hero-doodle-a{top:auto;bottom:22%;left:8%}.hero-doodle-b{top:auto;bottom:30%;left:20%}.about-grid{grid-template-columns:1fr}.about-title{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.about-arrow{width:70px;height:50px;margin:0;rotate:40deg}.pillars{grid-template-columns:1fr;gap:40px}.pillar{grid-template-columns:96px 1fr;column-gap:22px;display:grid}.pillar-art{grid-row:span 2;width:96px;height:90px;margin:0}.pillar-doodle{width:72px;height:64px;top:12px;left:12px}.levels-head{grid-template-columns:1fr}.levels-head p{grid-column:auto}.level-body{grid-template-columns:1fr}.level-art{height:clamp(260px,62vw,380px)}.level-name{margin-bottom:0;font-size:min(10.4cqi,76px)}.life-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.life-table{height:clamp(500px,150vw,720px)}.memory{width:84%}.faq-head{position:static}.contact-card{rotate:-1deg}}@media (width<=620px){body{font-size:17px}.manifesto{font-size:clamp(22px,7.2vw,30px)}.btn{white-space:normal;text-align:center}.hero-actions .btn{flex:100%}.sticker{width:92px;height:92px;top:-30px;left:-26px}.sticker span{font-size:26px}.binder{--tab-h:52px}.level-tab{justify-content:center;padding:0 8px;font-size:14px}.level-tab span{display:none}.level-body{border-radius:22px}.level-pri .level-tab:before,.level-pri .level-tab:after,.level-pre .level-tab:after,.level-sec .level-tab:before{width:14px;height:14px}.level-tab:before{background:radial-gradient(circle at 0 0, transparent 13.5px, var(--bg) 14px)}.level-tab:after{background:radial-gradient(circle at 100% 0, transparent 13.5px, var(--bg) 14px)}.level-tab{border-radius:14px 14px 0 0}.level-actions .btn{width:100%}.ribbon{padding:14px 0}.field-row{grid-template-columns:1fr;gap:0}.contact-card{padding:28px 20px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-col:last-child{grid-column:1/-1}.visit-blob{width:92px;height:92px}.visit-blob span{font-size:11px}.gallery{width:calc(100% - 24px);padding:56px 12px 16px}.gallery figcaption{display:block}.gallery-controls{justify-content:center;margin-top:16px}}
