:root{--color-pink: #ef1f9f;--color-black: #000000;--color-white: #ffffff;--grey-950: #0a0a0a;--grey-900: #141414;--grey-800: #1f1f1f;--color-primary: var(--color-pink);--color-primary-hover: #d1198a;--color-bg: var(--color-black);--color-surface: var(--grey-950);--color-surface-raised: var(--grey-900);--color-surface-input: rgba(255, 255, 255, .06);--color-text: var(--color-white);--color-text-body: rgba(255, 255, 255, .78);--color-text-muted: rgba(255, 255, 255, .55);--color-text-faint: rgba(255, 255, 255, .38);--color-border: rgba(255, 255, 255, .16);--color-border-strong: rgba(255, 255, 255, .32);--color-border-accent: rgba(239, 31, 159, .5);--color-overlay: rgba(0, 0, 0, .9);--holo-base: #f3f0f9;--holo-lilac: #ded0ff;--holo-blue: #cce4ff;--holo-mint: #c6f2da;--holo-peach: #ffe0c9;--holo-pink: #ffd2ec;--holo-bloom: rgba(255, 255, 255, .85);--holo-bloom-mid: rgba(255, 255, 255, .22);--holo-bloom-fade: rgba(255, 255, 255, 0);--holo-bloom-core: 8%;--holo-bloom-size: 32%;--holo-ray: rgba(255, 255, 255, .09);--holo-ray-fade: rgba(255, 255, 255, 0);--holo-ray-width: 10deg;--holo-ray-gap: 20deg;--holo-ray-from: 12deg;--holo-ray-offset: 9%;--holo-ray-x: calc(var(--holo-centre-x) - var(--holo-ray-offset));--holo-ray-y: calc(var(--holo-centre-y) + var(--holo-ray-offset));--holo-break-lilac: rgba(214, 199, 255, .2);--holo-break-mint: rgba(198, 240, 220, .2);--holo-break-pink: rgba(255, 214, 236, .2);--holo-break-peach: rgba(255, 226, 200, .2);--holo-centre-x: 55%;--holo-centre-y: 45%;--holo-sweep-from: 200deg;--holo-break-x: 22%;--holo-break-y: 82%;--holo-break-from: 130deg;--holo-border-image: conic-gradient( from var(--holo-sweep-from), var(--holo-lilac) 0deg, var(--holo-blue) 45deg, var(--holo-mint) 90deg, var(--holo-peach) 135deg, var(--holo-pink) 180deg, var(--holo-lilac) 225deg, var(--holo-blue) 270deg, var(--holo-mint) 315deg, var(--holo-lilac) 360deg );--color-on-holo: var(--color-black);--font-primary: "Helvetica Neue", Helvetica, Arial, sans-serif;--weight-heading: 400;--weight-body: 400;--weight-holo: 700;--tracking-display: -.055em;--tracking-heading: -.04em;--tracking-subheading: -.025em;--tracking-wordmark: -.06em;--tracking-nav: var(--tracking-wordmark);--tracking-holo: -.03em;--tracking-body: 0;--tracking-label: .08em;--leading-display: 1.02;--leading-heading: 1.1;--leading-body: 1.65;--text-display: clamp(3rem, 8vw, 6rem);--text-h1: clamp(2.5rem, 5.5vw, 4.25rem);--text-h2: clamp(1.875rem, 4vw, 2.875rem);--text-h3: clamp(1.375rem, 2.6vw, 1.875rem);--text-h4: clamp(1.125rem, 2vw, 1.375rem);--text-button: 1.125rem;--weight-button: 700;--tracking-button: -.02em;--btn-padding-y: 1rem;--btn-padding-x: 2.25rem;--text-lead: clamp(1.125rem, 1.6vw, 1.3125rem);--text-body: 1.0625rem;--text-small: .9375rem;--text-xs: .8125rem;--radius: 0;--transition: .2s ease;--transition-btn: 80ms linear;--holo-surface-image: repeating-conic-gradient( from var(--holo-ray-from) at var(--holo-ray-x) var(--holo-ray-y), var(--holo-ray-fade) 0deg, var(--holo-ray) var(--holo-ray-width), var(--holo-ray-fade) var(--holo-ray-gap) ), radial-gradient( circle at var(--holo-centre-x) var(--holo-centre-y), var(--holo-bloom) 0%, var(--holo-bloom-mid) var(--holo-bloom-core), var(--holo-bloom-fade) var(--holo-bloom-size) ), conic-gradient( from var(--holo-break-from) at var(--holo-break-x) var(--holo-break-y), var(--holo-break-lilac) 0deg, var(--holo-break-mint) 95deg, var(--holo-break-pink) 180deg, var(--holo-break-peach) 275deg, var(--holo-break-lilac) 360deg ), conic-gradient( from var(--holo-sweep-from) at var(--holo-centre-x) var(--holo-centre-y), var(--holo-lilac) 0deg, var(--holo-blue) 24deg, var(--holo-mint) 48deg, var(--holo-peach) 72deg, var(--holo-pink) 96deg, var(--holo-lilac) 120deg, var(--holo-blue) 144deg, var(--holo-mint) 168deg, var(--holo-peach) 192deg, var(--holo-pink) 216deg, var(--holo-lilac) 240deg, var(--holo-blue) 264deg, var(--holo-mint) 288deg, var(--holo-peach) 312deg, var(--holo-pink) 336deg, var(--holo-lilac) 360deg )}*{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{border-radius:var(--radius)}html{font-size:16px;scroll-behavior:smooth;background:var(--color-bg)}body{font-family:var(--font-primary);background:var(--color-bg);color:var(--color-text-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);min-height:100dvh;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select,button,code,pre,kbd,samp{font-family:var(--font-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);margin-bottom:1rem}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);letter-spacing:var(--tracking-subheading)}h4{font-size:var(--text-h4);letter-spacing:var(--tracking-subheading)}p{margin-bottom:1rem;color:var(--color-text-body)}.lead{font-size:var(--text-lead);color:var(--color-text)}strong,b{font-weight:700}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-hover)}.wordmark{font-family:var(--font-primary);font-weight:400;letter-spacing:var(--tracking-wordmark);text-transform:lowercase;color:var(--color-text)}.holo,.btn.btn-primary,.btn.btn-tertiary:hover,.btn.btn-tertiary:focus-visible,.btn.btn-tertiary.is-hover{background-color:var(--holo-base);background-image:var(--holo-surface-image);color:var(--color-on-holo)}.holo,.holo *,.btn.btn-primary,.btn.btn-tertiary:hover,.btn.btn-tertiary:focus-visible,.btn.btn-tertiary.is-hover{color:var(--color-on-holo)!important}.holo h1,.holo h2,.holo h3,.holo h4,.holo h5,.holo h6,.holo p,.holo li,.holo a,.holo span,.holo strong,.btn.btn-primary{font-weight:var(--weight-holo);letter-spacing:var(--tracking-holo)}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}section{padding:4rem 0;position:relative;z-index:1}.btn{display:inline-block;padding:var(--btn-padding-y) var(--btn-padding-x);background:transparent;border:1px solid var(--color-white);color:var(--color-white);font-family:var(--font-primary);font-size:var(--text-button);font-weight:var(--weight-button);line-height:1.2;letter-spacing:var(--tracking-button);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--transition-btn),border-color var(--transition-btn),color var(--transition-btn)}.btn:hover,.btn:focus-visible,.btn.is-hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.btn.btn-primary{--holo-centre-x: 28%;--holo-centre-y: 58%;border:1px solid transparent}.btn.btn-primary:hover,.btn.btn-primary:focus-visible,.btn.btn-primary.is-hover{background-color:var(--color-black);background-image:none;color:var(--color-white)!important;border-color:transparent;border-image-source:var(--holo-border-image);border-image-slice:1}.btn.btn-secondary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.btn.btn-secondary:hover,.btn.btn-secondary:focus-visible,.btn.btn-secondary.is-hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.btn.btn-tertiary{background:transparent;border-color:var(--color-white);color:var(--color-white)}.btn.btn-tertiary:hover,.btn.btn-tertiary:focus-visible,.btn.btn-tertiary.is-hover{--holo-centre-x: 72%;--holo-centre-y: 38%;border-color:transparent;font-weight:var(--weight-holo)}.btn-group{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.card{background:var(--color-surface);border:1px solid var(--color-border);padding:2rem;transition:background var(--transition),border-color var(--transition)}.card:hover{background:var(--color-surface-raised);border-color:var(--color-primary)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}input,textarea,select{width:100%;padding:.75rem;background:var(--color-surface-input);border:1px solid var(--color-border);color:var(--color-text);font-size:1rem;margin-bottom:1rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);font-family:var(--font-primary)}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-4{margin-top:4rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-4{margin-bottom:4rem}.img-placeholder{width:100%;aspect-ratio:16 / 9;background:var(--color-surface-raised);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-small)}.img-placeholder-square{aspect-ratio:1 / 1}.stat-number,.stat-label{font-family:var(--font-primary)}@media(max-width:768px){.container{padding:0 1rem}section{padding:2rem 0}.btn-group{flex-direction:column}.card-grid{grid-template-columns:1fr}}html{background:var(--color-bg, #000000)}
