@font-face{font-family:MADE Future X;src:url(/assets/MADE%20Future%20X%20Black%20PERSONAL%20USE-Dd346ThL.otf) format("opentype");font-style:normal;font-weight:900;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{background:#060608;color:#fff;font-family:Lemon Milk,Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden;cursor:none}#webgl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.scroll-container{height:1400vh;position:relative;z-index:1;pointer-events:none}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:500;transition:opacity 1.15s cubic-bezier(.22,1,.36,1),background-color 1.15s ease}#preloader.hidden{opacity:0;background-color:#0000;pointer-events:none}#preloader.hidden #cube-video{animation:preloaderCubeExit 1.15s cubic-bezier(.22,1,.36,1) both}#preloader.hidden .preloader-text,#preloader.hidden .preloader-bar{opacity:0;transform:translateY(12px)}@keyframes preloaderCubeExit{0%{transform:scale(1) rotate(0);filter:blur(0)}32%{transform:scale(1.08) rotate(-4deg)}62%{transform:scale(.94) rotate(3deg)}to{transform:scale(1.35) rotate(0);filter:blur(10px);opacity:0}}.preloader-inner{display:flex;flex-direction:column;align-items:center;gap:28px}#cube-video{width:min(420px,70vw);height:auto;display:block}.preloader-text{font-size:.8rem;transition:opacity .45s ease,transform .65s ease;letter-spacing:.55em;font-weight:400;text-transform:uppercase;background:linear-gradient(90deg,#6b4c14,#c8961e,#f5d680,#c8961e,#6b4c14);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 2.5s ease-in-out infinite}@keyframes goldShimmer{0%{background-position:100% 0}50%{background-position:0% 0}to{background-position:100% 0}}.preloader-bar{width:200px;height:1px;background:#c8961e2e;transition:opacity .45s ease,transform .65s ease}.preloader-fill{height:100%;width:0%;background:linear-gradient(90deg,#6b4c14,#f5d680,#6b4c14);transition:width .3s ease}.scroll-progress-line{position:fixed;top:0;left:0;width:0%;height:1px;background:#ffffff59;z-index:50;transition:width .08s linear}.site-header{position:fixed;top:0;left:0;right:0;padding:2rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:30;pointer-events:all}.logo{display:flex;align-items:center;gap:.35rem;opacity:0;transform-origin:18% 50%}.stage-entering .logo{animation:logoStageEntry 1.35s cubic-bezier(.16,1,.3,1) .25s both}.stage-ready .logo{opacity:1}@keyframes logoStageEntry{0%{opacity:0;transform:translate(-18px,-8px) scale(.8) rotate(-5deg);filter:blur(8px)}38%{opacity:1;transform:translate(4px,2px) scale(1.05) rotate(2.5deg);filter:blur(0)}62%{transform:translate(-2px,-1px) scale(.98) rotate(-1.5deg)}82%{transform:translate(1px) scale(1.01) rotate(.6deg)}to{opacity:1;transform:none;filter:blur(0)}}.logo-cube{height:108px;width:auto;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.logo-text-wrap{width:clamp(10rem,18vw,19rem);display:flex;flex-direction:column;align-items:center;gap:4px}.gold-3d{font-family:MADE Future X,Lemon Milk,Cinzel,serif;text-transform:uppercase;background:linear-gradient(180deg,#f4dfa3,#e8c56f 38%,#f2d88e 52%,#d8ad54 78%,#e9c875);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-text-stroke:.8px rgba(70,46,8,.55);filter:drop-shadow(0 1px 0 rgba(255,240,190,.35)) drop-shadow(0 1px 0 rgba(50,32,4,.9)) drop-shadow(0 3px 3px rgba(0,0,0,.75))}.logo-text,.logo-sub{width:100%;display:flex;align-items:center;font-family:MADE Future X,Lemon Milk,Cinzel,serif;font-size:clamp(.96rem,1.92vw,2rem);font-weight:900;white-space:nowrap}.logo-text{justify-content:center;gap:clamp(.35rem,.55vw,.6rem);transform:scaleX(1.22);transform-origin:center}.logo-text>span{letter-spacing:.1em}.logo-sub{width:100%;justify-content:space-between;gap:0;letter-spacing:0}.site-nav{display:flex;gap:2.5rem}.site-nav a{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;text-decoration:none;transition:color .3s;font-weight:500}.site-nav a:hover{color:#fff}.hero-title{position:fixed;left:50%;top:50%;z-index:26;width:min(94vw,1600px);margin:0;font-family:MADE Future X,Lemon Milk,Inter,sans-serif;font-size:clamp(3rem,8.5vw,9rem);font-weight:900;line-height:.88;letter-spacing:-.055em;text-align:center;text-transform:uppercase;pointer-events:none;opacity:0;transform:translate(-50%,-44%) scale(1.08);transition:opacity .22s linear,transform .45s cubic-bezier(.16,1,.3,1),filter .22s linear}.hero-title.is-visible{transform:translate(-50%,-50%) scale(1)}.hero-together{width:92vw;padding-left:4vw;display:flex;flex-direction:column;align-items:flex-start;gap:.14em;font-size:clamp(2.8rem,5.9vw,6.4rem);line-height:.86;text-align:left}.together-lead{font-size:1em;white-space:nowrap}.together-action{width:100%;margin-left:.18em;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.26em;font-size:.92em}.together-give{white-space:nowrap}.together-service{position:relative;min-width:0;display:grid;font-size:1em;line-height:.86;text-align:left}.together-service-layer{grid-area:1 / 1;display:block;white-space:normal}.together-service.medium-service{font-size:.95em}.together-service.long-service{font-size:.9em}.together-service.extra-long-service{font-size:.82em}.together-service-layer.is-entering{animation:serviceWordIn .28s cubic-bezier(.16,1,.3,1) both}@keyframes serviceWordIn{0%{opacity:0;transform:translateY(.16em) scale(.985);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.together-life{margin-top:-.02em;margin-left:.18em;font-size:1.48em;white-space:nowrap}.hero-tagline{position:fixed;left:3rem;bottom:3rem;display:flex;flex-direction:column;gap:.08em;z-index:30;pointer-events:none;text-transform:uppercase}.tagline-kicker{margin-bottom:.55rem;font-family:MADE Future X,Lemon Milk,Cinzel,serif;font-size:clamp(1rem,1.48vw,1.5rem);font-weight:900;line-height:1.1;letter-spacing:.08em;white-space:nowrap}.tagline-line{font-family:MADE Future X,Lemon Milk,Cinzel,serif;font-size:clamp(1.9rem,3.55vw,3.75rem);font-weight:900;line-height:1.06;letter-spacing:.025em;white-space:nowrap}.scroll-hint{position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:30;pointer-events:none;transition:opacity .5s ease}.scroll-hint span{font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;opacity:.35;font-weight:500}.scroll-line{width:1px;height:40px;background:#ffffff40;transform-origin:top;animation:scrollDrop 2s ease infinite}@keyframes scrollDrop{0%{transform:scaleY(0);opacity:1}to{transform:scaleY(1);opacity:0}}.progress-bar{position:fixed;left:2.5rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:30}.progress-dot{width:4px;height:4px;border-radius:50%;background:#ffffff38;transition:background .35s,transform .35s;cursor:pointer;pointer-events:all}.progress-dot.active{background:#fff;transform:scale(1.6)}.album-section{position:fixed;right:4.5rem;top:50%;transform:translateY(-50%) translateY(24px);width:260px;opacity:0;transition:opacity .55s ease,transform .55s ease;z-index:30;pointer-events:none}.album-section.visible{opacity:1;transform:translateY(-50%) translateY(0);pointer-events:all}.album-label{font-size:.6rem;letter-spacing:.4em;opacity:.35;margin-bottom:.7rem;font-weight:500;text-transform:uppercase}.album-title{font-size:1.75rem;font-weight:300;line-height:1.15;margin-bottom:.45rem;letter-spacing:-.02em}.album-sub{font-size:.68rem;opacity:.4;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.3rem}.album-divider{width:36px;height:1px;background:#ffffff40;margin-bottom:1.3rem}.album-thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:1.3rem}.thumb-placeholder{aspect-ratio:2/3;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:2px}.album-btn{display:inline-block;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c;background:transparent;border:1px solid rgba(255,255,255,.18);padding:.55rem 1.1rem;cursor:pointer;border-radius:2px;transition:color .3s,border-color .3s;font-family:inherit;font-weight:500}.album-btn:hover{color:#fff;border-color:#ffffff8c}.cursor{width:7px;height:7px;background:#fff;border-radius:50%;position:fixed;pointer-events:none;z-index:999;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;mix-blend-mode:difference}.cursor.active{opacity:1}.cursor-ring{width:30px;height:30px;border:1px solid rgba(255,255,255,.45);border-radius:50%;position:fixed;pointer-events:none;z-index:998;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;mix-blend-mode:difference}.cursor-ring.active{opacity:1}@media (max-width: 768px){.site-header{padding:1.25rem}.site-nav{display:none}.album-section{right:1.5rem;width:220px}.progress-bar{left:1rem}.cursor,.cursor-ring{display:none}.logo{gap:.25rem}.logo-cube{height:68px}.logo-text,.logo-sub{font-size:clamp(.78rem,3.3vw,1.1rem)}.hero-title{width:96vw;font-size:clamp(2.25rem,12vw,4.6rem)}.hero-together{width:96vw;padding-left:4vw;font-size:clamp(1.75rem,8.5vw,3.5rem)}.together-action{gap:.2em}.together-service.medium-service{font-size:.86em}.together-service.long-service{font-size:.8em}.together-service.extra-long-service{font-size:.7em}.hero-tagline{left:1.25rem;right:1.25rem;bottom:5.25rem}.tagline-line{font-size:clamp(1.3rem,6.5vw,2.2rem)}.holo-card{width:88vw}.holo-skew{transform:skew(20deg)}.holo-info-head{flex-direction:column;align-items:flex-start;gap:4px}}.holo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;pointer-events:none;opacity:0;transition:opacity .55s ease;perspective:1400px}.holo-overlay.active{opacity:1;pointer-events:all}.holo-overlay.focused{z-index:100}#webgl{transition:filter .5s ease}#webgl.blurred{filter:blur(26px) brightness(.32) saturate(.5)}.holo-aura{position:absolute;left:50%;top:50%;width:72vmin;height:72vmin;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(var(--s));background:radial-gradient(circle,rgba(80,170,255,.16) 0%,rgba(150,90,255,.08) 45%,transparent 70%);filter:blur(28px);pointer-events:none;animation:holo-aura-drift 9s ease-in-out infinite alternate}@keyframes holo-aura-drift{0%{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(var(--s)) scale(1)}to{transform:translate(-50%,-52%) translate(var(--dx),var(--dy)) scale(var(--s)) scale(1.12)}}.holo-depth{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translate(var(--dx),calc(var(--dy) + 70px)) scale(calc(var(--s) * .82)) rotateX(7deg);transform-style:preserve-3d;transition:transform .95s cubic-bezier(.16,1,.3,1);will-change:transform}.holo-overlay.active .holo-depth{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(var(--s)) rotateX(0)}.holo-overlay.focused .holo-depth{transform:translate(-50%,-50%) scale(1.04) rotateX(0);transition-duration:.7s}.holo-card{position:relative;width:min(60vw,940px);transform:rotateX(var(--tiltY, 0deg)) rotateY(var(--tiltX, 0deg));transform-style:preserve-3d}.holo-skew{transform:skew(25deg);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1)}.holo-overlay.focused .holo-skew{transform:skew(0)}.holo-screen{position:relative;aspect-ratio:16 / 12;border-radius:18px;overflow:hidden;background:#080c168c;backdrop-filter:blur(14px) saturate(1.35) brightness(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.35) brightness(1.08);box-shadow:0 34px 90px #0009,0 0 70px #5ab4ff1f,inset 0 0 46px #78c8ff0d;animation:holo-float 7s ease-in-out infinite;transition:box-shadow .6s ease}@keyframes holo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.holo-overlay.focused .holo-screen{box-shadow:0 44px 120px #000000b3,0 0 110px #6ebeff38,inset 0 0 46px #78c8ff12}.holo-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;padding:1px;background:linear-gradient(135deg,#96e1ffb3,#ffffff14,#aa78ff73 70%,#ffc87859);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:6}.holo-gif{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;opacity:1;filter:none;z-index:1}.holo-overlay.focused .holo-gif{opacity:1}.holo-glare{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.03) 44%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.03) 56%,transparent 70%);mix-blend-mode:overlay;pointer-events:none;z-index:3;animation:holo-glare 8s ease-in-out infinite}@keyframes holo-glare{0%,to{transform:translate(-18%);opacity:.5}50%{transform:translate(18%);opacity:1}}.holo-scan{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(120,210,255,.035) 3px,rgba(120,210,255,.035) 4px);pointer-events:none;z-index:4}.holo-sweep{display:none;position:absolute;left:0;right:0;top:-35%;height:30%;background:linear-gradient(180deg,transparent,rgba(140,220,255,.08),transparent);pointer-events:none;z-index:5;animation:holo-sweep 5.5s linear infinite}@keyframes holo-sweep{0%{transform:translateY(0)}to{transform:translateY(460%)}}.holo-corner{position:absolute;width:26px;height:26px;z-index:7;pointer-events:none;border-color:#ffc364a6;filter:drop-shadow(0 0 6px rgba(255,190,90,.35));transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .45s ease}.holo-corner.tl{top:12px;left:12px;border-top:1px solid;border-left:1px solid}.holo-corner.tr{top:12px;right:12px;border-top:1px solid;border-right:1px solid}.holo-corner.bl{bottom:12px;left:12px;border-bottom:1px solid;border-left:1px solid}.holo-corner.br{bottom:12px;right:12px;border-bottom:1px solid;border-right:1px solid}.holo-overlay:not(.active) .holo-corner{transform:scale(1.6);opacity:0}.holo-overlay.focused .holo-corner{border-color:#ffd282f2}.holo-hud{position:absolute;top:14px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;z-index:8;pointer-events:none;font-family:Inter,sans-serif;font-size:9px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#b9e6ffa6;text-shadow:0 0 12px rgba(120,200,255,.4)}.holo-hud-live{display:flex;align-items:center;gap:7px;color:#96ebffcc}.holo-hud-live i{width:6px;height:6px;border-radius:50%;background:#7fe7ff;box-shadow:0 0 10px #7fe7ff;animation:holo-blink 1.6s ease-in-out infinite}@keyframes holo-blink{0%,to{opacity:1}50%{opacity:.25}}.holo-info{position:relative;margin-top:20px;transform:translateZ(36px);font-family:Inter,sans-serif}.holo-info-head{display:flex;align-items:baseline;gap:16px}.holo-index{font-size:.65rem;font-weight:500;letter-spacing:.3em;color:#ffc86ebf}.holo-label{margin:0;font-family:Lemon Milk,MADE Future X,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e8bc55;text-shadow:0 0 24px rgba(232,188,85,.34)}.holo-meta{margin-top:7px;font-size:.8rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:#d2e4f580}.holo-expand{max-height:0;opacity:0;overflow:hidden;transform:translateY(10px);transition:max-height .6s cubic-bezier(.16,1,.3,1) .1s,opacity .5s ease .15s,transform .6s cubic-bezier(.16,1,.3,1) .1s}.holo-overlay.focused .holo-expand{max-height:200px;opacity:1;transform:translateY(0)}.holo-desc{margin:14px 0 0;max-width:46ch;font-size:.72rem;font-weight:300;line-height:1.8;letter-spacing:.08em;color:#e1eefabf}.holo-close{margin-top:16px;padding:0;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#ffc86ecc;text-shadow:0 0 14px rgba(255,190,90,.3);transition:color .3s ease,letter-spacing .3s ease}.holo-close:hover{color:#ffd694;letter-spacing:.38em}.holo-hint{display:inline-block;margin-top:12px;font-size:.58rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#a0d7ff73;animation:holo-blink 2.4s ease-in-out infinite;transition:opacity .3s ease}.holo-overlay.focused .holo-hint{opacity:0}.holo-exact .holo-depth{left:0;top:0;transform-origin:0 0;transition:none}.holo-exact .holo-card{width:320px}.holo-exact .holo-skew{transform:none}.holo-exact .holo-aura{display:none}.holo-exact .holo-info{transform:none}.holo-exact .holo-overlay.focused .holo-depth,.holo-exact .holo-depth.holo-returning{transition:transform .75s cubic-bezier(.16,1,.3,1)}.header-controls{display:flex;align-items:center;gap:1.4rem}.sound-toggle{position:fixed;right:3rem;bottom:2.2rem;z-index:31;display:flex;align-items:center;gap:.7rem;padding:.45rem 1rem .45rem .6rem;background:#08090c80;border:1px solid rgba(255,255,255,.16);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;color:#ffffffd9;transition:border-color .4s ease,box-shadow .4s ease}.sound-toggle:hover{border-color:#e8bc5573}.sound-toggle.playing{border-color:#e8bc5599;box-shadow:0 0 12px #e8bc5540,inset 0 0 8px #e8bc5514}.sound-viz{display:block;width:96px;height:28px}.sound-label{font-family:Inter,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.sound-label b{font-weight:600}.sound-toggle.playing .sound-label b{color:#e8bc55}.menu-toggle{position:relative;width:46px;height:46px;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.menu-line{display:block;width:28px;height:1.5px;background:linear-gradient(90deg,#fff0ae,#e8bc55,#98651c);box-shadow:0 0 10px #e8bc5559;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s ease,width .3s ease}.menu-toggle:hover .menu-line:nth-child(1){width:20px}.menu-toggle:hover .menu-line:nth-child(3){width:20px}.menu-toggle.open .menu-line:nth-child(1){transform:translateY(7.5px) rotate(45deg);width:28px}.menu-toggle.open .menu-line:nth-child(2){opacity:0}.menu-toggle.open .menu-line:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);width:28px}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;pointer-events:none;visibility:hidden}.menu-overlay.active{pointer-events:all;visibility:visible}.menu-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#050608eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);clip-path:circle(0% at calc(100% - 3.8rem) 3.8rem);transition:clip-path .85s cubic-bezier(.16,1,.3,1)}.menu-overlay.active .menu-bg{clip-path:circle(150% at calc(100% - 3.8rem) 3.8rem)}.menu-discovery{position:absolute;left:clamp(1.5rem,10vw,10rem);top:50%;z-index:2;width:min(1050px,calc(100vw - clamp(1.5rem,10vw,10rem) - 1.5rem));transform:translateY(-50%)}.menu-prompt{margin-bottom:clamp(2rem,5vh,4rem);font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#ffffff94;opacity:0;transform:translateY(20px);transition:opacity .45s ease .18s,transform .55s ease .18s}.menu-overlay.active .menu-prompt{opacity:1;transform:translateY(0)}.menu-list{display:flex;flex-direction:column;gap:clamp(.8rem,2vh,1.5rem);padding:0;margin:0;list-style:none}.menu-list li{overflow:hidden;opacity:0;transform:translateY(45px);transition:opacity .5s ease,transform .6s cubic-bezier(.16,1,.3,1)}.menu-overlay.active .menu-list li{opacity:1;transform:translateY(0)}.menu-overlay.active .menu-list li:nth-child(1){transition-delay:.25s}.menu-overlay.active .menu-list li:nth-child(2){transition-delay:.33s}.menu-overlay.active .menu-list li:nth-child(3){transition-delay:.41s}.menu-overlay.active .menu-list li:nth-child(4){transition-delay:.49s}.menu-link{position:relative;display:inline-flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);color:#fff;text-decoration:none}.menu-arrow{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.8rem);transition:transform .35s ease}.menu-link:hover .menu-arrow{transform:translate(10px)}.menu-word{font-family:Lemon Milk,MADE Future X,sans-serif;font-size:clamp(.85rem,3.6vw,3.5rem);font-weight:700;line-height:1.15;white-space:nowrap;text-transform:uppercase;color:#e8bc55;background:linear-gradient(180deg,#fff0ae,#e8bc55 48%,#98651c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:letter-spacing .35s ease,opacity .35s ease}.menu-link:hover .menu-word{letter-spacing:.025em}.menu-link.category-live .menu-arrow,.menu-link.category-commercial .menu-arrow,.menu-link.category-music .menu-arrow,.menu-link.category-bio .menu-arrow{color:#e8bc55}.menu-ask{display:inline-flex;margin-top:clamp(2.5rem,6vh,5rem);padding:.9rem 1.5rem;border:1px solid rgba(232,188,85,.7);border-radius:999px;color:#e8bc55;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.22em;text-decoration:none;text-transform:uppercase;opacity:0;transform:translateY(20px);transition:opacity .45s ease .55s,transform .55s ease .55s,border-color .25s ease,color .25s ease}.menu-overlay.active .menu-ask{opacity:1;transform:translateY(0)}.menu-ask:hover{color:#fff;border-color:#e8bc55}.menu-footer{position:absolute;left:8vw;right:8vw;bottom:2.5rem;display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#ffffff73;opacity:0;transition:opacity .5s ease .55s}.menu-overlay.active .menu-footer{opacity:1}.player{position:fixed;right:3rem;bottom:2.2rem;z-index:28;display:flex;align-items:center;gap:.9rem;padding:.7rem 1.1rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#08090c8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.player-btn{width:34px;height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:none;color:#ffffffe6;cursor:pointer;transition:background .3s ease,color .3s ease}.player-btn:hover{background:#ffffffe6;color:#0a0b0e}.player-btn .icon-pause,.player.playing .player-btn .icon-play{display:none}.player.playing .player-btn .icon-pause{display:block}.player-info{display:flex;flex-direction:column;gap:6px;min-width:130px}.player-track{font-family:Inter,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap}.player-progress{height:2px;background:#ffffff2e;border-radius:2px;cursor:pointer;overflow:hidden}.player-progress-fill{width:0%;height:100%;background:linear-gradient(90deg,#e8bc55,#f5d680);transition:width .15s linear}.player-time{font-family:Inter,sans-serif;font-size:.64rem;letter-spacing:.08em;color:#ffffff80;white-space:nowrap}@media (max-width: 768px){.sound-toggle{right:1.25rem;bottom:1.25rem}.sound-viz{width:72px}.menu-discovery{left:1.25rem;width:calc(100vw - 2.5rem)}.menu-footer{left:1.25rem;right:1.25rem;flex-direction:column;gap:.5rem}}.cinematic-filter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.42) 100%),linear-gradient(180deg,rgba(0,0,0,.28) 0%,transparent 18%,transparent 82%,rgba(0,0,0,.34) 100%),linear-gradient(135deg,rgba(232,188,85,.05) 0%,transparent 40%,rgba(20,30,60,.07) 100%)}.film-grain{position:fixed;top:-100%;right:-100%;bottom:-100%;left:-100%;z-index:21;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grainShift .9s steps(4) infinite}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-2%,1.5%)}50%{transform:translate(1.5%,-2%)}75%{transform:translate(-1%,-1%)}to{transform:translate(2%,1%)}}.holo-screen.has-project-page{cursor:pointer}.project-player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;opacity:0;visibility:hidden;pointer-events:none;background:#05070c;transition:opacity .65s ease,visibility 0s linear .65s;cursor:auto}.project-player.active{opacity:1;visibility:visible;pointer-events:all;transition-delay:0s}.project-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#030a10;pointer-events:none}.project-atmosphere #webgl{position:absolute}.project-atmosphere-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at 12% 30%,rgba(13,72,119,.16),transparent 48%),radial-gradient(ellipse at 85% 75%,rgba(18,109,128,.1),transparent 48%),radial-gradient(ellipse at 50% 45%,transparent 38%,rgba(1,5,10,.48) 100%)}.project-player-scroll{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;overscroll-behavior:contain}.project-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:clamp(6rem,11vh,8rem) 2rem 2rem;overflow:hidden}.project-nav{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:clamp(1.3rem,2.8vw,2.7rem) clamp(1.4rem,3.2vw,3.5rem);font-family:Inter,sans-serif;font-size:.64rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.project-nav button,.project-next button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.project-back{display:flex;align-items:center;gap:.8rem}.project-nav .project-back,.project-pager{padding:.8rem 1.1rem;border:1px solid rgba(159,212,240,.2);border-radius:999px;background:#142c3938;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.project-player button:focus-visible,.project-player a:focus-visible{outline:2px solid #8bd9ed;outline-offset:5px}.project-back span{color:var(--project-accent);font-size:1rem}.project-pager{display:flex;align-items:center;gap:clamp(.8rem,2vw,2rem);margin-right:4.5rem}.project-pager button{opacity:.62;transition:opacity .25s ease,color .25s ease}.project-pager button:hover{color:var(--project-accent);opacity:1}#project-counter{color:var(--project-accent)}.project-player-stage{position:relative;width:min(68vw,1050px,100svh);aspect-ratio:2060 / 1434;flex:0 0 auto;padding:clamp(3px,.35vw,5px);border:1px solid rgba(230,233,236,.08);border-radius:clamp(10px,.9vw,16px);background:#0a0e1233;overflow:hidden;pointer-events:none}.project-player-stage.webgl-ready{opacity:0}#project-player-video{display:block;width:100%;height:100%;object-fit:contain;background:#000;border-radius:clamp(7px,.65vw,11px)}#project-video-status{position:absolute;top:48%;width:min(80%,360px);padding:1rem;background:#030a10e6;color:#d7e1e5;font:.75rem/1.7 Inter,sans-serif;text-align:center}.project-info{position:absolute;left:clamp(1.4rem,3.2vw,3.5rem);bottom:max(1.6rem,env(safe-area-inset-bottom));z-index:6;width:min(410px,calc(100vw - 2.8rem))}.project-hero-meta{display:flex;align-items:center;gap:.9rem;padding:.55rem .9rem .55rem .55rem;border:1px solid rgba(193,210,204,.16);border-radius:12px;background:#040d12b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.project-info-toggle{position:relative;flex:0 0 44px;height:44px;border:1px solid rgba(227,205,151,.25);border-radius:50%;background:#a88f520d;cursor:pointer}.project-info-toggle span{position:absolute;left:13px;width:16px;height:1px;background:#e2d2a8;transition:transform .3s ease,opacity .3s ease}.project-info-toggle span:nth-child(1){top:16px}.project-info-toggle span:nth-child(2){top:21px;width:12px}.project-info-toggle span:nth-child(3){top:26px}.project-info-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.project-info-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.project-info-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.project-year,.project-next>span{display:block;font-family:Inter,sans-serif;font-size:.5rem;font-weight:500;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:#a2b4bb}#project-player-title{margin-top:.35rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:500;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#eadcb7;overflow-wrap:anywhere}.project-story{width:min(390px,calc(100vw - 2.8rem));color:#e2e8e6;text-shadow:0 1px 10px rgba(0,0,0,.9)}.project-story:not([hidden]){animation:project-info-in .35s cubic-bezier(.22,1,.36,1) both}.project-story:not([hidden])+.project-hero-meta{opacity:0;visibility:hidden;pointer-events:none}@keyframes project-info-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.project-story-heading{display:flex;flex-direction:column;align-items:flex-start;gap:.38rem}#project-player-title{margin-top:0;font-size:.76rem;letter-spacing:.09em;color:#f5f7f5}#project-production-company,#project-type{font:500 .58rem/1.45 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#aeb8b7}#project-type{color:#d7dedc}.project-year{font-size:.62rem;color:#c2cdca;white-space:normal}.project-story-copy{font-family:Inter,sans-serif;font-size:.84rem;line-height:1.58;letter-spacing:.005em;color:#e8edeb}.project-description-wrap{position:relative;transition:max-height .45s cubic-bezier(.22,1,.36,1)}.project-description-wrap.is-collapsible:not(.is-expanded){max-height:7.3em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent 100%);mask-image:linear-gradient(#000 70%,transparent 100%)}.project-description-wrap.is-expanded{max-height:50em}.project-description-toggle{margin-top:.65rem;padding:.2rem 0;border:0;background:none;color:#dce4e1;font:600 .6rem/1.4 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:color .25s ease}.project-description-toggle:hover{color:#fff}.project-result{margin-top:1.15rem}.project-result>span{display:block;margin-bottom:.55rem;font-size:.6rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#dce4e1}.project-links{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:.8rem}.project-links a{padding:.15rem 0;color:#d5ddda;font-size:.6rem;letter-spacing:.1em;text-underline-offset:3px;text-transform:uppercase}.project-links a:hover{color:var(--project-accent)}.project-info-close{margin-top:.8rem;padding:.2rem 0;border:0;background:none;color:#f0f3f1;font:500 .6rem/1.4 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .25s ease}.project-info-close:hover{color:var(--project-accent)}.project-next{display:none}.project-next button{padding:.5rem 0;text-align:left;font:500 .65rem/1.6 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#e1d3ad}.project-next button:hover{color:#fff2ca}.project-player-close{position:fixed;top:clamp(1.1rem,2.3vw,2.2rem);right:clamp(1.1rem,2.3vw,2.2rem);z-index:8;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#03050980;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:border-color .3s ease,transform .3s ease}.project-player-close:hover{border-color:var(--project-accent);transform:rotate(90deg)}.project-player-close span{position:absolute;left:12px;top:21px;width:18px;height:1px;background:#fff}.project-player-close span:first-child{transform:rotate(45deg)}.project-player-close span:last-child{transform:rotate(-45deg)}body.project-player-open{overflow:hidden}body.project-player-open .cursor,body.project-player-open .cursor-ring{display:none}.project-switch-next{--project-info-exit: -28px;--project-info-enter: 28px;--project-info-exit-y: -14px;--project-info-enter-y: 14px}.project-switch-prev{--project-info-exit: 28px;--project-info-enter: -28px;--project-info-exit-y: 14px;--project-info-enter-y: -14px}.project-player.project-switch-out .project-info{animation:project-info-spiral-out .5s cubic-bezier(.55,0,1,.45) both}.project-player.project-switch-in .project-info{animation:project-info-spiral-in .58s cubic-bezier(.16,1,.3,1) both}@keyframes project-info-spiral-out{to{opacity:0;transform:translate3d(var(--project-info-exit),var(--project-info-exit-y),0)}}@keyframes project-info-spiral-in{0%{opacity:0;transform:translate3d(var(--project-info-enter),var(--project-info-enter-y),0)}}@media (max-width: 768px){.project-hero{min-height:100svh;display:flex;flex-direction:column;padding:0 0 1.5rem}.project-nav{position:relative;flex:0 0 70px;width:100%;gap:.6rem;padding:1rem;font-size:.54rem}.project-nav .project-back{padding:.65rem .8rem}.project-pager{gap:.55rem;padding:.65rem .6rem;margin-right:3.2rem;white-space:nowrap}.project-pager button{font-size:.5rem}.project-player-stage{position:relative;left:auto;top:auto;width:calc(100% - 1.5rem);height:auto;aspect-ratio:2060 / 1434;flex:0 0 auto;transform:none;border-radius:12px;margin-top:max(1rem,calc((100svh - 70px - (100vw - 1.5rem) * 1434 / 2060 - 120px) / 2))}.project-info{left:1rem;width:min(360px,calc(100vw - 2rem));bottom:max(1rem,env(safe-area-inset-bottom))}.project-story{max-height:calc(100svh - 190px)}.project-player-close{top:.8rem;right:.8rem;width:40px;height:40px}.project-player-close span{left:10px;top:19px}}@media (prefers-reduced-motion: reduce){.project-player,.project-info-toggle span,.project-player-close{transition:none}.project-story:not([hidden]){animation:none}}
