@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--pink:#F56BAD;--magenta:#E6007E;--blue:#0072CE;--black:#080808;--silver:#C0C0C0;--blush:#FFD7EA}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:white;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.topline{background:var(--pink);color:#13010b;text-align:center;padding:9px;font-size:10px;font-weight:800;letter-spacing:2px}.topline span{margin:0 13px}.nav{position:sticky;top:0;z-index:10;background:#080808ef;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;padding:16px max(5vw,20px)}.brand{font:800 24px 'Barlow Condensed',sans-serif;letter-spacing:.5px;line-height:.83}.brand b{color:var(--pink)}.brand small{display:block;font-size:13px;letter-spacing:3px;margin-top:6px}nav{display:flex;gap:26px;align-items:center}nav a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}nav a:hover,.text-link:hover{color:var(--pink)}.nav-cta{padding:12px 17px;background:var(--pink);color:#090909}#menu{display:none}.hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:75px max(5vw,20px);gap:50px;background:radial-gradient(ellipse at 85% 40%,#8a084d55,transparent 46%),linear-gradient(140deg,#070707,#170912 70%,#070707)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:3px;color:var(--pink);margin-bottom:22px}.hero h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:-1.5px;font-weight:900;line-height:.86;margin:0}.hero h1{font-size:clamp(80px,10vw,165px)}h1 em{font-style:normal;color:var(--pink);text-shadow:0 0 40px #e6007e70}.hero-sub{font:800 clamp(24px,3.5vw,52px) 'Barlow Condensed';margin:24px 0 10px}.hero-sub span{color:var(--pink)}.hero-copy>p:not(.hero-sub){max-width:550px;line-height:1.75;color:#ded6db}.actions{display:flex;flex-wrap:wrap;gap:13px;margin:30px 0}.button{font-size:12px;letter-spacing:1px;font-weight:800;padding:17px 22px;display:inline-block}.button.pink{background:var(--pink);color:#080808}.button.outline{border:1px solid #aaa}.region{color:#d7a3c2;font-size:11px;letter-spacing:2px;font-weight:700;margin-top:45px}.hero-art{position:relative;min-width:0}.hero-art img{position:relative;display:block;width:100%;border:1px solid #ff9fd366;box-shadow:0 0 90px #d2007745;transform:rotate(1deg)}.glow{position:absolute;inset:-20px;border:2px solid #e6007e30;transform:rotate(-2deg)}.art-caption{margin-top:18px;font-size:10px;color:#b7a7b0;letter-spacing:2px;text-align:center}.ticker{overflow:hidden;background:var(--pink);color:#090909;padding:15px 0;font:900 23px 'Barlow Condensed';white-space:nowrap;letter-spacing:3px}.ticker div{width:max-content;animation:slide 28s linear infinite}@keyframes slide{to{transform:translateX(-40%)}}.section{padding:110px max(5vw,20px);scroll-margin-top:90px}.section h2{font-size:clamp(58px,8vw,120px)}.section h2 span{color:var(--pink)}.mission{display:grid;grid-template-columns:1fr 1fr;gap:80px}.copy{padding-top:42px}.copy p,.culture>p,.founder p,.connect>p{font-size:17px;line-height:1.9;color:#d8cbd2}.text-link{display:inline-block;margin-top:18px;font-size:13px;font-weight:800;letter-spacing:1px}.education{background:#f9f0f5;color:#101010}.education h2 span{color:var(--magenta)}.section-intro{max-width:620px;color:#53434b;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.card{background:white;border-top:5px solid var(--magenta);padding:30px 23px;min-height:310px;display:flex;flex-direction:column}.num{font:900 40px 'Barlow Condensed';color:var(--magenta)}.card h3,.program-list h3{font:900 29px 'Barlow Condensed';line-height:1}.card p{font-size:13px;line-height:1.75;color:#4c444a;flex:1}.card a{font-size:11px;font-weight:800;color:#9c0056}.note{font-size:12px!important;line-height:1.6!important;opacity:.7;margin-top:30px}.culture{background:radial-gradient(circle at 90% 30%,#8c005e55,transparent 40%),#0a0811}.culture>p{max-width:660px}.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.culture-grid div{min-height:200px;padding:25px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(145deg,#3b1332,#080808);border:1px solid #ff6bb44a}.culture-grid b{font:800 30px 'Barlow Condensed'}.culture-grid span{color:var(--pink);font-size:12px;margin-top:9px}.programs{background:#120b11}.program-list{margin-top:45px;border-top:1px solid #ffffff30}.program-list>div{display:grid;grid-template-columns:65px 1fr 1fr;align-items:center;border-bottom:1px solid #ffffff30;gap:15px;padding:18px 0}.program-list span{color:var(--pink);font-weight:800}.program-list h3{font-size:32px}.program-list p{color:#d4c8cf;line-height:1.6;font-size:14px}.founder{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.founder .alias{font:800 25px 'Barlow Condensed';letter-spacing:3px;color:var(--silver);margin-top:20px}.founder-visual img{width:100%;display:block;box-shadow:20px 20px 0 #e6007e}.connect{text-align:center;background:radial-gradient(ellipse at center,#84004e 0,#21051b 50%,#080808 100%)}.connect>p{max-width:750px;margin:25px auto}.connect .actions{justify-content:center}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:60px max(5vw,20px);font-size:11px;line-height:2;color:#c2b6bf;border-top:1px solid #ffffff20}footer .footer-brand{font:900 30px 'Barlow Condensed';line-height:.9;color:white}footer .footer-brand span{color:var(--pink)}footer .footer-brand small{display:block;font-size:14px;letter-spacing:2px;margin-top:6px}footer p{grid-column:1/-1;font-size:10px;color:#968b93}@media(max-width:1000px){nav{gap:12px}nav a{font-size:10px}.hero{gap:25px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.topline{font-size:8px;letter-spacing:1px}.topline span{margin:0 5px}#menu{display:block;background:none;border:1px solid #777;color:white;padding:9px 12px;font-size:19px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#090909;flex-direction:column;padding:25px;align-items:stretch}nav.open{display:flex}nav a{font-size:14px;padding:10px}.hero{grid-template-columns:1fr;padding-top:65px;min-height:0}.hero h1{font-size:clamp(75px,18vw,130px)}.hero-art{margin-top:15px}.section{padding-top:75px;padding-bottom:75px}.mission,.founder{grid-template-columns:1fr;gap:20px}.copy{padding-top:0}.cards,.culture-grid{grid-template-columns:1fr}.program-list>div{grid-template-columns:35px 1fr}.program-list p{grid-column:2;margin-top:0}footer{grid-template-columns:1fr}.region{margin-top:20px}}

.skip-link{position:absolute;top:-60px;left:20px;z-index:100;background:white;color:black;padding:12px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible{outline:3px solid #0072CE;outline-offset:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}

/* Pink glitter arrows use CSS shapes to avoid blue emoji rendering. */
.glitter-arrow{display:inline-block;width:1.1em;height:1.1em;margin-left:.25em;vertical-align:-.12em;background-color:#ed268e;background-image:radial-gradient(circle,#fff 0 15%,transparent 24%),radial-gradient(circle,#ffd2eb 0 19%,transparent 28%),linear-gradient(135deg,#ffb8dc,#e6007e 48%,#ff9bcc);background-size:4px 5px,5px 4px,100% 100%;background-position:0 0,2px 2px,0 0;clip-path:polygon(15% 0,100% 0,100% 85%,73% 85%,73% 47%,20% 100%,0 80%,53% 27%,15% 27%);filter:drop-shadow(0 0 2px #e6007e)}

/* Full artwork stays visible at every screen width. */
.brand-banner{background:#fff}.brand-banner a{display:block;max-width:1440px;margin:0 auto}.brand-banner img{display:block;width:100%;height:auto}

/* Rebalance sections after removing checkerboard artwork. */
.hero{grid-template-columns:1fr;text-align:center}.hero-copy{width:100%;max-width:1100px;margin-inline:auto}.hero-copy>p:not(.hero-sub){margin-inline:auto;max-width:650px}.hero .actions{justify-content:center}.founder{grid-template-columns:1fr}.founder>div{max-width:900px}

.founder h2 span{font-size:clamp(40px,8vw,120px);overflow-wrap:anywhere}
