:root{--blue-ribbon:#0093c3;--blue-ribbon-2:#007bae;--blue-deep:#001c34;--blue-deeper:#00091b;--blue-sky:#c8ebf7;--blue-mist:#e5f5fa;--gold:#e4b750;--gold-deep:#ca8a10;--paper:#fbfaf6;--paper-2:#f6f3ed;--ink:#051827;--ink-soft:#404f5d;--line:#d0d9de;--font-display:"Instrument Serif", "Newsreader", Georgia, serif;--font-sans:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--maxw:1320px;--gutter:clamp(24px, 5vw, 88px);--radius:4px;--radius-lg:16px}@supports (color:lab(0% 0 0)){:root{--blue-ribbon:lab(56.1536% -21.404 -36.044);--blue-ribbon-2:lab(47.7579% -16.9299 -41.1369);--blue-deep:lab(9.08423% -1.45491 -25.6836);--blue-deeper:lab(2.24996% 1.02777 -15.5689);--blue-sky:lab(90.9565% -10.0188 -9.73863);--blue-mist:lab(95.4696% -4.57457 -4.41831);--gold:lab(77.0141% 9.01151 56.9378);--gold-deep:lab(62.7263% 19.0613 64.9727);--paper:lab(98.2861% -.0120401 1.90748);--paper-2:lab(95.9723% .22471 3.04755);--ink:lab(7.13227% -2.8022 -13.0136);--ink-soft:lab(32.7045% -3.57977 -10.1055);--line:lab(86.1266% -2.54229 -3.50409)}}[data-theme=cielo]{--paper:#f6fbfd;--paper-2:#e7f4f9;--ink:#001c35;--line:#c1d1d8}@supports (color:lab(0% 0 0)){[data-theme=cielo]{--paper:lab(98.2971% -1.5358 -1.47939);--paper-2:lab(95.4516% -3.8189 -3.68593);--ink:lab(9.1986% -2.48139 -22.5456);--line:lab(82.6988% -4.65012 -5.38014)}}[data-theme=pergamino]{--paper:#fbf4e8;--paper-2:#f1e6d6;--ink:#00182b;--line:#d0c6b6;--gold-deep:#b97500}@supports (color:lab(0% 0 0)){[data-theme=pergamino]{--paper:lab(96.5897% .559419 6.89362);--paper-2:lab(91.9449% 1.57064 9.51595);--ink:lab(7.06985% -2.70133 -16.1529);--line:lab(80.3436% 1.59389 9.53354);--gold-deep:lab(55.5875% 23.2794 66.5836)}}[data-type=clasica]{--font-display:"Spectral", Georgia, serif;--font-sans:"Manrope", system-ui, sans-serif}[data-type=editorial]{--font-display:"Newsreader", Georgia, serif;--font-sans:"Manrope", system-ui, sans-serif}.landing-root,.landing-root *{box-sizing:border-box}.landing-root{font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px;line-height:1.55;overflow-x:hidden}.landing-root img{max-width:100%;display:block}.landing-root a{text-decoration:none}.landing-root a:not(.btn-primary):not(.btn-gold):not(.btn-ghost):not(.nav-cta):not(.nivel){color:inherit}.landing-root button{font:inherit;cursor:pointer}.container{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.landing-root .section:not(.section-dark):not(.section-blue):not(.sistema):not(.section-blue) .eyebrow{color:#935b00;color:lab(43.9704% 23.0377 80.5468)}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px;display:inline-block}.display{font-family:var(--font-display);letter-spacing:-.015em;color:var(--blue-deeper);font-weight:400;line-height:.96}.display em{color:var(--blue-ribbon);font-style:italic}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4{font-family:var(--font-display);font-weight:400}.landing-root h1{letter-spacing:-.025em;font-size:clamp(48px,8vw,128px);line-height:.94}.landing-root h2{letter-spacing:-.018em;font-size:clamp(36px,5vw,72px);line-height:1.04}.landing-root h3{letter-spacing:-.005em;font-size:clamp(22px,2.2vw,32px);line-height:1.18}.landing-root h4{letter-spacing:-.005em;font-size:18px;font-weight:500;line-height:1.25}.landing-root p{text-wrap:pretty}.landing-root .reveal{opacity:0;transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1);transform:translateY(20px)}.landing-root .reveal.in{opacity:1;transform:none}.landing-root .reveal-delay-1{transition-delay:60ms}.landing-root .reveal-delay-2{transition-delay:.12s}.landing-root .reveal-delay-3{transition-delay:.18s}.landing-root .reveal-delay-4{transition-delay:.24s}.landing-root .reveal-delay-5{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.landing-root .reveal{opacity:1;transition:opacity .2s linear;transform:none}.landing-root .word{opacity:1!important;animation:none!important;transform:none!important}.landing-root .marquee-track,.landing-root .hero-scroll .bar{animation:none!important}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes wordIn{0%{opacity:0;transform:translateY(.5em)rotateX(-12deg)}to{opacity:1;transform:none}}@keyframes glow{0%,to{opacity:.4}50%{opacity:1}}.nav{z-index:50;border-bottom:1px solid #0000;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;position:fixed;inset:0 0 auto}.nav.scrolled{background:color-mix(in oklch, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom-color:var(--line)}.nav-inner{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.nav-brand{font-family:var(--font-display);letter-spacing:-.005em;color:var(--blue-deeper);white-space:nowrap;flex-shrink:0;align-items:center;gap:14px;font-size:22px;display:flex}.landing-root .nav.over-hero:not(.scrolled):not(.nivel-nav) .nav-inner a.nav-brand,.landing-root .nav.over-hero:not(.scrolled):not(.nivel-nav) .nav-inner .nav-links a{color:var(--paper)}.nav-brand img{filter:drop-shadow(0 2px 6px #00000014);width:auto;height:38px}.nav-brand .nav-brand-sub{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-top:2px;font-size:10px;font-weight:500;display:block}.nav-links{flex-wrap:nowrap;align-items:center;gap:24px;font-size:14px;font-weight:500;display:flex}.nav-links a{color:var(--ink);padding:4px 0;transition:color .2s;position:relative}.nav-links a:after{content:"";background:currentColor;height:1px;transition:right .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-2px;left:0;right:100%}.nav-links a:hover:after{right:0}.nav-cta{background:var(--blue-deeper);color:var(--paper);letter-spacing:.01em;border:1px solid var(--blue-deeper);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-size:13px;font-weight:500;transition:transform .25s,background .25s;display:inline-flex}.nav-cta:hover{background:var(--blue-ribbon);border-color:var(--blue-ribbon);transform:translateY(-1px)}.nav-cta .dot{background:var(--gold);border-radius:999px;width:6px;height:6px;animation:1.8s ease-in-out infinite glow}.hero{background:linear-gradient(180deg, var(--blue-deeper) 0%, var(--blue-deep) 50%, color-mix(in oklch, var(--blue-deep) 80%, var(--blue-ribbon)) 100%);min-height:100vh;color:var(--paper);isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(60% 50% at 80% 20%, color-mix(in oklch, var(--blue-ribbon) 40%, transparent), transparent 60%), radial-gradient(50% 40% at 20% 80%, color-mix(in oklch, var(--gold) 18%, transparent), transparent 60%);pointer-events:none;z-index:-1;position:absolute;inset:0}.hero-grain{mix-blend-mode:overlay;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' /><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.4 0' /></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5' /></svg>");position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:minmax(0,1fr);align-content:center;min-height:100vh;padding-top:140px;padding-bottom:160px;display:grid;position:relative}.hero[data-variant=centrado] .hero-content{text-align:center;max-width:1100px;margin-inline:auto}.hero[data-variant=centrado] .hero-display{font-size:clamp(48px,10vw,180px)}.hero[data-variant=asimetrico] .hero-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}.hero[data-variant=asimetrico] .hero-content{text-align:left}.hero[data-variant=asimetrico] .hero-display{font-size:clamp(44px,7vw,130px)}.hero[data-variant=asimetrico] .hero-side{display:block}.hero-side{min-height:600px;display:none;position:relative}.hero-side img{width:auto;max-height:520px;filter:drop-shadow(0 30px 60px #00000059) drop-shadow(0 0 60px color-mix(in oklch, var(--blue-ribbon) 60%, transparent));margin:auto;animation:6s ease-in-out infinite drift;position:absolute;inset:0}.hero[data-variant=cinematico] .hero-content{text-align:center;z-index:2;max-width:1200px;margin-inline:auto;position:relative}.hero[data-variant=cinematico] .hero-cinema-bg{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero[data-variant=cinematico] .hero-cinema-bg img{opacity:.13;filter:blur(.5px);max-height:95vh}.hero[data-variant=cinematico] .hero-display{font-size:clamp(60px,12vw,210px)}.hero-eyebrow{color:var(--gold);opacity:0;margin-bottom:32px;animation:1s cubic-bezier(.16,.84,.3,1) .2s forwards wordIn}.hero-display{font-family:var(--font-display);letter-spacing:-.025em;color:var(--paper);margin:0;font-size:clamp(72px,14vw,220px);font-weight:400;line-height:.92}.hero-display .word{opacity:0;animation:1.1s cubic-bezier(.16,.84,.3,1) forwards wordIn;display:inline-block}.hero-display .word.gold{color:var(--gold);font-style:italic}.hero-display .punct{color:var(--blue-ribbon)}.hero-tagline{font-family:var(--font-display);max-width:640px;color:color-mix(in oklch, var(--paper) 85%, var(--blue-ribbon));opacity:0;margin-top:40px;font-size:clamp(20px,2.4vw,32px);font-style:italic;line-height:1.3;animation:1.1s cubic-bezier(.16,.84,.3,1) 1.2s forwards wordIn}.hero[data-variant=centrado] .hero-tagline,.hero[data-variant=cinematico] .hero-tagline{margin-inline:auto}.hero-meta{letter-spacing:.06em;text-transform:uppercase;opacity:0;color:color-mix(in oklch, var(--paper) 80%, transparent);gap:48px;margin-top:56px;font-size:13px;font-weight:500;animation:1s cubic-bezier(.16,.84,.3,1) 1.6s forwards wordIn;display:flex}.hero[data-variant=centrado] .hero-meta,.hero[data-variant=cinematico] .hero-meta{justify-content:center}.hero-meta b{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--gold);margin-bottom:4px;font-size:24px;font-weight:400;display:block}.hero-scroll{bottom:28px;right:var(--gutter);letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklch, var(--paper) 65%, transparent);z-index:5;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute}.hero-scroll .bar{background:linear-gradient(to right, transparent, var(--paper));width:28px;height:1px;animation:2s ease-in-out infinite drift;display:inline-block}@media (max-height:720px){.hero-scroll{display:none}}.landing-root .section{padding:clamp(96px,10vw,144px) 0;position:relative}.section-dark{background:var(--blue-deeper);color:var(--paper)}.section-soft{background:var(--paper-2)}.section-blue{background:var(--blue-deep);color:var(--paper)}.section-head{grid-template-columns:1fr 2fr;align-items:end;gap:60px;margin-bottom:clamp(48px,6vw,88px);display:grid}@media (max-width:880px){.section-head{grid-template-columns:1fr;gap:24px}}.section-head .col-l{flex-direction:column;gap:16px;display:flex}.section-head h2{margin:0}.section-head .lead{font-family:var(--font-display);color:var(--ink-soft);max-width:600px;font-size:clamp(22px,2.2vw,32px);font-style:italic;line-height:1.3}.landing-root .placeholder-aviso{color:var(--ink-soft);background:oklch(from var(--paper-2) calc(l - .01) c h);border-left:2px solid var(--gold-deep);max-width:720px;margin:-12px 0 28px;padding:10px 14px;font-size:12px;font-style:italic}.landing-root .identidad-prosa{grid-template-columns:repeat(2,1fr);gap:48px;margin-top:16px;display:grid}@media (max-width:720px){.landing-root .identidad-prosa{grid-template-columns:1fr;gap:32px}}.landing-root .identidad-prosa article{border-top:1px solid var(--line);padding-top:20px}.landing-root .identidad-prosa h3{letter-spacing:-.005em;color:var(--blue-deeper);margin:0 0 8px;font-size:22px}.landing-root .identidad-prosa p{color:var(--ink-soft);max-width:36ch;margin:0;font-size:15px;line-height:1.7}.landing-root .propuesta-grid-simple{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:900px){.landing-root .propuesta-grid-simple{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.landing-root .propuesta-grid-simple{grid-template-columns:1fr}}.landing-root .feat-simple{background:var(--paper);flex-direction:column;gap:8px;padding:28px 24px;display:flex}.landing-root .feat-simple h4{font-family:var(--font-display);color:var(--blue-deeper);margin:0;font-size:20px;font-weight:400}.landing-root .feat-simple p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.landing-root .propuesta-cierre{color:var(--ink-soft);max-width:720px;margin-top:32px;font-size:14px;font-style:italic;line-height:1.65}.landing-root .sistema-simple-inner{text-align:center;max-width:760px;margin:0 auto}.landing-root .sistema-simple-inner .sistema-features{text-align:left;grid-template-columns:repeat(2,1fr);gap:18px 32px;margin-top:28px;display:grid}.landing-root .sistema-simple-inner .sistema-actions{justify-content:center}@media (max-width:560px){.landing-root .sistema-simple-inner .sistema-features{grid-template-columns:1fr}}.landing-root .nav.nivel-nav{background:color-mix(in oklch, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.landing-root .nivel-nav .nav-cta{background:var(--blue-deeper);color:var(--paper)}.landing-root .nivel-hero{padding-top:clamp(64px,8vw,96px);padding-bottom:clamp(64px,8vw,112px)}.landing-root .nivel-volver{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:28px;font-size:11px;transition:color .2s cubic-bezier(.23,1,.32,1);display:inline-block}.landing-root .nivel-volver:hover{color:var(--blue-deeper)}.landing-root .nivel-eyebrow{margin-bottom:18px;display:inline-flex}.landing-root .nivel-h1{font-family:var(--font-display);letter-spacing:-.022em;color:var(--blue-deeper);max-width:14ch;margin:0 0 24px;font-size:clamp(40px,6vw,84px);font-weight:400;line-height:1.02}.landing-root .nivel-h1 em{color:var(--blue-ribbon);font-style:italic}.landing-root .nivel-lead{font-family:var(--font-display);color:var(--ink-soft);max-width:38ch;margin:0;font-size:clamp(18px,2.2vw,26px);font-style:italic;line-height:1.45}.landing-root .nivel-lista{grid-template-columns:repeat(2,1fr);gap:28px 56px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.landing-root .nivel-lista{grid-template-columns:1fr;gap:24px}}.landing-root .nivel-lista li{border-top:1px solid var(--line);padding-top:18px}.landing-root .nivel-lista strong{font-family:var(--font-display);color:var(--blue-deeper);margin-bottom:6px;font-size:19px;font-weight:500;display:block}.landing-root .nivel-lista span{color:var(--ink-soft);font-size:14px;line-height:1.7;display:block}.landing-root .nivel-tabla{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.landing-root .nivel-tabla table{border-collapse:collapse;width:100%}.landing-root .nivel-tabla th,.landing-root .nivel-tabla td{text-align:left;border-bottom:1px solid var(--line);padding:14px 20px}.landing-root .nivel-tabla th{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2);font-size:11px;font-weight:600}.landing-root .nivel-tabla td{color:var(--ink);font-size:15px}.landing-root .nivel-tabla tr:last-child td{border-bottom:none}.landing-root .nivel-tabla-pie{color:var(--ink-soft);background:var(--paper-2);border-top:1px solid var(--line);padding:14px 20px;font-size:13px;font-style:italic}.landing-root .nivel-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:720px){.landing-root .nivel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.landing-root .nivel-grid{grid-template-columns:1fr}}.landing-root .nivel-grid-item{background:var(--paper);justify-content:flex-start;align-items:center;padding:28px 24px;display:flex}.landing-root .nivel-grid-item h4{font-family:var(--font-display);color:var(--blue-deeper);margin:0;font-size:20px;font-weight:400}.landing-root .nivel-doble{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:880px){.landing-root .nivel-doble{grid-template-columns:1fr}}.landing-root .nivel-ciclo{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:36px 32px;display:flex}.landing-root .nivel-ciclo-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 6px;font-size:11px}.landing-root .nivel-ciclo h3{font-family:var(--font-display);color:var(--blue-deeper);margin:0;font-size:28px;font-weight:400}.landing-root .nivel-ciclo-horario{color:var(--ink-soft);margin:8px 0 16px;font-size:14px;line-height:1.55}.landing-root .nivel-ciclo-subtitulo{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:12px 0 4px;font-size:13px;font-weight:600}.landing-root .nivel-ciclo ul{margin:0;padding:0;list-style:none}.landing-root .nivel-ciclo li{color:var(--ink);border-bottom:1px solid var(--line);padding:6px 0;font-size:15px}.landing-root .nivel-ciclo li:last-child{border-bottom:none}.landing-root .nivel-ciclo p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.landing-root .nivel-ejes{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:880px){.landing-root .nivel-ejes{grid-template-columns:1fr}}.landing-root .nivel-eje{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;padding:32px 28px;display:flex}.landing-root .nivel-eje-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 10px;font-size:11px}.landing-root .nivel-eje h3{font-family:var(--font-display);letter-spacing:-.008em;color:var(--blue-deeper);margin:0 0 14px;font-size:26px;font-weight:400;line-height:1.15}.landing-root .nivel-eje p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.7}.landing-root .mesas-examen-bloque{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;max-width:920px;margin:0 auto;padding:32px 36px;display:grid}@media (max-width:720px){.landing-root .mesas-examen-bloque{grid-template-columns:1fr;padding:28px 24px}}.landing-root .mesas-examen-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 6px;font-size:11px}.landing-root .mesas-examen-titulo{font-family:var(--font-display);color:var(--blue-deeper);margin:0 0 10px;font-size:22px;font-weight:400}.landing-root .mesas-examen-texto{color:var(--ink-soft);max-width:60ch;margin:0;font-size:14px;line-height:1.65}.landing-root .mesas-examen-cta{white-space:nowrap}.landing-root .nivel-prosa{flex-direction:column;gap:16px;max-width:60ch;display:flex}.landing-root .nivel-prosa p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.7}.landing-root .nivel-cta-final .nivel-cta-inner{max-width:720px}.landing-root .nivel-contacto{grid-template-columns:1fr}.landing-root .nivel-contacto .contact-list{grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.landing-root .nivel-contacto .contact-list{grid-template-columns:1fr}}.pillars{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (max-width:980px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.pillars{grid-template-columns:1fr}}.pillar{border-left:1px solid var(--line);background:var(--paper);padding:48px 28px;transition:background .28s cubic-bezier(.23,1,.32,1),transform .28s cubic-bezier(.23,1,.32,1);position:relative}.pillar:first-child{border-left:none}.pillar:hover{background:var(--paper-2);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.pillar:hover{transform:none}}.pillar .num{font-family:var(--font-mono);color:var(--gold-deep);letter-spacing:.15em;margin-bottom:24px;font-size:11px}.pillar h3{font-family:var(--font-display);color:var(--blue-deeper);margin:0 0 14px}.pillar p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.6}.pillar .pillar-icon{width:36px;height:36px;color:var(--blue-ribbon);margin-bottom:28px}.niveles{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4px;display:grid}@media (max-width:980px){.niveles{grid-template-columns:1fr}}.nivel{background:var(--paper);min-height:540px;color:var(--ink);cursor:pointer;flex-direction:column;padding:56px 40px 48px;transition:background .32s cubic-bezier(.23,1,.32,1),color .32s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.nivel:hover{background:var(--blue-deeper);color:var(--paper)}.nivel:hover h3,.nivel:hover .nivel-edad{color:var(--gold)}.nivel:hover .nivel-num{color:color-mix(in oklch, var(--paper) 30%, transparent)}.nivel:hover .nivel-cta{color:var(--gold)}.nivel-num{font-family:var(--font-display);letter-spacing:-.05em;color:var(--paper-2);z-index:0;pointer-events:none;font-size:220px;line-height:.8;transition:color .6s;position:absolute;bottom:-30px;right:-10px}.nivel-content{z-index:1;position:relative}.nivel-edad{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:28px;font-size:12px}.nivel h3{color:var(--blue-deeper);letter-spacing:-.015em;margin:0 0 24px;font-size:clamp(34px,4vw,56px);transition:color .6s}.nivel p{opacity:.85;max-width:360px;margin:0 0 28px;font-size:15px;line-height:1.6}.nivel-list{opacity:.85;flex-direction:column;gap:8px;margin:0 0 32px;padding:0;font-size:13.5px;list-style:none;display:flex}.nivel-list li{padding-left:18px;position:relative}.nivel-list li:before{content:"✦";color:var(--gold-deep);font-size:11px;position:absolute;top:0;left:0}.nivel-cta{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-ribbon);align-items:center;gap:10px;margin-top:auto;font-size:13px;font-weight:500;transition:color .4s,gap .4s;display:inline-flex}.nivel:hover .nivel-cta{gap:16px}.propuesta-grid{grid-template-columns:repeat(12,1fr);gap:32px;display:grid}.feat{border:1px solid var(--line);background:var(--paper);flex-direction:column;gap:12px;padding:36px 28px;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .5s;display:flex}.feat:hover{border-color:var(--blue-ribbon);transform:translateY(-4px)}.feat-icon{background:var(--blue-mist);width:44px;height:44px;color:var(--blue-deep);font-family:var(--font-display);border-radius:999px;place-items:center;margin-bottom:16px;font-size:20px;font-style:italic;display:grid}.feat h4{font-family:var(--font-display);color:var(--blue-deeper);letter-spacing:-.01em;margin:0;font-size:24px}.feat p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.feat-big{grid-column:span 7;min-height:360px}.feat-med{grid-column:span 5}.feat-sm{grid-column:span 4}@media (max-width:880px){.feat-big,.feat-med,.feat-sm{grid-column:span 12}}.gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:100px;gap:16px;display:grid}.gallery-item{background:var(--blue-mist);border-radius:var(--radius);cursor:pointer;align-items:end;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.gallery-item:hover{transform:scale(.985)}.gallery-item:before{content:"";background:repeating-linear-gradient(45deg, color-mix(in oklch, var(--blue-ribbon) 10%, transparent) 0, color-mix(in oklch, var(--blue-ribbon) 10%, transparent) 2px, transparent 2px, transparent 14px);z-index:0;position:absolute;inset:0}.gallery-item .placeholder-tag{font-family:var(--font-mono);color:var(--blue-deep);background:var(--paper);z-index:1;opacity:.85;border-radius:999px;margin:12px;padding:4px 10px;font-size:11px;position:relative}.gi-a{grid-area:span 5/span 7}.gi-b{grid-area:span 3/span 5}.gi-c{grid-area:span 2/span 5}.gi-d,.gi-e,.gi-f{grid-area:span 4/span 4}@media (max-width:880px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}.gi-a,.gi-b,.gi-c,.gi-d,.gi-e,.gi-f{grid-area:span 2/span 1}.gi-a{grid-column:span 2}}.news-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:880px){.news-grid{grid-template-columns:1fr}}.news-card{border-bottom:1px solid var(--line);border-left:1px solid var(--line);cursor:pointer;flex-direction:column;gap:16px;padding:32px 28px 40px;transition:background .28s cubic-bezier(.23,1,.32,1),transform .28s cubic-bezier(.23,1,.32,1);display:flex}.news-card:first-child{border-left:none}.news-card:hover{background:var(--paper-2);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.news-card:hover{transform:none}}.news-card .news-thumb{background:var(--blue-mist);border-radius:var(--radius);height:200px;margin-bottom:8px;position:relative;overflow:hidden}.news-card .news-thumb:before{content:"";background:repeating-linear-gradient(45deg, color-mix(in oklch, var(--blue-ribbon) 12%, transparent) 0, color-mix(in oklch, var(--blue-ribbon) 12%, transparent) 2px, transparent 2px, transparent 12px);position:absolute;inset:0}.news-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);gap:12px;font-size:11px;display:flex}.news-meta .dot{color:var(--line)}.news-card h3{color:var(--blue-deeper);letter-spacing:-.01em;margin:0;font-size:24px}.news-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.news-link{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-ribbon);gap:8px;margin-top:auto;font-size:12px;font-weight:500;transition:gap .3s;display:inline-flex}.news-card:hover .news-link{gap:14px}.cal-list{border-top:1px solid color-mix(in oklch, var(--paper) 20%, transparent);grid-template-columns:1fr;gap:0;display:grid}.cal-row{border-bottom:1px solid color-mix(in oklch, var(--paper) 20%, transparent);grid-template-columns:120px 1fr auto;align-items:center;gap:40px;padding:28px 0;transition:padding-left .4s,color .4s;display:grid}.cal-row:hover{padding-left:16px}.cal-date{font-family:var(--font-display);flex-direction:column;line-height:1;display:flex}.cal-date .day{letter-spacing:-.02em;color:var(--gold);font-size:56px}.cal-date .month{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-top:6px;font-size:11px}.cal-info h4{color:var(--paper);margin:0 0 6px;font-size:24px}.cal-info p{opacity:.7;margin:0;font-size:14px}.cal-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in oklch, var(--paper) 30%, transparent);opacity:.8;border-radius:999px;padding:6px 12px;font-size:11px}.inscrip{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}@media (max-width:980px){.inscrip{grid-template-columns:1fr;gap:40px}}.inscrip-content h2{margin:16px 0 24px;font-size:clamp(48px,7vw,96px);line-height:.95}.inscrip-content h2 em{color:var(--gold);font-style:italic}.inscrip-content p{opacity:.85;max-width:480px;font-size:18px;line-height:1.6}.inscrip-card{background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);padding:40px;box-shadow:0 30px 80px -30px #0006}.inscrip-card h3{color:var(--blue-deeper);margin:0 0 8px;font-size:28px}.inscrip-card .sub{color:var(--ink-soft);margin-bottom:24px;font-size:14px}.inscrip-form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.field select,.field input{border:none;border-bottom:1px solid var(--line);font-family:var(--font-sans);color:var(--ink);background:0 0;outline:none;padding:10px 0;font-size:15px;transition:border-color .3s}.field input:focus,.field select:focus{border-bottom-color:var(--blue-ribbon)}.btn-primary{background:var(--blue-deeper);color:var(--paper);letter-spacing:.04em;border:none;border-radius:999px;justify-content:center;gap:8px;margin-top:14px;padding:14px 22px;font-size:14px;font-weight:500;transition:background .3s,transform .2s;display:inline-flex}.btn-primary:hover{background:var(--blue-ribbon);transform:translateY(-1px)}.sistema{background:linear-gradient(135deg, var(--blue-deeper), var(--blue-deep) 60%, color-mix(in oklch, var(--blue-deep) 70%, var(--blue-ribbon)));color:var(--paper);position:relative;overflow:hidden}.sistema:before{content:"";background:radial-gradient(50% 60% at 90% 10%, color-mix(in oklch, var(--blue-ribbon) 50%, transparent), transparent 60%), radial-gradient(40% 50% at 10% 90%, color-mix(in oklch, var(--gold) 20%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.sistema-grid{z-index:1;grid-template-columns:1fr 1.05fr;align-items:center;gap:80px;display:grid;position:relative}@media (max-width:980px){.sistema-grid{grid-template-columns:1fr;gap:40px}}.sistema h2{margin:16px 0 24px;font-size:clamp(48px,7vw,96px)}.sistema h2 em{color:var(--gold);font-style:italic}.sistema-lead{font-family:var(--font-display);opacity:.9;max-width:520px;margin-bottom:36px;font-size:clamp(20px,2vw,26px);font-style:italic}.sistema-features{grid-template-columns:repeat(2,1fr);gap:24px 32px;max-width:520px;margin-bottom:40px;display:grid}.sistema-feat{opacity:.9;align-items:flex-start;gap:14px;font-size:14px;display:flex}.sistema-feat .check{background:var(--gold);width:18px;height:18px;color:var(--blue-deeper);border-radius:999px;flex:0 0 18px;place-items:center;margin-top:2px;font-size:11px;font-weight:700;display:grid}.sistema-feat strong{color:var(--paper);margin-bottom:2px;font-size:15px;font-weight:500;display:block}.sistema-feat span{opacity:.7;line-height:1.5}.sistema-actions{flex-wrap:wrap;gap:14px;display:flex}.btn-gold{background:var(--gold);color:var(--blue-deeper);letter-spacing:.02em;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 28px;font-size:14px;font-weight:600;transition:transform .25s,background .25s;display:inline-flex}.btn-gold:hover{background:oklch(from var(--gold) calc(l + .04) c h);transform:translateY(-2px)}.btn-ghost{color:var(--paper);border:1px solid color-mix(in oklch, var(--paper) 40%, transparent);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:16px 24px;font-size:14px;font-weight:500;transition:border-color .25s,background .25s;display:inline-flex}.btn-ghost:hover{border-color:var(--paper);background:color-mix(in oklch, var(--paper) 8%, transparent)}.sistema-preview{perspective:1800px;position:relative}.sw-roles{background:color-mix(in oklch, var(--paper) 12%, transparent);border:1px solid color-mix(in oklch, var(--paper) 18%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;gap:4px;width:fit-content;margin:0 auto 18px;padding:4px;display:flex}.sw-roles button{color:color-mix(in oklch, var(--paper) 70%, transparent);letter-spacing:.01em;font-size:12px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-radius:999px;padding:7px 18px;transition:background .3s,color .3s}.sw-roles button.active{background:var(--gold);color:var(--blue-deeper)}.sistema-window{color:var(--ink);box-shadow:0 50px 100px -30px #0000008c, 0 20px 40px -20px #0006, 0 0 0 1px color-mix(in oklch, var(--blue-ribbon) 30%, transparent);transform-style:preserve-3d;background:#f9fcfe;background:lab(98.8598% -1.06806 -1.46505);border-radius:12px;transition:transform .8s cubic-bezier(.2,.8,.2,1);overflow:hidden;transform:rotateY(-8deg)rotateX(4deg)}.sistema-preview:hover .sistema-window{transform:rotateY(-4deg)rotateX(2deg)}.sw-bar{border-bottom:1px solid var(--line);background:#e9f0f3;background:lab(94.2315% -1.70332 -2.34089);align-items:center;gap:8px;padding:10px 14px;display:flex}.sw-bar .dots{gap:6px;display:flex}.sw-bar .dots span{background:#bbc6cc;background:lab(79.1775% -3.16352 -4.37219);border-radius:999px;width:11px;height:11px}.sw-bar .url{background:var(--paper);font-family:var(--font-mono);color:var(--ink-soft);border-radius:6px;flex:1;padding:6px 12px;font-size:11px}.sw-app{background:#f5f9fb;background:lab(97.6998% -1.068 -1.46501);grid-template-columns:200px 1fr;min-height:430px;display:grid}.sw-side{color:#ebeff1;color:lab(94.2198% -1.06782 -1.46492);background:#010e1e;background:lab(3.58405% -.692964 -11.3385);flex-direction:column;gap:14px;padding:16px 12px 14px;display:flex}.sw-brand{border-bottom:1px solid #ebeff11f;border-bottom:1px solid lab(94.2198% -1.06782 -1.46492/.12);justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 6px 12px;display:flex}.sw-brand-text{flex-direction:column;line-height:1.2;display:flex}.sw-brand-text strong{font-family:var(--font-sans);letter-spacing:-.005em;font-size:12px;font-weight:600}.sw-brand-text span{opacity:.6;letter-spacing:.01em;margin-top:2px;font-size:9px}.sw-brand img{filter:brightness(1.05)}.sw-menu{flex-direction:column;gap:2px;display:flex}.sw-item{color:#c7cfd3;color:lab(82.639% -2.1224 -2.92221);cursor:default;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:11px;transition:background .2s;display:flex}.sw-item:hover{background:#ebeff114;background:lab(94.2198% -1.06782 -1.46492/.08)}.sw-item.active{color:#f9fcfe;color:lab(98.8598% -1.06806 -1.46505);background:#296cd8;background:lab(46.0974% 10.2982 -62.9118);font-weight:500;box-shadow:0 2px 8px -2px #296cd880;box-shadow:0 2px 8px -2px lab(46.0974% 10.2982 -62.9118/.5)}.sw-item svg{opacity:.9;flex-shrink:0}.sw-item.active svg{opacity:1}.sw-user{border-top:1px solid #ebeff11a;border-top:1px solid lab(94.2198% -1.06782 -1.46492/.1);align-items:center;gap:10px;margin-top:auto;padding:10px 6px 0;display:flex}.sw-user-avatar{color:#f9fcfe;color:lab(98.8598% -1.06806 -1.46505);background:#296cd8;background:lab(46.0974% 10.2982 -62.9118);border-radius:999px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.sw-user-info{flex-direction:column;line-height:1.2;display:flex}.sw-user-info strong{font-size:11px;font-weight:500}.sw-user-info span{opacity:.6;font-size:9px}.sw-main{background:#f7fbfd;background:lab(98.2798% -1.06803 -1.46505);flex-direction:column;display:flex}.sw-warn{color:#7a4702;color:lab(35.8679% 18.9804 44.491);text-align:center;background:#fbeec9;background:lab(94.421% .545532 19.5962);border-bottom:1px solid #7a470226;border-bottom:1px solid lab(35.8679% 18.9804 44.491/.15);padding:8px 16px;font-size:10px}.sw-main-body{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.sw-greeting h3{font-family:var(--font-sans);color:#031222;color:lab(5.13664% -1.17385 -12.7473);letter-spacing:-.015em;margin:0 0 4px;font-size:22px;font-weight:700}.sw-greeting p{color:#5b646f;color:lab(41.9742% -2.00994 -7.05371);margin:0;font-size:12px}.sw-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sw-card{background:var(--paper);border:1px solid #dee6ea;border:1px solid lab(90.7591% -2.12422 -2.92326);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:78px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #00000005}.sw-card-text{flex-direction:column;gap:4px;min-width:0;display:flex}.sw-card-lbl{color:#5b646f;color:lab(41.9742% -2.00994 -7.05371);letter-spacing:.01em;font-size:10px}.sw-card-val{font-family:var(--font-sans);color:#031222;color:lab(5.13664% -1.17385 -12.7473);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1}.sw-card-icon{color:#296cd8;color:lab(46.0974% 10.2982 -62.9118);background:#e4efff;background:lab(94.0931% -1.36337 -11.1052);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sw-link{color:#296cd8;color:lab(46.0974% 10.2982 -62.9118);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.sw-welcome{background:var(--paper);border:1px solid #dee6ea;border:1px solid lab(90.7591% -2.12422 -2.92326);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.sw-welcome-icon{color:#296cd8;color:lab(46.0974% 10.2982 -62.9118);background:#e4efff;background:lab(94.0931% -1.36337 -11.1052);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sw-welcome-text strong{color:#031222;color:lab(5.13664% -1.17385 -12.7473);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.sw-welcome-text p{color:#5b646f;color:lab(41.9742% -2.00994 -7.05371);margin:0;font-size:11px;line-height:1.45}.sw-kid{background:var(--paper);cursor:pointer;color:#5b646f;color:lab(41.9742% -2.00994 -7.05371);border:1px solid #dee6ea;border:1px solid lab(90.7591% -2.12422 -2.92326);border-radius:10px;justify-content:space-between;align-items:center;padding:16px 18px;transition:border-color .2s,transform .2s;display:flex}.sw-kid:hover{border-color:#296cd8;border-color:lab(46.0974% 10.2982 -62.9118);transform:translate(2px)}.sw-kid-name{color:#031222;color:lab(5.13664% -1.17385 -12.7473);margin-bottom:2px;font-size:14px;font-weight:700}.sw-kid-sub{font-size:11px}.sw-menu,.sw-main-body{animation:.5s both fadeRole}@keyframes fadeRole{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:540px){.sw-app{grid-template-columns:1fr}.sw-side{display:none}.sw-cards{grid-template-columns:repeat(2,1fr)}}.access-embed{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}@media (max-width:980px){.access-embed{grid-template-columns:1fr}}.login-card{background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);padding:40px;box-shadow:0 30px 80px -30px #00000073}.login-card h3{color:var(--blue-deeper);margin:0 0 6px;font-size:28px}.login-card .sub{color:var(--ink-soft);margin-bottom:28px;font-size:14px}.login-card .field{margin-bottom:16px}.login-card .login-row{color:var(--ink-soft);justify-content:space-between;align-items:center;margin:10px 0 18px;font-size:12px;display:flex}.login-card .role-tabs{background:var(--paper-2);border-radius:999px;gap:6px;margin-bottom:24px;padding:4px;display:flex}.role-tabs button{color:var(--ink-soft);background:0 0;border:none;border-radius:999px;flex:1;padding:8px 12px;font-size:13px;font-weight:500}.role-tabs button.active{background:var(--paper);color:var(--blue-deeper);box-shadow:0 1px 4px #0000000f}.equipo-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}@media (max-width:880px){.equipo-grid{grid-template-columns:repeat(2,1fr)}}.equipo-card{flex-direction:column;gap:14px;display:flex}.equipo-photo{aspect-ratio:4/5;background:var(--blue-mist);border-radius:var(--radius);position:relative;overflow:hidden}.equipo-photo:before{content:"";background:repeating-linear-gradient(45deg, color-mix(in oklch, var(--blue-ribbon) 10%, transparent) 0, color-mix(in oklch, var(--blue-ribbon) 10%, transparent) 2px, transparent 2px, transparent 14px);position:absolute;inset:0}.equipo-photo .ph-tag{font-family:var(--font-mono);background:var(--paper);color:var(--blue-deep);border-radius:999px;padding:4px 10px;font-size:10px;position:absolute;bottom:12px;left:12px}.equipo-name{font-family:var(--font-display);color:var(--blue-deeper);letter-spacing:-.005em;font-size:22px}.equipo-role{color:var(--ink-soft);font-size:13px}.contacto-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}@media (max-width:880px){.contacto-grid{grid-template-columns:1fr;gap:40px}}.contact-list{flex-direction:column;gap:32px;display:flex}.contact-item h4{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 8px;font-size:14px}.contact-item p{font-family:var(--font-display);color:var(--blue-deeper);margin:0;font-size:clamp(22px,2vw,30px);line-height:1.3}.map-placeholder{background:var(--blue-mist);border-radius:var(--radius);align-items:end;min-height:380px;padding:20px;display:flex;position:relative;overflow:hidden}.map-placeholder:before{content:"";background:linear-gradient(90deg, transparent 49.5%, color-mix(in oklch, var(--blue-ribbon) 18%, transparent) 49.5%, color-mix(in oklch, var(--blue-ribbon) 18%, transparent) 50.5%, transparent 50.5%), linear-gradient(0deg, transparent 49.5%, color-mix(in oklch, var(--blue-ribbon) 18%, transparent) 49.5%, color-mix(in oklch, var(--blue-ribbon) 18%, transparent) 50.5%, transparent 50.5%), repeating-linear-gradient(0deg, color-mix(in oklch, var(--blue-ribbon) 8%, transparent) 0, color-mix(in oklch, var(--blue-ribbon) 8%, transparent) 1px, transparent 1px, transparent 60px), repeating-linear-gradient(90deg, color-mix(in oklch, var(--blue-ribbon) 8%, transparent) 0, color-mix(in oklch, var(--blue-ribbon) 8%, transparent) 1px, transparent 1px, transparent 60px);position:absolute;inset:0}.map-placeholder .pin{background:var(--blue-deeper);border:4px solid var(--paper);z-index:2;border-radius:999px;width:24px;height:24px;position:absolute;top:45%;left:52%;box-shadow:0 4px 16px #00000040}.map-placeholder .pin:after{content:"";border:2px solid color-mix(in oklch, var(--blue-ribbon) 80%, transparent);border-radius:999px;animation:2.2s ease-in-out infinite glow;position:absolute;inset:-10px}.map-placeholder .ph-tag{z-index:1;font-family:var(--font-mono);background:var(--paper);color:var(--blue-deep);border-radius:999px;padding:6px 12px;font-size:11px;position:relative}.footer{background:var(--blue-deeper);color:var(--paper);padding:80px 0 32px;position:relative;overflow:hidden}.footer-motto{font-family:var(--font-display);color:color-mix(in oklch, var(--paper) 8%, transparent);letter-spacing:-.03em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0 0 60px;font-size:clamp(56px,12vw,200px);line-height:.9}.footer-motto em{color:color-mix(in oklch, var(--gold) 20%, transparent);font-style:italic}.footer-grid{border-bottom:1px solid color-mix(in oklch, var(--paper) 15%, transparent);grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;display:grid}@media (max-width:880px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-brand img{height:64px;margin-bottom:20px}.footer-brand p{font-family:var(--font-display);opacity:.85;max-width:320px;font-size:18px;font-style:italic}.footer-col h5{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-size:11px;font-weight:500}.footer-col ul{opacity:.85;flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.footer-col a:hover{color:var(--gold)}.footer-base{font-size:12px;font-family:var(--font-mono);opacity:.6;letter-spacing:.05em;justify-content:space-between;align-items:center;padding-top:24px;display:flex}.access-banner{z-index:60;background:var(--blue-deeper);color:var(--paper);border-bottom:1px solid color-mix(in oklch, var(--gold) 40%, transparent);justify-content:center;align-items:center;gap:20px;padding:10px 24px;font-size:13px;animation:.7s cubic-bezier(.2,.8,.2,1) .4s forwards bannerIn;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}@keyframes bannerIn{to{transform:none}}.access-banner b{color:var(--gold);font-weight:500}.access-banner a{background:var(--gold);color:var(--blue-deeper);letter-spacing:.04em;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}body.has-banner .nav{top:38px}body.has-banner{padding-top:38px}.marquee{background:var(--blue-deep);color:var(--paper);border-block:1px solid color-mix(in oklch, var(--gold) 30%, transparent);padding:28px 0;overflow:hidden}.marquee-track{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.01em;gap:80px;font-size:clamp(40px,6vw,80px);animation:32s linear infinite marqueeMove;display:flex}.marquee-track em{color:var(--gold);font-style:italic}.marquee-track .star{color:var(--gold);align-self:center;font-size:.6em}@keyframes marqueeMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1180px){.nav-links{gap:18px;font-size:13px}.nav-brand .nav-brand-sub{display:none}}@media (max-width:1040px){.nav-links{display:none}}
