:root{--purple-50:#f5f0fe;--purple-100:#e6d9fc;--purple-200:#d6c3f7;--purple-300:#b89af2;--purple-400:#9e6fee;--purple-500:#8547eb;--purple-600:#6d24e5;--purple-700:#5819bd;--purple-750:#3e1580;--purple-800:#421091;--purple-900:#34126d;--purple-925:#1a0728;--purple-950:#0d0220;--brand-purple:var(--purple-600);--lavender-50:var(--purple-50);--lavender-100:var(--purple-100);--dark-purple:var(--purple-900);--cta-pink:#ff2d9b;--cta-pink-hover:#e91d8a;--client-teal:#1ed5a2;--talent-gold:#ffb522;--chart-series-1:var(--purple-900);--chart-series-2:var(--purple-600);--chart-series-3:var(--cta-pink);--chart-series-4:var(--client-teal);--risk-red:#d20a2e;--universal-pink:#e879f9;--white:#fff;--black:#000;--off-white:#fbfaff;--ink:#0b0b1a;--ink-muted:#4a4a5c;--ink-soft:#7a7a8a;--line:#e5e3ec;--gradient-client-facing:linear-gradient(135deg,#1ed5a2,#6d24e5);--gradient-talent-facing:linear-gradient(135deg,#ffb522,#6d24e5);--gradient-cta:linear-gradient(135deg,#6d24e5,#ff2d9b);--gradient-deep-space:linear-gradient(135deg,#0d0220,#34126d);--gradient-universal:linear-gradient(135deg,#34126d,#6d24e5);--gradient-pink-wash:linear-gradient(135deg,#6d24e5,#e879f9);--font-display:"Outfit",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--text-h1:96px;--text-h2:56px;--text-h3:40px;--text-h4:24px;--text-stat:180px;--text-lead:24px;--font-size-body:16px;--text-caption:14px;--text-micro:12px;--leading-tight:1.0;--leading-snug:1.15;--leading-normal:1.5;--leading-loose:1.7;--tracking-tight:-0.03em;--tracking-snug:-0.02em;--tracking-normal:0em;--tracking-wide:0.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:6px;--radius-btn:8px;--radius-card:16px;--radius-pill:999px;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:160ms;--dur-base:240ms;--dur-slow:400ms;--max-page:1440px;--gutter:48px;--wedge-angle:78deg}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-print-color-adjust:exact;print-color-adjust:exact}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-snug);line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin:0}a{color:var(--brand-purple)}a,a:hover{text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}img{display:block;max-width:100%}.cta{align-items:center;border-radius:var(--radius-btn);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:500;gap:10px;letter-spacing:var(--tracking-wide);line-height:1;padding:16px 28px;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cta-primary{background:var(--cta-pink);box-shadow:var(--shadow-btn);color:var(--white)}.cta-primary:hover{background:var(--cta-pink-hover);transform:translateY(-1px)}.cta-secondary{background:transparent;box-shadow:inset 0 0 0 2px var(--brand-purple);color:var(--brand-purple)}.cta-secondary:hover{background:var(--purple-50)}.skip-link{background:var(--brand-purple);border-radius:var(--radius-btn);color:var(--white);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:700;left:var(--space-2);padding:var(--space-3) var(--space-6);position:absolute;text-decoration:none;top:var(--space-2);transform:translateY(-150%);transition:transform var(--dur-fast) var(--ease-out);z-index:10000}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--white);outline-offset:2px;transform:translateY(0)}.wedge-right{clip-path:polygon(0 0,100% 0,calc(100% - 80px) 100%,0 100%)}.wedge-left{clip-path:polygon(0 0,100% 0,100% 100%,80px 100%)}.wedge-both{clip-path:polygon(0 0,100% 0,calc(100% - 80px) 100%,80px 100%)}.chevron-cap{clip-path:polygon(0 0,60% 0,100% 50%,60% 100%,0 100%)}