:root{--stars-a: url(/assets/stars-a-Bl09fBxe.svg);--stars-b: url(/assets/stars-b-WTXnnl1N.svg);--muted: rgba(140, 160, 180, .7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:#010204;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scene{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;perspective:600px;perspective-origin:50% 45%;background:radial-gradient(ellipse 1400px 1000px at 50% 40%,rgba(60,140,220,.08),transparent 55%),radial-gradient(ellipse 1000px 800px at 50% 50%,rgba(20,60,140,.06),transparent 60%),linear-gradient(180deg,#020409,#010204);contain:strict;transform:translateZ(0)}.stars{position:absolute;inset:0;pointer-events:none;contain:strict}.stars:before,.stars:after{content:"";position:absolute;inset:-80%;background-image:var(--stars-a);background-size:1024px 1024px;background-repeat:repeat;transform-origin:50% 50%;animation:warp var(--dur, 10s) linear infinite;will-change:transform,opacity;backface-visibility:hidden}.stars:after{animation-delay:calc(var(--dur, 10s) * -.5);background-image:var(--stars-b)}.stars.far{--dur: 14s;opacity:.32}.stars.mid{--dur: 8s;opacity:.48}.stars.near{--dur: 4.5s;opacity:.7}@keyframes warp{0%{transform:scale(.3);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:scale(3.5);opacity:0}}.galaxy-glow{position:absolute;inset:-5%;pointer-events:none;z-index:1;background:radial-gradient(ellipse 500px 400px at 50% 42%,rgba(200,230,255,.18) 0%,rgba(100,160,220,.1) 35%,transparent 65%);mix-blend-mode:screen;animation:galaxy-pulse 8s ease-in-out infinite}@keyframes galaxy-pulse{0%,to{opacity:1}50%{opacity:1.3}}.nebula{position:absolute;inset:-15%;pointer-events:none;background:radial-gradient(ellipse 600px 450px at 35% 55%,rgba(80,150,220,.06),transparent 55%),radial-gradient(ellipse 500px 400px at 65% 40%,rgba(60,120,200,.05),transparent 50%);opacity:.5;animation:nebula-drift 120s ease-in-out infinite alternate}@keyframes nebula-drift{0%{transform:translate3d(-1%,.5%,0) scale(1.02)}to{transform:translate3d(1%,-.5%,0) scale(1.02)}}.vignette{position:absolute;inset:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse 100% 100% at 50% 48%,transparent 30%,rgba(0,0,0,.4) 65%,rgba(0,0,0,.85) 100%)}.quote-layer{position:absolute;inset:0;pointer-events:none;z-index:10;perspective:1200px;perspective-origin:50% 50%;transform-style:preserve-3d}.flying-quote{position:absolute;transform:translate(-50%,-50%) translateZ(-800px);transform-style:preserve-3d;width:850px;max-width:82vw;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#fffffff2;opacity:0;will-change:transform,opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0 30px rgba(0,0,0,.9),0 0 60px rgba(0,0,0,.4),0 1px 15px rgba(80,160,255,.12)}.quote-text{display:block;font-size:clamp(1.8rem,4.5vw,3.5rem);font-weight:300;line-height:1.35;margin-bottom:1.2rem;letter-spacing:-.01em}.quote-author{display:block;font-size:clamp(1rem,1.8vw,1.4rem);font-weight:400;opacity:.75;text-transform:uppercase;letter-spacing:.2em;color:#a0c8f0d9}@media(max-width:768px){.flying-quote.long{display:none}.flying-quote{max-width:90vw}.quote-text{font-size:clamp(1.4rem,5vw,2.2rem)}.quote-author{font-size:clamp(.85rem,2.5vw,1.1rem)}}@media(prefers-reduced-motion:reduce){.stars:before,.stars:after,.nebula,.galaxy-glow,.flying-quote{animation:none!important}.flying-quote{opacity:0}}.footer{position:fixed;left:18px;right:auto;bottom:14px;z-index:20;display:flex;gap:10px;align-items:center;justify-content:flex-start;color:#8ca0b4b3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:.02em;user-select:none}.footer .sep{opacity:.45}.footer a{color:#aadcffeb;text-decoration:none}.footer a:hover{text-decoration:underline}@supports (padding: env(safe-area-inset-bottom)){.footer{padding-bottom:env(safe-area-inset-bottom)}}
