:root{--navy-950:#050b22;--navy-900:#0a1433;--navy-800:#121f4d;--navy-700:#1d2d66;--blue-600:#0047bb;--blue-500:#1f5fd1;--mist-100:#e9edf5;--mist-50:#f4f6fa;--white:#fff;--bg:var(--mist-50);--ink:var(--navy-900);--ink-soft:#3d4a72;--ink-dim:#5d6889;--accent:var(--blue-600);--on-dark:#eef2fc;--on-dark-soft:#a9b6da;--rule:color-mix(in srgb, var(--navy-900) 14%, transparent);--rule-dark:color-mix(in srgb, var(--on-dark) 18%, transparent);--f-display:"Aquawax",system-ui,sans-serif;--f-text:"Roboto",system-ui,sans-serif;--gutter:clamp(20px,3.6vw,64px);--maxw:1560px;--r-lg:28px;--r-md:18px;--ease:cubic-bezier(.16,1,.3,1);--hero-slide-hold-seconds:6;--hero-slide-transition-seconds:1.6;--hero-image-start-scale:1.2;--hero-image-end-scale:1.03;--nav-h:96px;--section-space:clamp(56px,8vw,128px);--focus-width:2px;--tint-78aaff:#78aaff;--tint-4682ff:#4682ff;--tint-b3261e:#b3261e;--white-a45:color-mix(in srgb, var(--white) 45%, transparent);--white-a72:color-mix(in srgb, var(--white) 72%, transparent);--navy-900-a08:color-mix(in srgb, var(--navy-900) 8%, transparent);--navy-900-a35:color-mix(in srgb, var(--navy-900) 35%, transparent);--navy-900-a62:color-mix(in srgb, var(--navy-900) 62%, transparent);--on-dark-a12:color-mix(in srgb, var(--on-dark) 12%, transparent);--navy-900-a07:color-mix(in srgb, var(--navy-900) 7%, transparent);--white-a10:color-mix(in srgb, var(--white) 10%, transparent);--navy-900-a45:color-mix(in srgb, var(--navy-900) 45%, transparent);--navy-950-a92:color-mix(in srgb, var(--navy-950) 92%, transparent);--navy-950-a62:color-mix(in srgb, var(--navy-950) 62%, transparent);--navy-950-a12:color-mix(in srgb, var(--navy-950) 12%, transparent);--navy-950-a00:color-mix(in srgb, var(--navy-950) 0%, transparent);--navy-950-a45:color-mix(in srgb, var(--navy-950) 45%, transparent);--navy-950-a35:color-mix(in srgb, var(--navy-950) 35%, transparent);--white-a12:color-mix(in srgb, var(--white) 12%, transparent);--white-a28:color-mix(in srgb, var(--white) 28%, transparent);--navy-900-a40:color-mix(in srgb, var(--navy-900) 40%, transparent);--blue-500-a18:color-mix(in srgb, var(--blue-500) 18%, transparent);--stage-glow:#14306f;--stage-glow-a00:color-mix(in srgb, var(--stage-glow) 0%, transparent);--stage-top:#0b1a44;--stage-bottom:#060d26;--white-a09:color-mix(in srgb, var(--white) 9%, transparent);--black:#000;--blue-500-a55:color-mix(in srgb, var(--blue-500) 55%, transparent);--blue-500-a00:color-mix(in srgb, var(--blue-500) 0%, transparent);--white-a13:color-mix(in srgb, var(--white) 13%, transparent);--white-a14:color-mix(in srgb, var(--white) 14%, transparent);--white-a00:color-mix(in srgb, var(--white) 0%, transparent);--tint-78aaff-a55:color-mix(in srgb, var(--tint-78aaff) 55%, transparent);--navy-950-a55:color-mix(in srgb, var(--navy-950) 55%, transparent);--tint-4682ff-a45:color-mix(in srgb, var(--tint-4682ff) 45%, transparent);--white-a08:color-mix(in srgb, var(--white) 8%, transparent);--white-a25:color-mix(in srgb, var(--white) 25%, transparent);--navy-950-a50:color-mix(in srgb, var(--navy-950) 50%, transparent);--navy-900-a12:color-mix(in srgb, var(--navy-900) 12%, transparent);--navy-950-a60:color-mix(in srgb, var(--navy-950) 60%, transparent);--navy-950-a95:color-mix(in srgb, var(--navy-950) 95%, transparent);--navy-950-a82:color-mix(in srgb, var(--navy-950) 82%, transparent);--navy-900-a50:color-mix(in srgb, var(--navy-900) 50%, transparent);--on-dark-a16:color-mix(in srgb, var(--on-dark) 16%, transparent);--white-a06:color-mix(in srgb, var(--white) 6%, transparent);--on-dark-a30:color-mix(in srgb, var(--on-dark) 30%, transparent);--white-a3-5:color-mix(in srgb, var(--white) 3.5%, transparent);--white-a90:color-mix(in srgb, var(--white) 90%, transparent);--white-a74:color-mix(in srgb, var(--white) 74%, transparent);--tint-fbfbf8:#fbfbf8;--black-a75:color-mix(in srgb, var(--black) 75%, transparent);--black-a60:color-mix(in srgb, var(--black) 60%, transparent);--blue-500-a08:color-mix(in srgb, var(--blue-500) 8%, transparent);--navy-900-a28:color-mix(in srgb, var(--navy-900) 28%, transparent);--blue-600-a14:color-mix(in srgb, var(--blue-600) 14%, transparent);--tint-b3261e-a14:color-mix(in srgb, var(--tint-b3261e) 14%, transparent);--tint-d5dbe8:#d5dbe8;--black-a35:color-mix(in srgb, var(--black) 35%, transparent);--navy-900-a55:color-mix(in srgb, var(--navy-900) 55%, transparent);--white-a05:color-mix(in srgb, var(--white) 5%, transparent);--tint-0b2f86:#0b2f86;--black-a70:color-mix(in srgb, var(--black) 70%, transparent);--white-a22:color-mix(in srgb, var(--white) 22%, transparent);--white-a85:color-mix(in srgb, var(--white) 85%, transparent);--white-a70:color-mix(in srgb, var(--white) 70%, transparent);--tint-c9d2ec:#c9d2ec;--on-dark-a38:color-mix(in srgb, var(--on-dark) 38%, transparent);--white-a40:color-mix(in srgb, var(--white) 40%, transparent);--navy-950-a65:color-mix(in srgb, var(--navy-950) 65%, transparent)}@font-face{font-family:Aquawax;src:url(/assets/frontend/fonts/aquawax-ad1250cfe0.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aquawax;src:url(/assets/frontend/fonts/aquawax-7bfeee7829.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/frontend/fonts/roboto-425c0713a8.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/frontend/fonts/roboto-5bcc3aa180.woff2)format("woff2");font-weight:500;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--f-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}svg{flex:none;width:1em;height:1em}::selection{background:var(--accent);color:var(--white)}:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px;border-radius:4px}html{scrollbar-color:var(--navy-700) var(--mist-100);scrollbar-width:thin}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--mist-100)}::-webkit-scrollbar-thumb{background:var(--navy-700);border:3px solid var(--mist-100);border-radius:10px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--white);color:var(--ink);border-radius:8px;padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.progress{z-index:60;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.progress span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.display{font:600 clamp(2.6rem,5.6vw,5.6rem)/1 var(--f-display);letter-spacing:-.015em;color:var(--ink)}.display--light{color:var(--on-dark)}.split-chars .ch{will-change:transform;display:inline-block}.pill{border:1px solid var(--rule);font:500 .9375rem/1 var(--f-text);color:var(--ink);background:var(--white);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s;border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 24px;display:inline-flex}.pill__ic{background:var(--ink);width:40px;height:40px;color:var(--white);transition:transform .6s var(--ease),background .4s,color .4s;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.pill:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.pill:hover .pill__ic{background:var(--white);color:var(--ink);transform:rotate(-45deg)}.pill--light{color:var(--white);border-color:var(--white-a45);background:0 0}.pill--light .pill__ic{background:var(--white);color:var(--blue-600)}.pill--light:hover{background:var(--white);color:var(--blue-600);border-color:var(--white)}.pill--light:hover .pill__ic{background:var(--blue-600);color:var(--white);transform:rotate(45deg)}.nav{z-index:50;padding-inline:var(--gutter);pointer-events:none;transition:transform .7s var(--ease);position:fixed;inset:16px 0 auto}.nav.is-hidden{transform:translateY(calc(-100% - 24px))}.nav__pill{pointer-events:auto;max-width:calc(var(--maxw) - 2 * var(--gutter));background:var(--white-a72);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--navy-900-a08);height:64px;box-shadow:0 10px 40px -18px var(--navy-900-a35);color:var(--ink);transition:background .5s var(--ease),color .5s var(--ease),border-color .5s;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;padding:0 10px 0 22px;display:flex;position:relative}.nav[data-theme=dark] .nav__pill{background:var(--navy-900-a62);color:var(--on-dark);border-color:var(--on-dark-a12)}.brand-mark{-webkit-mask-image:var(--brand-mask);mask-image:var(--brand-mask);background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.nav__archive-logo{aspect-ratio:545/309;height:40px}.nav__conf{aspect-ratio:176/109;height:34px}.nav__links{align-items:center;gap:4px;font-size:.9375rem;font-weight:500;display:flex}.nav__links>a,.nav__drop>button{cursor:pointer;transition:background .3s var(--ease),color .3s;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4em;padding:10px 16px;display:inline-flex}.nav__links>a:hover,.nav__drop>button:hover,.nav__drop>button[aria-expanded=true]{background:var(--navy-900-a07)}.nav[data-theme=dark] .nav__links>a:hover,.nav[data-theme=dark] .nav__drop>button:hover,.nav[data-theme=dark] .nav__drop>button[aria-expanded=true]{background:var(--white-a10)}.nav__links>a[aria-current]{background:var(--ink);color:var(--white)}.nav[data-theme=dark] .nav__links>a[aria-current]{background:var(--on-dark);color:var(--navy-900)}.nav__drop{position:relative}.nav__drop button svg{transition:transform .4s var(--ease)}.nav__drop button[aria-expanded=true] svg{transform:rotate(180deg)}.drop{background:var(--white);width:340px;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:0 30px 70px -30px var(--navy-900-a45);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .4s var(--ease),visibility 0s .4s;padding:12px;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,-8px)}.nav__drop.is-open .drop{opacity:1;visibility:visible;transition:opacity .3s var(--ease),transform .4s var(--ease);transform:translate(-50%)}.drop a{border-radius:10px;padding:10px 14px;font-size:.9375rem;transition:background .2s;display:block}.drop a:hover,.drop a:focus-visible{background:var(--mist-50)}.drop__all{border-top:1px solid var(--rule);margin-top:8px;padding-top:8px}.drop .drop__all-link{background:var(--mist-50);color:var(--accent);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.drop .drop__all-link:hover,.drop .drop__all-link:focus-visible{background:var(--mist-100)}.drop__all-link svg{flex-shrink:0;width:1.125rem;height:1.125rem}.nav__end{align-items:center;gap:14px;display:flex}.nav__cta{background:var(--ink);color:var(--white);border-radius:999px;padding:13px 20px;font-size:.875rem;font-weight:500;transition:background .3s,color .3s}.nav__cta:hover{background:var(--accent);color:var(--white)}.nav[data-theme=dark] .nav__cta{background:var(--on-dark);color:var(--navy-900)}.nav__burger{background:var(--ink);width:44px;height:44px;color:var(--white);cursor:pointer;border:0;border-radius:50%;display:none;position:relative}.nav__burger span{height:1.5px;transition:transform .5s var(--ease);background:currentColor;position:absolute;left:14px;right:14px}.nav__burger span:first-child{top:19px}.nav__burger span:last-child{top:25px}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile{pointer-events:auto;z-index:-1;background:var(--navy-950);color:var(--on-dark);padding:var(--gutter);align-items:flex-end;padding-bottom:48px;display:flex;position:fixed;inset:0}.mobile[hidden]{display:none}.mobile nav{flex-direction:column;gap:4px;display:flex}.mobile a{font:600 clamp(2.2rem,10vw,3.2rem)/1.12 var(--f-display);letter-spacing:-.01em}body.menu-open .nav__pill{box-shadow:none;color:var(--on-dark);-webkit-backdrop-filter:none;background:0 0;border-color:#0000}body.menu-open .nav__burger{background:var(--on-dark);color:var(--navy-900)}.hero{background:var(--bg);position:relative}.hero__pin{height:100svh;min-height:720px;max-height:1100px;position:relative;overflow:hidden}.hero__media{z-index:0;background:var(--navy-950);clip-path:inset(10px 10px 10px 10px round var(--r-lg));will-change:clip-path;position:absolute;inset:0}.hero__img{will-change:transform;position:absolute;inset:-4% -3% -10%}.hero__slide{visibility:hidden;position:absolute;inset:0;overflow:hidden}.hero__slide.is-on{visibility:visible}.hero__slide img{object-fit:cover;object-position:var(--pos,50% 30%);transform-origin:50% 40%;will-change:transform;width:100%;height:100%}@keyframes drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.06)translate(-1.2%)}}.hero__shade{z-index:2;pointer-events:none;background:linear-gradient(0deg,var(--navy-950-a92) 0%,var(--navy-950-a62) 30%,var(--navy-950-a12) 62%,var(--navy-950-a00) 78%), linear-gradient(90deg,var(--navy-950-a45) 0%,var(--navy-950-a00) 55%), linear-gradient(180deg,var(--navy-950-a35) 0%,var(--navy-950-a00) 22%);position:absolute;inset:0}.hero__grain{z-index:3;pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:url(/assets/frontend/images/branding/grain-texture.svg);position:absolute;inset:0}.hero__inner{z-index:2;height:100%;padding-top:calc(var(--nav-h) + 24px);flex-direction:column;justify-content:flex-end;gap:clamp(28px,4.5vh,52px);padding-bottom:calc(10px + clamp(44px,6vh,60px));display:flex;position:relative}.hero__content{flex-direction:column;gap:clamp(24px,4vh,40px);display:flex}.hero__title{font:600 clamp(3rem,7.4vw,7.6rem)/.92 var(--f-display);letter-spacing:-.02em;color:var(--white);text-shadow:0 10px 40px var(--navy-950-a35);margin:0}.hero__title .line{padding-bottom:.04em;display:block;overflow:hidden}.hero__title .line>span{will-change:transform;display:inline-block}.line--sub{letter-spacing:.01em;margin-top:.22em;font-size:.4em}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero__actions .search{flex:560px;max-width:880px}.hero__bottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.hero__bottom--end{right:var(--gutter);position:absolute;bottom:calc(10px + clamp(16px,2.4vh,24px))}.hero__progress{gap:6px;display:flex}.firmbtn{background:var(--white-a12);border:1px solid var(--white-a28);height:68px;color:var(--white);font:500 .9375rem/1 var(--f-text);-webkit-backdrop-filter:blur(14px)saturate(140%);transition:background .4s var(--ease),border-color .4s var(--ease);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:0 8px 0 24px;display:inline-flex}.firmbtn__ic{background:var(--white);width:52px;height:52px;color:var(--blue-600);transition:transform .6s var(--ease);border-radius:50%;place-items:center;display:grid}.firmbtn:hover,.firmbtn:focus-visible{background:var(--blue-600);border-color:var(--blue-600)}.firmbtn:hover .firmbtn__ic,.firmbtn:focus-visible .firmbtn__ic{transform:translate(4px)rotate(-45deg)}.firmbtn:focus-visible{outline:2px solid var(--white);outline-offset:3px}.hero__progress span{background:var(--white-a28);border-radius:2px;width:34px;height:3px;overflow:hidden}.hero__progress i{background:var(--white);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.search{background:var(--white);height:68px;color:var(--ink);border:1px solid var(--rule);box-shadow:0 20px 50px -30px var(--navy-900-a40);transition:box-shadow .4s var(--ease),border-color .4s;border-radius:999px;grid-template-columns:1fr auto 56px;align-items:center;padding:6px;display:grid}.search:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 4px var(--blue-500-a18),0 20px 50px -30px var(--navy-900-a40)}.search input{background:0 0;border:0;outline:none;min-width:0;height:100%;padding:0 20px;font-size:1.0625rem}.search input::placeholder{color:var(--ink-dim)}.search__type{border-left:1px solid var(--rule);align-items:center;height:100%;display:flex;position:relative}.search__type select{appearance:none;cursor:pointer;background:0 0;border:0;outline:none;height:100%;padding:0 42px 0 18px;font-size:.9375rem}.search__type select:focus-visible{text-underline-offset:4px;text-decoration:underline}.search__type svg{pointer-events:none;color:var(--ink-soft);position:absolute;right:16px}.search button{background:var(--ink);width:56px;height:56px;color:var(--white);cursor:pointer;transition:background .3s,transform .5s var(--ease);border:0;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.search button:hover{background:var(--accent);transform:scale(1.05)}.enter{background:var(--blue-600);color:var(--white);font:500 .9375rem/1 var(--f-text);transition:background .4s var(--ease);border-radius:999px;justify-content:space-between;align-self:flex-start;align-items:center;gap:16px;margin-top:14px;padding:8px 8px 8px 24px;display:inline-flex}.enter__ic{background:var(--white);width:44px;height:44px;color:var(--blue-600);transition:transform .6s var(--ease);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.enter:hover{background:var(--ink)}.enter:hover .enter__ic{transform:translate(4px)rotate(-45deg)}.pstage{z-index:-1;border-radius:var(--r-lg);background:radial-gradient(90% 70% at 78% 30%,var(--stage-glow) 0%,var(--stage-glow-a00) 60%),linear-gradient(160deg,var(--stage-top) 0%,var(--stage-bottom) 70%);will-change:clip-path;position:absolute;inset:10px 10px clamp(110px,14vh,150px);overflow:hidden}.pstage:before{content:"";background-image:radial-gradient(var(--white-a09) 1px,transparent 1.4px);-webkit-mask-image:radial-gradient(80% 70% at 30% 40%,var(--black),transparent 75%);-webkit-mask-image:radial-gradient(80% 70% at 30% 40%,var(--black),transparent 75%);mask-image:radial-gradient(80% 70% at 30% 40%,var(--black),transparent 75%);background-size:24px 24px;position:absolute;inset:0}.pstage:after{content:"";opacity:.1;mix-blend-mode:overlay;background-image:url(/assets/frontend/images/branding/grain-texture.svg);position:absolute;inset:0}.pstage__glow{aspect-ratio:1;background:radial-gradient(closest-side,var(--blue-500-a55),var(--blue-500-a00));filter:blur(10px);border-radius:50%;width:min(62vw,900px);position:absolute;top:8%;right:4%}.pstage__year{font:600 clamp(10rem,30vw,30rem)/1 var(--f-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px var(--white-a13);white-space:nowrap;-webkit-user-select:none;user-select:none;position:absolute;bottom:-.2em;left:-.04em}@media (width<=900px){.pstage{border-radius:24px;inset:8px 8px 220px}.pstage__year{font-size:44vw;top:52%;bottom:auto}}.cent{background:var(--bg);padding-block:clamp(24px,4vh,48px) 0;position:relative}.cent__card{border-radius:var(--r-lg);background:var(--blue-600);color:var(--white);will-change:clip-path;grid-template-columns:auto 1fr;align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(36px,5vw,72px) clamp(28px,5vw,80px);display:grid;position:relative;overflow:hidden}.cent__card:after{content:"";z-index:0;aspect-ratio:1;background:radial-gradient(closest-side,var(--white-a14),var(--white-a00));pointer-events:none;border-radius:50%;width:60%;position:absolute;top:-60%;right:-12%}.cent__card>*{z-index:1;position:relative}.cent__card>.cent__mesh{z-index:0;pointer-events:none;background:radial-gradient(40% 70% at 85% 10%,var(--tint-78aaff-a55),transparent 70%),radial-gradient(45% 80% at 10% 100%,var(--navy-950-a55),transparent 70%),radial-gradient(30% 60% at 55% 120%,var(--tint-4682ff-a45),transparent 70%);background-size:140% 140%;animation:18s ease-in-out infinite alternate mesh;position:absolute;inset:0}.cent__card>.cent__mesh:after{content:"";opacity:.12;mix-blend-mode:overlay;background-image:url(/assets/frontend/images/branding/grain-texture.svg);position:absolute;inset:0}@keyframes mesh{0%{background-position:0 0}to{background-position:100% 100%}}.cent__seal{aspect-ratio:1;background:var(--white-a08);border:1px solid var(--white-a28);-webkit-backdrop-filter:blur(10px);width:clamp(120px,10vw,156px);box-shadow:inset 0 1px 0 var(--white-a25),0 20px 50px -20px var(--navy-950-a50);border-radius:50%;place-items:center;display:grid}.cent__logo{aspect-ratio:800/923;color:var(--white);width:64%;height:auto}.cent__text{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.cent__title{font:600 clamp(2rem,3.4vw,3.4rem)/1.08 var(--f-display);letter-spacing:-.01em}.cent__title .w{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.cent__title .w>span{display:inline-block}.proj{background:var(--bg);padding-block:clamp(110px,18vh,220px);position:relative}.proj__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(40px,6vw,120px);display:grid}.proj__aside{top:calc(var(--nav-h) + 32px);flex-direction:column;align-items:flex-start;gap:32px;display:flex;position:sticky}.proj__body{font:400 clamp(1.35rem,2.1vw,2.05rem)/1.45 var(--f-text);letter-spacing:-.005em;color:var(--ink);max-width:30em;margin-bottom:clamp(48px,8vh,96px)}.proj__body .wd{color:var(--ink-dim)}.proj__fig{margin:0}.plogo{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--rule);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.plogo:before{content:"";z-index:-1;background-image:radial-gradient(var(--navy-900-a12) 1px,transparent 1.4px);-webkit-mask-image:radial-gradient(70% 80% at 50% 50%,var(--black),transparent 80%);-webkit-mask-image:radial-gradient(70% 80% at 50% 50%,var(--black),transparent 80%);mask-image:radial-gradient(70% 80% at 50% 50%,var(--black),transparent 80%);background-size:22px 22px;position:absolute;inset:0}.plogo__art{aspect-ratio:545/309;color:var(--ink);width:min(62%,520px);position:relative}.plogo__mark,.plogo__line,.plogo__slice{position:absolute;inset:0}.plogo__slice--first{clip-path:polygon(28.8% 0%,2.2% 21.36%,.55% 22.98%,.55% 24.6%,30.83% 0%)}.plogo__slice--second{clip-path:polygon(62.94% 0%,62.2% .65%,43.3% .97%,.55% 35.6%,21.1% 35.6%,65.32% 0%)}.plogo__slice--third{clip-path:polygon(97.25% 0%,96.33% .65%,77.43% .97%,34.86% 35.6%,55.41% 35.6%,99.45% 0%)}.plogo__slice--fourth{clip-path:polygon(99.27% 11.65%,68.99% 35.6%,99.45% 35.6%,99.45% 11.65%)}.plogo__line--first .plogo__slice{clip-path:inset(57% 0 31%)}.plogo__line--second .plogo__slice{clip-path:inset(70.5% 0 17%)}.plogo__line--third .plogo__slice{clip-path:inset(84% 0 0)}.coll{background:var(--bg);position:relative}.coll__frame{background:var(--navy-900);color:var(--on-dark);will-change:clip-path}.coll__inner{padding-block:clamp(110px,16vh,200px)}.sec-head{align-items:flex-end;gap:clamp(20px,3vw,48px);display:flex}.sec-head .display{flex:none}.sec-head__rule{background:var(--rule);transform-origin:0;flex:1;height:1px;margin-bottom:.9em}.coll .sec-head__rule{background:var(--rule-dark)}.coll .sec-head{margin-bottom:clamp(40px,7vh,72px)}.bento{grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.2vw,20px);display:grid}.tile{position:relative}.tile--foto{grid-column:1/9;height:clamp(380px,58vh,640px)}.tile--libri{grid-column:9/13;height:clamp(380px,58vh,640px)}.tile--video,.tile--doc,.tile--rapporti,.tile--stampa{grid-column:span 3;height:clamp(300px,44vh,480px)}.tile a{border-radius:var(--r-md);isolation:isolate;background:var(--navy-800);display:block;position:absolute;inset:0;overflow:hidden}.tile__img{z-index:0;will-change:clip-path;position:absolute;inset:0;overflow:hidden}.tile__img img{object-fit:cover;width:100%;height:115%;transition:scale 1.2s var(--ease);will-change:transform;scale:1.02}.tile--libri .tile__img img{object-position:50% 40%}.tile--stampa .tile__img img{object-position:50% 12%}.tile--doc .tile__img img{object-position:66% 30%}.tile--video .tile__img img{object-position:46% 30%}.tile a:after{content:"";z-index:1;background:linear-gradient(0deg,var(--navy-950-a92) 0%,var(--navy-950-a60) 30%,var(--navy-950-a00) 58%);position:absolute;inset:0}.tile__cap{z-index:2;color:var(--white);justify-content:space-between;align-items:flex-end;gap:16px;padding:clamp(18px,1.8vw,28px);display:flex;position:absolute;bottom:0;left:0;right:0}.tile h3{font:600 clamp(1.35rem,1.5vw,2rem)/1.1 var(--f-display);letter-spacing:-.01em;max-width:12ch}.tile__go{background:var(--white-a14);-webkit-backdrop-filter:blur(8px);font:500 .875rem/1 var(--f-text);white-space:nowrap;clip-path:inset(0 0 0 calc(100% - 44px) round 999px);transition:clip-path .6s var(--ease);border-radius:999px;align-items:center;gap:12px;padding-left:18px;display:inline-flex}.tile__ic{background:var(--white);width:44px;height:44px;color:var(--ink);transition:transform .6s var(--ease);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.tile a:hover .tile__img img,.tile a:focus-visible .tile__img img{scale:1.08}.tile a:hover .tile__go,.tile a:focus-visible .tile__go{clip-path:inset(0 round 999px)}.tile a:hover .tile__ic,.tile a:focus-visible .tile__ic{transform:rotate(45deg)}.src{background:var(--bg);z-index:2;padding-block:clamp(110px,18vh,220px) clamp(110px,16vh,200px);position:relative}.src .sec-head{margin-bottom:clamp(40px,7vh,80px)}.src__grid{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 30px 70px -50px var(--navy-900-a35);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.src__grid li{position:relative}.src__grid li+li{border-left:1px solid var(--rule)}.src__grid a{height:clamp(150px,13vw,200px);transition:background .5s var(--ease);place-items:center;padding:28px clamp(20px,2.6vw,44px);display:grid;position:relative}.src__grid img{mix-blend-mode:multiply;height:var(--h,44px);object-fit:contain;filter:grayscale()contrast(1.1);opacity:.7;width:auto;max-width:100%;transition:filter .5s var(--ease),opacity .5s var(--ease),scale .8s var(--ease)}.src__go{background:var(--ink);width:34px;height:34px;color:var(--white);opacity:0;transition:opacity .4s var(--ease),scale .6s var(--ease),rotate .6s var(--ease);border-radius:50%;place-items:center;font-size:.95rem;display:grid;position:absolute;top:16px;right:16px;scale:.6}.src__grid a:hover,.src__grid a:focus-visible{background:var(--mist-50)}.src__grid a:hover img,.src__grid a:focus-visible img{filter:none;opacity:1;scale:1.06}.src__grid a:hover .src__go,.src__grid a:focus-visible .src__go{opacity:1;rotate:45deg;scale:1}.foot{z-index:0;background:var(--navy-950);color:var(--on-dark);position:sticky;bottom:0}main{z-index:1;background:var(--bg);position:relative}.foot__inner{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px clamp(32px,6vw,120px);padding-block:clamp(72px,12vh,128px) 36px;display:grid}.foot__brand{place-self:start}.foot__logo{aspect-ratio:545/309;color:var(--white);width:clamp(160px,15vw,230px);height:auto}.foot__cols{grid-template-columns:1fr 1.4fr 1fr;gap:40px;display:grid}.foot h2{font:600 1.25rem/1 var(--f-display);margin-bottom:20px}.foot ul{color:var(--on-dark-soft);flex-direction:column;gap:8px;font-size:.9375rem;display:flex}.foot .foot__firms{grid-template-columns:minmax(0,1fr);display:grid}.foot ul a{transition:color .3s}.foot ul a:hover{color:var(--white)}.foot__credit{border-top:1px solid var(--rule-dark);color:var(--on-dark-soft);grid-column:1/-1;padding-top:28px;font-size:.8125rem}.foot__credit a{color:var(--on-dark);border-bottom:1px solid var(--rule-dark)}@media (width<=1180px){.nav__links,.nav__cta,.nav__conf{display:none}.nav__burger{display:block}}@media (width<=900px){:root{--nav-h:84px}.nav{top:12px}.nav__pill{height:58px;padding-left:18px}.nav__archive-logo{height:34px}.cent__card{grid-template-columns:1fr;gap:24px}.cent__text{flex-direction:column;align-items:flex-start}.search{border-radius:24px;grid-template-rows:auto auto;grid-template-columns:1fr 52px;height:auto}.search input{grid-area:1/1;height:52px;padding:0 14px}.search button{grid-area:1/2;width:52px;height:52px}.search__type{border-left:0;border-top:1px solid var(--rule);grid-area:2/1/auto/-1;height:48px}.search__type select{width:100%;padding-left:14px}.hero__pin{height:auto;min-height:100svh;max-height:none}.hero__media{clip-path:inset(8px round 24px)}.hero__img img{object-position:74% 30%}.hero__inner{padding-top:calc(var(--nav-h) + 40vh);padding-bottom:22px}.hero__title{font-size:clamp(2.5rem,12.5vw,4rem)}.hero__actions .search{flex-basis:100%}.firmbtn{width:100%;height:60px;font-size:.875rem}.plogo__art{width:80%}.hero__progress{display:none}.enter{width:100%}.proj__grid{grid-template-columns:1fr}.proj__aside{flex-flow:wrap;justify-content:space-between;align-items:center;position:static}.bento{grid-template-columns:1fr 1fr}.tile--foto{grid-column:1/-1;height:58vw;min-height:260px}.tile--video,.tile--doc,.tile--rapporti,.tile--stampa{grid-column:span 1;height:62vw;max-height:420px}.tile--libri{grid-column:1/-1;height:80vw;max-height:520px}.tile__cap{flex-direction:column;align-items:flex-start;padding:16px}.tile a:after{background:linear-gradient(0deg,var(--navy-950-a95) 0%,var(--navy-950-a82) 40%,var(--navy-950-a35) 68%,var(--navy-950-a00) 90%)}.enter{gap:12px;font-size:.875rem}.tile h3{font-size:1.2rem}.tile__go{clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:10px;padding-left:0;font-size:.8125rem}.tile__ic{width:36px;height:36px;font-size:1rem}.src__grid{grid-template-columns:1fr 1fr}.src__grid li:nth-child(odd){border-left:0}.src__grid li:nth-child(n+3){border-top:1px solid var(--rule)}.src__grid a{height:130px;padding:20px}.src__grid img{height:calc(var(--h,44px) * .72)}.sec-head__rule{margin-bottom:.7em}.foot__inner{grid-template-columns:1fr}.foot__cols{grid-template-columns:1fr 1fr}.foot__cols>div:nth-child(2){order:3;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.related{padding-bottom:clamp(110px,16vh,200px)}.related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);display:grid}.rel a{border-radius:var(--r-md);background:var(--white);border:1px solid var(--rule);height:100%;transition:translate .6s var(--ease),box-shadow .6s var(--ease),border-color .4s;flex-direction:column;display:flex;overflow:hidden}.rel a:hover,.rel a:focus-visible{box-shadow:0 30px 60px -36px var(--navy-900-a45);border-color:#0000;translate:0 -6px}.rel__cover{aspect-ratio:16/9;background:repeating-linear-gradient(115deg,var(--white-a3-5) 0 18px,transparent 18px 36px),var(--navy-900);transition:background-position 1.2s var(--ease);border-radius:12px;place-items:center;margin:8px 8px 0;display:grid;position:relative;overflow:hidden}.rel a:hover .rel__cover{background-position:40px 0,0 0}.rel__cover img{object-fit:cover;width:100%;height:100%;transition:scale .9s var(--ease);position:absolute;inset:0}.rel a:hover .rel__cover img{scale:1.06}.rel__type{z-index:2;background:var(--navy-950-a62);-webkit-backdrop-filter:blur(6px);color:var(--white);font:500 .8125rem/1 var(--f-text);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex;position:absolute;top:10px;left:10px}.rel__body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 20px;display:flex}.rel__year{font:500 .8125rem/1 var(--f-text);color:var(--accent)}.rel h3{font:600 1.15rem/1.2 var(--f-display);color:var(--ink);flex:1}.rel__more{font:500 .875rem/1 var(--f-text);color:var(--ink);align-items:center;gap:8px;margin-top:10px;display:inline-flex}.rel__more svg{transition:translate .5s var(--ease)}.rel a:hover .rel__more svg{translate:5px}
