@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&family=Noto+Serif+JP:wght@400;500;700;900&display=swap");.font-sans{font-family:Noto Sans JP,sans-serif}.font-serif{font-family:"Noto Serif JP",serif}*{font-family:Noto Sans JP,sans-serif}h1,h2,h3,h4,h5,h6{font-family:"Noto Serif JP",serif}@keyframes geometric-spiral-dance{0%{transform:translateX(-100vw) translateY(0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(.3);opacity:0}15%{opacity:.7;transform:translateX(15vw) translateY(-30px) rotateX(72deg) rotateY(144deg) rotate(72deg) scale(.6)}30%{transform:translateX(30vw) translateY(20px) rotateX(144deg) rotateY(288deg) rotate(144deg) scale(.9);opacity:.9}45%{transform:translateX(45vw) translateY(-40px) rotateX(216deg) rotateY(432deg) rotate(216deg) scale(1.2);opacity:1}60%{transform:translateX(60vw) translateY(30px) rotateX(288deg) rotateY(576deg) rotate(288deg) scale(.8);opacity:.8}75%{transform:translateX(75vw) translateY(-20px) rotateX(1turn) rotateY(2turn) rotate(1turn) scale(.5);opacity:.6}to{transform:translateX(200vw) translateY(0) rotateX(432deg) rotateY(864deg) rotate(432deg) scale(.2);opacity:0}}@keyframes geometric-morphing-flow{0%{transform:translateX(-100vw) translateY(0) rotate(0deg) scale(1) skewX(0deg);border-radius:0;opacity:0}20%{transform:translateX(20vw) translateY(-25px) rotate(90deg) scale(1.3) skewX(15deg);border-radius:50%;opacity:.6}40%{transform:translateX(40vw) translateY(15px) rotate(180deg) scale(.7) skewX(-10deg);border-radius:25%;opacity:.8}60%{transform:translateX(60vw) translateY(-35px) rotate(270deg) scale(1.1) skewX(20deg);border-radius:75%;opacity:1}80%{transform:translateX(80vw) translateY(25px) rotate(1turn) scale(.5) skewX(-5deg);border-radius:10%;opacity:.7}to{transform:translateX(200vw) translateY(0) rotate(450deg) scale(.3) skewX(0deg);border-radius:0;opacity:0}}@keyframes geometric-elastic-bounce{0%{transform:translateX(-100vw) translateY(0) rotateY(0deg) scaleX(1) scaleY(1);opacity:0}25%{transform:translateX(25vw) translateY(-40px) rotateY(180deg) scaleX(1.5) scaleY(.7);opacity:.7}50%{transform:translateX(50vw) translateY(20px) rotateY(1turn) scaleX(.8) scaleY(1.3);opacity:1}75%{transform:translateX(75vw) translateY(-30px) rotateY(540deg) scaleX(1.2) scaleY(.9);opacity:.8}to{transform:translateX(200vw) translateY(0) rotateY(2turn) scaleX(1) scaleY(1);opacity:0}}@keyframes geometric-quantum-phase{0%{transform:translateX(-100vw) translateY(0) rotateX(0deg) rotateY(0deg) rotate(0deg);opacity:0;filter:blur(0) hue-rotate(0deg)}16.66%{transform:translateX(16.66vw) translateY(-20px) rotateX(60deg) rotateY(120deg) rotate(60deg);opacity:.5;filter:blur(2px) hue-rotate(60deg)}33.33%{transform:translateX(33.33vw) translateY(10px) rotateX(120deg) rotateY(240deg) rotate(120deg);opacity:.8;filter:blur(1px) hue-rotate(120deg)}50%{transform:translateX(50vw) translateY(-30px) rotateX(180deg) rotateY(1turn) rotate(180deg);opacity:1;filter:blur(0) hue-rotate(180deg)}66.66%{transform:translateX(66.66vw) translateY(15px) rotateX(240deg) rotateY(480deg) rotate(240deg);opacity:.8;filter:blur(1px) hue-rotate(240deg)}83.33%{transform:translateX(83.33vw) translateY(-25px) rotateX(300deg) rotateY(600deg) rotate(300deg);opacity:.5;filter:blur(2px) hue-rotate(300deg)}to{transform:translateX(200vw) translateY(0) rotateX(1turn) rotateY(2turn) rotate(1turn);opacity:0;filter:blur(3px) hue-rotate(1turn)}}@keyframes geometric-fractal-expansion{0%{transform:translateX(-100vw) translateY(0) scale(.1) rotate(0deg);opacity:0;clip-path:polygon(50% 0,50% 0,50% 0,50% 0)}25%{transform:translateX(25vw) translateY(-20px) scale(.5) rotate(90deg);opacity:.6;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}50%{transform:translateX(50vw) translateY(10px) scale(1) rotate(180deg);opacity:1;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}75%{transform:translateX(75vw) translateY(-15px) scale(.7) rotate(270deg);opacity:.7;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}to{transform:translateX(200vw) translateY(0) scale(.2) rotate(1turn);opacity:0;clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}}@keyframes geometric-holographic-drift{0%{transform:translateX(-100vw) translateY(0) rotateX(0deg) rotateY(0deg) perspective(1000px);opacity:0;box-shadow:0 0 0 rgba(59,130,246,0)}20%{transform:translateX(20vw) translateY(-30px) rotateX(45deg) rotateY(90deg) perspective(1000px);opacity:.6;box-shadow:0 10px 20px rgba(59,130,246,.3)}40%{transform:translateX(40vw) translateY(20px) rotateX(90deg) rotateY(180deg) perspective(1000px);opacity:.9;box-shadow:0 15px 30px rgba(6,182,212,.4)}60%{transform:translateX(60vw) translateY(-25px) rotateX(135deg) rotateY(270deg) perspective(1000px);opacity:1;box-shadow:0 20px 40px rgba(30,64,175,.5)}80%{transform:translateX(80vw) translateY(15px) rotateX(180deg) rotateY(1turn) perspective(1000px);opacity:.7;box-shadow:0 10px 20px rgba(59,130,246,.3)}to{transform:translateX(200vw) translateY(0) rotateX(225deg) rotateY(450deg) perspective(1000px);opacity:0;box-shadow:0 0 0 rgba(59,130,246,0)}}@keyframes hero-crystalline-matrix{0%{transform:translate3d(-80px,0,0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale3d(.3,.3,.3);opacity:0;filter:brightness(1) contrast(1) hue-rotate(0deg) saturate(1)}12.5%{transform:translate3d(12.5vw,-60px,150px) rotateX(45deg) rotateY(90deg) rotate(30deg) scale3d(1.8,.4,2.2);opacity:.8;filter:brightness(1.3) contrast(1.2) hue-rotate(45deg) saturate(1.4)}25%{transform:translate3d(25vw,40px,-120px) rotateX(90deg) rotateY(180deg) rotate(60deg) scale3d(.6,2.1,.5);opacity:1;filter:brightness(.8) contrast(.9) hue-rotate(90deg) saturate(.8)}37.5%{transform:translate3d(37.5vw,-80px,200px) rotateX(135deg) rotateY(270deg) rotate(90deg) scale3d(2,.3,1.9);opacity:.9;filter:brightness(1.5) contrast(1.4) hue-rotate(135deg) saturate(1.6)}50%{transform:translate3d(50vw,60px,-180px) rotateX(180deg) rotateY(1turn) rotate(120deg) scale3d(.4,1.8,.7);opacity:1;filter:brightness(1.1) contrast(1.1) hue-rotate(180deg) saturate(1.2)}62.5%{transform:translate3d(62.5vw,-50px,160px) rotateX(225deg) rotateY(450deg) rotate(150deg) scale3d(1.7,.6,1.5);opacity:.8;filter:brightness(.9) contrast(.8) hue-rotate(225deg) saturate(.9)}75%{transform:translate3d(75vw,70px,-140px) rotateX(270deg) rotateY(540deg) rotate(180deg) scale3d(.5,1.9,.8);opacity:.6;filter:brightness(1.2) contrast(1.3) hue-rotate(270deg) saturate(1.3)}87.5%{transform:translate3d(87.5vw,-40px,100px) rotateX(315deg) rotateY(630deg) rotate(210deg) scale3d(1.4,.7,1.2);opacity:.4;filter:brightness(.7) contrast(.7) hue-rotate(315deg) saturate(.7)}to{transform:translate3d(150vw,0,0) rotateX(1turn) rotateY(2turn) rotate(240deg) scale3d(.2,.2,.2);opacity:0;filter:brightness(1) contrast(1) hue-rotate(1turn) saturate(1)}}@keyframes hero-prismatic-cascade{0%{transform:translate3d(-120px,0,0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale3d(.4,.4,.4);opacity:0;filter:blur(0) drop-shadow(0 0 0 rgba(59,130,246,0));clip-path:polygon(50% 0,50% 0,50% 0,50% 0)}16.66%{transform:translate3d(16.66vw,-90px,220px) rotateX(60deg) rotateY(120deg) rotate(40deg) scale3d(2.2,.3,2.5);opacity:.7;filter:blur(3px) drop-shadow(0 10px 20px rgba(59,130,246,.4));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}33.33%{transform:translate3d(33.33vw,50px,-160px) rotateX(120deg) rotateY(240deg) rotate(80deg) scale3d(.5,2.4,.6);opacity:1;filter:blur(1px) drop-shadow(0 15px 30px rgba(6,182,212,.5));clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}50%{transform:translate3d(50vw,-70px,180px) rotateX(180deg) rotateY(1turn) rotate(120deg) scale3d(1.9,.5,2.1);opacity:1;filter:blur(0) drop-shadow(0 20px 40px rgba(30,64,175,.6));clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}66.66%{transform:translate3d(66.66vw,80px,-200px) rotateX(240deg) rotateY(480deg) rotate(160deg) scale3d(.7,1.8,.9);opacity:.8;filter:blur(2px) drop-shadow(0 12px 25px rgba(59,130,246,.3));clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}83.33%{transform:translate3d(83.33vw,-60px,140px) rotateX(300deg) rotateY(600deg) rotate(200deg) scale3d(1.6,.8,1.4);opacity:.5;filter:blur(4px) drop-shadow(0 8px 15px rgba(6,182,212,.2));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}to{transform:translate3d(160vw,0,0) rotateX(1turn) rotateY(2turn) rotate(240deg) scale3d(.3,.3,.3);opacity:0;filter:blur(0) drop-shadow(0 0 0 rgba(59,130,246,0));clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}}@keyframes hero-quantum-tessellation{0%{transform:translate3d(-100px,0,0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale3d(.5,.5,.5);opacity:0;filter:contrast(1) brightness(1) saturate(1) hue-rotate(0deg);border-radius:0}14.28%{transform:translate3d(14.28vw,-100px,250px) rotateX(51.4deg) rotateY(102.8deg) rotate(25.7deg) scale3d(2.3,.2,2.8);opacity:.6;filter:contrast(1.4) brightness(1.3) saturate(1.5) hue-rotate(51.4deg);border-radius:20%}28.57%{transform:translate3d(28.57vw,60px,-190px) rotateX(102.8deg) rotateY(205.7deg) rotate(51.4deg) scale3d(.4,2.6,.5);opacity:.9;filter:contrast(.8) brightness(.9) saturate(.8) hue-rotate(102.8deg);border-radius:50%}42.85%{transform:translate3d(42.85vw,-80px,210px) rotateX(154.3deg) rotateY(308.5deg) rotate(77.1deg) scale3d(2.1,.4,2.4);opacity:1;filter:contrast(1.2) brightness(1.4) saturate(1.3) hue-rotate(154.3deg);border-radius:75%}57.14%{transform:translate3d(57.14vw,90px,-170px) rotateX(205.7deg) rotateY(411.4deg) rotate(102.8deg) scale3d(.6,2,.8);opacity:1;filter:contrast(1.1) brightness(1.1) saturate(1.1) hue-rotate(205.7deg);border-radius:25%}71.42%{transform:translate3d(71.42vw,-70px,160px) rotateX(257.1deg) rotateY(514.3deg) rotate(128.5deg) scale3d(1.8,.6,1.7);opacity:.7;filter:contrast(.9) brightness(.8) saturate(.9) hue-rotate(257.1deg);border-radius:10%}85.71%{transform:translate3d(85.71vw,50px,-130px) rotateX(308.5deg) rotateY(617.1deg) rotate(154.3deg) scale3d(.8,1.5,1);opacity:.4;filter:contrast(.7) brightness(.7) saturate(.7) hue-rotate(308.5deg);border-radius:60%}to{transform:translate3d(170vw,0,0) rotateX(1turn) rotateY(2turn) rotate(180deg) scale3d(.3,.3,.3);opacity:0;filter:contrast(1) brightness(1) saturate(1) hue-rotate(1turn);border-radius:0}}@keyframes hero-holographic-nexus{0%{transform:translate3d(-150px,0,0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale3d(.6,.6,.6);opacity:0;filter:blur(0) brightness(1) contrast(1) saturate(1) hue-rotate(0deg);box-shadow:0 0 0 rgba(59,130,246,0),inset 0 0 0 rgba(6,182,212,0)}20%{transform:translate3d(20vw,-110px,280px) rotateX(72deg) rotateY(144deg) rotate(36deg) scale3d(2.5,.1,3);opacity:.8;filter:blur(5px) brightness(1.5) contrast(1.3) saturate(1.6) hue-rotate(72deg);box-shadow:0 20px 40px rgba(59,130,246,.5),inset 0 0 30px rgba(6,182,212,.3)}40%{transform:translate3d(40vw,70px,-220px) rotateX(144deg) rotateY(288deg) rotate(72deg) scale3d(.3,2.8,.4);opacity:1;filter:blur(2px) brightness(.8) contrast(.9) saturate(.8) hue-rotate(144deg);box-shadow:0 25px 50px rgba(30,64,175,.6),inset 0 0 40px rgba(59,130,246,.4)}60%{transform:translate3d(60vw,-90px,240px) rotateX(216deg) rotateY(432deg) rotate(108deg) scale3d(2.2,.3,2.6);opacity:1;filter:blur(1px) brightness(1.2) contrast(1.4) saturate(1.2) hue-rotate(216deg);box-shadow:0 30px 60px rgba(6,182,212,.7),inset 0 0 50px rgba(30,64,175,.5)}80%{transform:translate3d(80vw,100px,-200px) rotateX(288deg) rotateY(576deg) rotate(144deg) scale3d(.7,2.2,.9);opacity:.6;filter:blur(3px) brightness(.9) contrast(.8) saturate(.9) hue-rotate(288deg);box-shadow:0 15px 30px rgba(59,130,246,.3),inset 0 0 20px rgba(6,182,212,.2)}to{transform:translate3d(180vw,0,0) rotateX(1turn) rotateY(2turn) rotate(180deg) scale3d(.2,.2,.2);opacity:0;filter:blur(0) brightness(1) contrast(1) saturate(1) hue-rotate(1turn);box-shadow:0 0 0 rgba(59,130,246,0),inset 0 0 0 rgba(6,182,212,0)}}@keyframes hero-dimensional-vortex{0%{transform:translate3d(-200px,0,0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale3d(.7,.7,.7);opacity:0;filter:blur(0) contrast(1) brightness(1) saturate(1) hue-rotate(0deg) sepia(0);clip-path:circle(0 at 50% 50%)}25%{transform:translate3d(25vw,-120px,320px) rotateX(90deg) rotateY(180deg) rotate(45deg) scale3d(2.8,.05,3.5);opacity:.9;filter:blur(6px) contrast(1.5) brightness(1.6) saturate(1.8) hue-rotate(90deg) sepia(.3);clip-path:circle(30% at 50% 50%)}50%{transform:translate3d(50vw,80px,-260px) rotateX(180deg) rotateY(1turn) rotate(90deg) scale3d(.2,3.2,.3);opacity:1;filter:blur(0) contrast(.7) brightness(.8) saturate(.7) hue-rotate(180deg) sepia(0);clip-path:circle(50% at 50% 50%)}75%{transform:translate3d(75vw,-100px,280px) rotateX(270deg) rotateY(540deg) rotate(135deg) scale3d(2.4,.2,2.9);opacity:.7;filter:blur(4px) contrast(1.3) brightness(1.3) saturate(1.4) hue-rotate(270deg) sepia(.2);clip-path:circle(35% at 50% 50%)}to{transform:translate3d(200vw,0,0) rotateX(1turn) rotateY(2turn) rotate(180deg) scale3d(.1,.1,.1);opacity:0;filter:blur(0) contrast(1) brightness(1) saturate(1) hue-rotate(1turn) sepia(0);clip-path:circle(0 at 50% 50%)}}@keyframes hero-ethereal-constellation{0%{transform:translate3d(-80px,0,0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale3d(.2,.2,.2);opacity:0;filter:blur(0) brightness(1) contrast(1) saturate(1) hue-rotate(0deg)}11.11%{transform:translate3d(11.11vw,-40px,120px) rotateX(40deg) rotateY(80deg) rotate(20deg) scale3d(1.2,1.2,1.2);opacity:.4;filter:blur(1px) brightness(1.2) contrast(1.1) saturate(1.2) hue-rotate(40deg)}22.22%{transform:translate3d(22.22vw,30px,-90px) rotateX(80deg) rotateY(160deg) rotate(40deg) scale3d(.8,.8,.8);opacity:.7;filter:blur(2px) brightness(.9) contrast(.9) saturate(.9) hue-rotate(80deg)}33.33%{transform:translate3d(33.33vw,-50px,150px) rotateX(120deg) rotateY(240deg) rotate(60deg) scale3d(1.5,1.5,1.5);opacity:1;filter:blur(0) brightness(1.3) contrast(1.2) saturate(1.3) hue-rotate(120deg)}44.44%{transform:translate3d(44.44vw,60px,-110px) rotateX(160deg) rotateY(320deg) rotate(80deg) scale3d(.6,.6,.6);opacity:.8;filter:blur(3px) brightness(.8) contrast(.8) saturate(.8) hue-rotate(160deg)}55.55%{transform:translate3d(55.55vw,-70px,180px) rotateX(200deg) rotateY(400deg) rotate(100deg) scale3d(1.8,1.8,1.8);opacity:1;filter:blur(1px) brightness(1.4) contrast(1.3) saturate(1.4) hue-rotate(200deg)}66.66%{transform:translate3d(66.66vw,40px,-130px) rotateX(240deg) rotateY(480deg) rotate(120deg) scale3d(.4,.4,.4);opacity:.9;filter:blur(2px) brightness(1.1) contrast(1) saturate(1.1) hue-rotate(240deg)}77.77%{transform:translate3d(77.77vw,-80px,160px) rotateX(280deg) rotateY(560deg) rotate(140deg) scale3d(1.3,1.3,1.3);opacity:.6;filter:blur(4px) brightness(.7) contrast(.7) saturate(.7) hue-rotate(280deg)}88.88%{transform:translate3d(88.88vw,50px,-100px) rotateX(320deg) rotateY(640deg) rotate(160deg) scale3d(.9,.9,.9);opacity:.3;filter:blur(5px) brightness(.6) contrast(.6) saturate(.6) hue-rotate(320deg)}to{transform:translate3d(120vw,0,0) rotateX(1turn) rotateY(2turn) rotate(180deg) scale3d(.1,.1,.1);opacity:0;filter:blur(0) brightness(1) contrast(1) saturate(1) hue-rotate(1turn)}}@keyframes hero-particle-swarm-3d{0%{transform:translate3d(-30px,0,0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale3d(.2,.2,.2);opacity:0}10%{transform:translate3d(10vw,-20px,40px) rotateX(36deg) rotateY(72deg) rotate(18deg) scale3d(.8,.8,.8);opacity:.6}20%{transform:translate3d(20vw,15px,-30px) rotateX(72deg) rotateY(144deg) rotate(36deg) scale3d(1.2,1.2,1.2);opacity:.9}30%{transform:translate3d(30vw,-25px,60px) rotateX(108deg) rotateY(216deg) rotate(54deg) scale3d(.6,.6,.6);opacity:1}40%{transform:translate3d(40vw,30px,-50px) rotateX(144deg) rotateY(288deg) rotate(72deg) scale3d(1.4,1.4,1.4);opacity:.8}50%{transform:translate3d(50vw,-35px,70px) rotateX(180deg) rotateY(1turn) rotate(90deg) scale3d(.7,.7,.7);opacity:1}60%{transform:translate3d(60vw,25px,-40px) rotateX(216deg) rotateY(432deg) rotate(108deg) scale3d(1.1,1.1,1.1);opacity:.9}70%{transform:translate3d(70vw,-30px,50px) rotateX(252deg) rotateY(504deg) rotate(126deg) scale3d(.8,.8,.8);opacity:.7}80%{transform:translate3d(80vw,20px,-35px) rotateX(288deg) rotateY(576deg) rotate(144deg) scaleX(1);opacity:.5}90%{transform:translate3d(90vw,-15px,25px) rotateX(324deg) rotateY(648deg) rotate(162deg) scale3d(.5,.5,.5);opacity:.3}to{transform:translate3d(110vw,0,0) rotateX(1turn) rotateY(2turn) rotate(180deg) scale3d(.1,.1,.1);opacity:0}}@keyframes slide-up-bounce{0%{opacity:0;transform:translateY(50px)}60%{opacity:1;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up-delay-bounce{0%{opacity:0;transform:translateY(30px)}60%{opacity:1;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up-delay{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes card-appear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes text-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes fade-in-words{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left-stagger{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}@keyframes drift-slow{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes drift-reverse{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(-30px,30px) rotate(-120deg)}66%{transform:translate(20px,-20px) rotate(-240deg)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes float-medium{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(180deg)}}@keyframes float-fast{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(180deg)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-slow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes scale-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes slide-horizontal{0%,to{transform:translateX(0)}50%{transform:translateX(10px)}}@keyframes float-code{0%,to{transform:translateY(0) rotate(0deg) translateZ(0);opacity:.2}50%{transform:translateY(-10px) rotate(180deg) translateZ(10px);opacity:.4}}@keyframes float-code-delay{0%,to{transform:translateY(0) rotate(0deg) translateZ(0);opacity:.3}50%{transform:translateY(-8px) rotate(-180deg) translateZ(8px);opacity:.5}}@keyframes float-code-slow{0%,to{transform:translateY(0) rotate(0deg) translateZ(0);opacity:.2}50%{transform:translateY(-6px) rotate(90deg) translateZ(6px);opacity:.4}}@keyframes float-code-fast{0%,to{transform:translateY(0) rotate(0deg) translateZ(0);opacity:.3}50%{transform:translateY(-12px) rotate(-90deg) translateZ(12px);opacity:.5}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right-delay{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-infinite-enhanced{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-slide-infinite-enhanced{animation:slide-infinite-enhanced 35s linear infinite;will-change:transform}.animate-slide-infinite-enhanced:hover{animation-play-state:paused}.animate-slide-up-bounce{animation:slide-up-bounce 1s ease-out}.animate-slide-up-delay-bounce{animation:slide-up-delay-bounce 1s ease-out .3s both}.animate-fade-in-up-delay{animation:fade-in-up-delay 1s ease-out .6s both}.animate-card-appear{animation:card-appear .8s ease-out both}.animate-text-shimmer{background:linear-gradient(135deg,#1e40af,#0891b2,#06b6d4,#1e40af);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:text-shimmer 4s ease-in-out infinite}.animate-fade-in-words{animation:fade-in-words 1s ease-out .5s both}.animate-slide-in-left-stagger{animation:slide-in-left-stagger .6s ease-out both}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.animate-pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite}.animate-drift-slow{animation:drift-slow 20s ease-in-out infinite}.animate-drift-reverse{animation:drift-reverse 25s ease-in-out infinite}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-float-medium{animation:float-medium 4s ease-in-out infinite}.animate-float-fast{animation:float-fast 3s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 8s linear infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-scale-pulse{animation:scale-pulse 3s ease-in-out infinite}.animate-slide-horizontal{animation:slide-horizontal 2s ease-in-out infinite}.animate-float-code{animation:float-code 4s ease-in-out infinite}.animate-float-code-delay{animation:float-code-delay 5s ease-in-out 1s infinite}.animate-float-code-slow{animation:float-code-slow 6s ease-in-out infinite}.animate-float-code-fast{animation:float-code-fast 3s ease-in-out infinite}.animate-slide-down{animation:slide-down .3s ease-out}.animate-slide-in-left{animation:slide-in-left .8s ease-out}.animate-slide-in-right{animation:slide-in-right .8s ease-out}.animate-slide-in-right-delay{animation:slide-in-right-delay .8s ease-out .2s both}.animate-geometric-spiral-dance{animation:geometric-spiral-dance 22s ease-in-out infinite}.animate-geometric-morphing-flow{animation:geometric-morphing-flow 18s ease-in-out infinite}.animate-geometric-elastic-bounce{animation:geometric-elastic-bounce 14s ease-in-out infinite}.animate-geometric-quantum-phase{animation:geometric-quantum-phase 26s ease-in-out infinite}.animate-geometric-fractal-expansion{animation:geometric-fractal-expansion 20s ease-in-out infinite}.animate-geometric-holographic-drift{animation:geometric-holographic-drift 24s ease-in-out infinite}.animate-hero-crystalline-matrix{animation:hero-crystalline-matrix 45s ease-in-out infinite;opacity:0}.animate-hero-prismatic-cascade{animation:hero-prismatic-cascade 38s ease-in-out infinite;opacity:0}.animate-hero-quantum-tessellation{animation:hero-quantum-tessellation 42s ease-in-out infinite;opacity:0}.animate-hero-holographic-nexus{animation:hero-holographic-nexus 50s ease-in-out infinite;opacity:0}.animate-hero-dimensional-vortex{animation:hero-dimensional-vortex 55s ease-in-out infinite;opacity:0}.animate-hero-ethereal-constellation{animation:hero-ethereal-constellation 35s ease-in-out infinite;opacity:0}.animate-hero-particle-swarm-3d{animation:hero-particle-swarm-3d 15s ease-in-out infinite;opacity:0}.animate-on-scroll-enhanced{opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(.4,0,.2,1)}.animate-on-scroll-enhanced.visible{opacity:1;transform:translateY(0)}@keyframes page-fade-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes page-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes elegant-slide-in{0%{opacity:0;transform:translateY(30px) rotateX(10deg)}to{opacity:1;transform:translateY(0) rotateX(0deg)}}@keyframes sophisticated-fade{0%{opacity:0;transform:translateY(25px) scale(.97);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes luxury-entrance{0%{opacity:0;transform:translateY(40px) scale(.95) rotateY(5deg)}60%{opacity:.8;transform:translateY(-5px) scale(1.02) rotateY(-2deg)}to{opacity:1;transform:translateY(0) scale(1) rotateY(0deg)}}@keyframes premium-reveal{0%{opacity:0;transform:translateY(35px) scale(.9);box-shadow:0 0 0 rgba(59,130,246,0)}50%{opacity:.7;transform:translateY(-8px) scale(1.05);box-shadow:0 10px 30px rgba(59,130,246,.2)}to{opacity:1;transform:translateY(0) scale(1);box-shadow:0 5px 15px rgba(59,130,246,.1)}}.page-fade-in{animation:page-fade-in .8s ease-out}.page-slide-up{animation:page-slide-up .6s ease-out}.stagger-fade-in{animation:stagger-fade-in .8s ease-out both}.elegant-slide-in{animation:elegant-slide-in 1s ease-out both}.sophisticated-fade{animation:sophisticated-fade 1.2s ease-out both}.luxury-entrance{animation:luxury-entrance 1.4s ease-out both}.premium-reveal{animation:premium-reveal 1.1s ease-out both}.stagger-delay-1{animation-delay:.1s}.stagger-delay-2{animation-delay:.2s}.stagger-delay-3{animation-delay:.3s}.stagger-delay-4{animation-delay:.4s}.stagger-delay-5{animation-delay:.5s}.stagger-delay-6{animation-delay:.6s}.stagger-delay-7{animation-delay:.7s}.stagger-delay-8{animation-delay:.8s}.stagger-delay-9{animation-delay:.9s}.hover-lift-enhanced{transition:all .4s cubic-bezier(.4,0,.2,1)}.hover-lift-enhanced:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 0 1px rgba(59,130,246,.1),0 0 30px rgba(59,130,246,.2)}.btn-primary-enhanced{background:linear-gradient(135deg,#1e40af,#0891b2,#06b6d4);background-size:200% 200%;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 25px rgba(30,64,175,.3)}.btn-primary-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.btn-primary-enhanced:hover:before{left:100%}.btn-primary-enhanced:hover{background-position:100% 100%;transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px rgba(30,64,175,.4),0 0 0 1px rgba(59,130,246,.3),0 0 30px rgba(6,182,212,.3)}.glass-card-enhanced{background:rgba(255,255,255,.08);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 40px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.15),0 0 0 1px rgba(59,130,246,.05);transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card-enhanced:hover{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 60px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px rgba(59,130,246,.1),0 0 40px rgba(59,130,246,.1)}.news-image-enhanced{transition:all .6s cubic-bezier(.4,0,.2,1)}.news-image-enhanced:hover{transform:scale(1.15) rotate(2deg);filter:brightness(1.1) contrast(1.1)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translateX(-50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.slide-in-left.visible{opacity:1;transform:translateX(0)}.slide-in-right{opacity:0;transform:translateX(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.slide-in-right.visible{opacity:1;transform:translateX(0)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e3a8a}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1e40af,#0891b2)}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.gradient-text{background:linear-gradient(135deg,#1e40af,#0891b2,#06b6d4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradient-shift 4s ease-in-out infinite}.gradient-text-header{background:linear-gradient(135deg,#ffffff,#67e8f9,#3b82f6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradient-shift 6s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-text-shadow{text-shadow:0 4px 8px rgba(0,0,0,.3),0 8px 16px rgba(30,64,175,.2),0 16px 32px rgba(6,182,212,.1)}.hero-text-glow{text-shadow:0 0 20px rgba(103,232,249,.5),0 0 40px rgba(59,130,246,.3),0 0 60px rgba(30,64,175,.2)}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.1),0 0 0 1px rgba(59,130,246,.1)}.glass-card{background:rgba(255,255,255,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.1)}.parallax-bg{position:fixed;pointer-events:none;z-index:-1}.parallax-bg,.parallax-layer{top:0;left:0;width:100%;height:100%;will-change:transform}.parallax-layer{position:absolute}.btn-primary{background:linear-gradient(135deg,#1e40af,#0891b2,#06b6d4);background-size:200% 200%;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(30,64,175,.3)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{background-position:100% 100%;transform:translateY(-2px);box-shadow:0 8px 25px rgba(30,64,175,.4),0 0 0 1px rgba(59,130,246,.2)}.header-scrolled{background:rgba(30,58,138,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(59,130,246,.3);box-shadow:0 4px 20px rgba(0,0,0,.1),0 0 0 1px rgba(59,130,246,.1)}.slider-content{transition:all 1s cubic-bezier(.4,0,.2,1)}.news-image{transition:all .4s cubic-bezier(.4,0,.2,1)}.news-image:hover{transform:scale(1.1) rotate(1deg)}.achievement-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.achievement-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15),0 0 0 1px rgba(59,130,246,.1)}.interactive-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive-hover:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 20px 40px rgba(30,64,175,.15),0 0 0 1px rgba(59,130,246,.2)}.focus-ring:focus{outline:2px solid #3b82f6;outline-offset:2px;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.transform-gpu{transform:translateZ(0);will-change:transform}.perspective-1000{perspective:1000px}.preserve-3d{transform-style:preserve-3d}@media (max-width:640px){.glass-card{padding:1.5rem}.container{padding-left:1rem;padding-right:1rem}.btn-primary{padding:.75rem 1.5rem}}@media (max-width:768px){.text-responsive-xl{font-size:1.5rem}.text-responsive-2xl{font-size:2rem}.text-responsive-4xl{font-size:2.5rem}}.loading-skeleton{background:linear-gradient(90deg,#1e3a8a 25%,#1e40af 50%,#1e3a8a 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.hover-glow:hover{box-shadow:0 0 30px rgba(59,130,246,.4),0 0 60px rgba(6,182,212,.2)}.hover-scale:hover{transform:scale(1.05)}.dropdown-menu{opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.dropdown-container:hover .dropdown-menu,.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-container{position:relative}.dropdown-container:after{content:"";position:absolute;top:100%;left:0;right:0;height:10px;background:transparent;z-index:40}@media (prefers-reduced-motion:reduce){.animate-float-rotate,.animate-hero-crystalline-matrix,.animate-hero-dimensional-vortex,.animate-hero-ethereal-constellation,.animate-hero-holographic-nexus,.animate-hero-particle-swarm-3d,.animate-hero-prismatic-cascade,.animate-hero-quantum-tessellation,.animate-on-scroll,.animate-parallax-float,.animate-pulse-glow,.animate-slide-infinite,.animate-slide-infinite-enhanced,.animate-slide-up,.animate-slide-up-delay,.animate-slide-up-delay-2,.parallax-element,.slide-in-left,.slide-in-right{animation:none;transition:none;transform:none;opacity:1}.achievement-card:hover,.hover-lift-enhanced:hover,.hover-lift:hover,.interactive-hover:hover{transform:none}}.text-shadow-soft{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-medium{text-shadow:0 4px 8px rgba(0,0,0,.2)}.text-shadow-strong{text-shadow:0 8px 16px rgba(0,0,0,.3)}.border-gradient{border-image:linear-gradient(135deg,#3b82f6,#06b6d4) 1}.divider-gradient{height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent)}::selection{background:rgba(59,130,246,.3);color:white}::-moz-selection{background:rgba(59,130,246,.3);color:white}@media print{.btn-primary,.glass-card,.parallax-bg{background:white!important;color:black!important;box-shadow:none!important}}