@font-face{font-family:SF Pro;src:url(/fonts/SF-Pro-Text-Regular.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:SF Pro;src:url(/fonts/SF-Pro-Text-Semibold.otf)format("opentype");font-weight:600;font-style:normal}@font-face{font-family:SF Pro;src:url(/fonts/SF-Pro-Text-Bold.otf)format("opentype");font-weight:800;font-style:normal}@font-face{font-family:Syne;src:url(/fonts/Syne-VariableFont_wght.ttf)format("truetype")}html{height:100%}body{background-color:#0a0a0a;height:100%;margin:0;font-family:SF Pro}html,body{overflow-x:hidden}#root{height:100%}p,h1,h2,h3,h4,h5,h6,span,a{color:var(--text-primary);font-size:14px}:root{--separator-layer-1:#212123;--separator-layer-2:#313133;--button-bg:#1e1f21;--button-bg-hover:#27292b;--button-bg-pressed:#252629;--button-border:#27282a;--layer-2:#2b2c2e;--layer-2-hover:#3f4144;--layer-2-pressed:#353639;--button-selected:#27282b;--button-selected-hover:#303236;--button-bright:#343538;--button-bright-hover:#3e3f42;--content-card-bg:linear-gradient(180deg, #1a1b1e 0%, #18191b 100%);--popup-card-bg:linear-gradient(180deg, #1a1b1e 0%, #18191b 100%);--content-card-bright-bg:linear-gradient(180deg, #2a2b2e 0%, #28292b 100%);--text-primary:#e6e6e6;--text-primary-disabled:#e6e6e680;--text-secondary:#aeafb3;--text-secondary-disabled:#aeafb380;--text-tertiary:#6c6d72;--text-tertiary-disabled:#6c6d7280;--window-bg:#0e0e0e;--content-border-bg:#0a0a0a;--content-border:#212121;--content-layer2-bg:#080808;--content-layer2-border:#141414;--overlay-dialog:#00000080;--overlay-broadcast:#00000080;--accent:#953bf8}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-caption{font-size:12px}.text-body{font-size:14px}.text-body-strong{font-size:14px;font-weight:600}.text-subtitle{font-size:20px;font-weight:800}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.page-wrapper{z-index:2;box-sizing:border-box;will-change:transform, opacity;flex-direction:column;height:100dvh;margin:0 auto;padding:2rem;display:flex;position:absolute;inset:0}.hero-canvas-wrapper{width:100%;height:100vh;position:relative;overflow:hidden}.image-background{width:100%;height:100%;display:block;position:absolute;inset:0}.bottom-fade{pointer-events:none;z-index:1;background:linear-gradient(#0000,#0a0a0a);height:35vh;position:absolute;bottom:0;left:0;right:0}.bottom-fade:after{content:"";background:#0a0a0a;height:100vh;position:absolute;top:100%;left:0;right:0}.navbar{justify-content:space-between;align-items:center;display:flex}.navbar-brand{align-items:center;gap:.5rem;text-decoration:none;display:flex}.navbar-favicon{width:34px;height:34px}.navbar-title{font-family:Syne;font-size:1.4rem;font-weight:600}.navbar-links{gap:1.5rem;display:flex}.navbar-links a{color:#ffffff80;font-size:1.1rem;text-decoration:none;transition:color .2s}.navbar-links a:hover{color:#fff}.socials-footer{align-self:end;gap:.75rem;margin-top:auto;display:flex}.social-circle{-webkit-backdrop-filter:blur(4px);width:50px;height:50px;color:inherit;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,transform .2s;display:flex}.social-circle:hover{background:#ffffff2e;transform:scale(1.08)}.social-circle svg{width:24px;height:24px}.hero-text{text-align:left;text-shadow:0 0 40px #000000e6,0 0 80px #0009;margin:0;font-family:Syne;font-size:clamp(4rem,12vw,10rem);font-weight:800;line-height:1}.hero-descs{flex-direction:column;gap:.15rem;margin-top:1.75rem;display:flex}.hero-desc{letter-spacing:.06em;text-align:left;color:#fff6;text-shadow:0 0 40px #000000e6,0 0 80px #0009;margin:0;font-family:SF Pro,system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.3}.hero-desc:first-child{color:#ffffffd9}.hero-desc:nth-child(2){color:#ffffff8c}.hero-section{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.content-sections{z-index:1;padding:0 2rem;position:relative}.content-section{max-width:1000px;margin:0 auto;padding:0 4rem 8rem}.section-title{text-align:center;margin:0 0 3rem;font-family:Syne;font-size:clamp(2rem,6vw,4rem);font-weight:800}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;padding:1.5rem;display:flex;position:relative}.card-link{color:inherit;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.card-link:hover{background:#ffffff12;border-color:#fff3;transform:translateY(-2px)}.card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.card-tag{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;font-size:.7rem;font-weight:600}.card-year{letter-spacing:.05em;color:#ffffff40;font-size:.7rem}.card-title{color:#fff;margin:0 0 .6rem;font-family:Syne;font-size:1.3rem;font-weight:700}.card-desc{color:#ffffff80;flex:1;margin:0;font-size:.875rem;line-height:1.65}.card-arrow{color:#ffffff4d;margin-top:1.25rem;font-size:1rem;transition:color .2s,transform .2s;display:inline-block}.card-link:hover .card-arrow{color:#fffc;transform:translate(2px,-2px)}.art-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;display:grid}.art-tile{cursor:pointer;flex-direction:column;gap:.6rem;display:flex}.art-placeholder{aspect-ratio:1;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;transition:background .2s,border-color .2s}.art-tile:hover .art-placeholder{background:#ffffff14;border-color:#ffffff26}.art-info{flex-direction:column;gap:.15rem;display:flex}.art-label{color:#ffffffbf;font-size:.875rem;font-weight:600}.art-medium{color:#ffffff4d;letter-spacing:.03em;font-size:.75rem}.contact-desc{color:#ffffff73;max-width:520px;margin:0 0 2.5rem;font-size:1.05rem;line-height:1.7}.contact-links{flex-direction:column;gap:0;display:flex}.contact-link{color:#fff9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 0;font-family:Syne;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;text-decoration:none;transition:color .2s;display:flex}.contact-link:first-child{border-top:1px solid #ffffff14}.contact-link:hover{color:#fff}.contact-link-arrow{opacity:0;font-size:1.1rem;transition:opacity .2s,transform .2s;transform:translate(-4px,4px)}.contact-link:hover .contact-link-arrow{opacity:1;transform:translate(0)}.loading-bar-wrapper{z-index:10;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transition:opacity .8s,visibility .8s;display:flex;position:absolute;inset:0}.loading-bar-wrapper.hidden{opacity:0;visibility:hidden}.loading-brand{align-items:center;gap:.6rem;display:flex}.loading-brand img{opacity:.9;width:38px;height:38px}.loading-brand span{color:#fff;letter-spacing:.02em;font-family:Syne;font-size:1.5rem;font-weight:600}.loading-bar-track{background:#ffffff14;border-radius:99px;width:min(340px,60vw);height:10px;position:relative}.loading-bar-fill{background:#10acff;border-radius:99px;width:0%;height:100%;transition:width .4s cubic-bezier(.25,1,.5,1)}.loading-socials{gap:.6rem;display:flex}.loading-socials a{color:#fff6;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:color .2s,background .2s;display:flex}.loading-socials a:hover{color:#fffc;background:#ffffff1f}@media (width<=767px){.hero-section{justify-content:flex-start;align-items:center;padding-top:4rem}.hero-text{text-align:center;font-size:clamp(2.5rem,13vw,5rem)}.hero-descs{align-items:center}.hero-desc{text-align:center}.socials-footer{align-self:center}.content-section{padding:0 1rem 5rem}.card-grid{grid-template-columns:1fr}.art-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.site-footer{z-index:1;border-top:1px solid #ffffff14;flex-direction:column;gap:.25rem;padding:2rem;display:flex;position:relative}.footer-brand{color:#ffffffd9;font-family:Syne;font-size:1rem;font-weight:600}.footer-copy{color:#ffffff4d;font-size:.8rem}
