@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Inter:wght@400;500;600&display=swap";:root{--bg:#0a0b0d;--brass:#c9a24c;--brass-dim:#8f7538;--wine:#5c2430;--ivory:#f1ece0;--muted:#9b968c;--hairline:#f1ece01a;--display:"Fraunces", serif;--body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ivory);font-family:var(--body);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);background:#0a0b0db8;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.brand{font-family:var(--display);white-space:nowrap;font-size:.85rem;font-weight:500}.brand span{color:var(--brass)}.navtoggle{color:var(--ivory);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.navlinks{background:var(--bg);border-bottom:1px solid var(--hairline);max-height:0;list-style:none;transition:max-height .35s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.navlinks.open{max-height:320px}.navlinks li{border-top:1px solid var(--hairline);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:16px 20px;font-size:.85rem}@media (width>=760px){.nav{max-width:1160px;margin:0 auto;padding:18px 32px}.navtoggle{display:none}.navlinks{background:0 0;border:none;gap:32px;max-height:none;display:flex;position:static;overflow:visible}.navlinks li{border:none;padding:0}}.navlinks a{color:var(--muted);transition:color .25s}.navlinks a:hover{color:var(--brass)}.brand-group{align-items:center;gap:14px;display:flex}.header-socials{gap:8px;display:flex}.header-socials a{color:var(--muted);transition:color .25s}.header-socials a:hover{color:var(--brass)}.header-socials svg{fill:currentColor;width:14px;height:14px}@media (width>=480px){.header-socials{gap:10px}.header-socials svg{width:16px;height:16px}}.hero{text-align:center;background:radial-gradient(80% 60% at 50% 20%,#c9a24c1a,#0000 60%);flex-direction:column;justify-content:center;align-items:center;min-height:90svh;padding:60px 20px 50px;display:flex}.hero-photo{object-fit:cover;border:1px solid #c9a24c59;border-radius:50%;width:140px;height:140px;margin-bottom:28px;box-shadow:0 0 0 8px #c9a24c0a,0 20px 40px -15px #000000b3}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:16px;font-size:.7rem}.hero h1{font-family:var(--display);font-size:2.2rem;font-weight:500;line-height:1.05}.hero p.tag{max-width:90%;color:var(--muted);margin-top:18px;font-size:.95rem}.scroll-cue{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:36px;font-size:.65rem}@media (width>=760px){.hero{min-height:92svh;padding:100px 24px 80px}.hero-photo{width:210px;height:210px;margin-bottom:40px}.hero h1{font-size:clamp(3rem,7vw,5.2rem)}.hero p.tag{max-width:480px;font-size:1.02rem}}@keyframes pulso-shires{0%{transform:scale(1);box-shadow:0 0 #c9a24c66}50%{transform:scale(1.03);box-shadow:0 0 10px 4px #c9a24c33}to{transform:scale(1);box-shadow:0 0 #c9a24c00}}@keyframes brillo-metalico{0%{left:-150%}to{left:150%}}.shires-row{font-family:var(--display);flex-direction:column;gap:12px;max-width:280px;margin:1.5rem auto;font-style:italic;display:flex}.shires-row a{border:1px solid var(--hairline);color:var(--ivory);text-align:center;white-space:pre-line;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:.85rem;text-decoration:none;transition:all .25s;animation:3s ease-in-out infinite pulso-shires;display:flex;position:relative;overflow:hidden}.shires-row a:hover{border-color:var(--brass);color:var(--brass);background:#c9a24c14}.shires-row a:active{background:#c9a24c26;border-color:#c9a24c80;animation-play-state:paused;transform:translateY(2px)scale(.98);box-shadow:inset 0 2px 5px #0000004d}.shires-row a:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffb71d 50%,#fff0 100%);width:100%;height:100%;animation:1.5s linear .1s infinite brillo-metalico;position:absolute;top:0;left:-150%;transform:skew(-20deg)}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--hairline);padding:30px 20px 40px;font-size:.72rem}@media (width>=760px){.footer{padding:40px 32px 50px;font-size:.78rem}}.contact{border-top:1px solid var(--hairline);text-align:center;padding:70px 20px 30px}.contact h2{font-family:var(--display);margin-bottom:14px;font-size:1.8rem;font-weight:500}.contact p{color:var(--muted);max-width:400px;margin:0 auto 28px;font-size:.92rem}.social-row{flex-direction:column;gap:12px;max-width:280px;margin:0 auto;display:flex}.social-row a{border:1px solid var(--hairline);color:var(--ivory);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:.85rem;transition:border-color .25s,color .25s,background .25s;display:flex}.social-row a:hover{border-color:var(--brass);color:var(--brass);background:#c9a24c0f}.social-row svg{fill:currentColor;width:16px;height:16px}@media (width>=600px){.contact h2{font-size:clamp(2rem,5vw,3.2rem)}.contact p{max-width:480px;font-size:1rem}.social-row{flex-flow:wrap;justify-content:center;max-width:none}}.movement{border-top:1px solid var(--hairline);max-width:680px;margin:0 auto;padding:70px 20px 30px}.movement-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.movement-num{font-family:var(--display);color:var(--brass-dim);font-size:.95rem;font-style:italic}.movement-head h2{font-family:var(--display);font-size:1.6rem;font-weight:500}.movement-body{font-size:.98rem}.movement-body p+p{margin-top:14px}@media (width>=760px){.movement{padding:120px 32px 40px}.movement-head h2{font-size:clamp(1.8rem,4vw,2.7rem)}.movement-body{font-size:1.05rem}}.movement-body p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.video-row{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brass-dim) transparent;gap:24px;margin-top:24px;padding:16px 0 20px;display:flex;overflow-x:auto}.video-card{scroll-snap-align:start;flex:0 0 100%;width:100%}.video-frame{aspect-ratio:16/9;background:#000;border-radius:4px;width:100%;position:relative;overflow:hidden}.video-frame iframe{border:none;width:100%;height:100%}.video-thumb{cursor:pointer;border:none;width:100%;height:100%;padding:0;position:relative}.video-thumb img{object-fit:cover;width:100%;height:100%}.play-icon{border:1px solid var(--brass);width:52px;height:52px;color:var(--brass);background:#0a0b0da6;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-title{color:var(--accent);background:var(--accent-bg);margin-top:14px;font-size:1rem;font-weight:500}.video-author{color:var(--muted);margin-top:4px;font-size:.85rem}@media (width<=759px){.video-card{flex:0 0 100%}}@media (width>=760px){.video-card{flex:0 0 100%}}.carousel-frame{touch-action:pan-y;background:#000;border-radius:4px;position:relative;overflow:hidden}.carousel-track{will-change:transform;width:100%;height:100%;transition:transform .45s cubic-bezier(.25,1,.5,1);display:flex}.carousel-frame img{object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;width:100%;height:340px}.carousel-arrow{border:1px solid var(--hairline);color:var(--ivory);cursor:pointer;z-index:10;pointer-events:auto;background:#0a0b0d8c;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.4rem;line-height:1;transition:background .25s,border-color .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{border-color:var(--brass);background:#c9a24c26}.carousel-arrow.left{left:10px}.carousel-arrow.right{right:10px}.carousel-caption{text-align:center;color:var(--muted);font-size:.85rem;font-style:italic;font-family:var(--display);margin-top:14px}.carousel-dots{justify-content:center;gap:8px;display:flex;position:absolute;bottom:10px;left:0;right:0}.dot{cursor:pointer;background:#f1ece066;border:none;border-radius:50%;width:7px;height:7px;transition:background .25s}.dot.active{background:var(--brass)}@media (width>=760px){.carousel-frame img{height:480px}.carousel-arrow{width:44px;height:44px;font-size:1.7rem}}.highlight{cursor:pointer;text-decoration:none;transition:color .25s}.highlight:hover{color:var(--brass)}.btn-leer-mas{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:15px;padding:10px 0;font-size:1rem;transition:color .2s ease-in-out;display:block}.btn-leer-mas:hover{color:#fccb61b0}.texto-oculto{margin-top:16px}@keyframes pulso-award{0%{transform:scale(1);box-shadow:0 0 #fde51100}50%{transform:scale(1.01);box-shadow:0 0 15px 6px #c9a24c14}to{transform:scale(1);box-shadow:0 0 #c9a24c00}}@keyframes brillo-metalico-award{0%{left:-150%}to{left:150%}}.awards-grid{cursor:pointer;grid-template-columns:1fr;gap:18px;margin-top:8px;display:grid}.award-card{border:1px solid var(--hairline);background:linear-gradient(160deg,#c9a24c0a,#0000 60%);border-radius:6px;align-items:center;gap:20px;padding:22px;transition:transform .3s,border-color .3s,box-shadow .3s;animation:4s ease-in-out infinite pulso-award;display:flex;position:relative;overflow:hidden}.award-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#f3ef247a 50%,#fff0 100%);width:100%;height:100%;animation:2.5s linear .5s infinite brillo-metalico-award;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.award-card:hover{border-color:var(--brass-dim);transform:translateY(-3px);box-shadow:0 16px 30px -18px #bac94c59}.award-card:active{background:#c9a24c0f;border-color:#c9a24c66;animation-play-state:paused;transform:translateY(1px)scale(.98);box-shadow:inset 0 2px 5px #0003}.award-card:active:after{animation-play-state:paused}.award-medal{border:1px solid var(--brass-dim);background:radial-gradient(circle at 50% 30%,#c9a24c1f,#0000 70%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.award-card:hover .award-medal{border-color:var(--brass);box-shadow:0 0 0 4px #c9a24c14}.award-medal .laurel{width:100%;height:100%;color:var(--brass-dim);opacity:.55;position:absolute;inset:0}.award-year{font-family:var(--display);color:var(--brass);letter-spacing:.02em;font-size:.85rem;font-weight:600;position:relative}.award-title{font-family:var(--display);font-size:1.02rem;font-weight:500;line-height:1.35}.award-org{color:var(--muted);margin-top:5px;font-size:.82rem;font-style:italic}@media (width>=620px){.awards-grid{grid-template-columns:1fr 1fr}}@media (width>=760px){.award-medal{width:72px;height:72px}.award-year{font-size:.95rem}.award-title{font-size:1.08rem}}
