*{box-sizing:border-box}html,body{height:100%}body{margin:0;overflow:hidden;background-color:var(--bg);background-image:radial-gradient(120% 70% at 50% 118%,rgba(255,138,42,.34),transparent 62%),radial-gradient(90% 60% at 50% -10%,rgba(61,240,224,.12),transparent 60%),linear-gradient(180deg,var(--bg),var(--deep));color:var(--ink);font-family:var(--type);font-weight:400;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:none}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s ease}body[data-stage=ready] #scene{opacity:1}body[data-scene=still] #scene{display:none}.veil:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,11,.8),rgba(5,7,11,.42) 38%,transparent 62%);opacity:var(--aerial,0)}.veil{position:fixed;inset:0;pointer-events:none;background:radial-gradient(75% 60% at 50% 46%,transparent 30%,rgba(5,7,11,.72) 100%),linear-gradient(180deg,rgba(5,7,11,.35),transparent 30%,transparent 62%,rgba(5,7,11,.8))}#app{--rim:13vh;position:relative;height:100%;padding:calc(var(--rim) + env(safe-area-inset-top)) 20px calc(var(--rim) + env(safe-area-inset-bottom))}@keyframes rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}.hero{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center}body[data-stage=loading] .hero>*{opacity:0}body[data-stage=ready] .hero>*{animation:rise .9s cubic-bezier(.2,.75,.2,1) both}body[data-stage=ready] .hero>:nth-child(2){animation-delay:.18s}body[data-stage=ready] .hero>:nth-child(3){animation-delay:.36s}.hero h1{margin:calc(-1*var(--title-lift,0px)) 0 0;font-family:var(--type);font-weight:700;font-size:clamp(3.2rem,min(14.5vw,24vh),6.6rem);line-height:.9;letter-spacing:.16em;transform:translate(var(--title-shift,.1136em)) scaleX(1.42);transform-origin:50% 50%;background:linear-gradient(180deg,#FFFFFF 18%,var(--aqua) 120%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 28px rgba(61,240,224,.28))}.slogan{margin:clamp(14px,2.4vh,22px) 0 0;white-space:nowrap;font-size:var(--slogan-size,clamp(.7rem,2.9vw,1.2rem));font-weight:400;line-height:1.2;letter-spacing:var(--slogan-track,.3em);transform:translate(var(--slogan-shift,.15em));color:color-mix(in srgb,var(--ink) 90%,transparent);text-shadow:0 1px 12px rgba(5,7,11,.9),0 0 2px rgba(5,7,11,.9)}.dock{position:relative;width:var(--logo-width,min(78vw,300px));max-width:100%;margin-top:auto}.lume{position:relative;border-radius:5px}.lume:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ang),transparent 0 62%,var(--aqua) 90%,#FFFFFF 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:tour 2.4s linear infinite}.connect{position:relative;width:100%;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.9em;padding:0 1.2rem;border:1px solid var(--edge);border-radius:5px;background:transparent;-webkit-appearance:none;appearance:none;font-family:var(--type);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua);cursor:pointer;transition:color .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.connect{overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.connect span{position:relative;z-index:1}.connect .burn{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.connect.arming{color:var(--ink);text-shadow:0 1px 6px rgba(5,7,11,.95)}.connect:before{content:"→";position:relative;z-index:1;order:2;color:var(--aqua);animation:nudge 1.4s ease-in-out infinite}.connect:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#5a0d00,#d8420a 45%,var(--hot) 80%,#ffd27a);opacity:.85;transform:scaleX(0);transform-origin:left center}.connect.fused:after{display:none}.connect.arming:after{transform:scaleX(1);transition:transform .9s linear}.connect:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.connect:active{transform:scale(.985)}@media(hover:hover){.connect:hover{color:var(--ink)}}@media(min-width:1200px){.connect{height:46px}}.connect.held:before{content:none}.connect:disabled{cursor:default;color:var(--ink)}.connect:disabled:active{transform:none}.lume:has(.connect.arming):after,.lume:has(.connect.held):after{background:conic-gradient(from var(--ang),transparent 0 55%,#d8420a 78%,var(--hot) 92%,#ffd27a 100%)}@media(prefers-reduced-motion:reduce){body[data-stage=ready] .hero>*{animation:none;opacity:1}#scene,.connect{transition:none}.lume:after,.connect:before{animation:none}.connect.arming:after{transition:none}}@keyframes meter{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.sound{position:fixed;z-index:5;top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--edge);border-radius:50%;background:transparent;-webkit-appearance:none;appearance:none;color:var(--aqua);cursor:pointer;opacity:.75;transition:opacity .3s ease}.sound[data-state=playing]{opacity:1}.sound:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.sound span{display:block;width:3px;height:16px;border-radius:2px;background:currentColor;transform:scaleY(.3);transform-origin:50% 100%}.sound[data-state=playing] span{animation:meter .9s ease-in-out infinite}.sound[data-state=playing] span:nth-child(2){animation-duration:1.2s;animation-delay:.15s}.sound[data-state=playing] span:nth-child(3){animation-duration:.75s;animation-delay:.3s}@media(prefers-reduced-motion:reduce){.sound span{animation:none}}.credits{position:fixed;z-index:5;left:calc(14px + env(safe-area-inset-left));bottom:calc(10px + env(safe-area-inset-bottom));font:600 11px/1 var(--type);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);text-decoration:none;opacity:.6;transition:opacity .3s ease}.credits:hover,.credits:focus-visible{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes smoke{0%{opacity:0;transform:translateY(12px) scale(.55)}22%{opacity:.8}to{opacity:0;transform:translate(var(--drift,-12px),-82px) scale(2.4)}}@keyframes spark{0%{opacity:0;transform:translate(var(--from-x,0),var(--from-y,0)) scale(1)}14%{opacity:1}to{opacity:0;transform:translate(var(--to-x,0),var(--to-y,-60px)) scale(.3)}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.loader{position:fixed;inset:0;z-index:10;display:grid;place-content:center;justify-items:center;gap:30px;background:radial-gradient(90% 70% at 50% 58%,#1a100a 0%,var(--bg) 72%);transition:opacity .6s ease}.loader.done{opacity:0;pointer-events:none}.loader-filters{position:absolute;width:0;height:0}.pyre{position:relative;width:132px;height:132px}.pyre .fire{position:absolute;inset:-64px;width:260px;height:260px}.pyre.live .blaze,.pyre.live .smoke{display:none}.blaze{position:absolute;inset:0;filter:url(#liqid-blaze) drop-shadow(0 0 14px rgba(255,120,30,.55))}.ring{position:absolute;inset:10px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 16%,#5a0d00 30%,#d8420a 52%,var(--hot) 72%,#ffd27a 90%,#fff3d6 100%);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));mask:radial-gradient(closest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));animation:spin 1.15s linear infinite}.smoke{position:absolute;left:50%;top:2px;width:36px;height:36px;margin-left:-18px;border-radius:50%;background:radial-gradient(closest-side,#60626c8c,#282a3000);filter:blur(5px);opacity:0;animation:smoke 2.4s ease-out infinite}.smoke:nth-child(2){--drift:16px;animation-delay:.8s}.smoke:nth-child(3){--drift:-24px;animation-delay:1.6s}.spark{position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px;border-radius:50%;background:#ffd27a;box-shadow:0 0 6px 1px #ff9628e6;opacity:0;animation:spark 1.3s ease-out infinite}.spark:nth-child(5){--from-x:-52px;--from-y:-10px;--to-x:-78px;--to-y:-70px}.spark:nth-child(6){--from-x:48px;--from-y:-22px;--to-x:84px;--to-y:-76px;animation-delay:.25s}.spark:nth-child(7){--from-x:-30px;--from-y:-46px;--to-x:-44px;--to-y:-104px;animation-delay:.5s}.spark:nth-child(8){--from-x:22px;--from-y:-50px;--to-x:40px;--to-y:-112px;animation-delay:.75s}.spark:nth-child(9){--from-x:-56px;--from-y:18px;--to-x:-92px;--to-y:-30px;animation-delay:.95s}.spark:nth-child(10){--from-x:55px;--from-y:8px;--to-x:96px;--to-y:-44px;animation-delay:1.1s}.sight{position:absolute;inset:48px;border:1px solid color-mix(in srgb,var(--aqua) 55%,transparent);border-radius:50%;animation:breathe 1.8s ease-in-out infinite}.sight:before,.sight:after{content:"";position:absolute;left:50%;top:50%;background:color-mix(in srgb,var(--aqua) 70%,transparent)}.sight:before{width:1px;height:52px;margin:-26px 0 0 -.5px}.sight:after{width:52px;height:1px;margin:-.5px 0 0 -26px}.loading{margin:0;padding-left:.42em;font-family:var(--type);font-size:12px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--mute);animation:breathe 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ring{animation-duration:2.6s}.smoke,.spark,.sight,.loading{animation:none}}
