:root{--bg-color:#0d0d12;--surface-color:#1a1a24;--primary:#ff2a85;--secondary:#00f0ff;--text-main:#fff;--text-muted:#8e8e9e;--success:#00e676;--glass-bg:rgba(26,26,36,.7);--glass-blur:blur(12px);--glass-border:1px solid hsla(0,0%,100%,.1)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth;font-family:var(--font-noto-sans-jp),"Outfit",sans-serif;background-color:var(--bg-color);color:var(--text-main)}body,html{overflow-x:hidden}body{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;font-feature-settings:"palt"}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:16px}.text-gradient{background:linear-gradient(135deg,var(--secondary) 0,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.bg-gradient{background:linear-gradient(135deg,var(--secondary) 0,var(--primary) 100%)}.neon-text{text-shadow:0 0 10px rgba(255,42,133,.7),0 0 20px rgba(255,42,133,.5)}.neon-text-secondary{text-shadow:0 0 10px rgba(0,240,255,.7),0 0 20px rgba(0,240,255,.5)}.glow-effect{box-shadow:0 0 24px rgba(255,42,133,.5)}.glow-effect:hover{box-shadow:0 0 32px rgba(255,42,133,.8),0 0 60px rgba(255,42,133,.4);transform:translateY(-2px) scale(1.02);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.container{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3,h4{margin:0;font-weight:900;letter-spacing:.05em}.english-font{font-family:var(--font-outfit),sans-serif}p{margin:0;line-height:1.8;letter-spacing:.03em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary,.btn-secondary{padding:16px 32px;font-size:1.125rem}.btn-secondary{background:transparent;color:var(--text-main);border:1px solid hsla(0,0%,100%,.2);position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:all .5s ease}.btn-secondary:hover:before{left:100%}.btn-secondary:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}.hover-scale{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.hover-scale:hover{transform:scale(1.15)}@keyframes pulseGlow{0%{box-shadow:0 0 16px rgba(255,42,133,.4)}50%{box-shadow:0 0 32px rgba(255,42,133,.8)}to{box-shadow:0 0 16px rgba(255,42,133,.4)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-pulse-glow{animation:pulseGlow 3s infinite}.animate-fade-in-up{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-fade-in-up-delay-1{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .2s forwards;opacity:0}.animate-fade-in-up-delay-2{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .4s forwards;opacity:0}.animate-float{animation:float 6s ease-in-out infinite}.hero-bg{background-size:auto 120%;background-position:100%;mask-image:linear-gradient(90deg,transparent 0,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 60%)}@media (max-width:768px){.hero-bg{background-size:cover;background-position:80%;mask-image:linear-gradient(180deg,transparent 0,#000 50%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 50%);opacity:.4!important}}.cyber-grid{background-size:40px 40px;background-image:linear-gradient(90deg,rgba(0,240,255,.05) 1px,transparent 0),linear-gradient(180deg,rgba(0,240,255,.05) 1px,transparent 0);mask-image:linear-gradient(180deg,transparent 0,#000 50%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 50%,transparent)}.footer-link{transition:color .3s ease}.footer-link:hover{color:#fff}