*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;background:#000;width:100%;height:100%;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#veil{z-index:10;pointer-events:none;opacity:1;background:#000;transition:opacity 3.5s ease-in-out;position:fixed;inset:0}body.revealed #veil{opacity:0}#ui{z-index:5;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3rem;padding:0 1rem;display:flex;position:fixed;inset:0}#name{color:#fff;letter-spacing:.4em;text-transform:uppercase;text-indent:.4em;white-space:nowrap;opacity:0;text-shadow:0 0 12px #ffffff8c,0 0 40px #ffffff40,0 0 90px #a0dcff4d;font-size:clamp(2rem,7vw,4.5rem);font-weight:200;transition:opacity 4s 1.2s}body.revealed #name{opacity:1}#name .word{white-space:nowrap;display:inline-block}#name .l{animation:7s ease-in-out infinite alternate waft;display:inline-block}@keyframes waft{0%{opacity:1;filter:blur();transform:translate(0)}to{opacity:.72;filter:blur(.8px);transform:translate(3px,-5px)}}#links{opacity:0;flex-wrap:wrap;justify-content:center;gap:2rem;transition:opacity 4s 2.6s;display:flex}body.revealed #links{opacity:1}.btn{pointer-events:auto;color:#ffffffd9;filter:drop-shadow(0 0 8px #ffffff73)drop-shadow(0 0 26px #a0dcff40);transition:color .6s,filter .6s;animation:8s ease-in-out infinite alternate btn-drift;display:block}.btn:nth-child(2){animation-duration:9.5s;animation-delay:2.4s}.btn svg{fill:currentColor;width:32px;height:32px;display:block}@media (pointer:coarse){.btn{padding:8px}}.btn:hover,.btn:focus-visible{color:#fff;filter:drop-shadow(0 0 10px #fffc)drop-shadow(0 0 34px #b4e6ff80)}@keyframes btn-drift{0%{opacity:1;transform:translate(0)}to{opacity:.75;transform:translate(2px,-4px)}}@media (width<=600px){#ui{justify-content:flex-end;gap:2rem;padding-bottom:22vh}#name{letter-spacing:.25em;text-indent:.25em;white-space:normal;font-size:clamp(1.4rem,9vw,3rem);line-height:1.4}#links{gap:1.5rem}}
