html{background-color:#fff}body{height:auto;margin:0;color:#4048f3;font-family:Helvetica,Arial,sans-serif;font-weight:400;overflow-x:hidden;will-change:background-color}#main-wrapper{background-color:#fff;height:100%;width:100%;box-sizing:border-box;will-change:background-color}#pin-container{height:100vh;position:relative}#heading-wrapper{height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}#mega-heading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;color:#4048f3;z-index:1;pointer-events:none;opacity:1;transition:opacity .2s ease-out,filter .1s ease-out;will-change:opacity,filter;width:60vw;height:auto;display:flex;align-items:center;justify-content:center}#mega-heading img{width:60vw;height:auto;color:currentColor;transition:transform .1s ease-out;position:relative}#scroll-indicator{position:fixed;bottom:5vh;left:50%;transform:translate(-50%);color:#4048f399;z-index:1;pointer-events:none;opacity:1;transition:opacity .3s ease-out;animation:bounce 2s infinite}#scroll-indicator svg{width:24px;height:24px;transition:color .3s ease}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-8px)}60%{transform:translate(-50%) translateY(-4px)}}.mega-letter{display:none}#heading-wrapper.is-fixed{position:fixed;height:80px;background-color:transparent;z-index:10;width:100%}h1#dynamic-heading{margin:0;padding:0 0 0 5vw;font-family:Helvetica,sans-serif;font-size:95vh;line-height:1;font-weight:700;font-style:normal;text-transform:uppercase;text-align:left;color:#fff;white-space:nowrap;will-change:transform}h1#dynamic-heading.font-sans{font-family:Helvetica,sans-serif;letter-spacing:.005em}h1#dynamic-heading.is-italic{font-style:italic}#dynamic-heading span{color:#fff;will-change:transform;display:inline-block;transform-origin:center center;vertical-align:bottom}.mega-char,.letter{display:inline-block;vertical-align:bottom}.mega-word{display:inline-block}.mega-word:last-of-type{margin-right:0}#content-after-pin{position:relative;z-index:10;background-color:transparent;opacity:1;transition:opacity .5s ease-in-out}#mission-wrapper{width:100%;padding:50px 5%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#4048f3;font-family:Helvetica,sans-serif;font-weight:400;font-size:1.2em;line-height:1.6;text-align:center;margin-top:400px;position:relative;z-index:5}#mission-wrapper.is-visible{display:flex}#mega-mission-statement{position:relative;padding:20px 5%;box-sizing:border-box;color:#4048f3;font-family:Helvetica,sans-serif;font-weight:400;font-size:3.5em;line-height:1.4;text-align:left;width:100%;max-width:1600px;margin:0 auto}#mega-mission-statement .mission-mega-highlight{font-weight:600;font-style:italic}#mega-mission-statement .mission-bold{font-weight:600}#projects-section{position:relative;padding:250px 10% 50px;box-sizing:border-box;color:#4048f3}.section-title{font-family:Helvetica,sans-serif;font-size:5em;font-weight:700;margin:0 0 2em;color:#4048f3;display:flex;align-items:center;justify-content:center;width:100%;gap:.2em;line-height:1}.title-circle{width:1em;height:1em;min-width:1em;background-color:#4048f3;border-radius:50%;display:block}.title-text{text-transform:uppercase;letter-spacing:.02em}@media (max-width: 968px){.section-title{font-size:3em}}.brutalist-title,.brutalist-title:after{display:none}.project-category{margin-bottom:5em;display:flex;gap:3em;position:relative;align-items:stretch}.project-category:not(:last-child){z-index:1}.category-background-video{position:absolute;top:0;left:0;width:500px;height:100%;object-fit:cover;z-index:1}.category-header{display:flex;flex-direction:column;align-items:center;justify-content:center;width:500px;flex-shrink:0;gap:1em;position:relative;z-index:2;padding:0;box-sizing:border-box}.category-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ccdcff80}.category-symbol{display:block;position:absolute;top:2em;left:2em;margin-bottom:0}.category-symbol svg{width:80px;height:80px;opacity:1;text-transform:uppercase;stroke-width:4}.project-category .category-symbol svg path{stroke:#fff!important;stroke-width:4;fill:none!important}.project-category .category-symbol svg polygon{stroke:none!important;fill:#fff!important}.project-category:first-child .category-symbol svg polygon{stroke:#fff!important;stroke-width:50}.project-category .category-symbol svg g{stroke:#fff!important;stroke-width:4}.category-header h2{font-family:JetBrains Mono,SF Mono,SFMono-Regular,"ui-monospace",Menlo,Monaco,Consolas,monospace;font-size:4em;font-weight:400;margin:0;line-height:1;color:#fff;letter-spacing:.05em;text-transform:uppercase;position:relative;z-index:2}.tagline{font-size:1.4em;color:#fff;margin:auto 0 1.5em;max-width:65ch;line-height:1.4;font-weight:550}.toggle-description{background:transparent;border:1px solid rgba(64,72,243,.8);color:#fff;cursor:pointer;padding:.2em;font-family:Helvetica,sans-serif;font-size:.9em;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:background-color .2s,color .2s;text-decoration:none!important;margin-top:0;align-self:flex-start;margin-left:0;margin-bottom:0;position:relative;z-index:10;width:fit-content}.toggle-description .arrow{display:inline-block;transition:transform .3s ease}.project-card:hover .toggle-description .arrow{transform:translate(1200%)}.toggle-description:hover{background-color:#fff;color:#4048f3}.category-description.expanded{max-height:1000px;opacity:1;margin-top:2em;color:#fff}.projects-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2em;flex:1;position:relative;z-index:2}.project-card{background-color:#4048f3;border-radius:0;border:none;cursor:pointer;transition:background-color .2s;color:#fff;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);display:flex;flex-direction:column;height:500px;position:relative;overflow:hidden}.project-card:after{content:"";position:absolute;top:50%;left:50%;width:250px;height:250px;background:#ccdcff;border-radius:50%;transform:translate(-50%,-50%);z-index:0}.card-content-base,.card-content-clipped{padding:1.5em;box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%}.card-content-base{position:relative;z-index:1}.card-content-clipped{position:absolute;top:0;left:0;z-index:2;clip-path:circle(125px at center);pointer-events:none}.card-content-clipped .project-title,.card-content-clipped .tagline,.card-content-clipped .toggle-description{color:#4048f3}.card-content-clipped .toggle-description{border-color:#4048f3}.project-card:hover{background-color:#4048f3}.project-card.is-hidden{opacity:0;pointer-events:none}#project-overlay{position:fixed;z-index:1000;overflow:hidden;pointer-events:none;opacity:0;display:flex;flex-direction:column;background-color:transparent;padding:0;box-sizing:border-box}#project-overlay.is-visible{pointer-events:auto;opacity:1}#project-overlay.is-animating{transition:top .5s ease-in-out,left .5s ease-in-out,width .5s ease-in-out,height .5s ease-in-out,transform .5s ease-in-out}#project-overlay .project-card{position:relative;height:100%;overflow-y:auto;padding:2em;background-color:#4048f3;border-color:#fff3;display:flex;flex-direction:column;text-align:left}#project-overlay .project-card:after,#project-overlay .card-content-clipped{display:none}#project-overlay .toggle-description{position:absolute;top:.75em;right:.75em;width:2.5em;height:2.5em;line-height:2.5em;padding:0;margin-top:0;border-radius:50%;font-size:1.5em;font-weight:300;text-transform:none;letter-spacing:normal;color:#fff}.project-title{font-size:4em;font-weight:600;margin:0 0 .5em;max-height:100%!important;opacity:1!important;color:#fff;flex-shrink:0}#project-overlay .tagline{display:none}#project-overlay .category-description{max-height:none;opacity:1;overflow:visible;pointer-events:auto;margin-top:2em}.category-description{max-height:0;opacity:0;overflow:hidden;pointer-events:none;font-size:1.1em;line-height:1.6;color:#fff;max-width:75ch;transition:max-height .7s ease-in-out,margin-top .7s ease-in-out,opacity .5s ease-in-out;margin-top:0}@media (max-width: 768px){#mega-heading{width:80vw}#mega-mission-statement{font-size:2.2em;padding:20px 3%;line-height:1.5}#projects-section{padding:120px 10% 50px}.category-description.expanded{margin-top:1.5em}.project-category{flex-direction:column;align-items:flex-start;gap:2em}.category-background-video,.category-header{width:100%;height:400px}.category-header h2{font-size:3em}.projects-list{width:100%}.project-card{height:auto;min-height:400px}}#backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out;background-color:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.overlay-open #backdrop{opacity:1;pointer-events:auto}#contact-footer{padding:5em 0;text-align:center;display:flex;align-items:center;justify-content:center;gap:1em}#contact-footer a{color:#4048f3cc;text-decoration:none;border-bottom:1px solid rgba(64,72,243,.3);padding-bottom:.25em;transition:color .2s,border-color .2s;font-size:1.2em}#contact-footer a:hover{color:#4048f3;border-color:#4048f3}.instagram-link{border-bottom:none!important;padding-bottom:0!important;display:flex;align-items:center;justify-content:center}.instagram-link svg{width:24px;height:24px;transition:transform .2s ease}.instagram-link:hover svg{transform:scale(1.1)}.footer-separator{color:#4048f399;font-size:1.2em;margin:0 .5em}#lang-toggle{position:fixed;top:1vw;right:1vw;font-family:Helvetica,sans-serif;font-size:1em;font-weight:400;color:#4048f3;z-index:250;opacity:0;pointer-events:none;transition:opacity .2s ease-out}#lang-toggle.is-visible{opacity:1;pointer-events:auto}#lang-toggle .lang-option{cursor:pointer;opacity:.6;transition:opacity .2s}#lang-toggle .lang-option.active{opacity:1;font-weight:600}#lang-toggle .lang-option:not(.active):hover{opacity:1}#lang-toggle .lang-separator{margin:0 .5em;opacity:.6}#footer-branding{display:block;position:relative;padding:5em 0;z-index:20;width:100%;min-height:50vh;display:flex;align-items:center;justify-content:center}#footer-branding .content-wrapper{display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;max-width:1200px;margin:0 auto;padding:0 2em;height:auto}.stack-words-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;opacity:0;transition:opacity .3s ease-out}body.at-bottom .stack-words-container,body.at-bottom .exclamation-svg{opacity:1}.stack-word{font-family:Helvetica,sans-serif;font-size:clamp(1.5vw,4vh,3vw);font-weight:400;color:#4048f3;opacity:1;line-height:1;margin:.1em 0;white-space:nowrap}.exclamation-mark{font-family:Helvetica,sans-serif;font-size:clamp(1.5vw,4vh,3vw);font-weight:700;color:#4048f3;opacity:0;line-height:1;transition:opacity .3s ease-out;margin-left:.2em;transform:translateY(-.1em)}.category-symbol svg[stroke=white]{stroke:#4048f3}.category-symbol svg[fill=white]{fill:#4048f3}.exclamation-svg{height:4.8em;width:auto;display:block;opacity:1!important;margin-left:.5em;transform:rotate(-5deg);max-height:none;min-height:0}body.at-bottom .exclamation-svg{opacity:1}.vertical-mega-img{height:10em;width:auto;display:block;margin-left:.5em;opacity:1!important;vertical-align:middle}.vertical-mega-img svg{fill:#4048f3!important}.vertical-mega-img svg path,.vertical-mega-img svg circle{fill:#4048f3!important}#custom-cursor{position:fixed;top:0;left:0;width:40px;height:40px;background:#4048f3;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%) scale(.6);opacity:0;transition:opacity .2s,background .2s,transform .2s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}#custom-cursor.active{opacity:1;transform:translate(-50%,-50%) scale(1)}#mega-caps-section{padding:100px 5%;background-color:#fff;position:relative;display:flex;flex-direction:column;align-items:center}.caps-header{text-align:center;max-width:800px;margin:0 auto 4em;padding:0 2em}.caps-main-title{color:#4048f3;font-size:2.5em;margin:0 0 .5em;font-weight:600}.caps-main-description{color:#4048f3;font-size:1.2em;line-height:1.6;margin:0}.caps-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 2em;gap:4em}.caps-image-container{width:100%;max-width:800px;position:relative}.caps-image{width:100%;height:auto;display:block}.caps-payment-section{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;gap:4em}.price-selector{display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px;position:relative}.sold-out-label{font-size:2em;font-weight:600;color:#4048f3;letter-spacing:.1em;margin-bottom:1.5em;text-align:center}.price-options{display:grid;grid-template-columns:repeat(4,1fr);gap:1em;width:100%;margin-bottom:2em;opacity:.6}.price-option{display:flex;flex-direction:column;align-items:center;padding:1.2em .8em;border:2px solid rgb(64,72,243);background:transparent;color:#4048f3;cursor:not-allowed;transition:all .3s ease}.price-option:disabled{opacity:.8}.price-option .amount{font-size:1.5em;font-weight:600;margin-bottom:.2em}.price-option .label{font-size:.8em;opacity:.8;text-align:center}.custom-price{display:flex;flex-direction:column;align-items:center;gap:.5em;width:100%;max-width:300px;opacity:.6}.input-wrapper{display:flex;align-items:center;border:2px solid rgb(64,72,243);padding:.8em 1em;width:100%;opacity:.8}.currency{color:#4048f3;font-weight:600;margin-right:.5em}.custom-amount{border:none;background:transparent;color:#4048f3;font-size:1.2em;width:100%;outline:none;padding:.2em 0;cursor:not-allowed}.custom-amount:disabled{opacity:.8}.custom-amount::placeholder{color:#4048f366}.custom-price .label{font-size:.8em;color:#4048f3;opacity:.8}.action-button,.caps-button{margin-top:2em;width:100%;max-width:300px;font-size:1.1em;text-transform:uppercase;letter-spacing:.05em;padding:1em;background:#4048f3;color:#fff;border:none;cursor:pointer;transition:all .3s ease;border-radius:0}.action-button:hover:not(:disabled),.caps-button:hover:not(:disabled){background:#363dce;transform:translateY(-1px)}.action-button:disabled,.caps-button:disabled{opacity:.6;cursor:not-allowed}.notify-form{display:flex;gap:.25em;width:100%;max-width:500px;align-items:flex-start;flex-wrap:wrap}.notify-email{flex:1;padding:1em 1.2em;font-size:1em;border:2px solid rgb(64,72,243);background:#fff;color:#4048f3;outline:none;transition:all .3s ease;border-radius:0;min-width:200px;height:56px;box-sizing:border-box}.notify-email::placeholder{color:#4048f399;font-size:.95em;letter-spacing:.02em}.notify-email:focus{border-color:#4048f3;box-shadow:0 0 0 2px #4048f31a;background-color:#fff}.notify-form .caps-button{background:#4048f3;color:#fff;border:none;margin:0;padding:0;font-weight:500;min-width:56px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.notify-form .caps-button:before{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='butt' stroke-linejoin='miter'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.notify-form .caps-button:hover:before{transform:translate(-50%,-80%) rotate(-12deg)}.notify-form .caps-button:hover{background-color:#363dce}@media (max-width: 768px){.notify-form{flex-direction:row;gap:.75em}.notify-email{font-size:.95em}.notify-form .caps-button{width:52px;min-width:52px}.notify-form .caps-button:before{width:22px;height:22px}}.notification-section{display:flex;flex-direction:column;align-items:center;width:100%;max-width:500px}.notify-text{color:#4048f3;font-size:1.1em;margin-bottom:1.5em;line-height:1.5}@media (max-width: 968px){.caps-header{margin-bottom:3em}.caps-content{gap:3em}.caps-image-container{max-width:600px}.caps-payment-section{gap:3em}}@media (max-width: 768px){.price-options{grid-template-columns:repeat(2,1fr)}}.privacy-notice{font-size:.75em;color:#4048f3b3;text-align:left;margin:.75em 0 0;width:100%;line-height:1.4;order:3}
