:root{--navy: #1c2b5e;--teal: #00a3b4;--ink: #454b57;--muted: #6b7280;--faint: #9aa0ab;--hairline: #eef0f3;--brand-pink: #e6007e;--brand-orange: #f47b20;--brand-green: #7ac143;--brand-teal: #00a3b4;--brand-blue: #2ba6dd}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#fff;color:var(--ink);font-family:"Source Sans 3",system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh;min-height:100dvh}.page{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:96px 64px}.content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:720px}.blob{position:absolute;border-radius:50%;pointer-events:none}.blob-1{top:-120px;left:-120px;width:360px;height:360px;background:#2ba6dd12}.blob-2{top:80px;right:-80px;width:220px;height:220px;background:#e6007e0d}.blob-3{bottom:-110px;right:90px;width:280px;height:280px;border:34px solid rgba(122,193,67,.1)}.blob-4{bottom:90px;left:-70px;width:170px;height:170px;background:#f47b200f}.blob-5{top:200px;left:140px;width:60px;height:60px;background:#00a3b40f}.eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:46px}.eyebrow span.rule{width:44px;height:1px;background:#dce1e7}.eyebrow span.label{font-family:Poppins,sans-serif;font-weight:600;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--teal)}.logo{width:300px;max-width:78vw;height:auto;display:block}.rainbow{display:flex;gap:9px;margin:42px 0 38px}.rainbow span{width:48px;height:5px;border-radius:3px}.rainbow span:nth-child(1){background:var(--brand-pink)}.rainbow span:nth-child(2){background:var(--brand-orange)}.rainbow span:nth-child(3){background:var(--brand-green)}.rainbow span:nth-child(4){background:var(--brand-teal)}.rainbow span:nth-child(5){background:var(--brand-blue)}.mission{margin:0;max-width:620px;font-size:21px;line-height:1.7;color:var(--ink);text-wrap:pretty}.contact{margin-top:52px;padding-top:34px;border-top:1px solid var(--hairline);width:100%;max-width:420px}.contact .kicker{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.contact .name{font-family:Poppins,sans-serif;font-weight:600;font-size:20px;color:var(--navy)}.contact .email{display:inline-block;margin-top:2px;font-size:18px;color:var(--teal);text-decoration:none;word-break:break-word;transition:color .15s ease}.contact .email:hover{color:var(--navy)}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:80px 84px;opacity:1;transition:opacity .45s ease}.loader--leaving{opacity:0}.loader-inner{display:flex;flex-direction:column;gap:36px}.loader-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.loader-title{font-family:Poppins,sans-serif;font-weight:200;font-size:88px;line-height:1.16;padding-bottom:.04em;letter-spacing:-2px;background:linear-gradient(90deg,#e6007e,#f47b20,#7ac143,#00a3b4,#2ba6dd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.loader-pct{display:flex;align-items:baseline;gap:3px;color:var(--navy);font-family:Poppins,sans-serif}.loader-pct .num{font-weight:200;font-size:50px;line-height:1;font-variant-numeric:tabular-nums}.loader-pct .sign{font-weight:200;font-size:24px;color:var(--faint)}.loader-track{position:relative;width:100%;height:8px;background:linear-gradient(90deg,#e6007e,#f47b20,#7ac143,#00a3b4,#2ba6dd);overflow:hidden}.loader-track-mask{position:absolute;top:0;right:0;height:100%;background:var(--hairline)}@media (max-width: 600px){.loader{padding:84px 30px 48px}.loader-inner{gap:26px}.loader-head{gap:14px}.loader-title{font-size:52px;letter-spacing:-1.2px}.loader-pct .num{font-size:30px}.loader-pct .sign{font-size:15px}.loader-track{height:6px}}@media (max-width: 600px){.page{padding:80px 30px 56px}.eyebrow{gap:12px;margin-bottom:30px}.eyebrow span.rule{width:28px}.eyebrow span.label{font-size:10px;letter-spacing:.22em}.logo{width:208px}.rainbow{gap:6px;margin:28px 0 26px}.rainbow span{width:32px;height:4px}.mission{font-size:16.5px;line-height:1.68}.contact{margin-top:40px;padding-top:28px}.contact .kicker{font-size:11px}.contact .name{font-size:17px}.contact .email{font-size:15px}}
