:root{--ink:#251a3e;--purple:#683bea;--coral:#ff947c;--yellow:#ffe477;--cream:#faf8f2;--muted:#655d71}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #087b77;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.07;letter-spacing:-.055em}h2{font-size:clamp(34px,4vw,57px);font-weight:700}h2 em{font-style:normal;color:var(--purple)}h3{letter-spacing:-.04em}p{max-width:580px}header{max-width:1360px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}header nav{display:flex;gap:28px;font-size:13px;font-weight:600}header nav a:hover{color:var(--purple)}.brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:800;letter-spacing:-1.1px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:8px}.brand-mark{position:relative;background:var(--purple);color:white;width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-size:35px}.brand-mark span{position:absolute;color:var(--yellow);font-size:21px;right:-7px;top:-7px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--purple);color:white;border-radius:8px;padding:16px 23px;font-size:14px;font-weight:600;transition:background .2s}.button:hover{background:#4c24b9}.button span{font-size:20px}.button.small{padding:11px 17px;font-size:12px}.button.dark{background:var(--ink)}.section{max-width:1240px;margin:auto;padding:95px 40px}.hero{max-width:1360px;margin:auto;padding:55px 5% 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:25px;display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;background:var(--purple);border-radius:50%}h1{font-size:clamp(58px,6.8vw,94px);font-weight:800;line-height:1.02}h1>span{color:var(--purple)}.intro{font-size:16px;color:var(--muted);max-width:410px;margin:27px 0}.actions{display:flex;align-items:center;gap:28px}.text-link{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:22px}.text-link:hover{text-decoration:underline}.event-note{display:flex;align-items:center;gap:12px;margin-top:37px;font-size:12px}.event-note small{display:block;color:var(--muted);font-size:11px}.spark{font-size:33px;color:var(--purple)}.hero-art{height:550px;position:relative;background:#eee6fc;border-radius:48% 48% 22px 22px;display:grid;place-items:center;overflow:hidden}.orbit{position:absolute;width:540px;height:240px;border:1px solid #c4b1e4;border-radius:50%;transform:rotate(-38deg)}.orbit-two{transform:rotate(38deg);width:510px;height:350px}.stage-card{z-index:1;width:280px;background:var(--purple);color:white;border-radius:16px;transform:rotate(-8deg);box-shadow:18px 22px 0 #d5c4f3;padding:23px}.ticket-top{display:flex;justify-content:space-between;font-size:9px;line-height:1.4;letter-spacing:1px}.ticket-top>span:last-child{font-size:28px}.trophy{width:150px;margin:0 auto}.trophy svg{width:100%;height:175px}.ticket-title{font-size:32px;line-height:1.1;font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-1px}.ticket-bottom{display:flex;justify-content:space-between;border-top:1px dashed #b399f7;margin-top:23px;padding-top:15px;font-size:8px;letter-spacing:1px}.float-tag{position:absolute;z-index:2;padding:12px 17px;border-radius:8px;font-size:13px;font-weight:700;box-shadow:0 8px 20px #251a3e0d}.float-tag span{margin-right:8px}.tag-one{background:var(--yellow);left:12px;top:130px;transform:rotate(-9deg)}.tag-two{background:var(--coral);right:8px;bottom:130px;transform:rotate(7deg)}.art-star{position:absolute;color:var(--purple)}.star-one{right:40px;top:35px;font-size:80px}.star-two{left:35px;bottom:60px;font-size:60px;color:#de704e}.art-caption{position:absolute;bottom:23px;font-size:8px;letter-spacing:2px}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:30px;background:var(--yellow);padding:20px;overflow:hidden;white-space:nowrap;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;letter-spacing:1px}.ribbon b{font-size:27px;line-height:1}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:43px}.section-heading>p{max-width:315px;color:var(--muted);font-size:14px}.experiences{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.experience{border-radius:15px;padding:28px;display:flex;flex-direction:column;min-height:365px;transition:transform .2s}.experience:hover{transform:translateY(-5px)}.violet{background:var(--purple);color:white}.yellow{background:var(--yellow)}.coral{background:var(--coral)}.card-number{font-size:9px;letter-spacing:1.5px;font-weight:700}.card-symbol{font-size:60px;line-height:1;margin:25px 0 18px}.experience h3{font-size:29px;margin-bottom:15px}.experience p{font-size:13px;line-height:1.7;margin-bottom:25px}.card-link{font-size:12px;font-weight:700;margin-top:auto;padding-top:15px;border-top:1px solid #251a3e33;display:flex;justify-content:space-between}.violet .card-link{border-color:#ffffff55}.awards{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-top:15px}.awards p:not(.eyebrow){font-size:14px;margin-top:23px}.awards .button{margin-top:26px}.muted,.small-note{color:var(--muted)}.small-note{font-size:11px!important;line-height:1.7}.award-art{min-height:460px;background:#e5f1e9;border-radius:15px;position:relative;overflow:hidden;padding:30px}.award-large{position:absolute;top:10px;right:0;font-size:300px;line-height:1;color:#b5d5ba;transform:rotate(15deg)}.award-orbit{position:absolute;border:1px solid #94b79d;width:450px;height:200px;border-radius:50%;transform:rotate(-35deg);top:100px;left:-35px}.award-label{position:absolute;bottom:80px;font-family:Manrope,sans-serif;font-size:46px;font-weight:800;line-height:1.02;letter-spacing:-3px}.award-mini{position:absolute;bottom:27px;font-size:9px;letter-spacing:1px}.research{border-top:1px solid #e5dfeb}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.research-feature{background:#eae1fc;border-radius:15px;padding:35px;overflow:hidden;min-height:410px;position:relative}.pill{display:inline-block;padding:7px 11px;border:1px solid currentColor;border-radius:30px;font-size:9px;font-weight:700;letter-spacing:1px}.research-feature h3{font-size:35px;margin:24px 0 17px}.research-feature p{font-size:14px;max-width:330px}.research-feature .text-link{margin-top:24px;position:relative;z-index:2}.abstract-art{position:absolute;right:-30px;bottom:-55px;width:200px;height:180px;transform:rotate(-20deg)}.abstract-art div{position:absolute;border:20px solid #bca2eb;width:130px;height:130px;border-radius:50%}.abstract-art div:nth-child(2){left:60px}.abstract-art div:nth-child(3){left:30px;top:50px}.abstract-art span{position:absolute;top:40px;left:70px;font-size:50px;color:var(--purple)}.research-list article{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #ded7e6}.research-list article:first-child{padding-top:0}.research-list article>span{font-size:12px;color:var(--purple);font-weight:700}.research-list h3{font-size:21px;margin-bottom:12px}.research-list p{font-size:13px;color:var(--muted)}.research-list>.small-note{margin-top:22px}.startup{max-width:none;background:var(--yellow);padding-left:max(40px,calc((100vw - 1160px)/2));padding-right:max(40px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.startup>div>p:not(.eyebrow){margin-top:24px;max-width:440px;font-size:14px}.startup-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.startup-tags span{font-size:11px;border:1px solid #b49b43;border-radius:30px;padding:7px 11px}.startup-art{position:relative;min-height:420px;display:grid;place-items:center}.idea-card{transform:rotate(7deg);background:#fff8e0;width:300px;padding:30px;box-shadow:14px 15px 0 #e6c850}.idea-card>span{display:block;font-size:8px;letter-spacing:2px}.idea-card strong{display:block;font-family:Manrope,sans-serif;font-size:44px;line-height:1.02;letter-spacing:-2px;margin:24px 0}.idea-card em{font-style:normal;color:var(--purple)}.idea-star{position:absolute;left:0;top:0;font-size:90px;color:var(--purple);z-index:1}.idea-badge{position:absolute;right:-5px;bottom:25px;background:var(--coral);border-radius:50%;width:110px;height:110px;display:grid;place-content:center;text-align:center;font-weight:800;font-size:16px;line-height:1.15;transform:rotate(-14deg)}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-card{border-radius:15px;padding:35px;background:#eeeae3}.partner-card.lilac{background:#eae1fc}.partner-icon{font-size:45px;color:var(--purple)}.partner-card h3{font-size:30px;margin:18px 0}.partner-card p,.partner-card li{font-size:14px}.partner-card ul{padding-left:20px;margin:23px 0}.partner-card li{padding:4px 0}.partner-grid+.small-note{margin-top:20px;max-width:850px}.programme{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #ded7e6;border-bottom:1px solid #ded7e6}.programme>div>p:not(.eyebrow){font-size:14px;margin:23px 0}.programme-list>div{padding:22px 0;border-bottom:1px solid #ded7e6}.programme-list>div:first-child{padding-top:0}.programme-list>div:last-child{border:0}.programme-list span{font-size:9px;letter-spacing:2px;color:var(--purple);font-weight:700}.programme-list h3{font-size:24px;margin:12px 0}.programme-list p{font-size:13px;color:var(--muted)}.faq{max-width:900px}.faq h2{margin-bottom:35px}details{border-bottom:1px solid #ded7e6}summary{cursor:pointer;padding:20px 0;font-weight:600;font-size:15px}details p{padding-bottom:22px;font-size:14px;color:var(--muted)}.join{max-width:none;text-align:center;background:var(--purple);color:white;padding:80px 20px}.join .eyebrow,.join>p{margin-left:auto;margin-right:auto;justify-content:center}.join h2{font-size:clamp(38px,5vw,65px)}.join h2 em{color:var(--yellow)}.join>p{margin-top:25px}.interest-options{max-width:790px;margin:30px auto 20px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.interest-options button{background:transparent;border:1px solid #beacf1;color:white;padding:11px 17px;border-radius:30px;font-size:12px;min-height:44px}.interest-options button:hover,.interest-options button[aria-pressed=true]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.interest-result{max-width:650px;margin:auto;font-size:14px;min-height:66px;background:#ffffff14;border-radius:10px;padding:16px}.join .small-note{color:#eee5ff}footer{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:35px 40px;gap:25px}footer p,footer>a:not(.brand){font-size:12px}footer small{flex-basis:100%;border-top:1px solid #ded7e6;padding-top:20px;font-size:10px;color:var(--muted)}.skip{position:fixed;top:-100px;background:white;z-index:10;padding:12px}.skip:focus{top:0}
@media(min-width:1400px){.hero{padding-top:70px;padding-bottom:85px}}@media(max-width:1000px){header nav{gap:15px;font-size:11px}.hero-art{height:470px}.stage-card{width:245px}.tag-one{left:0;top:100px}.tag-two{right:0;bottom:90px}.section{padding:65px 30px}.awards,.research-grid,.startup,.programme{gap:35px}.experience{padding:23px}.experience h3{font-size:25px}.award-label{font-size:37px}.startup{padding:65px 30px}.idea-card{width:250px}.idea-card strong{font-size:37px}}
@media(max-width:740px){header{padding:22px 6%}header nav{display:none}.brand{font-size:20px}.brand-mark{width:36px;height:36px;font-size:30px}.button.small{font-size:10px;gap:10px}.hero{grid-template-columns:1fr;padding:35px 6% 45px;gap:40px}h1{font-size:clamp(54px,12vw,82px)}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero .eyebrow{max-width:320px}.hero-art{height:450px;max-width:500px;width:100%;margin:auto}.intro{font-size:15px}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:500px}.experiences{grid-template-columns:1fr;gap:16px}.experience{min-height:300px;padding:28px}.card-symbol{margin:20px 0 12px}.experience h3{font-size:32px}.experience p{max-width:400px}.awards,.research-grid,.startup,.partner-grid,.programme{grid-template-columns:1fr;gap:30px}.awards{padding-top:0}.award-art{min-height:360px}.award-label{font-size:40px}.award-large{font-size:260px}.research-feature{min-height:390px}.startup{padding:60px 6%}.startup-art{min-height:380px}.idea-card{width:270px}.idea-card strong{font-size:42px}.idea-badge{right:10px}.partner-card{padding:28px}.partner-card h3{font-size:28px}.programme{gap:35px}.join{padding:60px 6%}.join h2{font-size:40px}.join .eyebrow{font-size:8px}.interest-result{min-height:95px}footer{padding:30px 6%}footer p{display:none}.ribbon{justify-content:flex-start;font-size:11px;gap:22px}.event-note{margin-top:27px}.hero-art .star-one{right:25px}.actions{gap:20px}.actions .button{gap:20px;padding:14px 18px;font-size:12px}.actions .text-link{font-size:12px}.tag-one{top:85px}.tag-two{bottom:85px}.research-list article{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
