@import url(https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&display=swap);html{font-size:16px}@media (min-width:901px){html{font-size:clamp(12px,.625vw,20px)}}body{background-color:#131313;margin:0;padding:0}.home-container{animation:fadeIn 3s forwards;height:100vh;opacity:0;overflow:hidden;pointer-events:none;position:relative;width:100%}.home-container video{height:100%;left:0;object-fit:cover;position:fixed;top:0;width:100%;z-index:-1}.home-image{animation:buttonsFadeIn 1.2s ease-out 2.4s forwards,float 5s ease-in-out 2.4s infinite;border-radius:.625rem;left:25%;max-height:100%;max-width:100%;opacity:0;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);transition:filter .3s ease;z-index:1}.home-image--hover{cursor:pointer;filter:drop-shadow(0 .25rem 1.125rem rgb(67,95,255))}@keyframes fadeIn{to{opacity:1}}.home-buttons{align-items:flex-end;animation:buttonsFadeIn 1.2s ease-out 2.4s forwards;display:flex;flex-direction:column;gap:.75rem;opacity:0;pointer-events:auto;position:absolute;right:4%;top:50%;transform:translateY(-50%)}.home-buttons button{background:#0000;border:none;color:#768ff6;cursor:pointer;font-family:Bebas Neue,Anton,sans-serif;font-size:6.4rem;font-weight:400;letter-spacing:.1875rem;line-height:.9;outline:none;padding:1.125rem .875rem 1.125rem 7.5rem;position:relative;text-transform:uppercase;transition:color .16s ease}.home-buttons button:before{background:#2f3af0;content:"";inset:.375rem 0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:right center;transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:-1}.home-buttons button:before,.home-buttons button:first-child:before{clip-path:polygon(0 6%,90% 0,100% 45%,92% 100%,0 92%)}.home-buttons button:nth-child(2):before{clip-path:polygon(0 10%,94% 4%,100% 50%,88% 96%,0 88%)}.home-buttons button:nth-child(3):before{clip-path:polygon(0 4%,88% 2%,100% 48%,94% 98%,0 94%)}.home-buttons button:nth-child(4):before{clip-path:polygon(0 8%,92% 6%,100% 52%,90% 94%,0 90%)}.home-buttons button:nth-child(2){margin-top:-.375rem}.home-buttons button:nth-child(3){margin-top:-.625rem}.home-buttons button:nth-child(4){margin-top:-.25rem}.home-buttons button:hover{color:#fff}.home-buttons button:hover:before{transform:scaleX(1)}.home-buttons button:active{opacity:.85}@keyframes buttonsFadeIn{0%{opacity:0;transform:translateY(-50%) translateX(1.75rem)}to{opacity:1;transform:translateY(-50%) translateX(0)}}::-webkit-scrollbar{display:none}.diag-accent{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.diag-ghost{-webkit-text-stroke:2px #7dd4fc29;bottom:-4rem;color:#0000;font-family:Anton,Bebas Neue,sans-serif;font-size:26rem;line-height:1;position:absolute;right:-2vw;text-transform:uppercase;transform:rotate(-8deg);white-space:nowrap}.diag-bar{--off:0rem;animation:diagIn .9s cubic-bezier(.22,1,.36,1) both;height:12rem;left:68%;left:var(--x,68%);position:absolute;top:84%;top:var(--y,84%);transform:translate(-50%,-50%) rotate(-20deg) translateY(var(--off));width:300%}.diag-bar--blue{background:linear-gradient(90deg,#2f3af059,#2f3af0 40%,#2f3af0);opacity:.85}.diag-bar--cyan{--off:7.5rem;animation-delay:.12s;background:#7dd4fc;height:2rem;opacity:.9}.diag-bar--thin{--off:10.5rem;animation-delay:.24s;background:#fff;height:.5rem;opacity:.8}@media (max-width:900px){.diag-ghost{font-size:12rem}}.card-nav{display:none}@media (max-width:900px){.card-nav{align-items:center;display:flex;font-family:Bebas Neue,sans-serif;gap:.75rem;justify-content:space-between;margin:-.5rem .25rem 0;order:1}.card-nav-btn{-webkit-tap-highlight-color:transparent;background:#1b1b1bbf;border:2px solid #f5f5f5;border-radius:50%;color:#f5f5f5;cursor:pointer;flex:0 0 auto;font-size:1.25rem;height:3.25rem;padding:0;width:3.25rem}.card-nav-btn:disabled{opacity:.3}.card-nav-btn--next:not(:disabled){background:#7dd4fc;border-color:#7dd4fc;color:#06103b}.card-nav-btn.pulse{animation:cardNavPulse 1.4s ease-in-out infinite}.card-nav-mid{flex:1 1;text-align:center}.card-nav-dots{display:flex;gap:.5rem;justify-content:center}.card-nav-dots span{background:#f5f5f54d;height:.625rem;transform:skewX(-20deg);transition:background .2s ease,width .2s ease;width:.625rem}.card-nav-dots span.on{background:#7dd4fc;width:1.5rem}.card-nav-label{color:#9fb8ff;font-size:1.1rem;letter-spacing:.15rem;margin-top:.375rem}}@keyframes cardNavPulse{0%,to{box-shadow:0 0 0 0 #7dd4fc99;transform:translateX(0)}50%{box-shadow:0 0 0 .625rem #7dd4fc00;transform:translateX(.25rem)}}@keyframes diagIn{0%{opacity:0;transform:translate(-50%,-50%) rotate(-20deg) translateY(var(--off)) translateX(35vw)}}@keyframes float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-2.5rem)}}.page-transition{inset:0;overflow:hidden;pointer-events:none;position:fixed;visibility:hidden;z-index:500}.page-transition.covering,.page-transition.uncovering{pointer-events:auto;visibility:visible}.page-transition-band{background:#2f3af0;bottom:-5%;left:-15%;position:absolute;top:-5%;transform:translateX(-110%) skewX(-14deg);width:130%}.page-transition-band--accent{background:#7dd4fc}.page-transition.covering .page-transition-band{animation:pt-in .38s cubic-bezier(.7,0,.3,1) both}.page-transition.covering .page-transition-band--accent{animation-duration:.3s}.page-transition.uncovering .page-transition-band{animation:pt-out .45s cubic-bezier(.7,0,.3,1) both}.page-transition.uncovering .page-transition-band--accent{animation-delay:.06s}@keyframes pt-in{0%{transform:translateX(-110%) skewX(-14deg)}to{transform:translateX(0) skewX(-14deg)}}@keyframes pt-out{0%{transform:translateX(0) skewX(-14deg)}to{transform:translateX(110%) skewX(-14deg)}}@media (max-width:900px){.home-container{height:100vh;height:100dvh}.home-image{left:50%;max-height:28%;max-width:60%;top:26%}.home-buttons{align-items:center;gap:.5rem;left:0;right:0;top:63%}.home-buttons button{font-size:clamp(2.4rem,8vh,3.6rem);padding:.25rem .875rem}}.career-page{background-color:#131313;height:100vh;overflow:hidden;position:relative;width:100%}.career-video{height:100%;inset:0;object-fit:cover;opacity:.35;position:absolute;width:100%;z-index:0}.career-overlay{inset:0;position:absolute;z-index:1}.career-stack{display:flex;flex-direction:column;gap:.625rem;left:2.8vw;position:absolute;top:9vh;width:min(46vw,38.75rem)}.career-list-tag{color:#f5f5f5;font-family:Bebas Neue,sans-serif;font-size:4.5rem;letter-spacing:2px;line-height:.9;margin:0 0 .375rem .75rem;opacity:0;transform:translateX(-1.5rem);transition:opacity .35s ease,transform .35s ease}.career-list-tag.mounted{opacity:1;transform:translateX(0)}.career-card-wrap{cursor:pointer;opacity:0;position:relative;transform:translateX(-3rem);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.career-card-wrap.mounted{opacity:1;transform:translateX(0)}.career-card{background:#10143a;box-shadow:0 .5rem 0 #050d3bd9;clip-path:polygon(0 0,97% 0,100% 100%,3% 100%);height:clamp(5.75rem,12vh,7.75rem);position:relative;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.career-card-wrap.active .career-card{background:#fff;box-shadow:.625rem .5rem 0 #4741f4;transform:translateX(.375rem)}.career-card-inner{align-items:flex-start;display:flex;inset:0;justify-content:space-between;padding:.75rem 1.25rem .75rem 3.75rem;position:absolute}.career-badge{align-items:center;background:#0b0d2a;border:.1875rem solid #7dd4fc;box-shadow:0 .25rem 0 #00000047;clip-path:polygon(14% 0,100% 0,84% 100%,0 100%);display:flex;height:4.125rem;justify-content:center;left:-.625rem;position:absolute;top:.5rem;transform:rotate(-8deg);transition:background .22s ease,border-color .22s ease;width:3.375rem}.career-badge-text{color:snow;font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:1px;transform:rotate(8deg)}.career-card-wrap.active .career-badge{background:#000;border-color:#000}.career-card-wrap.active .career-badge-text{color:#fff}.career-title{color:#9fb8ff;font-family:Bebas Neue,sans-serif;font-size:clamp(2.75rem,6.6vh,4rem);line-height:.9;transition:color .22s ease}.career-card-wrap.active .career-title{color:#000}.career-rank{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.career-rank-label{font-size:1.375rem;letter-spacing:2px}.career-rank-label,.career-rank-number{color:#9fb8ff;font-family:Bebas Neue,sans-serif;transition:color .22s ease}.career-rank-number{font-size:clamp(2.375rem,5.6vh,3.375rem);line-height:.82}.career-card-wrap.active .career-rank-label,.career-card-wrap.active .career-rank-number{color:#000}.career-subtitle-bar{align-items:center;background:#4741f4;bottom:.625rem;clip-path:polygon(0 0,100% 0,calc(100% - .625rem) 100%,0 100%);display:flex;height:1.75rem;left:3.75rem;padding:0 .875rem;position:absolute;right:.75rem;transition:background .22s ease}.career-card-wrap.active .career-subtitle-bar{background:#000}.career-subtitle{color:#eaf1ff;font-family:Bebas Neue,sans-serif;font-size:1.4375rem;letter-spacing:1px}.career-detail-panel{background:linear-gradient(180deg,#10143cf5,#080a28f7);box-shadow:inset 0 0 0 1px #7dd4fc29,.875rem .875rem 0 #00000080;clip-path:polygon(0 0,100% 0,calc(100% - 1rem) 100%,0 100%);min-height:68vh;opacity:0;padding:1.25rem 1.375rem 1.375rem;position:absolute;right:4.5vw;top:9.5vh;transform:translateX(2rem);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1);width:min(39vw,35rem)}.career-detail-panel.mounted{opacity:1;transform:translateX(0)}.career-detail-top{grid-gap:.75rem;align-items:center;animation:career-fade-in .45s ease both;background-image:linear-gradient(115deg,#1b1f6b,#0b0d2a 70%);border-bottom:.1875rem solid #4741f4;display:grid;gap:.75rem;grid-template-columns:3.75rem 1fr auto;margin:-1.25rem -1.375rem 0;min-height:6.25rem;overflow:hidden;padding:0 1.5rem 0 1.375rem;position:relative}.career-detail-top>:not(.career-detail-banner-icon){position:relative;z-index:1}.career-detail-banner-icon{color:#7dd4fc24;display:flex;font-size:9.375rem;pointer-events:none;position:absolute;right:6%;top:50%;transform:translateY(-50%) rotate(-10deg)}.career-detail-top-index{color:#7dd4fc;font-family:Bebas Neue,sans-serif;font-size:2.5rem}.career-detail-top-title{color:#f5f5f5;font-family:Bebas Neue,sans-serif;font-size:4rem;letter-spacing:1px}.career-detail-top-progress{color:#eaf1ff;font-family:Bebas Neue,sans-serif;font-size:3rem;letter-spacing:2px}.career-detail-list{display:flex;flex-direction:column;gap:.625rem;margin-top:1rem}.career-detail-row{grid-gap:.75rem;align-items:center;animation:career-row-in .4s cubic-bezier(.22,1,.36,1) both;background:#0c103cf5;clip-path:polygon(0 0,100% 0,calc(100% - .75rem) 100%,0 100%);display:grid;gap:.75rem;grid-template-columns:2.75rem 1fr auto;min-height:3.125rem;padding:0 .75rem}.career-detail-row-index{color:#7dd4fc;font-family:Bebas Neue,sans-serif;font-size:2.625rem}.career-detail-row-title{color:#f2f4ff;font-family:Bebas Neue,sans-serif;font-size:2rem}.career-detail-status{background:#7dd4fc;clip-path:polygon(0 0,100% 0,calc(100% - .375rem) 100%,0 100%);color:#06103b;font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:1px;padding:.375rem .625rem}.career-detail-bottom{background:#060828f7;clip-path:polygon(0 0,100% 0,calc(100% - .875rem) 100%,0 100%);margin-top:1.125rem;padding:1rem}.career-detail-bottom-title{color:#7dd4fc;font-family:Bebas Neue,sans-serif;font-size:1.625rem;letter-spacing:2px;margin-bottom:.75rem}.career-detail-bullets{display:flex;flex-direction:column;gap:.5rem}.career-detail-bullet{color:#eaf1ff;font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:1.2}.career-hints{bottom:2.5vh;color:#9fb8ff;display:flex;font-family:Bebas Neue,sans-serif;font-size:1.375rem;gap:1.375rem;letter-spacing:2px;opacity:0;position:absolute;right:4.5vw;transition:opacity .6s ease .5s}.career-hints.mounted{opacity:1}.career-hints b{background:#7dd4fc;clip-path:polygon(0 0,100% 0,calc(100% - .3125rem) 100%,0 100%);color:#06103b;font-weight:400;margin-right:.375rem;padding:2px .625rem}@keyframes career-fade-in{0%{opacity:0;transform:translateX(.875rem)}to{opacity:1;transform:translateX(0)}}@keyframes career-row-in{0%{opacity:0;transform:translateX(1.75rem)}to{opacity:1;transform:translateX(0)}}.career-edu-emblem{align-items:center;bottom:5vh;display:flex;flex-direction:column;gap:3.125rem;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .45s ease}.career-edu-emblem--visible{opacity:1;pointer-events:auto}.career-edu-emblem-img{filter:drop-shadow(0 0 .625rem #4741f4) drop-shadow(0 0 1.875rem #031ff4);height:auto;max-width:20vw;object-fit:contain;transition:transform .25s ease,filter .25s ease}.career-edu-emblem>.career-edu-emblem-img:hover{filter:drop-shadow(0 0 .875rem #4741f4) drop-shadow(0 0 2.5rem #031ff4);transform:scale(1.06)}.career-edu-emblem:has(.career-edu-emblem-img:nth-child(n+3)) .career-edu-emblem-img{max-width:16vw}.career-edu-emblem:has(.career-edu-emblem-img:nth-child(n+3)){gap:1.5625rem}.career-edu-emblem--center{bottom:auto;top:50%;transform:translate(-50%,-50%)}.career-edu-emblem-img--portrait{border-radius:.75rem;max-height:60vh;max-width:18vw;width:auto}.career-paper-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:transform .25s ease}.career-paper-item:hover{transform:scale(1.06)}.career-paper-item:hover .career-edu-emblem-img{filter:drop-shadow(0 0 .875rem #4741f4) drop-shadow(0 0 2.5rem #031ff4)}.career-paper-hint{background:#0410f499;border-radius:62.4375rem;color:#fff;font-family:Bebas Neue,sans-serif;font-size:.75rem;letter-spacing:.05em;margin-top:.5rem;opacity:0;padding:.25rem .75rem;pointer-events:none;text-transform:uppercase;transform:translateY(-.25rem);transition:opacity .25s ease,transform .25s ease}.career-paper-item:hover .career-paper-hint{opacity:1;transform:translateY(0)}.career-detail-row{position:relative}.career-detail-row>:not(.career-detail-row-bar){position:relative;z-index:1}.career-detail-row-bar{animation:career-bar-fill .7s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(90deg,#4741f459,#7dd4fc8c);border-right:.1875rem solid #7dd4fc;inset:0 auto 0 0;position:absolute;transform-origin:left center}@keyframes career-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:900px){.career-page{height:auto;min-height:100vh;overflow:visible}.career-video{position:fixed}.career-overlay{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;inset:auto;padding:4.75rem .875rem 5.625rem;position:relative}.career-stack{flex-direction:row;gap:.75rem;left:auto;order:1;overflow-x:auto;padding:.25rem .75rem 1.125rem;position:relative;scroll-snap-type:x mandatory;top:auto;width:auto}.career-list-tag{display:none}.career-card-wrap{flex:0 0 min(80vw,20rem);scroll-snap-align:center}.career-card{height:6rem}.career-title{font-size:2.375rem}.career-rank-label{font-size:1rem}.career-rank-number{font-size:2.25rem}.career-subtitle-bar{height:1.5rem}.career-subtitle{font-size:1.0625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-detail-panel{min-height:0;order:2;position:relative;right:auto;top:auto;width:auto}.career-detail-top-title{font-size:2.5rem}.career-detail-top-progress{font-size:2rem}.career-detail-row{grid-template-columns:2.25rem 1fr auto}.career-detail-row-title{font-size:1.5rem}.career-detail-status{font-size:1rem}.career-detail-bullet{font-size:1.375rem}.career-edu-emblem{display:none}.career-edu-emblem--visible{bottom:auto;display:flex;flex-direction:row;gap:1.25rem;justify-content:center;left:auto;order:3;position:relative;top:auto;transform:none}.career-edu-emblem-img{max-width:28vw!important}.career-hints{display:none}}.extras-container{background-color:#131313;overflow:hidden;width:100%}.extras-container,.extras-overlay{min-height:100vh;position:relative}.extras-overlay{align-items:center;background:linear-gradient(100deg,#03061cd1,#03061c80 55%,#03061c59);box-sizing:border-box;color:#f5f5f5;display:flex;flex-direction:column;font-family:Bebas Neue,sans-serif;justify-content:center;padding:6rem 4vw 5rem;z-index:1}.extras-decor{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.extras-video{height:100%;left:50%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.extras-about{align-items:center;display:flex;gap:4rem;width:100%}.extras-about-text{flex:1 1;min-width:0}.extras-hero-title{animation:barIn .6s cubic-bezier(.22,1,.36,1) both;font-family:Anton,Bebas Neue,sans-serif;font-weight:400;line-height:.95;margin:0 0 1.5rem;text-transform:uppercase;transform:skewX(-8deg)}.extras-hero-title span{color:#fff;display:block;font-size:8.5rem;letter-spacing:.25rem;text-shadow:.4rem .4rem 0 #2f3af0,.8rem .8rem 0 #2f3af059}.extras-hero-title small{background:#7dd4fc;clip-path:polygon(0 0,100% 0,calc(100% - 1rem) 100%,0 100%);color:#06103b;display:inline-block;font-size:3.4rem;letter-spacing:.3rem;margin-top:.5rem;padding:.25rem 2.5rem .25rem 1.25rem}.extras-tag{font-size:1.8rem;letter-spacing:.1875rem;padding:.125rem 1.5rem .125rem 1rem;position:absolute;white-space:nowrap}.extras-tag--name{background:#7dd4fc;clip-path:polygon(0 0,100% 0,calc(100% - .875rem) 100%,0 100%);color:#06103b;left:-1.25rem;top:1.25rem}.extras-tag--age{align-items:baseline;background:#000;clip-path:polygon(.875rem 0,100% 0,100% 100%,0 100%);color:#7dd4fc;display:flex;gap:.625rem;padding:.125rem 1rem .125rem 1.5rem;right:-1.25rem;top:4.25rem}.extras-tag--age b{color:#fff;font-family:Anton,Bebas Neue,sans-serif;font-size:2.6rem;font-weight:400;line-height:1}.extras-bar{animation:barIn .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.15s + var(--i)*.12s);background:#000000e6;border-left:.5rem solid #2f3af0;clip-path:polygon(0 0,100% 0,calc(100% - 1.5rem) 100%,0 100%);color:#eaf1ff;font-size:1.9rem;letter-spacing:1px;line-height:1.25;margin:0 0 1rem;padding:.75rem 3.5rem .75rem 1.5rem}.extras-bar:nth-of-type(2n){margin-left:2.5rem}@keyframes barIn{0%{opacity:0;transform:translateX(-4rem)}}.extras-hero-title{--i:0}.extras-goals{grid-gap:1.125rem;display:grid;gap:1.125rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:1.75rem}.extras-goal-card{animation:barIn .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.5s + var(--i)*.12s);background:linear-gradient(160deg,#141a5af7,#060824fa);border-left:.5rem solid #7dd4fc;box-shadow:.5rem .5rem 0 #2f3af0;clip-path:polygon(0 0,100% 0,calc(100% - 1.25rem) 100%,0 100%);overflow:hidden;padding:1.25rem 1.5rem 1.5rem;position:relative;transition:transform .2s ease}.extras-goal-card:hover{transform:translateY(-.375rem)}.extras-goal-num{-webkit-text-stroke:2px #7dd4fc47;color:#0000;font-family:Anton,Bebas Neue,sans-serif;font-size:7rem;line-height:1;position:absolute;right:1.5rem;top:-.5rem}.extras-goal-label{background:#7dd4fc;clip-path:polygon(0 0,100% 0,calc(100% - .5rem) 100%,0 100%);color:#06103b;display:inline-block;font-size:1.6rem;letter-spacing:.25rem;padding:0 1rem 0 .75rem;position:relative}.extras-goal-title{color:#fff;font-family:Anton,Bebas Neue,sans-serif;font-size:2.6rem;letter-spacing:.1rem;line-height:1.05;margin-top:.5rem;position:relative;text-transform:uppercase}.extras-goal-note{color:#b9ccff;font-size:1.7rem;letter-spacing:.08rem;line-height:1.1;margin-top:.5rem;position:relative}.extras-portrait{background:#f5f5f5;border:.5rem solid #f5f5f5;box-shadow:1rem 1rem 0 #2f3af0,1.5rem 1.5rem 0 #7dd4fccc;cursor:pointer;flex:0 0 min(28rem,30vw);margin:0 1.5rem 0 0;outline:none;position:relative;transform:rotate(2.5deg);transition:transform .25s ease,box-shadow .25s ease}.extras-portrait:focus-visible,.extras-portrait:hover{box-shadow:1rem 1rem 0 #2f3af0,1.5rem 1.5rem 0 #7dd4fccc,0 0 3rem .75rem #4741f4a6;transform:rotate(0deg) scale(1.05)}.extras-portrait.zoomed,.extras-portrait.zoomed:hover{box-shadow:0 0 3.75rem #4741f499;cursor:zoom-out;transform:translate(var(--dx),var(--dy)) scale(var(--zoom));transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease;z-index:2}.extras-backdrop{background:#000c;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .4s ease;z-index:1}.extras-backdrop.visible{cursor:zoom-out;opacity:1;pointer-events:auto}.portrait-open{overflow:visible}.portrait-open .extras-overlay{z-index:400}.extras-portrait img{aspect-ratio:3/4;display:block;object-fit:cover;width:100%}.extras-portrait figcaption{background:#7dd4fc;bottom:1.5rem;clip-path:polygon(0 0,100% 0,calc(100% - .875rem) 100%,0 100%);color:#06103b;font-size:2rem;left:-1.25rem;letter-spacing:.1875rem;padding:.125rem 1.5rem .125rem 1rem;position:absolute}@media (max-width:900px){.extras-overlay{padding:5rem 1.25rem 4rem}.extras-about{flex-direction:column-reverse;gap:2.5rem}.extras-portrait{flex:none;margin:0;width:min(18rem,80vw)}.extras-hero-title span{font-size:5rem}.extras-hero-title small{font-size:2rem}.extras-bar{font-size:1.7rem;padding-right:2.5rem}.extras-bar:nth-of-type(2n){margin-left:0}.extras-tag{font-size:1.2rem;letter-spacing:.125rem}.extras-tag--name{top:.75rem}.extras-tag--age{top:2.75rem}.extras-tag--age b{font-size:1.8rem}.extras-portrait figcaption{font-size:1.3rem;letter-spacing:.125rem}}.projects-page{background-color:#131313;height:100vh;overflow:hidden;position:relative;width:100%}.projects-video{height:100%;inset:0;object-fit:cover;opacity:.35;position:absolute;width:100%;z-index:0}.projects-overlay{inset:0;position:absolute;z-index:1}.projects-stack{display:flex;flex-direction:column;gap:.625rem;left:2.8vw;position:absolute;top:9vh;width:min(46vw,38.75rem)}.projects-list-tag{color:#f5f5f5;font-family:Bebas Neue,sans-serif;font-size:4.5rem;letter-spacing:2px;line-height:.9;margin:0 0 .375rem .75rem;opacity:0;transform:translateX(-1.5rem);transition:opacity .35s ease,transform .35s ease}.projects-list-tag.mounted{opacity:1;transform:translateX(0)}.projects-card-wrap{cursor:pointer;opacity:0;position:relative;transform:translateX(-3rem);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.projects-card-wrap.mounted{opacity:1;transform:translateX(0)}.projects-card{background:#10143a;box-shadow:0 .5rem 0 #050d3bd9;clip-path:polygon(0 0,97% 0,100% 100%,3% 100%);height:clamp(4.125rem,10vh,5.75rem);position:relative;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.projects-card-wrap.active .projects-card{background:#fff;box-shadow:.625rem .5rem 0 #4741f4;transform:translateX(.375rem)}.projects-card-inner{align-items:flex-start;display:flex;inset:0;justify-content:space-between;padding:.375rem 1.25rem .375rem 3.75rem;position:absolute}.projects-badge{align-items:center;background:#0b0d2a;border:.1875rem solid #7dd4fc;box-shadow:0 .25rem 0 #00000047;clip-path:polygon(14% 0,100% 0,84% 100%,0 100%);display:flex;height:3.5rem;justify-content:center;left:-.625rem;position:absolute;top:.5rem;transform:rotate(-8deg);transition:background .22s ease,border-color .22s ease;width:3.125rem}.projects-badge-text{color:snow;display:flex;font-size:1.5rem;transform:rotate(8deg)}.projects-card-wrap.active .projects-badge{background:#000;border-color:#000}.projects-title{color:#9fb8ff;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4.6vh,2.75rem);line-height:1;transition:color .22s ease;white-space:nowrap}.projects-card-wrap.active .projects-title{color:#000}.projects-rank{align-items:center;display:flex;flex-shrink:0;gap:.375rem}.projects-rank-label{font-size:1.125rem;letter-spacing:2px}.projects-rank-label,.projects-rank-number{color:#9fb8ff;font-family:Bebas Neue,sans-serif;transition:color .22s ease}.projects-rank-number{font-size:clamp(2rem,4.6vh,2.75rem);line-height:.9}.projects-card-wrap.active .projects-rank-label,.projects-card-wrap.active .projects-rank-number{color:#000}.projects-subtitle-bar{align-items:center;background:#4741f4;bottom:.5rem;clip-path:polygon(0 0,100% 0,calc(100% - .625rem) 100%,0 100%);display:flex;height:1.375rem;left:3.75rem;padding:0 .875rem;position:absolute;right:.75rem;transition:background .22s ease}.projects-card-wrap.active .projects-subtitle-bar{background:#000}.projects-subtitle{color:#eaf1ff;font-family:Bebas Neue,sans-serif;font-size:1.1875rem;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-detail-panel{background:linear-gradient(180deg,#10143cf5,#080a28f7);box-shadow:inset 0 0 0 1px #7dd4fc29,.875rem .875rem 0 #00000080;clip-path:polygon(0 0,100% 0,calc(100% - 1rem) 100%,0 100%);max-height:82vh;opacity:0;overflow:hidden;padding:1.25rem 1.375rem 1.375rem;position:absolute;right:4vw;top:9.5vh;transform:translateX(2rem);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1);width:min(44vw,40rem)}.projects-detail-panel.mounted{opacity:1;transform:translateX(0)}.projects-detail-top{grid-gap:.75rem;align-items:center;animation:projects-fade-in .45s ease both;background-color:#0b0d2a;background-image:linear-gradient(115deg,#1b1f6b,#0b0d2a 70%);background-position:50%;background-size:cover;border-bottom:.1875rem solid #4741f4;display:grid;gap:.75rem;grid-template-columns:3rem 1fr auto;margin:-1.25rem -1.375rem 0;min-height:clamp(6rem,15vh,8.5rem);overflow:hidden;padding:0 1.5rem 0 1.375rem;position:relative}.projects-detail-top>:not(.projects-detail-banner-icon){position:relative;z-index:1}.projects-detail-banner-icon{color:#7dd4fc24;display:flex;font-size:9.375rem;pointer-events:none;position:absolute;right:6%;top:50%;transform:translateY(-50%) rotate(-10deg)}.projects-detail-top-index{color:#7dd4fc;display:flex;font-size:2.125rem}.projects-detail-top-title{color:#f5f5f5;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vh,2.875rem);letter-spacing:1px;line-height:1}.projects-detail-top-progress{color:#eaf1ff;font-family:Bebas Neue,sans-serif;font-size:2.5rem;letter-spacing:2px}.projects-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.projects-detail-tag{background:#7dd4fc;clip-path:polygon(0 0,100% 0,calc(100% - .375rem) 100%,0 100%);color:#06103b;font-family:Bebas Neue,sans-serif;font-size:1.375rem;letter-spacing:1px;padding:.25rem .875rem}.projects-detail-bottom{background:#060828f7;clip-path:polygon(0 0,100% 0,calc(100% - .875rem) 100%,0 100%);margin-top:1rem;padding:.875rem 1rem}.projects-detail-bottom-title{color:#7dd4fc;font-family:Bebas Neue,sans-serif;font-size:1.625rem;letter-spacing:2px;margin-bottom:.5rem}.projects-detail-description{color:#eaf1ff;font-family:Bebas Neue,sans-serif;font-size:clamp(1.125rem,2.4vh,1.4375rem);letter-spacing:.5px;line-height:1.25}.projects-detail-list{display:flex;flex-direction:column;gap:.375rem;margin-top:.875rem}.projects-detail-row{grid-gap:.75rem;align-items:center;animation:projects-row-in .4s cubic-bezier(.22,1,.36,1) both;background:#0c103cf5;clip-path:polygon(0 0,100% 0,calc(100% - .75rem) 100%,0 100%);display:grid;gap:.75rem;grid-template-columns:2.75rem 1fr;min-height:2.5rem;padding:0 .75rem;position:relative}.projects-detail-row>:not(.projects-detail-row-bar){position:relative;z-index:1}.projects-detail-row-bar{animation:projects-bar-fill .7s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(90deg,#4741f459,#7dd4fc8c);border-right:.1875rem solid #7dd4fc;inset:0 auto 0 0;position:absolute;transform-origin:left center}.projects-detail-row-index{color:#7dd4fc;font-family:Bebas Neue,sans-serif;font-size:2rem}.projects-detail-row-title{color:#f2f4ff;font-family:Bebas Neue,sans-serif;font-size:1.625rem}.projects-detail-link{background:#2f3af0;clip-path:polygon(0 0,100% 0,calc(100% - .75rem) 100%,0 100%);color:#fff;display:inline-block;font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:2px;margin-top:1.125rem;padding:.5rem 1.75rem .5rem 1.25rem;text-decoration:none;transition:background .2s ease,color .2s ease}a.projects-detail-link:hover{background:#fff;color:#000}.projects-detail-link--disabled{background:#7dd4fc2e;color:#9fb8ff}.projects-hints{bottom:2.5vh;color:#9fb8ff;display:flex;font-family:Bebas Neue,sans-serif;font-size:1.375rem;gap:1.375rem;letter-spacing:2px;opacity:0;position:absolute;right:4vw;transition:opacity .6s ease .5s}.projects-hints.mounted{opacity:1}.projects-hints b{background:#7dd4fc;clip-path:polygon(0 0,100% 0,calc(100% - .3125rem) 100%,0 100%);color:#06103b;font-weight:400;margin-right:.375rem;padding:2px .625rem}.projects-shot{animation:projects-shot-in .5s ease backwards;filter:drop-shadow(0 0 .625rem #4741f4) drop-shadow(0 0 1.875rem #031ff4);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s ease}.projects-shot:hover{transform:translate(-50%,-50%) scale(1.04)}.projects-shot-img{border:.1875rem solid #7dd4fc;clip-path:polygon(0 0,100% 0,calc(100% - .875rem) 100%,0 100%);display:block;height:auto;max-height:78vh;object-fit:contain;width:min(44vw,50rem)}.projects-shot-img--logo{border:none;clip-path:none;max-height:40vh;max-width:22vw;width:auto}.projects-shot--link{cursor:pointer}.projects-shot-hint{background:#0410f499;border-radius:62.4375rem;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1rem;left:50%;letter-spacing:.05em;margin-top:.5rem;opacity:0;padding:.25rem .75rem;pointer-events:none;position:absolute;text-transform:uppercase;top:100%;transform:translateX(-50%) translateY(-.25rem);transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.projects-shot:hover .projects-shot-hint{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes projects-shot-in{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.projects-dialog{animation:projects-fade-in .5s ease .4s backwards;bottom:11vh;position:absolute;right:4vw;width:min(44vw,40rem)}.projects-dialog-name{background:#7dd4fc;clip-path:polygon(0 0,100% 0,calc(100% - .625rem) 100%,0 100%);color:#06103b;font-family:Bebas Neue,sans-serif;font-size:1.625rem;left:1.125rem;letter-spacing:2px;padding:2px 1.625rem 2px 1.125rem;position:absolute;top:-1.125rem;z-index:1}.projects-dialog-box{background:linear-gradient(180deg,#10143cf5,#080a28f7);box-shadow:inset 0 0 0 1px #7dd4fc29;clip-path:polygon(0 0,100% 0,calc(100% - 1rem) 100%,0 100%);min-height:6rem;padding:1.75rem 2.75rem 1.125rem 1.5rem;position:relative}.projects-dialog-text{color:#eaf1ff;font-family:Bebas Neue,sans-serif;font-size:clamp(1.5rem,3.2vh,2rem);letter-spacing:1px;line-height:1.15}.projects-dialog--long .projects-dialog-text{font-size:clamp(1.125rem,2.4vh,1.4375rem);letter-spacing:.5px;line-height:1.25}.projects-dialog-next{animation:projects-blink .8s steps(2) infinite;bottom:.625rem;color:#7dd4fc;position:absolute;right:1.875rem}@keyframes projects-blink{50%{opacity:0}}@keyframes projects-fade-in{0%{opacity:0;transform:translateX(.875rem)}to{opacity:1;transform:translateX(0)}}@keyframes projects-row-in{0%{opacity:0;transform:translateX(1.75rem)}to{opacity:1;transform:translateX(0)}}@keyframes projects-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:900px){.projects-page{height:auto;min-height:100vh;overflow:visible}.projects-video{position:fixed}.projects-overlay{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;inset:auto;padding:4.75rem .875rem 5.625rem;position:relative}.projects-stack{flex-direction:row;gap:.75rem;left:auto;order:1;overflow-x:auto;padding:.25rem 1rem 1.125rem .75rem;position:relative;scroll-snap-type:x mandatory;top:auto;width:auto}.projects-list-tag{display:none}.projects-card-wrap{flex:0 0 min(80vw,20rem);scroll-snap-align:center}.projects-card{height:5.25rem}.projects-rank-number,.projects-title{font-size:1.875rem}.projects-detail-panel{max-height:none;order:2;position:relative;right:auto;top:auto;width:auto}.projects-dialog{bottom:auto;margin-top:.875rem;order:3;position:relative;right:auto;width:auto}.projects-shot{align-self:center;animation:none;left:auto;order:4;position:relative;top:auto;transform:none}.projects-shot:hover{transform:none}.projects-shot-img{max-height:none;width:min(88vw,35rem)}.projects-shot-img--logo{max-height:12.5rem;max-width:50vw;width:auto}.projects-hints{display:none}}.contact-stack .projects-card{height:clamp(3.375rem,8vh,4.625rem)}.contact-stack .projects-rank-number,.contact-stack .projects-title{font-size:clamp(1.625rem,3.6vh,2.25rem)}.contact-stack .projects-badge{height:2.875rem;top:.25rem;width:2.75rem}.contact-stack .projects-badge-text{font-size:1.25rem}.contact-stack .projects-card-inner{padding-top:.25rem}.contact-stack .projects-subtitle-bar{bottom:.375rem;height:1.25rem}.contact-stack .projects-subtitle{font-size:1.0625rem}.contact-emblem{align-items:center;animation:contact-emblem-in .5s ease backwards;color:#9fb8ff;cursor:pointer;display:flex;filter:drop-shadow(0 0 .625rem #4741f4) drop-shadow(0 0 1.875rem #031ff4);flex-direction:column;font-size:min(18vw,16.25rem);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .25s ease,filter .25s ease}.contact-emblem:hover{filter:drop-shadow(0 0 .875rem #4741f4) drop-shadow(0 0 2.5rem #031ff4);transform:translate(-50%,-50%) scale(1.06)}.contact-emblem-hint{background:#0410f499;border-radius:62.4375rem;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.05em;margin-top:.75rem;opacity:0;padding:.25rem .75rem;transform:translateY(-.25rem);transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.contact-emblem:hover .contact-emblem-hint{opacity:1;transform:translateY(0)}.contact-logo{animation:contact-float 5s ease-in-out infinite;bottom:1vh;filter:drop-shadow(0 0 .625rem #4741f4);height:clamp(3.75rem,calc(91vh - 12.8125rem - clamp(3.375rem, 8vh, 4.625rem)*7),12.5rem);left:1.5vw;pointer-events:none;position:absolute;width:auto}@keyframes contact-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.75rem)}}@keyframes contact-emblem-in{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.contact-actions{align-items:flex-start;display:flex;gap:.875rem}.contact-copy{background:#7dd4fc38;border:none;color:#7dd4fc;cursor:pointer}.contact-copy:hover{background:#7dd4fc;color:#06103b}.contact-toast{animation:contact-toast 1.5s ease both;background:#2f3af0;bottom:8vh;box-shadow:0 0 1.875rem #4741f4;clip-path:polygon(0 0,100% 0,calc(100% - .875rem) 100%,.875rem 100%);color:#fff;font-family:Bebas Neue,sans-serif;font-size:2.5rem;left:50%;letter-spacing:.1875rem;padding:.375rem 2.5rem;position:absolute;z-index:20}.contact-allout{align-items:center;animation:contact-allout-bg 2.2s ease both;background:#000c;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:100}.contact-allout-band{animation:contact-allout-band 2.2s cubic-bezier(.22,1,.36,1) both;background:#2f3af0;box-shadow:0 0 3.75rem #4741f4;color:#fff;font-family:Bebas Neue,sans-serif;font-size:16vw;letter-spacing:.04em;line-height:1;padding:1vh 0;text-align:center;transform:rotate(-6deg);width:120%}@keyframes contact-toast{0%{opacity:0;transform:translateX(-50%) translateY(.875rem)}12%,80%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-.5rem)}}@keyframes contact-allout-bg{0%,85%{opacity:1}to{opacity:0}}@keyframes contact-allout-band{0%{transform:translateX(-110%) rotate(-6deg) scale(1.4)}25%{transform:translateX(0) rotate(-6deg) scale(1)}85%{transform:translateX(0) rotate(-6deg) scale(1.04)}to{transform:translateX(110%) rotate(-6deg) scale(1)}}@media (max-width:900px){.contact-stack .projects-card{height:4.375rem}.contact-emblem{align-self:center;animation:none;font-size:7.5rem;left:auto;order:4;position:relative;top:auto;transform:none}.contact-emblem:hover{transform:none}.contact-logo{display:none}.contact-toast{bottom:4.375rem;position:fixed}}.header{align-items:center;background:linear-gradient(180deg,#000000f2,#000000b3 65%,#0000);box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;top:0;width:100%;z-index:100}.nav-links{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.nav-links li{padding:0 1rem}.nav-links li a{color:#f5f5f5;font-family:Bebas Neue,Anton,sans-serif;font-size:1.6rem;font-weight:400;letter-spacing:2px;text-decoration:none;text-transform:uppercase}.hamburger{display:none}.logo{display:inline-block;filter:drop-shadow(0 0 .625rem #4741f4) drop-shadow(0 0 1.875rem #03a9f4);height:auto;width:5rem}.nav-links li a.active{color:#4741f4}.nav-links li a:hover{color:#4741f4;transition:color .3s ease-in-out}@media (max-width:900px){.header{padding:.6rem .5rem}.header nav{width:100%}.nav-links{gap:0;justify-content:space-between;width:100%}.nav-links li{padding:0 .25rem}.nav-links li a{font-size:clamp(.8rem,3.6vw,1.15rem);letter-spacing:.5px;white-space:nowrap}}
/*# sourceMappingURL=main.494b4d00.css.map*/