/* AIRC / contemporary academic identity */
body{background:#071426;background-image:radial-gradient(ellipse at 80% 5%,#123c5838,transparent 35%);-webkit-font-smoothing:antialiased}
.wrap{max-width:1440px;padding-left:6%;padding-right:6%}
header{border:1px solid #ffffff17;border-radius:100px;margin:20px 3% 0;top:16px;background:#0c1e31de;box-shadow:0 10px 40px #02091240}
nav{height:72px}.brand strong{font-weight:700;letter-spacing:2px}.symbol{border-radius:10px;transform:none;background:#00d4ff0b;border-color:#00d4ff55}.symbol span{transform:none}.brand small{letter-spacing:1.1px}.links{gap:28px}.links>a:not(.nav-cta){color:#bac7d6}.nav-cta{border:0;border-radius:30px;background:#f4f8fc;color:#071426!important;font-weight:600;padding:13px 20px}.nav-cta span{color:#071426!important}
.hero{border:0;min-height:740px}.hero-inner{min-height:670px;grid-template-columns:1.15fr 1fr;gap:0}.hero .eyebrow{letter-spacing:1.3px;font-size:10px;border:1px solid #00d4ff35;background:#00d4ff08;border-radius:20px;padding:10px 14px;width:fit-content}.hero .eyebrow:before{width:6px;height:6px;border-radius:50%;box-shadow:0 0 10px #00d4ff80}.hero h1{font-size:clamp(58px,7.2vw,104px);font-weight:500;letter-spacing:-5.5px;line-height:1.02;margin:27px 0}.hero h1 span{background:linear-gradient(115deg,#e8fbff -20%,#00d4ff 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:15px;max-width:430px;line-height:1.85}.actions{margin-top:34px;gap:28px}.button{border-radius:40px;padding:17px 24px;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00d4ff28}.text-link{border:0;color:#d0dce8}.hero-art{height:510px;mask-image:none;background:none;position:relative;border-radius:50%;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:10%;z-index:-1;background:radial-gradient(circle,#00d4ff24,transparent 65%);filter:blur(24px)}.hero-art svg{transform:scale(1.05);filter:drop-shadow(0 0 35px #00d4ff30)}.art-label{top:25px;left:55px;color:#96acbf;font-size:8px}.art-label.bottom{bottom:18px;right:35px}.hero-foot{border-top:1px solid #ffffff12;padding-top:22px;letter-spacing:1.4px}.strip{margin:0 6%;border:1px solid #ffffff13;border-radius:16px;background:#102a4335;padding:24px 0}.strip .wrap{padding:0 30px}.strip span{color:#bccbd9;font-size:14px}.strip b{font-size:9px;color:#7e9bb2}
section{border:0;padding:115px 0}.eyebrow{font-size:10px;letter-spacing:1.8px}h2{font-size:clamp(34px,4.1vw,58px);letter-spacing:-2.4px;line-height:1.12;font-weight:500}.section-top{margin-bottom:44px}.section-top p{font-size:14px;line-height:1.9;max-width:350px}.pillars{border:0;gap:18px;grid-template-columns:1.18fr 1fr 1fr}.pillar{border:1px solid #ffffff14;border-radius:22px;padding:32px;min-height:285px;background:#102a4338;position:relative;overflow:hidden;transition:background .25s,border-color .25s,transform .25s}.pillar:first-child{background:linear-gradient(140deg,#13354e,#0a1e32);border-color:#00d4ff30}.pillar:after{content:'↗';position:absolute;right:27px;top:23px;font:24px 'Space Grotesk';color:#00d4ff75}.pillar:hover{background:#12304b;border-color:#00d4ff55;transform:translateY(-4px)}.pillar .num{font-size:10px;letter-spacing:1px}.pillar h3{margin-top:58px;font-size:25px;letter-spacing:-.7px}.pillar p{font-size:13px;color:#aabed0}
.programs{background:linear-gradient(180deg,#0b1d30,#0b1c2f);border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a}.filters{display:inline-flex;gap:4px;padding:5px;border:1px solid #ffffff12;border-radius:30px;background:#07142690;margin-bottom:32px}.filter{border:0;border-radius:24px;padding:11px 20px;transition:background .2s,color .2s}.filter:not(.active):hover{background:#ffffff0a;color:white}.filter.active{background:#f4f8fc;color:#071426;font-weight:600}.project-grid{gap:22px}.project{border-radius:24px;overflow:hidden;background:#102a4340;border-color:#ffffff16;transition:transform .25s,border-color .25s,box-shadow .25s}.project:hover{transform:translateY(-7px);border-color:#00d4ff60;box-shadow:0 20px 40px #00000024}.project-art{height:240px;background:radial-gradient(ellipse at center,#14476380,transparent 75%),linear-gradient(135deg,#112d44,#08182b)}.project-art:after{content:'';position:absolute;inset:16px;border:1px solid #ffffff09;border-radius:14px;pointer-events:none}.project-art svg{transition:transform .5s}.project:hover .project-art svg{transform:scale(1.08)}.project-art small{left:28px;bottom:24px;z-index:1;font-size:8px;letter-spacing:.8px}.project-copy{padding:28px}.tag{font-size:9px;letter-spacing:1.1px}.project h3{font-size:25px;letter-spacing:-.7px;margin:15px 0}.project p{font-size:13px;line-height:1.85;min-height:72px}.project button{padding-top:18px;color:#d3e2ed;font-size:12px}.project button .arrow{background:#ffffff0a;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--cyan);transition:background .2s}.project button:hover .arrow{background:#00d4ff25}.note{font-size:10px;line-height:1.8;color:#8199b0}
.process{gap:100px;grid-template-columns:1fr 1.6fr}.steps{gap:22px}.step{padding:27px;border:1px solid #ffffff12;background:#102a4325;border-radius:20px}.step b{font-size:10px}.step h3{font-size:22px;letter-spacing:-.5px;margin-top:28px}.step p{font-size:13px;line-height:1.85;margin-bottom:0}.join{margin:0 4% 40px;padding:75px 0;border:1px solid #00d4ff30;border-radius:30px;background:radial-gradient(ellipse at 90% 50%,#00d4ff1a,transparent 55%),#102a4360;overflow:hidden;position:relative}.join:after{content:'+';position:absolute;right:2%;top:-85px;font:450px/1 'Space Grotesk';color:#00d4ff04;pointer-events:none}.join-inner{position:relative;z-index:1;padding-left:5%;padding-right:5%}.join h2{font-size:clamp(36px,4.3vw,62px);letter-spacing:-2.7px}.join p{margin-top:24px}.join .button{background:white;border-color:white}.join .button:hover{background:#b9f3ff}footer{padding-top:25px;padding-bottom:30px}.footer-bottom{border-color:#ffffff12}dialog{border-radius:24px;box-shadow:0 25px 100px #0009}dialog h2{letter-spacing:-1px}.close{border-radius:50%}.menu{border-radius:30px}
@media(min-width:1500px){.hero h1{font-size:110px}.hero-inner{min-height:720px}.hero{min-height:790px}}
@media(max-width:1000px){.brand small{display:none}.hero h1{letter-spacing:-3.8px}.hero-art{height:430px}.pillars{grid-template-columns:repeat(3,1fr)}.pillar{padding:25px}.pillar h3{font-size:23px}.project-copy{padding:22px}.project h3{font-size:22px}.process{gap:45px}.step{padding:22px}.links{gap:18px}}
@media(max-width:620px){header{margin:12px 4% 0;top:10px}nav{height:62px;padding-left:20px!important;padding-right:20px!important}.brand strong{font-size:24px}.symbol{width:32px;height:32px}.links{top:74px;left:0;right:0;border:1px solid #ffffff1a;border-radius:20px;padding:22px;box-shadow:0 15px 35px #0006}.nav-cta{text-align:center}.hero{min-height:0}.hero-inner{padding-top:50px;display:flex}.hero h1{font-size:clamp(49px,11.7vw,71px);letter-spacing:-3.2px;margin-top:26px}.hero .eyebrow{font-size:8px;letter-spacing:.7px}.hero p{font-size:14px}.hero-art{height:340px;max-width:420px;width:100%;align-self:center;margin-top:8px}.art-label{font-size:7px;left:25px;top:15px}.art-label.bottom{bottom:8px;right:20px}.hero-foot{font-size:7px;letter-spacing:.7px;gap:20px;margin-bottom:28px}.actions{gap:17px}.button{padding:15px 19px;font-size:11px;gap:18px}.text-link{font-size:11px}.strip{padding:17px 0;margin:0 6%}.strip .wrap{padding:0 16px;gap:12px}.strip span{font-size:10px}.strip span[style]{font-size:12px}section{padding:70px 0}h2{font-size:37px;letter-spacing:-1.8px}.section-top p{font-size:13px}.pillars{grid-template-columns:1fr;gap:12px}.pillar{min-height:235px;padding:28px}.pillar h3{margin-top:36px}.project-grid{grid-template-columns:1fr;gap:24px}.project-art{height:250px}.project-copy{padding:26px}.project p{min-height:0}.filters{display:flex;flex-wrap:wrap;border-radius:20px;gap:3px}.filter{font-size:10px;padding:10px 13px}.steps{gap:12px}.step{padding:20px}.step h3{font-size:20px}.step p{font-size:12px}.join{margin:0 4% 25px;border-radius:24px;padding:50px 0}.join h2{font-size:37px;letter-spacing:-1.6px}.join .button{margin-top:15px}dialog{padding:26px}.footer-bottom{font-size:8px}.footer-top{gap:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
