.font-display{font-family:Archivo Black,Inter,sans-serif;font-weight:400;letter-spacing:-.02em}.dot-grid{background-image:radial-gradient(rgba(141,108,255,.55) 1px,transparent 1px);background-size:14px 14px}.bloom{filter:blur(90px)}.streak{background:linear-gradient(105deg,#6d5bff00,#6d5bffbf 45%,#8e6cff00);filter:blur(6px)}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.rise{opacity:0;animation:riseIn .85s cubic-bezier(.16,1,.3,1) forwards}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.15s}.rise-3{animation-delay:.25s}.rise-4{animation-delay:.35s}.rise-5{animation-delay:.45s}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-24px,0) scale(1.06)}}.drift{animation:drift 16s ease-in-out infinite}.drift-slow{animation:drift 24s ease-in-out infinite}.prompt-glow{box-shadow:0 0 0 1px #ffffff0f,0 24px 60px -20px #6d5bff8c;transition:box-shadow .35s ease,transform .35s ease}.prompt-glow:focus-within{box-shadow:0 0 0 1px #8e6cff99,0 0 0 6px #6d5bff29,0 28px 70px -18px #6d5bffb3;transform:translateY(-1px)}.lift{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}.lift:hover{transform:translateY(-4px);border-color:#8e6cff59;box-shadow:0 24px 50px -24px #6d5bff8c}@media(prefers-reduced-motion:reduce){.rise,.drift,.drift-slow{animation:none;opacity:1}.lift:hover{transform:none}}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #8E6CFF;outline-offset:3px;border-radius:6px}.hero-title{text-shadow:0 0 60px rgba(109,91,255,.25)}.brand-word{position:relative;display:inline-block;padding:.08em .16em .14em .06em;background-image:linear-gradient(100deg,#3f8bff,#5b6bff,#8e6cff 36%,#c46bff,#8e6cff 68%,#5b6bff 86%,#3f8bff);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmer 7s linear infinite}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:250% 50%}}.brand-bloom{position:absolute;top:0;right:0;bottom:0;left:0;padding:.08em .16em .14em .06em;color:#6d5bff;filter:blur(26px);opacity:.75;z-index:-1;animation:bloomPulse 5s ease-in-out infinite}@keyframes bloomPulse{0%,to{opacity:.55;filter:blur(26px)}50%{opacity:.9;filter:blur(34px)}}.brand-swoosh{position:absolute;left:2%;right:2%;bottom:.02em;height:.09em;border-radius:999px;background:linear-gradient(90deg,#3f8bff00,#6d5bff 30%,#c46bff,#c46bff00);filter:blur(1px);opacity:.9}.flare{position:absolute;width:.5em;height:.5em;pointer-events:none;animation:twinkle 4.5s ease-in-out infinite}.flare:before,.flare:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,#fff0,#fff,#fff0);filter:drop-shadow(0 0 6px rgba(142,108,255,.95))}.flare:before{width:100%;height:2px}.flare:after{width:2px;height:100%;background:linear-gradient(180deg,#fff0,#fff,#fff0)}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.brand-word,.brand-bloom,.flare{animation:none}}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;outline:none;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid #6D5BFF;box-shadow:0 0 0 6px #6d5bff29,0 0 18px #6d5bffd9;transition:transform .2s ease,box-shadow .2s ease}.slider::-webkit-slider-thumb:hover,.slider:focus-visible::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 0 0 8px #6d5bff38,0 0 26px #6d5bff}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid #6D5BFF;box-shadow:0 0 0 6px #6d5bff29,0 0 18px #6d5bffd9}@keyframes popIn{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.pop-in{animation:popIn .32s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.pop-in{animation:none}}
