:root{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#12071f}body{margin:0;min-width:320px;background:#12071f}.site{min-height:100vh;color:#dbe2f4;background:radial-gradient(circle at 15% 15%,#3a1a63 0%,transparent 40%),radial-gradient(circle at 85% 0%,#4b1d77 0%,transparent 35%),#12071f}.bannerWrap{position:relative;max-width:1100px;margin:0 auto 10.2rem;padding:30px 1.5rem}.brandBanner{width:100%;display:block;border-radius:16px;border:1px solid #522b7d}.bannerNav{position:absolute;top:calc(30px + .8rem);right:2.5rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem;max-width:calc(100% - 5rem);z-index:3}.bannerPortrait{position:absolute;left:3.4rem;bottom:-8.4rem;width:16.8rem;height:16.8rem;margin:0;border-radius:999px;border:3px solid #6a429c;overflow:hidden;box-shadow:0 14px 30px #0903106b;z-index:2}.bannerPortrait img{width:100%;height:100%;display:block;object-fit:cover}.bannerName{position:absolute;left:22rem;bottom:-2rem;margin:0;max-width:calc(100% - 23.2rem);color:#b5c2e8;font-size:clamp(1.5rem,3.2vw,2.9rem);font-weight:700;line-height:1;letter-spacing:.01em;z-index:2}.bannerIntro{position:absolute;left:22rem;bottom:-9rem;margin:0;max-width:calc(100% - 23.2rem);color:#b5c2e8;font-size:1rem;line-height:1.55;z-index:2}.bannerNav a{color:#f3e9ff;text-decoration:none;font-size:.95rem;font-weight:600;padding:.35rem .7rem;border-radius:999px;background:#220e369e;border:1px solid #6a429c}.bannerNav a:hover{color:#fff;background:#351754d1}main{max-width:1100px;margin:0 auto;padding:.4rem 1.5rem 4rem}.section{margin-top:3.5rem}.hero{margin-top:-.3rem}.heroContent{max-width:62ch}.eyebrow{margin:0;color:#c3a1ff;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}h1,h2,h3,p{margin:0}h1{margin-top:.9rem;max-width:15ch;color:#fff;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.lead{margin-top:1.15rem;max-width:58ch;color:#b5c2e8;line-height:1.7}.heroActions{margin-top:.1rem;display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.75rem 1.15rem;border:0;cursor:pointer;font:inherit;text-decoration:none;font-weight:600;transition:transform .2s ease,opacity .2s ease}.button:hover{transform:translateY(-1px);opacity:.94}.button.primary{color:#1a072d;background:linear-gradient(135deg,#c295ff,#e7c2ff)}.button.ghost{color:#dbe2f4;border:1px solid #5b2f8b;background:#27103f8c}.sectionHeader{max-width:60ch}h2{margin-top:.65rem;color:#f4f7ff;font-size:clamp(1.45rem,3vw,2rem);line-height:1.25}.grid{margin-top:1.2rem;display:grid;gap:1rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:1.25rem;border:1px solid #522b7d;border-radius:16px;background:linear-gradient(165deg,#401f5ea6,#210f3599);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.card h3{color:#fff;font-size:1.08rem}.card p{margin-top:.7rem;line-height:1.6;color:#b9c4e5}.card .impact{color:#e9c4ff;font-weight:600}.quote p{color:#d9e2fb}.quote cite{display:block;margin-top:1rem;color:#bea4ea;font-style:normal}.contact{text-align:left;padding:2.25rem 1.5rem;border:1px solid #69409a;border-radius:18px;background:linear-gradient(165deg,#4c2673bd,#23123ab8)}.contact h2{margin-top:.75rem}.contactForm{margin-top:1.25rem;display:grid;gap:1rem}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.formField{display:grid;gap:.45rem;color:#dce4f6;font-size:.92rem;font-weight:600}.formField input,.formField textarea{width:100%;border-radius:12px;border:1px solid #6b48a0;background:#1b0b2cdb;color:#eef3ff;padding:.75rem .9rem;font:inherit}.formField textarea{resize:vertical;min-height:9rem}.formField input:focus,.formField textarea:focus{outline:none;border-color:#c8a4ff;box-shadow:0 0 0 3px #c8a4ff33}.contactForm .button{margin-top:.25rem;justify-self:flex-start}.contactForm .button:disabled{opacity:.65;cursor:not-allowed;transform:none}.formStatus{margin:0;color:#dceaff;line-height:1.5}.captchaNote{margin:0;color:#b8c4e7;font-size:.82rem;line-height:1.45}.captchaNote a{color:#e8dbff}.captchaNote a:hover{color:#fff}.grecaptcha-badge{visibility:hidden}.hiddenTrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.socialLinks{margin-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.socialLinks a,.footerProfiles a{color:#e8dbff;text-decoration:none;font-size:.9rem;border:1px solid #69409a;background:#31184db3;border-radius:999px;padding:.4rem .8rem}.socialLinks a:hover,.footerProfiles a:hover{background:#48256ee6}.footer{padding:0 1.5rem 2.5rem;text-align:center}.footer p{color:#b89adf;font-size:.92rem}.footerProfiles{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}@media(max-width:900px){.grid.three,.grid.two,.fieldGrid{grid-template-columns:1fr}.bannerWrap{margin-bottom:9.2rem}.bannerPortrait{left:2.8rem;bottom:-6.2rem;width:12.4rem;height:12.4rem}.bannerName{left:16rem;bottom:-3.75rem;max-width:calc(100% - 18.2rem);font-size:clamp(1.1rem,3.8vw,2rem)}.bannerIntro{left:16rem;bottom:-6.2rem;max-width:calc(100% - 18.2rem);font-size:.92rem;line-height:1.45}.bannerNav{top:calc(30px + .6rem);right:2.35rem;gap:.55rem;max-width:calc(100% - 4.7rem)}.bannerNav a{font-size:.82rem;padding:.3rem .55rem}}@media(max-width:520px){.bannerWrap{margin-bottom:13.2rem}.bannerNav{top:calc(30px + .45rem);right:2.1rem;gap:.45rem;max-width:calc(100% - 4.2rem)}.bannerPortrait{left:2.4rem;bottom:-4.2rem;width:8.5rem;height:8.5rem;border-width:2px}.bannerName{position:absolute;left:13.25rem;bottom:-.5rem;margin:0;max-width:calc(100% - 14.9rem);font-size:clamp(.96rem,4vw,1.4rem);line-height:1.08}.bannerIntro{position:absolute;left:2.4rem;right:2.1rem;bottom:-12rem;margin:0;max-width:none;font-size:.76rem;line-height:1.35}.bannerNav a{font-size:.76rem;padding:.24rem .45rem}}
