:root{--color-bg:#06030c;--color-bg-elevated:#08050f;--color-surface:#10092180;--color-text:#faf6ff;--color-text-soft:#ddd4ef;--color-muted:#a49cb7;--color-purple:#9d5bff;--color-lilac:#ceb1ff;--color-pink:#fa77f9;--color-accent:#bd77ff;--color-border:#e2cbff13;--color-border-strong:#c69ff329;--gradient-primary:linear-gradient(115deg, #8946ff, #bf58f8 55%, #a06bff);--gradient-text:linear-gradient(100deg, #fff, #d6b3ff, #9757ec);--gradient-hero-text:linear-gradient(90deg, #fff 2%, #fbc4ff 32%, #ad75ff 67%, #d5b7ff 100%);--page-gutter:clamp(16px, 5vw, 68px);--header-height:86px;--container-max:1440px;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-pill:100px;--ease-out:cubic-bezier(.2, .8, .1, 1)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}::selection{color:#fff;background:#a04cf4}:focus-visible{outline:2px solid var(--color-lilac);outline-offset:3px}.text-gradient{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ambient{z-index:1;pointer-events:none;background:radial-gradient(at 78% 35%,#5712a124,#0000 49%),radial-gradient(at 22% 90%,#48108317,#0000 45%);position:fixed;inset:0}.grain{z-index:10;opacity:.028;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox=\"0 0 180 180\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"n\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.78\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23n)\" opacity=\"0.52\"/%3E%3C/svg%3E");position:fixed;inset:0}main{z-index:2;position:relative}main :is(h1,h2,h3,h4){text-shadow:0 2px 28px #030108b3,0 0 2px #03010873}main :is(p,li,label){text-shadow:0 1px 14px #030108f2,0 0 3px #030108b3}main :is(.text-gradient,h1 em,[class*=gradient]){text-shadow:none;filter:drop-shadow(0 2px 16px #030108a6)}@keyframes float{0%,to{transform:translateY(0)rotate(4deg)}50%{transform:translateY(-18px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
