@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-400.ttf') format('truetype')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/cormorant-500.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-400.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/manrope-500.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/manrope-600.ttf') format('truetype')}

:root{color-scheme:dark;--red:#e02c26;--white:#f4f1ed;--muted:#999795;--ease:cubic-bezier(.22,1,.36,1);font-family:Manrope,Arial,sans-serif;background:#070707;color:var(--white)}
*{box-sizing:border-box}body{margin:0;padding:0 12px;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #f56658;outline-offset:6px}button{background:none}p,h1,h2{margin:0}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.stage{height:100svh;min-height:680px;max-width:2400px;margin:auto;position:relative;isolation:isolate;overflow:hidden;border:1px solid #292522;border-top:0;border-radius:0 0 4px 4px;background:#0c0d0e}.scene{position:absolute;inset:-1.3%;z-index:-4;background:url('assets/hero.png') center 44%/cover no-repeat;transform:translate3d(var(--px,0px),var(--py,0px),0);transition:transform 1.3s var(--ease);will-change:transform}.scene-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 24%,rgba(0,0,0,.04) 45%,rgba(0,0,0,.1) 66%,rgba(0,0,0,.75)),linear-gradient(90deg,rgba(0,0,0,.2),transparent 33%,transparent 72%,rgba(0,0,0,.14))}.grain{pointer-events:none;position:absolute;inset:0;z-index:15;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.header{position:absolute;top:4.2%;left:2%;right:3.5%;display:flex;align-items:center;gap:24px;z-index:2}.round-button{width:52px;height:52px;border:1px solid #514a46;border-radius:50%;display:grid;place-content:center;background:rgba(7,7,7,.7);flex-shrink:0;transition:border-color .25s,box-shadow .3s,transform .4s}.round-button:hover{border-color:#ef6b61;box-shadow:0 0 24px #a9222233}.menu-toggle{gap:7px}.menu-toggle span{width:18px;height:1px;background:#eae7e1}.wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:.88;font-weight:500;letter-spacing:-1.2px}.header-caption{position:absolute;left:50%;transform:translateX(-50%);text-align:center;font-size:10px;line-height:1.5}.header-right{margin-left:auto;display:flex;align-items:center;gap:30px}.header-right p{text-align:right;font-size:10px;line-height:1.5}.register-button{background:linear-gradient(120deg,#b01a15,#d72b23 65%,#a61c17);border:1px solid #e44b3a40;padding:13px 27px;border-radius:4px;font-size:12px;box-shadow:inset 0 0 12px #ff67541c;transition:box-shadow .3s,transform .3s}.register-button:hover{box-shadow:0 0 28px #d1272655;transform:translateY(-2px)}.hero{position:absolute;top:34.5%;left:50%;transform:translateX(-50%);width:min(640px,64%);text-align:center}.title-composition{position:relative;margin:auto;width:fit-content}h1{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-size:clamp(86px,11.5vh,148px);font-weight:400;line-height:.75;letter-spacing:-.035em;text-shadow:0 2px 22px #0006}h1>span{display:block}h1 .cup{font-size:1.13em;color:#c32422;letter-spacing:-.035em;margin-top:3px;position:relative;left:1%}.hero-motto{position:absolute;text-align:left;left:76%;top:77%;font-size:clamp(12px,1.7vh,17px);line-height:1.45;white-space:nowrap}.title-flare{position:absolute;width:7px;height:7px;left:24%;top:36%;background:#ffe4d6;border-radius:50%;box-shadow:0 0 10px 4px #ff7660,0 0 30px 12px #bc1b1790;opacity:.7;animation:flare 6s ease-in-out infinite}.hero-description{font-size:clamp(14px,1.75vh,18px);line-height:1.5;margin-top:6.2vh;text-shadow:0 2px 15px #000}.join-button{margin:2.5vh auto 0;display:flex;align-items:center;justify-content:center;gap:15px;min-width:185px;padding:15px 24px;border:1px solid #d72d21;border-radius:6px;background:#080909a1;font-size:13px;box-shadow:inset 0 0 8px #c5231815,0 0 12px #bf221710;transition:background .3s,box-shadow .3s,transform .3s}.join-button svg{width:18px;height:18px;color:#ef382b;transition:transform .3s}.join-button:hover{background:#57130dc9;box-shadow:0 0 24px #b92d2240;transform:translateY(-2px)}.join-button:hover svg{transform:translateX(4px)}.banner-words{position:absolute;right:4.7%;top:42%;font-family:Impact,'Arial Narrow',sans-serif;color:#b9221e;font-size:clamp(21px,3.4vh,40px);line-height:.9;font-style:italic;letter-spacing:-1.5px;transform:rotate(-15deg) skewY(-9deg);opacity:.85;pointer-events:none}.banner-words span{margin-left:12px}.manifesto{position:absolute;bottom:12.8%;left:50%;transform:translateX(-50%);text-align:center;font-size:9px;line-height:1.5;color:#bcb8b1}.footer{position:absolute;bottom:4.1%;left:3%;right:3%;display:flex;justify-content:space-between;align-items:flex-end;color:#928e88}.university{display:flex;align-items:center;gap:10px}.university svg{width:26px;height:35px}.university p{font-size:8px;line-height:1.5}.footer-mantra{font-size:9px;line-height:1.4}.menu-overlay{position:fixed;inset:0;background:#000;opacity:0;visibility:hidden;z-index:30;transition:opacity .8s var(--ease),visibility .8s}.navigation{position:fixed;left:0;top:0;height:100svh;width:clamp(350px,36vw,590px);z-index:40;transform:translateX(-105%) rotate(-7deg);transform-origin:0 50%;visibility:hidden;transition:transform 1s var(--ease),visibility 1s;isolation:isolate;pointer-events:none}.arc-surface{position:absolute;inset:0;clip-path:url(#menu-clip);background:radial-gradient(ellipse at 67% 59%,#400b0980,transparent 55%),linear-gradient(95deg,#070706 17%,#0d0706 65%,#210b09);filter:drop-shadow(0 0 8px #e8312144);z-index:-2;pointer-events:auto}.arc-border{position:absolute;inset:0;width:100%;height:100%;overflow:visible;stroke:#a9433680;stroke-width:.8;z-index:-1;pointer-events:none}.arc-border circle{fill:#230a08;stroke:#d4523e;stroke-width:1}.arc-inner{opacity:.3}.arc-light{stroke:#ffe2cb;stroke-width:2.2;filter:drop-shadow(0 0 4px #ff3626) drop-shadow(0 0 9px #ff3020)}.nav-content{position:relative;z-index:3;height:100%;padding:3.8vh 0 0 clamp(30px,3.4vw,55px);width:80%;pointer-events:none}.nav-content>*{pointer-events:auto}.menu-close{width:46px;height:46px;position:relative;margin-bottom:3.2vh}.menu-close span{width:19px;height:1px;background:#e9e5df;position:absolute;left:13px;top:22px;transform:rotate(45deg)}.menu-close span+span{transform:rotate(-45deg)}.nav-brand{display:block;width:fit-content;position:relative;margin-bottom:3vh;font-size:28px}.nav-brand>span{position:absolute;left:65px;bottom:0;font:8px/1.2 Manrope,Arial,sans-serif;color:#c77555;letter-spacing:0;width:65px}.nav-links{display:flex;flex-direction:column;gap:1.15vh}.nav-link{display:flex;align-items:center;gap:19px;text-align:left;width:fit-content;max-width:100%;padding:0;opacity:0;transform:translateX(-25px);transition:opacity .4s,transform .6s var(--ease),color .25s}.nav-icon{width:clamp(42px,5.7vh,58px);height:clamp(42px,5.7vh,58px);border:1px solid #5b4a43;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#090909b0;transition:border-color .3s,background .3s,box-shadow .3s}.nav-icon svg{height:23px;width:23px}.nav-link strong{display:block;font-size:13px;font-weight:500;line-height:1.5}.nav-link small{display:block;color:#898580;font-size:11px;line-height:1.8;white-space:nowrap}.nav-link.active strong{color:#f03b2b}.nav-link.active .nav-icon{background:radial-gradient(circle,#f33d30,#b5221a);border-color:#ffbc99;box-shadow:0 0 12px #f84933,0 0 30px #d9252080,inset 0 0 10px #ffc99b80}.nav-link:hover{color:#ff7865}.nav-link:hover .nav-icon{border-color:#ea7562;background:#45130e;box-shadow:0 0 19px #ca342733}.socials{display:flex;align-items:center;gap:15px;margin-top:3.6vh}.socials button{padding:0;font-weight:bold;font-size:19px;height:20px;display:flex;align-items:center;transition:color .25s,transform .25s}.socials button:hover{color:#ec5a45;transform:translateY(-3px)}.socials svg{width:17px;height:17px;fill:currentColor;stroke:none}.languages{display:flex;align-items:center;gap:6px;margin-top:2.8vh;font-size:11px;color:#8e817b}.languages button{padding:0 0 4px;font-size:12px}.languages .selected{color:#eee;border-bottom:1px solid #d93a28}.nav-sculpture{position:absolute;bottom:-6%;left:36%;height:39%;width:57%;background:url('assets/hero.png') 58% 24%/360% no-repeat;mask-image:linear-gradient(0deg,#000 30%,transparent 95%);filter:grayscale(1) brightness(.65);transform:rotate(-12deg);z-index:1;pointer-events:none;opacity:.8}.nav-latin{position:absolute;bottom:3.5%;left:39%;font:italic 21px/.9 Impact,'Arial Narrow',sans-serif;transform:rotate(-15deg);color:#8e8981;z-index:2;pointer-events:none}.menu-open .menu-overlay{opacity:.64;visibility:visible}.menu-open .navigation{transform:translateX(0) rotate(0);visibility:visible}.menu-open .nav-link{opacity:1;transform:translateX(0);transition-delay:calc(.16s + var(--i)*.035s)}.detail-dialog{width:min(560px,calc(100% - 36px));padding:60px 44px 44px;border:1px solid #743228;border-radius:6px;background:radial-gradient(ellipse at top right,#2b0d0a,#0c0b0a 65%);color:var(--white);box-shadow:0 0 100px #000c}.detail-dialog[open]{animation:dialog-in .4s var(--ease)}.detail-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:16px;width:35px;height:35px;font-size:27px;font-weight:400}.dialog-eyebrow{font-size:10px;letter-spacing:2px;color:#d95340}.detail-dialog h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:46px;line-height:1.1;margin:21px 0}.detail-dialog p{color:#b8b1aa;font-size:15px;line-height:1.75;margin:12px 0}.detail-dialog .join-button{margin-left:0}.discipline-tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.discipline-tags span{border-bottom:1px solid #943123;padding:8px 2px;color:#eee;font-size:13px;margin-right:10px}.dialog-note{border-left:1px solid #bb3929;padding-left:15px}.detail-dialog small{color:#8f8780;font-size:12px}.no-motion *{animation:none!important;transition:none!important}
@keyframes flare{0%,100%{opacity:.55}50%{opacity:.85}}@keyframes scroll{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(5px);opacity:1}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-aspect-ratio:17/10){.scene{background-position:center 39%}.hero{top:33%}h1{font-size:12.8vh}.hero-description{margin-top:5.7vh}.banner-words{right:9%}.navigation{width:clamp(350px,31vw,550px)}}
@media(max-width:900px){.header-caption{display:none}.header-right{gap:18px}.header{gap:20px}.navigation{width:400px}.hero{width:76%}h1{font-size:11vw}.hero-motto{font-size:13px}.hero-description{font-size:14px}.banner-words{right:5%;font-size:27px}.university p{font-size:7px}}
@media(max-width:600px){body{padding:0 5px}.stage{min-height:640px}.header{left:5%;right:5%;top:3%;gap:15px}.round-button{width:43px;height:43px}.wordmark{font-size:22px}.header-right p{display:none}.register-button{font-size:10px;padding:11px 14px}.scene{background-position:57% 40%;inset:-1%;background-size:auto 100%}.scene-shade{background:linear-gradient(#0001 15%,#0001 40%,#0009 78%,#000e)}.hero{top:35%;width:92%}h1{font-size:16vw;line-height:.81}.hero-motto{left:77%;top:76%;font-size:10px}.hero-description{margin-top:4.8vh;font-size:13px}.join-button{margin-top:22px;min-width:166px;padding:13px 18px;font-size:12px}.banner-words{right:5%;top:26%;font-size:22px;opacity:.55}.manifesto{bottom:12.5%;left:5%;transform:none;text-align:left;font-size:7px;max-width:150px}.footer{bottom:3%;left:5%;right:5%}.university p{font-size:6px;max-width:160px}.university svg{width:18px;height:28px}.university{gap:6px}.footer-mantra{font-size:7px}.navigation{width:min(400px,105vw)}.nav-content{padding-left:29px;padding-top:3vh}.menu-close{margin-bottom:3vh}.menu-close span{left:11px;top:20px}.nav-brand{font-size:27px;margin-bottom:2.8vh}.nav-link strong{font-size:12px}.nav-link small{font-size:10px}.nav-links{gap:1.3vh}.nav-icon{width:5.5vh;height:5.5vh;min-width:37px;min-height:37px}.nav-icon svg{width:21px;height:21px}.nav-link{gap:15px}.socials{margin-top:3vh}.languages{margin-top:2.5vh}.nav-latin{font-size:18px;left:41%;bottom:3%}.detail-dialog{padding:60px 25px 30px}.detail-dialog h2{font-size:39px}}
@media(max-height:740px) and (min-width:601px){.stage{min-height:580px}.nav-content{padding-top:22px}.menu-close{height:38px;width:38px;margin-bottom:17px}.menu-close span{left:9px;top:18px}.nav-brand{font-size:24px;margin-bottom:18px}.nav-icon{min-width:36px;min-height:36px;width:5.5vh;height:5.5vh}.nav-icon svg{width:19px;height:19px}.nav-links{gap:1vh}.nav-link strong{font-size:12px}.nav-link small{font-size:10px}.socials{margin-top:20px}.languages{margin-top:15px}.hero-description{margin-top:5vh}.hero-motto{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene{transform:none!important}}
