@font-face{font-family:Sophistik;src:url(/assets/fonts/Sophistik\ Sans.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Montech;src:url(/assets/fonts/MONTECHV02-ExtraLightItalic.woff2) format("woff2");font-weight:200;font-style:italic}*{margin:0;padding:0;box-sizing:border-box}model-viewer{outline:none}body,html{width:100%;height:100%;overflow:hidden}body{background:linear-gradient(135deg,#09b5a3,#0f87cc 55%,#1565c0);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero{width:100%;max-width:860px}.hero,.models-row{flex:1 1;min-height:0;display:flex}.models-row{align-items:flex-end;justify-content:center}.model-wrap{flex:1 1;height:100%;position:relative}.float-a{animation:floatA 2.4s ease-in-out infinite}.float-b{animation:floatA 2.6s ease-in-out .35s infinite}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}model-viewer{width:100%;height:100%;background-color:transparent;--progress-bar-color:transparent;--progress-mask:transparent}.text-block{margin-top:-3vh;display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}@media (orientation:portrait){.hero{max-height:55vh}.text-block{margin-top:-12vh}.intro-text-block{margin-top:2vh}}@media (orientation:portrait) and (max-width:480px){.intro-randy{flex:0 0 32vh}.intro-text-block{margin-top:1vh}}@media (orientation:portrait) and (min-width:481px) and (max-width:768px){.intro-randy{flex:0 0 35vh}.intro-text-block{margin-top:2vh}}@media (orientation:landscape){.logo-wrap{height:56vh}.intro-text-block{margin-top:-52vh}.hero{max-height:50vh}.text-block{margin-top:-2vh}.reality-text{font-size:clamp(36px,6.5vw,80px)}.tagline-text{font-size:clamp(14px,2.4vw,30px)}.qr-wrapper{margin-top:1.5vh;margin-bottom:1.5vh}.qr-wrapper img{width:clamp(120px,18vmin,220px);height:clamp(120px,18vmin,220px)}}.reality-text{font-family:Sophistik,sans-serif;font-size:clamp(48px,8.5vw,110px);color:#6065A3;letter-spacing:.14em;line-height:1;text-shadow:1px 1px 0 #4a4e82,2px 2px 0 #3e4272,3px 3px 0 #333761,5px 7px 14px rgba(10,10,40,.5)}.tagline-text{font-family:Montech,sans-serif;font-size:clamp(20px,3.2vw,42px);font-style:italic;color:#C0DBB8;letter-spacing:.22em;line-height:1}.hidden{opacity:0}.loading-screen{position:fixed;inset:0;z-index:100;background:linear-gradient(135deg,#09b5a3,#0f87cc 55%,#1565c0);display:flex;align-items:center;justify-content:center}.loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.fade-out{opacity:0;transition:opacity .6s ease;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100vh)}to{opacity:1;transform:translateY(0)}}@keyframes randyFLIP{0%{transform:translate(var(--randy-dx),var(--randy-dy));opacity:0}to{transform:translate(0);opacity:1}}@keyframes letterIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.anim-fade{animation:fadeIn .7s ease both}.anim-rise{animation:riseIn .8s ease both}.anim-slide-up{animation:slideInBottom .6s cubic-bezier(.22,1,.36,1) both}.letter-in{display:inline-block;opacity:0;animation:letterIn .35s ease forwards}.phase0-wrap{height:100vh;flex-shrink:0;justify-content:center}.intro-container,.phase0-wrap{width:100%;display:flex;flex-direction:column;align-items:center}.intro-container{max-width:860px;min-height:0}.logo-wrap{width:100%;height:28vh;flex-shrink:0;margin-top:-4vh;overflow:hidden;padding:0 5vw}.logo-wrap model-viewer{width:100%;height:100%;background-color:transparent;--progress-bar-color:transparent}.intro-randy{margin-top:-6vh;flex:0 0 38vh;min-height:0;width:100%;max-width:520px}.intro-randy model-viewer{width:100%;height:100%;background-color:transparent;--progress-bar-color:transparent;--progress-mask:transparent}.tagline-tm{font-size:.45em;vertical-align:super;letter-spacing:0}.qr-wrapper{margin-top:3vh;flex-shrink:0;background:rgba(255,255,255,.88);padding:16px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:3vh}.qr-wrapper img{width:clamp(200px,28vmin,340px);height:clamp(200px,28vmin,340px)}