@import url(https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-text:#333;--heading-text:#000;--accent-color:#53b2e1}*{box-sizing:border-box;font-family:Hanken Grotesk,sans-serif!important;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#f5f5f0;color:#333;color:var(--primary-text);font-family:Hanken Grotesk,sans-serif;line-height:1.6}h1{color:#000;color:var(--heading-text);font-size:3rem;font-weight:800;margin-bottom:1.5rem}h2{color:#555;font-size:1.2rem;font-weight:700;letter-spacing:2px;margin-bottom:1rem}p{font-size:1rem;font-weight:400;margin-bottom:1.2rem}a{font-family:Hanken Grotesk,sans-serif;text-decoration:none}.navbar{box-sizing:border-box;display:flex;justify-content:flex-end;left:0;padding:40px 60px;pointer-events:none;position:fixed;top:0;width:100%;z-index:10001}.nav-links-container{display:flex;gap:40px;pointer-events:auto}.nav-link{color:#333;font-size:13px;font-weight:600;letter-spacing:2px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-link:after{background-color:#53b2e1;bottom:-5px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover{color:#000}.nav-link:hover:after{width:100%}.cursor-wrapper{left:0;pointer-events:none;position:fixed;top:0;z-index:99999}.cursor-dot{background:#53b2e1;border-radius:50%;height:12px;left:0;margin-left:-6px;margin-top:-6px;position:fixed;top:0;transition:opacity .4s ease,width .4s ease,height .4s ease;width:12px;will-change:transform}.head{height:14px;width:14px;z-index:100000}#segment-1{height:11px;opacity:.7;width:11px}#segment-2{height:10px;opacity:.5;width:10px}#segment-3{height:9px;opacity:.3;width:9px}#segment-4{height:8px;opacity:.15;width:8px}a,body,button,html{cursor:none!important}.hi-container{margin:0 auto;max-width:1500px;padding:140px 40px}.intro-section{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.4fr 1fr;margin-bottom:100px;margin-left:auto;margin-right:auto;max-width:1200px}.cards-stack-container{display:block;margin-bottom:200px;margin-top:40px;min-height:1100px;position:relative;width:100%}.info-card{background:#fff;border:1px solid #00000008;border-radius:32px;box-shadow:0 10px 40px #0000000d;cursor:pointer;overflow:hidden;padding:60px;position:absolute;transition:all .6s cubic-bezier(.165,.84,.44,1);width:65%}.vision-card{left:0;text-align:left;top:0}.identity-card{right:0;top:75px}.identity-card .card-tag,.identity-card .section-title{text-align:right;width:100%}.identity-card .card-content p{margin-left:auto;text-align:left}@media (max-width:1024px){.identity-card .card-content p,.identity-card .card-tag,.identity-card .section-title{max-width:100%;text-align:left!important}}.info-card.is-active{box-shadow:0 30px 70px #0000001f;opacity:1;transform:scale(1);z-index:10}.info-card.is-stacked{opacity:.4;transform:scale(.96);z-index:1}.info-card.is-stacked:hover{opacity:.7;transform:scale(.98)}.card-tag{color:#53b2e1;font-size:.75rem;font-weight:800;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.section-title{font-size:1.6rem;font-weight:700;margin-bottom:30px}@media (max-width:1024px){.cards-stack-container{display:flex;flex-direction:column;gap:40px;height:auto}.info-card{opacity:1!important;position:relative;right:0!important;text-align:left!important;top:0!important;transform:none!important;width:100%}.identity-card .card-tag,.identity-card .section-title{text-align:left}}.dev-container{margin:0 auto;max-width:1500px;padding:100px 40px}.dev-header{margin-bottom:20px;text-align:center}.dev-intro{color:#666;line-height:1.6;margin:0 auto;max-width:700px}.active-ea-be .dev-quick-nav button.active{background-color:#e63946}.active-ea-ca .dev-quick-nav button.active{background-color:#55cb59}.active-ea-tr .dev-quick-nav button.active{background-color:#53b2e1}.active-ea-mdc .dev-quick-nav button.active{background-color:#a06cd5}.active-ea-us .dev-quick-nav button.active{background-color:#ffb703}.dev-quick-nav{display:flex;gap:12px;justify-content:center;margin-bottom:20px;padding:20px 0}.dev-quick-nav button{background:#fff;border:1px solid #eee;border-radius:50px;color:#666;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.dev-quick-nav button.active{color:#fff}.dev-quick-nav button:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-3px)}.node-wrapper{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:1.2fr 3.5fr 1.2fr;width:100%}.node-column{display:flex;flex-direction:column;gap:30px;width:100%}.node-mini-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 15px #00000008;cursor:pointer;padding:18px;text-align:left;transition:all .3s ease;width:220px;z-index:2}.node-mini-card:hover{box-shadow:0 8px 20px #00000026;filter:brightness(1.05);transform:translateY(-4px)}.node-link-group{align-items:center;display:flex;width:100%}.node-link-group:not(.outgoing){justify-content:flex-end}.node-link-group.outgoing{flex-direction:row;justify-content:flex-start}.arrow-container{opacity:1;padding:0 10px}.arrow-container,.arrow-shaft{align-items:center;display:flex;flex-grow:1;position:relative}.arrow-shaft{background:#9f9f9f;border-radius:10px}.arrow-shaft:after{border-bottom:3px solid #9f9f9f;border-radius:4px;border-right:3px solid #9f9f9f;content:"";height:12px;position:absolute;right:0;transform:rotate(-45deg);width:12px}.from-main .arrow-shaft,.to-main .arrow-shaft{justify-content:flex-end}.weight-1 .arrow-shaft{height:2px}.weight-1 .arrow-shaft:after{border-width:2px;height:10px;width:10px}.weight-2 .arrow-shaft{height:5px}.weight-2 .arrow-shaft:after{border-width:4px;height:14px;width:14px}.weight-3 .arrow-shaft{height:9px}.weight-3 .arrow-shaft:after{border-width:6px;height:18px;width:18px}.node-column:first-child{align-items:flex-end}.node-column:last-child{align-items:flex-start}.node-main-card{background:#fff;border:1px solid #00000005;border-radius:32px;box-shadow:0 15px 50px #0000000d;margin:0;padding:60px;z-index:5}.node-main-card .abbr{font-weight:1000}.node-main-card h2{font-size:2.2rem;margin-bottom:25px}.column-label{color:#999;font-size:.85rem;font-weight:600;letter-spacing:1.5px;margin-bottom:0;padding-right:0;text-align:center;text-transform:uppercase;width:100%}.node-column:first-child .column-label{padding-right:90px}.node-column:last-child .column-label{padding-left:90px}.node-mini-card.card-be{background-color:#e63946}.node-mini-card.card-ca{background-color:#55cb59}.node-mini-card.card-tr{background-color:#53b2e1}.node-mini-card.card-mdc{background-color:#a06cd5}.node-mini-card.card-us{background-color:#ffb703}.active-ea-be .ea-project-gallery h2,.active-ea-be h2{color:#e63946}.active-ea-ca h2{color:#55cb59}.active-ea-tr h2{color:#53b2e1}.active-ea-mdc h2{color:#a06cd5}.active-ea-us h2{color:#ffb703}.node-mini-card .abbr{color:#fff!important;display:block;font-size:.9rem;font-weight:900;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.node-mini-card .node-label{color:#fff!important;font-size:.9rem;font-weight:500;line-height:1.3;margin:0;opacity:.9}.ea-project-gallery{margin-top:60px}.gallery-title{color:#bbb;font-size:.8rem;letter-spacing:2px;margin-bottom:50px;text-align:center;text-transform:uppercase}.masonry-grid{column-count:5!important;margin-top:40px}.masonry-item{background:#0000;border-radius:12px;break-inside:avoid;margin-bottom:20px;overflow:hidden;page-break-inside:avoid;transition:all .3s ease}.masonry-item img{display:block;height:auto;width:100%}@media (max-width:1024px){.masonry-grid{column-count:3}}@media (max-width:600px){.masonry-grid{column-count:2}}.projects-container{margin:0 auto;max-width:1500px;padding:120px 40px;text-align:left}.project-tier h2{color:#53b2e1;font-size:1.1rem;letter-spacing:2px;margin-bottom:10px;text-align:center}.tier-divider{border-bottom:1px dashed #ccc;margin-bottom:40px}.grid-large{grid-gap:30px;gap:30px;grid-template-columns:1fr 1fr}.grid-large,.grid-medium{display:grid;margin-bottom:80px}.grid-medium{grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr)}.project-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;overflow:hidden;transition:transform .3s ease}.project-card:hover{transform:translateY(-5px)}.card-image-wrapper{aspect-ratio:16/11;background:#fff;border-radius:10px;box-sizing:border-box;margin-bottom:0;padding:20px;width:100%}.card-image-wrapper img{border-radius:10px;display:block;height:100%;object-fit:cover;width:100%}.card-info{padding:0 20px 20px}.card-meta{color:#999;font-size:.8rem;text-transform:uppercase}.card-title{font-size:1.4rem;margin:0}.card-brief{color:#555;font-size:.95rem}.moodboard-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.moodboard-item{border-radius:8px;filter:grayscale(100%);opacity:.7;transition:.3s;width:100%}.moodboard-item:hover{filter:grayscale(0);opacity:1}.extracurricular-section{left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}.extracurricular-section .tier-divider,.extracurricular-section h2{margin-left:auto;margin-right:auto;max-width:1500px}.grid-extracurricular{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:80px auto;max-width:1700px;padding:0 40px}.project-card.extracurricular{background:#53b2e1;border:none;box-shadow:0 10px 30px #53b2e14d;color:#fff}.project-card.extracurricular .card-image-wrapper{background:#0000}.project-card.extracurricular .card-brief,.project-card.extracurricular .card-title{color:#fff}.project-card.extracurricular .card-meta{color:#fffc}.archive-section{margin:100px auto;max-width:1500px;padding:0}.masonry-grid{column-count:3;column-gap:20px;width:100%}@media (max-width:1100px){.masonry-grid{column-count:2}}@media (max-width:700px){.masonry-grid{column-count:1}}.archive-item{background:#fff;border-radius:12px;break-inside:avoid;cursor:pointer;margin-bottom:20px;overflow:hidden;page-break-inside:avoid;transition:all .3s ease}.archive-item img{display:block;filter:grayscale(20%);height:auto;transition:filter .3s ease;width:100%}.archive-item:hover img{filter:grayscale(0)}.footer-container{background:#0000;margin-top:100px;padding-bottom:60px;width:100%}.footer-content{align-items:center;box-sizing:border-box;color:#999;display:flex;font-size:.85rem;justify-content:space-between;margin:0 auto;max-width:1500px;padding:0 40px}.footer-stud{cursor:help;height:100px;opacity:.6;transition:transform .3s ease,opacity .3s ease;width:100px}.footer-stud:hover{opacity:1;transform:scale(1.3) rotate(15deg)}.footer-left p,.footer-right p{margin:0;white-space:nowrap}.lego-page{background:#0000;margin:0 auto;max-width:1500px;padding:120px 40px}.lego-intro{margin:0 auto 80px;max-width:900px;text-align:left}.lego-intro h1{color:#000;font-size:2.8rem;margin-bottom:5px}.lego-intro .subtitle{color:#53b2e1;font-size:1.2rem;font-weight:500;margin-bottom:30px}.intro-text p{color:#444;font-size:1.1rem;line-height:1.6;margin-bottom:20px}.lego-grid{column-count:2;column-gap:40px;margin-bottom:100px;width:100%}.lego-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000000d;break-inside:avoid;display:inline-block;margin-bottom:40px;overflow:hidden;page-break-inside:avoid;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;width:100%}.lego-card:hover{box-shadow:0 15px 45px #0000001a;transform:translateY(-8px)}.card-media-grid{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:20px 20px 0;width:100%}.card-media-grid iframe,.card-media-grid img{aspect-ratio:16/9;background:#f8f8f8;border:none;border-radius:12px;display:block;object-fit:cover;width:100%}.lego-card .card-info{padding:25px 25px 35px;text-align:left}.lego-card .card-meta{color:#999;display:block;font-size:.8rem;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.lego-card .card-title{color:#000;font-size:1.5rem;font-weight:700;margin-bottom:12px}.lego-card .card-brief{color:#555;font-size:1rem;line-height:1.5;margin:0}@media (max-width:1100px){.lego-grid{column-count:1}.lego-page{padding:80px 20px}}
/*# sourceMappingURL=main.29585de1.css.map*/