@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;500&display=swap");*{box-sizing:border-box}body,html{width:100%;height:100%;min-height:100%;margin:0;overscroll-behavior:none}body,html{overflow:hidden}body{background:#110500;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color 1s ease}button{font:inherit}.home-shell,.reactor{width:100vw;height:100vh;height:100dvh;overflow:hidden}.reactor{position:fixed;inset:0;background:#110500;color:rgba(255,255,255,.9);transition:background-color 1s ease}.reactor-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;touch-action:none}.reactor-canvas canvas{display:block;width:100%;height:100%}.reactor-ui{position:absolute;inset:0;z-index:10;pointer-events:none}.landing-header{position:absolute;top:clamp(20px,3vw,38px);left:clamp(22px,3.4vw,52px);width:min(560px,calc(100vw - 44px))}.brand-title{margin:0;color:rgba(255,255,255,.82);font-size:clamp(14px,1.18vw,19px);font-weight:300;letter-spacing:.28em;line-height:1;text-shadow:0 0 18px rgba(255,255,255,.2)}.brand-sub-slogan{width:100%;min-height:24px;margin:14px 0 0;color:rgba(255,255,255,.44);font-size:clamp(9px,.82vw,12px);font-weight:300;letter-spacing:.105em;line-height:1.6;opacity:0;text-shadow:0 0 14px rgba(255,255,255,.1);transform:translate3d(0,10px,0);transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1)}.brand-sub-slogan.is-visible{opacity:1;transform:translateZ(0)}.hero-copy{position:absolute;left:50%;bottom:clamp(54px,6.2vh,82px);width:min(760px,calc(100vw - 42px));transform:translateX(-50%);text-align:center}.hero-title{margin:0;color:rgba(255,255,255,.76);font-size:clamp(13px,1.16vw,18px);font-weight:300;letter-spacing:.16em;line-height:1.55;text-align:center;text-shadow:0 0 20px rgba(255,255,255,.18);animation:heroBreath 5.6s ease-in-out infinite}.company-info{position:absolute;right:clamp(18px,3.1vw,48px);bottom:clamp(18px,2.9vw,42px);max-width:min(355px,calc(100vw - 40px));color:rgba(255,255,255,.32);font-size:clamp(9px,.72vw,11px);font-weight:300;letter-spacing:.045em;line-height:1.62;text-align:right;text-shadow:0 0 16px rgba(0,0,0,.28)}.company-info p{margin:0 0 11px}.company-info address{font-style:normal}@keyframes heroBreath{0%,to{opacity:.74;transform:translateZ(0)}50%{opacity:.92;transform:translate3d(0,-1px,0)}}@media (max-width:640px){.landing-header{top:18px;left:18px;width:calc(100vw - 36px)}.brand-title{font-size:13px;letter-spacing:.23em}.hero-copy{bottom:116px;width:calc(100vw - 32px)}.hero-title{font-size:12px;letter-spacing:.11em}.brand-sub-slogan{max-width:310px;min-height:34px;margin-top:12px;font-size:9px;letter-spacing:.08em;line-height:1.5}.company-info{right:14px;bottom:14px;max-width:224px;font-size:8px;letter-spacing:.025em;line-height:1.42}.company-info p{margin-bottom:7px}}@media (max-height:620px){.hero-copy{bottom:70px}.company-info{max-width:300px;font-size:8px;line-height:1.35}}@media (prefers-reduced-motion:reduce){.hero-title{animation:none}.brand-sub-slogan{transition:opacity .18s ease}}