@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rubik-400.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rubik-500.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rubik-600.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/rubik-600-italic.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rubik-700.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/rubik-800.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/rubik-900.woff2) format("woff2")}:root{--color-primary: #FF00FF;--color-secondary: #2801FF;--color-accent: #751D5C;--color-text: #F4F2FF;--color-text-muted: #B7B3D8;--color-background: #050611;--color-surface: rgba(255, 255, 255, .04);--color-border: rgba(255, 255, 255, .09);--color-white: #FFFFFF;--color-black: #000000;--color-overlay-dark: rgba(10, 15, 22, .6);--magenta: #FF00FF;--blue: #2801FF;--plum: #751D5C;--plum-label: #B5459A;--offwhite: #EDECE3;--navy: #050611;--ink: #070811;--cream: #F7F5FF;--carnival-yellow: #FFD65A;--carnival-coral: #FF5B6E;--text-primary: #F4F2FF;--text-muted: #B7B3D8;--text-muted-2: #AEA9CF;--text-dim: #9C98C0;--text-faint: #7C79A0;--card-fill: linear-gradient(155deg, rgba(255, 248, 223, .11), rgba(255, 255, 255, .025));--card-border: rgba(255, 248, 223, .18);--glass-nav: linear-gradient(180deg, rgba(8, 10, 17, .94), rgba(21, 7, 38, .88));--grad-cta: linear-gradient(110deg, #FF00FF 0%, #FF00FF 46%, #7A13FF 70%, #2801FF 100%);--grad-headline: linear-gradient(105deg, #FF00FF, #9D5CFF 32%, #F7F5FF 48%, #FFD65A 60%, #FF00FF 78%, #2801FF);--grad-chrome: linear-gradient(180deg, #FFFFFF 0%, #D8D7F0 38%, #7F83B1 49%, #F7F5FF 63%, #A8A9D1 100%);--grad-gold: linear-gradient(180deg, #FFF4A8 0%, #FFD65A 42%, #B86B00 52%, #FFE98B 68%, #F2A900 100%);--glow-magenta: 0 0 34px rgba(255, 0, 255, .5);--glow-magenta-strong: 0 0 48px rgba(255, 0, 255, .85);--font-display: "Rubik", system-ui, -apple-system, sans-serif;--font-body: "Rubik", system-ui, -apple-system, sans-serif;--container-max: 1240px;--container-narrow: 900px;--container-text: 720px;--radius-button: 999px;--radius-card: 28px;--radius-md: 14px;--radius-sm: 12px;--transition-base: .4s ease;--transition-fast: .2s ease;--z-stars: 0;--z-content: 2;--z-floating: 900;--z-header: 1000;--z-modal: 1100;--section-pad: clamp(70px, 10vw, 130px);--section-pad-sm: clamp(60px, 9vw, 110px);--page-gutter: clamp(18px, 4vw, 44px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.55;background-image:radial-gradient(circle at 12% 0%,rgba(40,1,255,.16),transparent 30rem),radial-gradient(circle at 88% 16%,rgba(255,0,255,.09),transparent 32rem)}img,svg,video{display:block;max-width:100%}a{color:var(--magenta);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--blue)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.02;margin:0}button{font-family:inherit}::selection{background:var(--magenta);color:var(--navy)}:focus-visible{outline:3px solid var(--carnival-yellow);outline-offset:4px;border-radius:6px}.cosmic-wash{position:fixed;inset:0;z-index:var(--z-stars);pointer-events:none;background:radial-gradient(circle at 78% 6%,rgba(255,0,255,.1),transparent 26rem),radial-gradient(900px 700px at 6% 34%,rgba(40,1,255,.09),transparent 64%)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--page-gutter)}.container--narrow{max-width:var(--container-narrow)}.container--text{max-width:var(--container-text)}.section{position:relative;z-index:var(--z-content);padding:var(--section-pad) 0}.section--sm{padding:var(--section-pad-sm) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:var(--text-faint)}.eyebrow:before{content:"";width:20px;height:2px;border-radius:99px;background:currentColor}.eyebrow--blue{color:var(--blue)}.eyebrow--magenta{color:var(--magenta)}.eyebrow--plum{color:var(--plum-label)}.h1{font-size:clamp(2.8rem,8vw,6.4rem);line-height:.88;font-weight:900}.h2{font-size:clamp(2.25rem,6vw,4.5rem);line-height:.9;font-weight:900}.h3{font-size:clamp(1.4rem,3vw,1.7rem)}.text-gradient{background:var(--grad-headline);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.55;color:var(--text-muted)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:16px 30px;border-radius:var(--radius-button);font-family:var(--font-display);font-weight:900;font-size:16px;letter-spacing:.03em;cursor:pointer;border:2px solid transparent;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);text-align:center;line-height:1;white-space:nowrap}.btn--primary{color:var(--cream);background:var(--magenta);border-color:var(--magenta);box-shadow:0 6px 24px #ff00ff47}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #f0f6}.btn--primary:active{transform:translateY(0);box-shadow:0 4px 14px #ff00ff4d}.btn--ghost{color:var(--cream);background:transparent;border-color:#fff8df80}.btn--ghost:hover{color:var(--ink);background:var(--cream);border-color:var(--cream)}.btn--sm{min-height:44px;padding:11px 22px;font-size:14px;letter-spacing:.04em}.btn--lg{padding:18px 40px;font-size:18px}.card{position:relative;border-radius:var(--radius-card);background:var(--card-fill);border:1px solid var(--card-border);box-shadow:0 18px 44px #0000004d}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-in{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}.animate-on-scroll{opacity:0}.animate-on-scroll.is-visible{animation-duration:.8s;animation-fill-mode:both}.fade-up.is-visible{animation-name:fadeInUp}.fade-left.is-visible{animation-name:fadeInLeft}.fade-right.is-visible{animation-name:fadeInRight}@keyframes floaty{0%,to{transform:translateY(0) rotate(-5deg) scale(1)}50%{transform:translateY(-34px) rotate(4deg) scale(1.025)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.animate-on-scroll{opacity:1!important;transform:none!important}[data-reveal]{opacity:1!important;filter:none!important}}@media(max-width:620px){:root{--section-pad: 76px;--section-pad-sm: 64px}.h1{font-size:clamp(2.65rem,14vw,4.3rem)}.h2{font-size:clamp(2.35rem,12vw,3.6rem)}.btn{min-height:52px}}#pgd-stars[data-astro-cid-rmt2cfs6]{position:fixed;inset:0;width:100%;height:100%;z-index:var(--z-stars);pointer-events:none}
