@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: #0A0F16;--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: #0A0F16;--text-primary: #F4F2FF;--text-muted: #B7B3D8;--text-muted-2: #AEA9CF;--text-dim: #9C98C0;--text-faint: #7C79A0;--card-fill: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));--card-border: rgba(255, 255, 255, .09);--glass-nav: linear-gradient(180deg, rgba(10, 15, 22, .82), rgba(10, 15, 22, .35));--grad-cta: linear-gradient(135deg, #FF00FF, #2801FF);--grad-headline: linear-gradient(120deg, #FF00FF, #751D5C 55%, #2801FF, #FF00FF);--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: 22px;--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}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:2px solid var(--blue);outline-offset:3px;border-radius:4px}.cosmic-wash{position:fixed;inset:0;z-index:var(--z-stars);pointer-events:none;background:radial-gradient(1200px 700px at 78% -8%,rgba(255,0,255,.2),transparent 60%),radial-gradient(1100px 800px at 12% 18%,rgba(40,1,255,.14),transparent 60%),radial-gradient(900px 900px at 50% 118%,rgba(117,29,92,.2),transparent 60%)}.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{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--text-faint)}.eyebrow--blue{color:var(--blue)}.eyebrow--magenta{color:var(--magenta)}.eyebrow--plum{color:var(--plum-label)}.h1{font-size:clamp(2.6rem,8vw,5.6rem);line-height:.96}.h2{font-size:clamp(2rem,5.5vw,3.6rem);line-height:1}.h3{font-size:clamp(1.4rem,3vw,1.7rem)}.text-gradient{background:var(--grad-headline);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 7s linear infinite}.lede{font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.55;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:9px;padding:16px 30px;border-radius:var(--radius-button);font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.03em;cursor:pointer;border:1px 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}.btn--primary{color:var(--navy);background:var(--grad-cta);box-shadow:var(--glow-magenta)}.btn--primary:hover{color:var(--navy);transform:translateY(-2px);box-shadow:var(--glow-magenta-strong)}.btn--ghost{color:var(--text-primary);background:#ffffff0d;border-color:#fff3}.btn--ghost:hover{color:var(--text-primary);background:#ffffff1c;border-color:var(--blue)}.btn--sm{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)}.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(-3deg)}50%{transform:translateY(-30px) rotate(3deg)}}@keyframes floaty2{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes tumble{0%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}to{transform:rotate(-7deg)}}@keyframes drift{0%{transform:translate(0)}50%{transform:translate(18px)}to{transform:translate(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spinslow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{opacity:.55}50%{opacity:1}}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes shimmer{to{background-position:220% center}}@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}}#pgd-stars[data-astro-cid-rmt2cfs6]{position:fixed;inset:0;width:100%;height:100%;z-index:var(--z-stars);pointer-events:none}
