@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-Thin.otf) format("opentype");font-weight:100;font-style:normal}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-UltraLight.otf) format("opentype");font-weight:200;font-style:normal}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-UltraLightItalic.otf) format("opentype");font-weight:200;font-style:italic}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-Light.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-LightItalic.otf) format("opentype");font-weight:300;font-style:italic}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-Medium.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-Heavy.otf) format("opentype");font-weight:900;font-style:normal}@font-face{font-family:NBC Tinker;src:url(../fonts/NBCTinker-HeavyItalic.otf) format("opentype");font-weight:900;font-style:italic}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-Thin.otf) format("opentype");font-weight:100;font-style:normal}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-UltraLight.otf) format("opentype");font-weight:200;font-style:normal}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-UltraLightItalic.otf) format("opentype");font-weight:200;font-style:italic}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-Light.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-LightItalic.otf) format("opentype");font-weight:300;font-style:italic}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-Medium.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-Heavy.otf) format("opentype");font-weight:900;font-style:normal}@font-face{font-family:NBC Tinker Condensed;src:url(../fonts/NBCTinkerCond-HeavyItalic.otf) format("opentype");font-weight:900;font-style:italic}html,body,#root,.app-root{height:100%;margin:0;overflow:hidden;overscroll-behavior:none}.canvas-container{position:fixed;inset:0;background:#000;z-index:0}.canvas-container canvas{display:block;width:100%;height:100%}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.overlay-inner{pointer-events:auto;background:#ffffffe6;padding:10px;border-radius:8px;box-shadow:0 6px 18px #00000026}#renderer{position:fixed;inset:0;width:100%;height:100%}.video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:5vh 5vw;box-sizing:border-box;z-index:9999;pointer-events:auto}.video-overlay-content{width:100%;max-width:1200px}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-close-button{position:absolute;top:20px;right:20px;background:#fff3;border:2px solid white;color:#fff;font-size:32px;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10000}.video-close-button:hover{background:#ffffff4d}.intro-text-overlay{font-family:NBC Tinker,sans-serif;position:fixed;font-weight:lighter;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:1000;overflow:hidden;-webkit-user-select:none;user-select:none;color:#fff}.intro-text-content{text-align:center;padding:2rem;z-index:2;transform:translateY(-3vh)}.intro-text-content h1{font-size:2.2rem;margin-bottom:.5rem;font-weight:500;letter-spacing:.1em}.subtitle{font-size:.8rem;margin-bottom:2rem;letter-spacing:.15em;opacity:.9}.video-container{margin:4rem auto 1rem;max-width:400px}.video-placeholder{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;cursor:pointer}.gradient-button{background:linear-gradient(to bottom,#f2f2f3 -0%,#7b858a);box-shadow:0 4px 15px #0000004d;transition:all .3s;border:none}.gradient-button:hover{box-shadow:0 8px 20px #0006;border-color:#fff;color:#fff}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#000}.play-button span{padding-left:2px}.description{font-size:.95rem;line-height:1.6;margin:2rem auto;max-width:500px;opacity:.9}.intro-text-button{padding:.9rem 2.5rem;font-size:.85rem;font-weight:600;letter-spacing:.05em;border-radius:25px;cursor:pointer;pointer-events:auto;text-transform:uppercase}
