/* Hoja de la landing (sitio/css/styles.css) encerrada en #page-contents :is(#cj-landing,#cj-landing-2). Generada con _herramientas/scope_css.py: no editar a mano, regenerar. */
/* Neutraliza lo que Bootstrap pone en clases que la landing usa con otro sentido.
   #page-contents :is(#cj-landing,#cj-landing-2) se reemplaza por el contenedor; las reglas de la landing van después y ganan. */
#page-contents :is(#cj-landing,#cj-landing-2) .row{display:block;flex-wrap:nowrap;margin:0;--bs-gutter-x:0;--bs-gutter-y:0}
#page-contents :is(#cj-landing,#cj-landing-2) .row>*{flex-shrink:1;width:auto;max-width:none;padding:0;margin:0}
#page-contents :is(#cj-landing,#cj-landing-2) .lead{font-size:inherit;font-weight:inherit}
#page-contents :is(#cj-landing,#cj-landing-2) .btn{font:inherit;line-height:inherit;text-align:inherit;vertical-align:baseline;user-select:auto;border-radius:0;padding:0;border:0;background:none;color:inherit;box-shadow:none;transition:none}
#page-contents :is(#cj-landing,#cj-landing-2) .badge{letter-spacing:normal;display:inline;padding:0;font:inherit;line-height:inherit;color:inherit;text-align:inherit;white-space:normal;vertical-align:baseline;border-radius:0}
#page-contents :is(#cj-landing,#cj-landing-2) .card{position:static;display:block;flex-direction:row;min-width:0;word-wrap:normal;background:none;border:0;border-radius:0}
#page-contents :is(#cj-landing,#cj-landing-2) ul,#page-contents :is(#cj-landing,#cj-landing-2) ol{padding-left:0}
#page-contents :is(#cj-landing,#cj-landing-2) h1,#page-contents :is(#cj-landing,#cj-landing-2) h2,#page-contents :is(#cj-landing,#cj-landing-2) h3,#page-contents :is(#cj-landing,#cj-landing-2) h4,#page-contents :is(#cj-landing,#cj-landing-2) h5,#page-contents :is(#cj-landing,#cj-landing-2) h6{letter-spacing:normal;text-transform:none}
#page-contents :is(#cj-landing,#cj-landing-2) figure,#page-contents :is(#cj-landing,#cj-landing-2) blockquote{margin:0}
#page-contents :is(#cj-landing,#cj-landing-2) a{font-weight:inherit}
#page-contents :is(#cj-landing,#cj-landing-2) dt{font-weight:inherit}

#page-contents :is(#cj-landing,#cj-landing-2){/* Paleta medida directamente de la captura del sitio original */
  --navy:#00112D;
  --white:#FFFFFF;
  --mist:#F1F1F1;
  --fog:#D4D4D4;
  --slate:#484848;
  --steel:#888A8C;
  --sky:#CBD9E4;
  --haze:#BECDD6;
  --gold:#FCCF00;
  --gold-deep:#A18A10;
  --red:#B5121B;
  --glass:rgba(203,217,228,.07);
  --edge:rgba(203,217,228,.22);
  --on-navy:rgba(255,255,255,.8);
  --on-light:rgba(0,17,45,.82);
  --display:"Ubuntu Condensed","Arial Narrow",Arial,sans-serif;
  --text:"Ubuntu","Segoe UI",Helvetica,Arial,sans-serif;
  --nav-h:80px;}
#page-contents :is(#cj-landing,#cj-landing-2),#page-contents :is(#cj-landing,#cj-landing-2) *{box-sizing:border-box;margin:0}
#page-contents :is(#cj-landing,#cj-landing-2){font-family:var(--text);font-weight:300;font-size:1.0625rem;line-height:1.75;color:var(--on-navy);background:var(--navy);overflow-x:hidden}
#page-contents :is(#cj-landing,#cj-landing-2) img{max-width:100%;display:block}
#page-contents :is(#cj-landing,#cj-landing-2) a{color:inherit}
#page-contents :is(#cj-landing,#cj-landing-2) b,#page-contents :is(#cj-landing,#cj-landing-2) strong{font-weight:500}
#page-contents :is(#cj-landing,#cj-landing-2) button{font:inherit}
#page-contents :is(#cj-landing,#cj-landing-2) :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#page-contents :is(#cj-landing,#cj-landing-2) h1,#page-contents :is(#cj-landing,#cj-landing-2) h2,#page-contents :is(#cj-landing,#cj-landing-2) h3,#page-contents :is(#cj-landing,#cj-landing-2) h4{font-family:var(--display);font-weight:400;line-height:1}
#page-contents :is(#cj-landing,#cj-landing-2) .wrap{width:min(1200px,100% - 3rem);margin-inline:auto}
#page-contents :is(#cj-landing,#cj-landing-2) .ico{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
#page-contents :is(#cj-landing,#cj-landing-2) .ico .acc{stroke:var(--gold)}
@media (prefers-reduced-motion:reduce){#page-contents :is(#cj-landing,#cj-landing-2),#page-contents :is(#cj-landing,#cj-landing-2) *,#page-contents :is(#cj-landing,#cj-landing-2) *::before,#page-contents :is(#cj-landing,#cj-landing-2) *::after{animation:none!important;transition:none!important}}
#page-contents :is(#cj-landing,#cj-landing-2){--chrome:
  linear-gradient(100deg,transparent 36%,rgba(255,255,255,.55) 45%,#fff 50%,rgba(255,255,255,.55) 55%,transparent 64%),
  linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.4) 16%,rgba(255,255,255,0) 38%,rgba(0,0,0,.4) 54%,rgba(255,255,255,.28) 76%,rgba(0,0,0,.5) 100%),
  linear-gradient(90deg,#4b535e 0%,#c8d0d8 7%,#fbfcfd 15%,#8a949f 25%,#e8edf1 37%,#ffffff 45%,#98a2ad 56%,#d6dce2 67%,#707a86 79%,#e7ecef 90%,#4b535e 100%)}
#page-contents :is(#cj-landing,#cj-landing-2) section::before,#page-contents :is(#cj-landing,#cj-landing-2) .pilotband::before,#page-contents :is(#cj-landing,#cj-landing-2) .roster::before{content:"";position:absolute;left:0;right:0;height:7px;pointer-events:none;z-index:6;background:var(--chrome);background-size:300% 100%,100% 100%,100% 100%;background-repeat:no-repeat;box-shadow:0 1px 0 rgba(0,0,0,.6),0 -1px 0 rgba(255,255,255,.3),0 0 14px rgba(190,205,214,.28);animation:sheen 6s linear infinite}
#page-contents :is(#cj-landing,#cj-landing-2) section::before,#page-contents :is(#cj-landing,#cj-landing-2) .pilotband::before,#page-contents :is(#cj-landing,#cj-landing-2) .roster::before{top:0}
#page-contents :is(#cj-landing,#cj-landing-2) section::after,#page-contents :is(#cj-landing,#cj-landing-2) .roster::after{content:"";position:absolute;left:0;width:68px;height:68px;pointer-events:none;z-index:7;opacity:0;
  background:radial-gradient(circle,#fff 0 3px,rgba(255,255,255,.95) 4px,rgba(255,255,255,0) 17px),linear-gradient(90deg,transparent 0,#fff 50%,transparent 100%) center/100% 3px no-repeat,linear-gradient(0deg,transparent 0,#fff 50%,transparent 100%) center/3px 100% no-repeat;
  filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 14px rgba(190,205,214,.95));animation:starlight 6s linear infinite}
#page-contents :is(#cj-landing,#cj-landing-2) section::after,#page-contents :is(#cj-landing,#cj-landing-2) .roster::after{top:-30.5px}
#page-contents :is(#cj-landing,#cj-landing-2) section:nth-of-type(2n)::before,#page-contents :is(#cj-landing,#cj-landing-2) section:nth-of-type(2n)::after{animation-delay:-2.3s}
#page-contents :is(#cj-landing,#cj-landing-2) section:nth-of-type(3n)::before,#page-contents :is(#cj-landing,#cj-landing-2) section:nth-of-type(3n)::after{animation-delay:-4.6s}
#page-contents :is(#cj-landing,#cj-landing-2) .pilotband::before{animation-delay:-1.1s}
#page-contents :is(#cj-landing,#cj-landing-2) .roster::before,#page-contents :is(#cj-landing,#cj-landing-2) .roster::after{animation-delay:-3.4s}
@keyframes sheen{0%{background-position:0% 0,0 0,0 0}55%,100%{background-position:100% 0,0 0,0 0}}
@keyframes starlight{0%{left:150%;opacity:0;rotate:0deg;scale:.4}7%{opacity:1;scale:1.15}48%{opacity:1;scale:1}55%{left:-50%;opacity:0;rotate:150deg;scale:.4}100%{left:-50%;opacity:0}}
#page-contents :is(#cj-landing,#cj-landing-2) section,#page-contents :is(#cj-landing,#cj-landing-2) .roster{overflow-x:clip}
#page-contents :is(#cj-landing,#cj-landing-2) .glint{position:absolute;width:42px;height:42px;color:#fff;pointer-events:none;opacity:0;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 12px rgba(190,205,214,.95));animation:twinkle 3.6s ease-in-out infinite}
#page-contents :is(#cj-landing,#cj-landing-2) .glint svg{width:100%;height:100%}
@keyframes twinkle{0%,50%,100%{opacity:0;transform:scale(.2) rotate(0)}66%{opacity:1;transform:scale(1.3) rotate(40deg)}76%{opacity:.9;transform:scale(.9) rotate(62deg)}90%{opacity:0;transform:scale(.3) rotate(100deg)}}
#page-contents :is(#cj-landing,#cj-landing-2) .plate{flex:none;align-self:stretch;display:flex;align-items:center;padding:0 46px 0 24px;margin-left:-24px;background:var(--white);clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%);text-decoration:none}
#page-contents :is(#cj-landing,#cj-landing-2) .plate img{height:58px;width:auto;max-width:none;flex:none}
@keyframes tag-swing{0%{transform:rotate(9deg)}100%{transform:rotate(-9deg)}}
@keyframes tag-fall{0%{transform:rotate(9deg) translateY(0)}12%{transform:rotate(-6deg) translateY(8px)}100%{transform:rotate(38deg) translateY(115vh)}}
@keyframes tag-back{0%{translate:0 -60px;opacity:0}60%{opacity:1}100%{translate:0 0;opacity:1}}
@media(max-width:700px){#page-contents :is(#cj-landing,#cj-landing-2) .plate img{height:30px}
#page-contents :is(#cj-landing,#cj-landing-2) .plate{padding:0 32px 0 14px;margin-left:-14px}}
#page-contents :is(#cj-landing,#cj-landing-2) .hero{position:relative;min-height:calc(100svh - var(--nav-h));display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:radial-gradient(120% 100% at 75% 0%,#1a3a5e 0%,var(--navy) 62%)}
#page-contents :is(#cj-landing,#cj-landing-2) .slides{position:absolute;inset:0}
#page-contents :is(#cj-landing,#cj-landing-2) .slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity 1.1s ease-in-out,transform 8s linear}
#page-contents :is(#cj-landing,#cj-landing-2) .slides img.on{opacity:1;transform:scale(1)}
#page-contents :is(#cj-landing,#cj-landing-2) .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,17,45,.32) 0%,rgba(0,17,45,0) 24%,rgba(0,17,45,.15) 48%,rgba(0,17,45,.86) 82%,var(--navy) 100%),linear-gradient(90deg,rgba(0,17,45,.6) 0%,rgba(0,17,45,0) 55%)}
#page-contents :is(#cj-landing,#cj-landing-2) .wake{position:absolute;right:-2%;top:8%;height:76%;width:auto;pointer-events:none;overflow:visible;opacity:.4}
#page-contents :is(#cj-landing,#cj-landing-2) .wake path{fill:none;stroke:var(--white);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s cubic-bezier(.4,0,.2,1) forwards}
#page-contents :is(#cj-landing,#cj-landing-2) .wake path:nth-child(2){animation-delay:.25s;opacity:.7}
#page-contents :is(#cj-landing,#cj-landing-2) .wake path:nth-child(3){animation-delay:.5s;opacity:.5}
#page-contents :is(#cj-landing,#cj-landing-2) .wake path:nth-child(4){animation-delay:.75s;opacity:.32}
#page-contents :is(#cj-landing,#cj-landing-2) .wake path:nth-child(5){animation-delay:1s;opacity:.18}
@keyframes draw{to{stroke-dashoffset:0}}
#page-contents :is(#cj-landing,#cj-landing-2) .hero-in{position:relative;padding:clamp(5rem,14vh,9rem) 0 0}
#page-contents :is(#cj-landing,#cj-landing-2) .hero h1{font-size:clamp(3.2rem,7.6vw,7.2rem);line-height:.95;color:var(--white);letter-spacing:.005em;text-shadow:0 2px 30px rgba(0,17,45,.45)}
#page-contents :is(#cj-landing,#cj-landing-2) .hero .tagline{display:flex;align-items:center;gap:1rem;margin-top:1.6rem;font:400 clamp(1.3rem,2.6vw,1.9rem) var(--display);color:var(--gold);letter-spacing:.04em}
#page-contents :is(#cj-landing,#cj-landing-2) .hero .tagline::before{content:"";width:56px;height:2px;background:var(--gold)}
#page-contents :is(#cj-landing,#cj-landing-2) .cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
#page-contents :is(#cj-landing,#cj-landing-2) .btn{display:inline-flex;align-items:center;gap:.6rem;font:400 1.2rem var(--display);letter-spacing:.04em;padding:.8rem 1.8rem;border:1px solid var(--gold);background:var(--gold);color:var(--navy);text-decoration:none;border-radius:2px;transition:background .2s,color .2s,border-color .2s;cursor:pointer}
#page-contents :is(#cj-landing,#cj-landing-2) .btn:hover{background:transparent;color:var(--gold)}
#page-contents :is(#cj-landing,#cj-landing-2) .btn.line{background:transparent;color:var(--white);border-color:rgba(255,255,255,.55)}
#page-contents :is(#cj-landing,#cj-landing-2) .btn.line:hover{border-color:var(--gold);color:var(--gold)}
#page-contents :is(#cj-landing,#cj-landing-2) .btn.deep{background:var(--navy);color:var(--white);border-color:var(--navy)}
#page-contents :is(#cj-landing,#cj-landing-2) .btn.deep:hover{background:transparent;color:var(--navy)}
#page-contents :is(#cj-landing,#cj-landing-2) .hero-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}
#page-contents :is(#cj-landing,#cj-landing-2) .hero-row .cta{margin-top:0}
#page-contents :is(#cj-landing,#cj-landing-2) .dots{display:flex;gap:.2rem;align-items:center}
#page-contents :is(#cj-landing,#cj-landing-2) .dot{width:32px;height:32px;padding:0;border:0;background:none;cursor:pointer;color:#fff;display:grid;place-items:center;opacity:.6;transition:opacity .25s}
#page-contents :is(#cj-landing,#cj-landing-2) .dot:hover{opacity:1}
#page-contents :is(#cj-landing,#cj-landing-2) .dot svg{width:22px;height:22px;overflow:visible}
#page-contents :is(#cj-landing,#cj-landing-2) .dot .ring{fill:none;stroke:currentColor;stroke-width:1.1;opacity:.55}
#page-contents :is(#cj-landing,#cj-landing-2) .dot .core{fill:currentColor;opacity:.7}
#page-contents :is(#cj-landing,#cj-landing-2) .dot .prog{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transform:rotate(-90deg);transform-origin:50% 50%}
#page-contents :is(#cj-landing,#cj-landing-2) .dot[aria-current]{opacity:1}
#page-contents :is(#cj-landing,#cj-landing-2) .dot[aria-current] .core{opacity:1}
#page-contents :is(#cj-landing,#cj-landing-2) .dot[aria-current] .prog{animation:fill 6.5s linear forwards}
@keyframes fill{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){#page-contents :is(#cj-landing,#cj-landing-2) .dot[aria-current] .prog{stroke-dashoffset:0}}
#page-contents :is(#cj-landing,#cj-landing-2) .chips{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(2.5rem,7vh,5rem);border-top:1px solid var(--edge)}
#page-contents :is(#cj-landing,#cj-landing-2) .chips div{padding:1.2rem 1.4rem 1.6rem 0;font-size:.98rem}
#page-contents :is(#cj-landing,#cj-landing-2) .chips div+div{padding-left:1.6rem;border-left:1px solid var(--edge)}
#page-contents :is(#cj-landing,#cj-landing-2) .chips b{display:block;font:400 1.6rem var(--display);color:var(--white)}
@media(max-width:700px){#page-contents :is(#cj-landing,#cj-landing-2) .chips{grid-template-columns:1fr}
#page-contents :is(#cj-landing,#cj-landing-2) .chips div+div{padding-left:0;border-left:0;border-top:1px solid var(--edge)}
#page-contents :is(#cj-landing,#cj-landing-2) .wake{opacity:.18}}
#page-contents :is(#cj-landing,#cj-landing-2) section{position:relative;padding:clamp(4.5rem,9vw,8rem) 0}
#page-contents :is(#cj-landing,#cj-landing-2) .on-mist{background:var(--mist);color:var(--on-light)}
#page-contents :is(#cj-landing,#cj-landing-2) .on-fog{background:var(--fog);color:var(--on-light)}
#page-contents :is(#cj-landing,#cj-landing-2) .on-white{background:var(--white);color:var(--on-light)}
#page-contents :is(#cj-landing,#cj-landing-2) .head{margin-bottom:3rem}
#page-contents :is(#cj-landing,#cj-landing-2) .head h2{font-size:clamp(2.8rem,6.2vw,5rem);color:var(--white)}
#page-contents :is(#cj-landing,#cj-landing-2) .head p{margin-top:.5rem;font:400 1.5rem var(--display);color:var(--sky);letter-spacing:.03em}
#page-contents :is(#cj-landing,#cj-landing-2) .on-mist .head h2,#page-contents :is(#cj-landing,#cj-landing-2) .on-fog .head h2,#page-contents :is(#cj-landing,#cj-landing-2) .on-white .head h2{color:var(--navy)}
#page-contents :is(#cj-landing,#cj-landing-2) .on-mist .head p,#page-contents :is(#cj-landing,#cj-landing-2) .on-fog .head p,#page-contents :is(#cj-landing,#cj-landing-2) .on-white .head p{color:var(--steel)}
#page-contents :is(#cj-landing,#cj-landing-2) .lead{max-width:42rem}
#page-contents :is(#cj-landing,#cj-landing-2) .lead p+p{margin-top:1.1rem}
#page-contents :is(#cj-landing,#cj-landing-2) .hair{}
#page-contents :is(#cj-landing,#cj-landing-2) .about{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
#page-contents :is(#cj-landing,#cj-landing-2) .slogan{font:400 clamp(2.6rem,5.2vw,4.4rem)/1 var(--display);color:var(--navy)}
#page-contents :is(#cj-landing,#cj-landing-2) .slogan small{display:block;margin-top:1rem;font:300 1.05rem var(--text);color:var(--steel)}
#page-contents :is(#cj-landing,#cj-landing-2) .since{margin-top:2.6rem;position:relative;padding-top:1.4rem}
#page-contents :is(#cj-landing,#cj-landing-2) .since::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--navy),var(--haze))}
#page-contents :is(#cj-landing,#cj-landing-2) .since .row{display:flex;justify-content:space-between;align-items:baseline;font:400 1.7rem var(--display);color:var(--navy)}
#page-contents :is(#cj-landing,#cj-landing-2) .since small{font:300 .9rem var(--text);color:var(--steel)}
#page-contents :is(#cj-landing,#cj-landing-2) .since .jet{position:absolute;top:-11px;left:0;width:22px;height:22px;color:var(--navy);animation:fly 7s ease-in-out infinite alternate}
@keyframes fly{from{left:0}to{left:calc(100% - 22px)}}
#page-contents :is(#cj-landing,#cj-landing-2) .partner{display:flex;align-items:center;gap:1.2rem;margin-top:2rem;font-size:.95rem}
#page-contents :is(#cj-landing,#cj-landing-2) .partner img{height:44px;width:auto;background:var(--navy);padding:.5rem .8rem;border-radius:2px}
@media(max-width:820px){#page-contents :is(#cj-landing,#cj-landing-2) .about{grid-template-columns:1fr}}
#page-contents :is(#cj-landing,#cj-landing-2) .crew{display:block}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard{position:relative;background:var(--glass);border:1px solid var(--edge);padding:2.6rem 1.6rem 1.8rem;text-align:center;overflow:hidden}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.feat{display:flex;align-items:center;gap:clamp(1.6rem,4vw,3.4rem);text-align:left;padding:3rem clamp(1.6rem,4vw,3.4rem) 2.6rem;max-width:780px}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.feat .ph{position:relative;isolation:isolate;flex:none;width:clamp(200px,26vw,270px);height:auto;aspect-ratio:1;margin:0;padding:0;border-radius:0;background:none}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.feat .ph::before{content:"";position:absolute;inset:-9%;border-radius:50%;background:radial-gradient(circle,rgba(252,207,0,.26),rgba(252,207,0,0) 66%);z-index:-1;animation:halo 4.2s ease-in-out infinite alternate}
@keyframes halo{from{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.03)}}
#page-contents :is(#cj-landing,#cj-landing-2) .ringsvg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 22px rgba(0,0,0,.55)) drop-shadow(0 0 6px rgba(252,207,0,.35));animation:ceoglow 3.2s ease-in-out infinite}
@keyframes ceoglow{0%,100%{filter:drop-shadow(0 12px 22px rgba(0,0,0,.55)) drop-shadow(0 0 5px rgba(252,207,0,.3)) drop-shadow(0 0 0 rgba(255,243,168,0))}50%{filter:drop-shadow(0 12px 22px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(252,207,0,.6)) drop-shadow(0 0 4px rgba(255,243,168,.55))}}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard .ph .sweep{--a:0deg;position:absolute;inset:0;border-radius:50%;pointer-events:none;background:conic-gradient(from var(--a),rgba(255,255,255,0) 0deg,rgba(255,255,255,.85) 14deg,rgba(255,236,150,.5) 30deg,rgba(255,255,255,0) 58deg 360deg);-webkit-mask:radial-gradient(closest-side,transparent 79.5%,#000 81%,#000 95%,transparent 96.5%);mask:radial-gradient(closest-side,transparent 79.5%,#000 81%,#000 95%,transparent 96.5%);animation:spin 5.5s linear infinite}
#page-contents :is(#cj-landing,#cj-landing-2) .sp{position:absolute;width:var(--s,22px);height:var(--s,22px);translate:-50% -50%;color:#fff;opacity:0;pointer-events:none;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px rgba(252,207,0,.75));animation:twinkle2 4.4s ease-in-out infinite}
#page-contents :is(#cj-landing,#cj-landing-2) .sp svg{width:100%;height:100%;display:block}
@keyframes twinkle2{0%,55%,100%{opacity:0;transform:scale(.3) rotate(0)}70%{opacity:.95;transform:scale(1) rotate(35deg)}85%{opacity:0;transform:scale(.4) rotate(80deg)}}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.feat .info h3{font-size:clamp(2.4rem,4vw,3.2rem)}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.feat .info .role{font-size:1.5rem}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.feat .info a{margin-inline:0}
@media(max-width:620px){#page-contents :is(#cj-landing,#cj-landing-2) .idcard.feat{flex-direction:column;text-align:center}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.feat .info a{margin-inline:auto}}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.ceo{border-color:rgba(252,207,0,.55);background:linear-gradient(180deg,rgba(252,207,0,.09),var(--glass))}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard::before{content:"";position:absolute;top:14px;left:50%;width:64px;height:8px;margin-left:-32px;border-radius:4px;background:var(--navy);box-shadow:inset 0 0 0 1px var(--edge)}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard .ph{width:170px;height:170px;margin:0 auto 1.4rem;padding:5px;border-radius:50%;background:conic-gradient(from 200deg,var(--gold-deep),#fff3a8,var(--gold),var(--gold-deep))}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard .ph img,#page-contents :is(#cj-landing,#cj-landing-2) .idcard .ph span{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#0d2548;display:block}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard h3{font-size:2.3rem;color:var(--white)}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard .role{margin-top:.3rem;font:400 1.25rem var(--display);color:var(--gold);letter-spacing:.04em}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard .call{display:inline-block;margin:1rem 0 .6rem;padding:.15rem .8rem;border:1px solid var(--haze);border-radius:2px;font:400 1.1rem var(--display);letter-spacing:.1em;color:var(--sky)}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard .meta{font-size:.92rem}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard a{display:block;margin-top:.4rem;font-size:.9rem;color:var(--sky);word-break:break-all;text-decoration:none;border-bottom:1px solid transparent;width:max-content;max-width:100%;margin-inline:auto}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard a:hover{border-color:var(--sky)}
#page-contents :is(#cj-landing,#cj-landing-2) .founders{margin-top:4.5rem;padding-top:2.6rem;border-top:1px solid var(--edge);display:grid;grid-template-columns:1.6fr 1fr;gap:2.5rem;align-items:center}
#page-contents :is(#cj-landing,#cj-landing-2) .founders h3{font-size:2.2rem;color:var(--white);margin-bottom:.9rem}
#page-contents :is(#cj-landing,#cj-landing-2) .founders ul{list-style:none;padding:0;display:grid;gap:1.2rem}
#page-contents :is(#cj-landing,#cj-landing-2) .founders li{display:flex;gap:1rem;align-items:center;font:400 2.1rem var(--display);color:var(--white)}
#page-contents :is(#cj-landing,#cj-landing-2) .founders li svg{width:30px;height:30px;fill:var(--gold);stroke:none}
#page-contents :is(#cj-landing,#cj-landing-2) .founders li small{display:block;margin-top:.1rem;font:300 .85rem var(--text);color:var(--sky)}
@media(max-width:760px){#page-contents :is(#cj-landing,#cj-landing-2) .founders{grid-template-columns:1fr}}
#page-contents :is(#cj-landing,#cj-landing-2) .ranks{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:1.4rem;margin-top:3.2rem}
#page-contents :is(#cj-landing,#cj-landing-2) .ranks li{display:flex;flex-direction:column;gap:.9rem}
#page-contents :is(#cj-landing,#cj-landing-2) .ranks svg.ins{width:100%;max-width:200px;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}
#page-contents :is(#cj-landing,#cj-landing-2) .ranks b{font:400 1.7rem var(--display);color:var(--white);line-height:1}
#page-contents :is(#cj-landing,#cj-landing-2) .ranks span{font:400 1.35rem var(--display);color:var(--gold);letter-spacing:.03em}
#page-contents :is(#cj-landing,#cj-landing-2) .ranks .chev{transform-box:fill-box;transform-origin:center;opacity:0}
#page-contents :is(#cj-landing,#cj-landing-2) .ranks.in .chev{animation:chev .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--n) * .12s + var(--r) * .1s)}
@keyframes chev{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
#page-contents :is(#cj-landing,#cj-landing-2) .ranks .sweepg{opacity:0}
#page-contents :is(#cj-landing,#cj-landing-2) .ranks.in li:hover .sweepg{opacity:1;animation:sweep 1.1s ease-out}
@keyframes sweep{from{transform:translateX(-60px)}to{transform:translateX(260px)}}
#page-contents :is(#cj-landing,#cj-landing-2) .ranks .star{transform-box:fill-box;transform-origin:center;animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.14)}}
@media(max-width:980px){#page-contents :is(#cj-landing,#cj-landing-2) .ranks{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){#page-contents :is(#cj-landing,#cj-landing-2) .ranks{grid-template-columns:repeat(2,1fr)}}
#page-contents :is(#cj-landing,#cj-landing-2) .cinema{min-height:72vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,17,45,.94) 0%,rgba(0,17,45,.55) 60%,rgba(0,17,45,.25) 100%),url("../images/b7478slide.jpg") center/cover fixed no-repeat,var(--navy)}
#page-contents :is(#cj-landing,#cj-landing-2) .cinema figure{max-width:48rem}
#page-contents :is(#cj-landing,#cj-landing-2) .cinema svg{width:54px;height:54px;fill:var(--gold);stroke:none;margin-bottom:1.2rem}
#page-contents :is(#cj-landing,#cj-landing-2) .cinema blockquote{font:400 clamp(2.2rem,4.8vw,3.9rem)/1.08 var(--display);color:var(--white)}
#page-contents :is(#cj-landing,#cj-landing-2) .cinema figcaption{margin-top:1.6rem;color:var(--white)}
#page-contents :is(#cj-landing,#cj-landing-2) .cinema figcaption span{display:block;font-size:.9rem;color:var(--sky)}
#page-contents :is(#cj-landing,#cj-landing-2) .pilotband{position:relative;height:clamp(300px,44vw,600px);overflow:hidden;background:var(--navy);-webkit-clip-path:inset(0);clip-path:inset(0)}
#page-contents :is(#cj-landing,#cj-landing-2) .pilotband .fx{position:fixed;top:0;left:0;width:100%;height:100vh;object-fit:cover;object-position:35% 0;display:block}
#page-contents :is(#cj-landing,#cj-landing-2) .pilotband::after{content:"";position:absolute;inset:auto 0 0 0;height:28%;background:linear-gradient(0deg,var(--navy),rgba(0,17,45,0));z-index:1;pointer-events:none}
@media (prefers-reduced-motion:reduce){#page-contents :is(#cj-landing,#cj-landing-2) .pilotband .fx{position:absolute;height:100%;object-position:35% 22%}}
#page-contents :is(#cj-landing,#cj-landing-2) .roster{position:relative;padding:clamp(3rem,6vw,5rem) 0;background:var(--navy)}
#page-contents :is(#cj-landing,#cj-landing-2) .roster .in{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}
#page-contents :is(#cj-landing,#cj-landing-2) .roster h3{font-size:clamp(2.2rem,4vw,3.2rem);color:var(--white)}
#page-contents :is(#cj-landing,#cj-landing-2) .roster h3+p{font:400 1.4rem var(--display);color:var(--sky);margin:.4rem 0 1.4rem}
#page-contents :is(#cj-landing,#cj-landing-2) .badge{--a:0deg;display:grid;place-items:center;width:clamp(190px,22vw,250px);aspect-ratio:1;padding:9px;border-radius:50%;background:conic-gradient(from var(--a),var(--gold-deep),#fff3a8,var(--gold),var(--gold-deep),#fff3a8,var(--gold-deep));text-decoration:none;animation:spin 7s linear infinite;box-shadow:0 0 50px rgba(252,207,0,.25);transition:transform .3s}
#page-contents :is(#cj-landing,#cj-landing-2) .badge:hover{transform:scale(1.05)}
@property --a{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes spin{to{--a:360deg}}
#page-contents :is(#cj-landing,#cj-landing-2) .badge .in2{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 35%,#0a1f40,#000 70%);border:3px solid #000;box-shadow:inset 0 0 0 2px rgba(252,207,0,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}
#page-contents :is(#cj-landing,#cj-landing-2) .badge .in2 b{font:400 clamp(2.4rem,4.2vw,3.4rem)/.95 var(--display);text-align:center;background:linear-gradient(180deg,#fff3a8,var(--gold) 45%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent}
#page-contents :is(#cj-landing,#cj-landing-2) .badge .bars{display:flex;gap:6px;align-items:flex-end;height:30px;margin-top:.5rem}
#page-contents :is(#cj-landing,#cj-landing-2) .badge .bars i{display:block;width:8px;background:linear-gradient(180deg,#fff3a8,var(--gold-deep));border-radius:1px}
#page-contents :is(#cj-landing,#cj-landing-2) .badge .bars i:nth-child(1){height:60%}
#page-contents :is(#cj-landing,#cj-landing-2) .badge .bars i:nth-child(2){height:100%}
#page-contents :is(#cj-landing,#cj-landing-2) .badge .bars i:nth-child(3){height:75%}
@media(max-width:760px){#page-contents :is(#cj-landing,#cj-landing-2) .roster .in{grid-template-columns:1fr;justify-items:start}}
#page-contents :is(#cj-landing,#cj-landing-2) .scale{position:relative;border:1px solid var(--edge);background:linear-gradient(180deg,var(--glass),transparent);padding:2rem 1.2rem 1rem;margin-bottom:2.6rem;overflow:hidden}
#page-contents :is(#cj-landing,#cj-landing-2) .scale svg{width:100%;height:auto;display:block}
#page-contents :is(#cj-landing,#cj-landing-2) .scale .cap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.8rem;font-size:.88rem;color:var(--sky)}
#page-contents :is(#cj-landing,#cj-landing-2) .scale .cap b{font:400 1.25rem var(--display);color:var(--white)}
#page-contents :is(#cj-landing,#cj-landing-2) .pl{color:var(--white);cursor:pointer;outline:none;transition:color .25s}
#page-contents :is(#cj-landing,#cj-landing-2) .pl:hover,#page-contents :is(#cj-landing,#cj-landing-2) .pl:focus-visible{color:var(--gold)}
#page-contents :is(#cj-landing,#cj-landing-2) .pl.on{color:var(--gold)}
#page-contents :is(#cj-landing,#cj-landing-2) .pl path,#page-contents :is(#cj-landing,#cj-landing-2) .pl rect{fill:currentColor;stroke:none}
#page-contents :is(#cj-landing,#cj-landing-2) .pl .hit{fill:transparent;stroke:none}
#page-contents :is(#cj-landing,#cj-landing-2) .pl .win{fill:var(--navy);stroke:none}
#page-contents :is(#cj-landing,#cj-landing-2) .pl .prop{opacity:.55}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet{display:grid;grid-template-columns:minmax(230px,320px) 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet-list{list-style:none;padding:0;border-top:1px solid var(--edge)}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet-list button{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;text-align:left;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--edge);padding:1rem 0 1rem 1rem;color:var(--steel);font:400 1.85rem var(--display);position:relative;transition:color .2s,padding .2s}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet-list button small{font:300 .8rem var(--text);color:var(--sky);opacity:.75}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet-list button::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transition:transform .25s}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet-list button:hover{color:var(--white)}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet-list button[aria-selected="true"]{color:var(--white);padding-left:1.4rem}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet-list button[aria-selected="true"]::before{transform:scaleY(1)}
#page-contents :is(#cj-landing,#cj-landing-2) .stage{position:relative;aspect-ratio:16/9;background:radial-gradient(90% 90% at 30% 20%,#12304f,var(--navy));border:1px solid var(--edge);overflow:hidden;display:grid;place-items:center}
#page-contents :is(#cj-landing,#cj-landing-2) .stage img.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#page-contents :is(#cj-landing,#cj-landing-2) .stage img.logo{max-height:90px;max-width:50%;object-fit:contain;position:relative;filter:brightness(0) invert(1);opacity:.85}
#page-contents :is(#cj-landing,#cj-landing-2) .stage::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,17,45,.92),transparent 55%)}
#page-contents :is(#cj-landing,#cj-landing-2) .stage h3{position:absolute;left:1.5rem;bottom:1.2rem;z-index:2;font-size:clamp(2rem,4vw,3.4rem);color:var(--white)}
#page-contents :is(#cj-landing,#cj-landing-2) .stage h3 small{margin-left:.7rem;font:300 .95rem var(--text);color:var(--gold);letter-spacing:.06em}
#page-contents :is(#cj-landing,#cj-landing-2) .spec-intro{margin-top:1.6rem;max-width:44rem}
#page-contents :is(#cj-landing,#cj-landing-2) .spec-intro p+p{margin-top:.9rem}
#page-contents :is(#cj-landing,#cj-landing-2) .specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 3rem;margin-top:1.4rem}
#page-contents :is(#cj-landing,#cj-landing-2) .specs h4{font-size:1.6rem;color:var(--gold);margin:1.4rem 0 .4rem}
#page-contents :is(#cj-landing,#cj-landing-2) .specs dl{display:grid;grid-template-columns:1fr 1.25fr;font-size:.93rem}
#page-contents :is(#cj-landing,#cj-landing-2) .specs dt,#page-contents :is(#cj-landing,#cj-landing-2) .specs dd{padding:.5rem 0;border-bottom:1px solid var(--edge)}
#page-contents :is(#cj-landing,#cj-landing-2) .specs dt{padding-right:1rem;color:var(--sky)}
#page-contents :is(#cj-landing,#cj-landing-2) .specs dd{color:var(--white);font-weight:400}
#page-contents :is(#cj-landing,#cj-landing-2) .foot{margin-top:3rem;font-size:.82rem;line-height:1.6;max-width:58rem;opacity:.7}
@media(max-width:900px){#page-contents :is(#cj-landing,#cj-landing-2) .fleet{grid-template-columns:1fr}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet-list{display:flex;overflow-x:auto;border-top:0;gap:.4rem;scrollbar-width:none}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet-list::-webkit-scrollbar{display:none}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet-list li{flex:none}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet-list button{border:1px solid var(--edge);padding:.55rem 1rem;font-size:1.3rem;white-space:nowrap;width:auto}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet-list button small{display:none}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet-list button::before{display:none}
#page-contents :is(#cj-landing,#cj-landing-2) .fleet-list button[aria-selected="true"]{padding-left:1rem;border-color:var(--gold)}}
#page-contents :is(#cj-landing,#cj-landing-2) .voices{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.3rem 0 .6rem}
#page-contents :is(#cj-landing,#cj-landing-2) .voices::-webkit-scrollbar{display:none}
#page-contents :is(#cj-landing,#cj-landing-2) .voices figure{flex:0 0 min(430px,86%);scroll-snap-align:start;padding:2rem 2rem 1.6rem;background:var(--mist);border-top:3px solid var(--navy);display:flex;flex-direction:column;justify-content:space-between;gap:1.6rem;position:relative}
#page-contents :is(#cj-landing,#cj-landing-2) .voices figure::before{content:"“";position:absolute;top:.2rem;right:1.2rem;font:400 6rem/1 var(--display);color:var(--gold)}
#page-contents :is(#cj-landing,#cj-landing-2) .voices blockquote{font-size:1.15rem;line-height:1.55;color:var(--navy);position:relative}
#page-contents :is(#cj-landing,#cj-landing-2) .voices figcaption{font:400 1.35rem var(--display);color:var(--navy)}
#page-contents :is(#cj-landing,#cj-landing-2) .voices figcaption span{display:block;font:300 .85rem var(--text);color:var(--steel)}
#page-contents :is(#cj-landing,#cj-landing-2) .arrows{display:flex;gap:.6rem;margin-top:1.5rem}
#page-contents :is(#cj-landing,#cj-landing-2) .arrows button{width:50px;height:50px;border:1px solid var(--navy);background:none;color:var(--navy);cursor:pointer;border-radius:2px;display:grid;place-items:center;transition:background .2s,color .2s}
#page-contents :is(#cj-landing,#cj-landing-2) .arrows button:hover{background:var(--navy);color:var(--white)}
#page-contents :is(#cj-landing,#cj-landing-2) .arrows svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#page-contents :is(#cj-landing,#cj-landing-2) .docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:.5rem}
#page-contents :is(#cj-landing,#cj-landing-2) .doc{display:flex;gap:1.1rem;align-items:center;padding:1.4rem 1.5rem;border:1px solid var(--edge);background:var(--glass);text-decoration:none;transition:border-color .2s,background .2s}
#page-contents :is(#cj-landing,#cj-landing-2) .doc:hover{border-color:var(--gold);background:rgba(252,207,0,.07)}
#page-contents :is(#cj-landing,#cj-landing-2) .doc .ico{width:50px;height:50px;color:var(--sky)}
#page-contents :is(#cj-landing,#cj-landing-2) .doc b{display:block;font:400 1.7rem var(--display);color:var(--white);line-height:1}
#page-contents :is(#cj-landing,#cj-landing-2) .doc span{font-size:.88rem;color:var(--sky)}
#page-contents :is(#cj-landing,#cj-landing-2) .split{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
#page-contents :is(#cj-landing,#cj-landing-2) .pass{position:relative;background:var(--navy);color:var(--white);padding:2.4rem 2.2rem;text-align:left;-webkit-mask:radial-gradient(circle 14px at 0 62%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 14px at 100% 62%,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 14px at 0 62%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 14px at 100% 62%,#0000 98%,#000) right/51% 100% no-repeat}
#page-contents :is(#cj-landing,#cj-landing-2) .pass small{font:400 1rem var(--display);letter-spacing:.14em;color:var(--sky)}
#page-contents :is(#cj-landing,#cj-landing-2) .pass b{display:block;margin:.4rem 0 1.8rem;font:400 clamp(2.6rem,5vw,3.6rem)/1 var(--display);color:var(--gold)}
#page-contents :is(#cj-landing,#cj-landing-2) .pass .line2{border-top:2px dashed var(--edge);padding-top:1.2rem;font:400 1.5rem var(--display)}
#page-contents :is(#cj-landing,#cj-landing-2) .pass .line2 span{display:block;font:300 .9rem var(--text);color:var(--sky);margin-top:.2rem}
@media(max-width:820px){#page-contents :is(#cj-landing,#cj-landing-2) .split{grid-template-columns:1fr}}
#page-contents :is(#cj-landing,#cj-landing-2) .totop{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:75;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid var(--edge);border-radius:50%;background:var(--navy);cursor:pointer;box-shadow:0 8px 26px rgba(0,0,0,.45),0 0 0 3px rgba(252,207,0,.0);transition:box-shadow .25s,transform .25s}
#page-contents :is(#cj-landing,#cj-landing-2) .totop:hover,#page-contents :is(#cj-landing,#cj-landing-2) .totop:focus-visible{transform:translateY(-3px);box-shadow:0 8px 26px rgba(0,0,0,.45),0 0 0 3px var(--gold);outline:0}
#page-contents :is(#cj-landing,#cj-landing-2) .totop img{width:24px;height:auto;display:block;animation:tofloat 2.6s ease-in-out infinite}
#page-contents :is(#cj-landing,#cj-landing-2) .totop::before,#page-contents :is(#cj-landing,#cj-landing-2) .totop::after{content:"";position:absolute;top:100%;width:2px;height:0;border-radius:2px;background:linear-gradient(0deg,rgba(203,217,228,0),rgba(203,217,228,.85));opacity:0}
#page-contents :is(#cj-landing,#cj-landing-2) .totop::before{left:calc(50% - 9px)}
#page-contents :is(#cj-landing,#cj-landing-2) .totop::after{left:calc(50% + 7px)}
#page-contents :is(#cj-landing,#cj-landing-2) .totop:hover img{animation-duration:1s}
#page-contents :is(#cj-landing,#cj-landing-2) .totop.fly{animation:takeoff 1s cubic-bezier(.5,0,.9,.4) forwards;pointer-events:none}
#page-contents :is(#cj-landing,#cj-landing-2) .totop.fly img{animation:none}
#page-contents :is(#cj-landing,#cj-landing-2) .totop.fly::before,#page-contents :is(#cj-landing,#cj-landing-2) .totop.fly::after{animation:trail 1s ease-in forwards}
@keyframes tofloat{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}
@keyframes takeoff{0%{transform:translateY(0) scale(1);opacity:1}20%{transform:translateY(8px) scale(1.05)}100%{transform:translateY(-110vh) scale(1.5);opacity:0}}
@keyframes trail{0%{height:0;opacity:0}30%{opacity:1}100%{height:50vh;opacity:0}}
#page-contents :is(#cj-landing,#cj-landing-2) .anniv{position:fixed;z-index:72;top:max(215px,calc(var(--nav-h) + 8rem));right:clamp(1rem,5.6vw,6.2rem);width:clamp(250px,31vw,470px);aspect-ratio:16/9;visibility:hidden;opacity:0;transform:translateX(125%) rotate(7deg) scale(.82);pointer-events:none;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}
#page-contents :is(#cj-landing,#cj-landing-2) .anniv.in{visibility:visible;pointer-events:auto;animation:annIn 1.15s cubic-bezier(.2,.9,.25,1.12) forwards}
#page-contents :is(#cj-landing,#cj-landing-2) .anniv.out{visibility:visible;animation:annOut .75s cubic-bezier(.5,0,.8,.4) forwards;pointer-events:none}
#page-contents :is(#cj-landing,#cj-landing-2) .anniv.shut{visibility:visible;animation:annShut .6s cubic-bezier(.6,-.3,.8,.5) forwards;pointer-events:none}
@keyframes annIn{0%{opacity:0;transform:translateX(125%) rotate(7deg) scale(.82)}60%{opacity:1;transform:translateX(-2%) rotate(-1deg) scale(1.02)}100%{opacity:1;transform:none}}
@keyframes annOut{0%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-40px) scale(.9) rotate(-3deg)}}
@keyframes annShut{0%{opacity:1;transform:none}100%{opacity:0;transform:translateX(120%) rotate(10deg) scale(.7)}}
#page-contents :is(#cj-landing,#cj-landing-2) .anniv a.card{position:relative;display:block;width:100%;height:100%;border-radius:12px;overflow:hidden;padding:3px;background:conic-gradient(from var(--a),#7a6410,#fff3a8,#FCCF00,#a18a10,#f4f4f4,#8e8e8f,#fff3a8,#FCCF00,#7a6410);animation:spin 6s linear infinite;box-shadow:0 0 0 1px rgba(0,0,0,.6),0 0 38px rgba(252,207,0,.38);transition:box-shadow .3s,transform .3s}
#page-contents :is(#cj-landing,#cj-landing-2) .anniv a.card:hover,#page-contents :is(#cj-landing,#cj-landing-2) .anniv a.card:focus-visible{outline:0;transform:scale(1.025);box-shadow:0 0 0 1px rgba(0,0,0,.6),0 0 56px rgba(252,207,0,.65)}
#page-contents :is(#cj-landing,#cj-landing-2) .anniv a.card img{position:relative;display:block;width:100%;height:100%;object-fit:cover;border-radius:9px;background:#000}
#page-contents :is(#cj-landing,#cj-landing-2) .anniv a.card::before{content:"";position:absolute;z-index:2;inset:3px;border-radius:9px;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 38%,rgba(255,244,190,.55) 48%,rgba(255,255,255,.85) 50%,rgba(255,244,190,.55) 52%,rgba(255,255,255,0) 62%);background-size:260% 100%;background-position:130% 0;mix-blend-mode:soft-light;animation:annSheen 4.2s ease-in-out 1.4s infinite}
@keyframes annSheen{0%{background-position:130% 0}45%,100%{background-position:-60% 0}}
#page-contents :is(#cj-landing,#cj-landing-2) .anniv .glint{z-index:3}
#page-contents :is(#cj-landing,#cj-landing-2) .anniv .x{position:absolute;z-index:5;top:-13px;right:-13px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;cursor:pointer;color:#2a2204;background:conic-gradient(from var(--a),#fff3a8,#FCCF00,#a18a10,#f4f4f4,#8e8e8f,#fff3a8);box-shadow:0 0 0 2px var(--navy),0 4px 12px rgba(0,0,0,.55),0 0 16px rgba(252,207,0,.5);animation:spin 5s linear infinite;transition:transform .25s}
#page-contents :is(#cj-landing,#cj-landing-2) .anniv .x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round}
#page-contents :is(#cj-landing,#cj-landing-2) .anniv .x:hover,#page-contents :is(#cj-landing,#cj-landing-2) .anniv .x:focus-visible{outline:0;transform:rotate(90deg) scale(1.12)}
@media(max-width:700px){#page-contents :is(#cj-landing,#cj-landing-2) .anniv{width:min(78vw,340px);right:5vw;top:auto;bottom:5.4rem}}
@media(prefers-reduced-motion:reduce){#page-contents :is(#cj-landing,#cj-landing-2) .anniv.in{animation:annFade .3s forwards}
#page-contents :is(#cj-landing,#cj-landing-2) .anniv.out,#page-contents :is(#cj-landing,#cj-landing-2) .anniv.shut{animation:annFade .3s reverse forwards}
@keyframes annFade{from{opacity:0;transform:none}to{opacity:1;transform:none}}}
#page-contents :is(#cj-landing,#cj-landing-2) .crew{display:grid;grid-template-columns:minmax(0,780px) minmax(0,1fr);gap:1.6rem;align-items:stretch}
#page-contents :is(#cj-landing,#cj-landing-2) .staffcol{display:grid;gap:1.6rem;grid-auto-rows:1fr}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.staff{display:flex;align-items:center;gap:clamp(1.1rem,2.4vw,1.8rem);text-align:left;padding:1.9rem 1.5rem 1.4rem}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.staff .ph{position:relative;isolation:isolate;flex:none;width:clamp(124px,12vw,156px);height:auto;aspect-ratio:1;margin:0;padding:0;border-radius:0;background:none}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.staff .ph::before{content:"";position:absolute;inset:-9%;border-radius:50%;background:radial-gradient(circle,rgba(203,217,228,.3),rgba(203,217,228,0) 66%);z-index:-1;animation:halo 4.2s ease-in-out infinite alternate}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.staff .ringsvg{filter:drop-shadow(0 10px 18px rgba(0,0,0,.55)) drop-shadow(0 0 5px rgba(203,217,228,.4));animation:silverglow 3.4s ease-in-out infinite}
@keyframes silverglow{0%,100%{filter:drop-shadow(0 10px 18px rgba(0,0,0,.55)) drop-shadow(0 0 4px rgba(203,217,228,.3))}50%{filter:drop-shadow(0 10px 18px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(220,232,244,.65)) drop-shadow(0 0 3px #fff)}}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.staff .sweep{background:conic-gradient(from var(--a),rgba(255,255,255,0) 0deg,rgba(255,255,255,.9) 14deg,rgba(214,226,238,.5) 30deg,rgba(255,255,255,0) 58deg 360deg)}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.staff .sp{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px rgba(203,217,228,.85))}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.staff .info h3{font-size:clamp(1.8rem,2.6vw,2.3rem)}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.staff .info .role{font-size:1.2rem;color:var(--sky)}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.staff{border-color:rgba(203,217,228,.38);background:linear-gradient(180deg,rgba(203,217,228,.08),var(--glass))}
#page-contents :is(#cj-landing,#cj-landing-2) .idcard.staff::after{background:linear-gradient(90deg,#d6dbe0,transparent)}
@media(max-width:1180px){#page-contents :is(#cj-landing,#cj-landing-2) .crew{grid-template-columns:1fr}
#page-contents :is(#cj-landing,#cj-landing-2) .staffcol{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}
@media(max-width:520px){#page-contents :is(#cj-landing,#cj-landing-2) .idcard.staff{flex-direction:column;text-align:center}}
#page-contents :is(#cj-landing,#cj-landing-2) .rbtn{display:inline-flex;align-items:center;gap:.7rem}
#page-contents :is(#cj-landing,#cj-landing-2) .rbtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s}
#page-contents :is(#cj-landing,#cj-landing-2) .rbtn[aria-expanded="true"]{border-color:var(--gold);color:var(--gold)}
#page-contents :is(#cj-landing,#cj-landing-2) .rbtn[aria-expanded="true"] svg{transform:rotate(180deg)}
#page-contents :is(#cj-landing,#cj-landing-2) .rpanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.3,.7,.2,1)}
#page-contents :is(#cj-landing,#cj-landing-2) .rpanel.open{grid-template-rows:1fr}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-in{overflow:hidden;min-height:0}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;padding:2.4rem 0 1rem;margin-top:1.6rem;border-top:1px solid var(--edge)}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-head b{font:400 1.5rem var(--display);color:var(--white);letter-spacing:.02em}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-head b span{margin-left:.6rem;color:var(--gold)}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-head a{font-size:.9rem;color:var(--sky);text-decoration:none;border-bottom:1px solid var(--edge)}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-head a:hover{color:var(--gold);border-color:var(--gold)}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-list{list-style:none;padding:0;margin:0 0 .4rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1rem}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-list li{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--edge);background:var(--glass);border-radius:6px;opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s,border-color .2s,background .2s}
#page-contents :is(#cj-landing,#cj-landing-2) .rpanel.open .rp-list li{opacity:1;transform:none}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-list li:hover{border-color:rgba(252,207,0,.55);background:rgba(252,207,0,.05)}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-av{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#0d2548;border:2px solid rgba(203,217,228,.5);box-shadow:0 0 0 2px var(--navy),0 6px 14px rgba(0,0,0,.45)}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-top a{font:400 1.45rem var(--display);color:var(--white);text-decoration:none}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-top a:hover{color:var(--gold)}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-call{padding:.05rem .55rem;border:1px solid var(--haze);border-radius:2px;font:400 .95rem var(--display);letter-spacing:.1em;color:var(--sky)}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-rank{font:400 1.05rem var(--display);color:var(--gold);letter-spacing:.04em}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-meta{font-size:.82rem;color:var(--sky);line-height:1.45}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-meta b{font-weight:500;color:var(--white)}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-msg{padding:1.6rem 0;color:var(--sky)}
#page-contents :is(#cj-landing,#cj-landing-2) .rp-msg a{color:var(--gold)}
@media(max-width:520px){#page-contents :is(#cj-landing,#cj-landing-2) .rp-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#page-contents :is(#cj-landing,#cj-landing-2) .rp-list li{opacity:1;transform:none}}
@keyframes logoShine{0%{background-position:0% 0}30%,100%{background-position:100% 0}}
@keyframes logoGlint{0%,22%{opacity:0;transform:scale(.2) rotate(0)}29%{opacity:1;transform:scale(1.15) rotate(45deg)}38%,100%{opacity:0;transform:scale(.3) rotate(110deg)}}
