@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&family=Syncopate:wght@400;700&family=Inter:wght@300;400&family=Orbitron:wght@400;700;900&display=swap");:root{--c-base:#8a0000;--c-base2:#be0b0b;--c-accent-primary:#fff;--c-accent-secondary:#fcc;--c-text-main:#fff;--c-text-sub:#f0f0f0;--font-family-main:"Syncopate",sans-serif;--font-family-sub:"Inter",sans-serif;--font-family-serif:"Noto Serif JP",serif}.wa-dynamic-hero{background-color:var(--c-base);background-image:radial-gradient(circle at 30% 70%,var(--c-base2) 0,var(--c-base) 80%);color:var(--c-text-main);font-family:var(--font-family-serif);height:70vh;min-height:500px;overflow:hidden;position:relative;width:100%}.wa-bg-layer{inset:0;overflow:hidden;position:absolute;z-index:1}.wa-shape-enso{animation:rotateGeo 120s linear infinite;border:1px solid hsla(0,0%,100%,.15);border-radius:50%;box-shadow:0 0 50px hsla(0,0%,100%,.05);height:60vw;position:absolute;right:-10%;top:-25%;width:60vw}.wa-shape-enso:before{animation:rotateOrbit 20s linear infinite;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;content:"";inset:10%;position:absolute;transform:rotateX(60deg)}.wa-shape-enso:after{animation:rotateOrbitReverse 25s linear infinite;border:2px dashed hsla(0,0%,100%,.4);border-radius:50%;content:"";inset:20%;position:absolute;transform:rotateY(60deg)}.wa-core-structure{align-items:center;animation:floatCore 10s ease-in-out infinite alternate;display:flex;height:20vw;justify-content:center;position:absolute;right:15%;top:15%;width:20vw;z-index:2}.wa-hex{animation:pulseHex 8s ease-in-out infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);border:1px solid hsla(0,0%,100%,.3);height:100%;mix-blend-mode:overlay;width:100%}.wa-hex,.wa-hex:before{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);position:absolute}.wa-hex:before{animation:rotateGeo 40s linear infinite;border:1px solid hsla(0,0%,100%,.6);content:"";inset:10px}.wa-shape-crystal{animation:gentleFloat 18s ease-in-out infinite alternate;backdrop-filter:blur(3px);background:conic-gradient(from 45deg at 50% 50%,hsla(0,0%,100%,0) 0deg,hsla(0,0%,100%,.1) 120deg,hsla(0,100%,89%,.05) 240deg,hsla(0,0%,100%,0) 1turn);bottom:-10%;clip-path:polygon(20% 100%,0 20%,30% 0,100% 30%,80% 100%);height:60vh;mix-blend-mode:screen;position:absolute;right:-5%;transform:rotate(-10deg);width:40vw}.wa-particles{animation:particleMove 80s linear infinite;background-image:radial-gradient(hsla(0,0%,100%,.6) 1px,transparent 0),radial-gradient(hsla(0,0%,100%,.3) 1px,transparent 0);background-position:0 0,35px 35px;background-size:100px 100px,70px 70px;inset:0;opacity:.6;position:absolute}.wa-laser-line{animation:lineScanDiagonal 15s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8),transparent);filter:drop-shadow(0 0 5px rgba(255,255,255,.8));height:1px;left:-10%;opacity:.5;position:absolute;top:30%;transform:rotate(-5deg);width:120%}.wa-fog{background:radial-gradient(ellipse at 50% 100%,hsla(0,100%,89%,.2) 0,transparent 70%);bottom:-20%;height:60%;left:0;mix-blend-mode:overlay;opacity:.6;pointer-events:none;position:absolute;width:100%}.wa-content-layer{display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:1280px;position:relative;width:90%;z-index:10}.wa-title-area{margin-bottom:2rem;position:relative}.wa-super-title{animation:fadeIn 1s ease-out .5s forwards;color:var(--c-accent-primary);display:block;font-family:var(--font-family-serif);font-size:.9rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;opacity:0;text-shadow:0 0 10px rgba(0,0,0,.2)}.wa-main-title{background:linear-gradient(120deg,#fff,#eee);-webkit-background-clip:text;color:var(--c-text-main);font-family:Orbitron,sans-serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:700;letter-spacing:-.05em;line-height:1.2;margin:0;padding-bottom:.2em;white-space:nowrap;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 15px rgba(0,0,0,.2))}.wa-title-line{animation:lineExtend 3s ease-out forwards;background:linear-gradient(90deg,var(--c-accent-primary),transparent);box-shadow:0 0 10px hsla(0,0%,100%,.4);height:3px;margin-left:5px;margin-top:1rem;width:100px}.wa-sub-area{align-items:flex-end;display:flex;flex-direction:column;margin-top:0;text-align:right}.wa-sub-text{color:var(--c-text-sub);font-family:var(--font-family-serif);font-size:.9rem;font-weight:400;letter-spacing:.1em;line-height:2.2;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.wa-scroll-indicator{align-items:center;bottom:0;display:flex;flex-direction:column;left:50%;padding-bottom:25px;position:absolute;transform:translateX(-50%);z-index:20}.scroll-text{color:var(--c-text-main);font-family:var(--font-family-main);font-size:.7rem;font-weight:700;letter-spacing:.2em;margin-bottom:12px;opacity:.9;text-transform:uppercase}.scroll-track{background:linear-gradient(180deg,hsla(0,0%,100%,.3) 50%,transparent 0);background-size:1px 4px;height:70px;overflow:visible;position:relative;width:1px}.scroll-bar{animation:scrollLineDrop 2s cubic-bezier(.19,1,.22,1) infinite;background:var(--c-accent-primary);height:100%;left:0;transform-origin:top;width:100%}.scroll-bar,.scroll-diamond{box-shadow:0 0 5px hsla(0,0%,100%,.5);position:absolute;top:0}.scroll-diamond{animation:scrollDiamondDrop 2s cubic-bezier(.19,1,.22,1) infinite;background-color:var(--c-base2);border:1px solid var(--c-accent-primary);height:6px;left:50%;opacity:0;transform:translateX(-50%) rotate(45deg);width:6px;z-index:2}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollLineDrop{0%{opacity:0;transform:scaleY(0)}20%{opacity:1}90%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes scrollDiamondDrop{0%{opacity:0;top:0}20%{opacity:1}90%{opacity:1;top:100%}to{opacity:0;top:100%}}@keyframes rotateGeo{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateOrbit{0%{transform:rotateX(60deg) rotate(0deg)}to{transform:rotateX(60deg) rotate(1turn)}}@keyframes rotateOrbitReverse{0%{transform:rotateY(60deg) rotate(0deg)}to{transform:rotateY(60deg) rotate(-1turn)}}@keyframes gentleFloat{0%{transform:rotate(-10deg) translateY(0)}to{transform:rotate(-10deg) translateY(-20px)}}@keyframes floatCore{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.05)}}@keyframes pulseHex{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes particleMove{0%{background-position:0 0,35px 35px}to{background-position:100px -100px,135px -65px}}@keyframes lineScanDiagonal{0%{left:-100%;opacity:0}30%{opacity:.6}70%{opacity:.6}to{left:100%;opacity:0}}@keyframes lineExtend{0%{width:0}to{width:120px}}@media (max-width:768px){.wa-main-title{font-size:2.5rem;line-height:1.2;white-space:normal}.wa-super-title{font-size:.7rem;letter-spacing:.05em;white-space:nowrap}.wa-title-area{margin-bottom:1rem}.wa-sub-area{align-items:flex-start;margin-bottom:4rem;text-align:left}.wa-sub-text{font-size:.8rem}.wa-shape-crystal{bottom:5%;height:40vh;opacity:.3;width:80vw}.wa-shape-enso{height:90vw;right:-30%;top:-10%;width:90vw}.wa-core-structure{height:40vw;right:-10%;top:10%;width:40vw}.scroll-track{height:40px}}