/*! tailwindcss v4.0.14 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1.125rem;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-bold:700;--leading-relaxed:1.625;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--color-primary:#365fcf;--color-primary-light:#5579dc;--color-primary-dark:#222287;--color-primary-gold:#cfb991;--color-secondary:#c90;--color-secondary-light:#e6b800;--color-secondary-dark:#997300;--color-accent:#315bbd;--color-background:#f8f9fc;--color-background-light:#f0f3fb;--color-background-dark:#101536;--color-headline:#111735;--color-headline-light:#111735;--color-headline-dark:#fff;--color-eyebrow:#1e3c8c;--color-eyebrow-light:#1e3c8c;--color-eyebrow-dark:#e6b800;--color-body-base:#26304f;--color-body-light:#26304f;--color-body-dark:#fff;--color-text-base:var(--color-body-base);--color-nav-text:var(--color-body-base);--color-nav-text-hover:var(--color-primary-dark);--color-nav-text-active:var(--color-primary);--color-nav-text-current:var(--color-primary);--color-nav-submenu-bg:var(--color-background-light);--color-nav-mobile-text:#fff;--color-nav-mobile-text-hover:#e6b800;--color-nav-mobile-text-active:#fff;--color-nav-mobile-text-current:#fff;--color-header-logo:var(--color-primary);--color-footer-logo:var(--color-primary);--text-h1:2.75rem;--text-h2:2.125rem;--text-h3:1.625rem;--text-h4:1.375rem;--text-h5:1.125rem;--text-h6:1rem;--text-article-h1:2.5rem;--text-article-h2:2rem;--text-article-h3:1.5rem;--text-article-h4:1.25rem;--text-article-h5:1.125rem;--text-article-h6:1rem;--text-xsmall:.75rem;--text-small:1rem;--text-large:1.375rem;--text-xlarge:2.75rem;--spacing-small:clamp(3.75rem,6.5vw,5.25rem);--spacing-base:clamp(5.25rem,8.5vw,7.75rem);--spacing-large:clamp(7rem,10vw,10rem);--container-small:820px;--container-base:1240px;--border-radius-small:.5rem;--border-radius-base:1rem;--border-radius-large:2rem;--font-bruno-ace:"Bruno Ace SC",sans-serif;--font-noto-sans-kr:"Noto Sans KR",sans-serif;--font-base:"Noto Sans KR",sans-serif;--font-logo:"Bruno Ace SC",sans-serif;--font-headline:"Noto Sans KR",sans-serif;--font-handwritten:"Caveat",cursive}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{html{color:var(--color-text-base);font-size:16px}body{background-color:var(--color-background);color:var(--color-body-base);font-size:var(--text-base);font-family:var(--font-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400}h1{font-size:var(--text-h1);font-family:var(--font-headline);font-weight:500}h2{font-size:var(--text-h2);font-family:var(--font-headline);font-weight:500}h3{font-size:var(--text-h3);font-family:var(--font-headline);font-weight:500}h4{font-size:var(--text-h4);font-family:var(--font-headline);font-weight:500}h5{font-size:var(--text-h5);font-family:var(--font-headline);font-weight:500}h6{font-size:var(--text-h6);font-family:var(--font-headline);font-weight:500}a{color:var(--color-primary)}p{color:var(--color-text-base)}article h1{font-size:var(--text-article-h1);margin:0 0 2rem}article h2{font-size:var(--text-article-h2);margin:0 0 2rem}article h3{font-size:var(--text-article-h3);margin:0 0 1.75rem}article h4{font-size:var(--text-article-h4);margin:0 0 1.5rem}article h5{font-size:var(--text-article-h5);margin:0 0 1.25rem}article h6{font-size:var(--text-article-h6);margin:0 0 1rem}article p{font-size:var(--text-base);margin:0 0 1.75rem;line-height:1.8}article img{max-width:100%}article ol{font-size:var(--text-base);margin:0 0 2rem;padding-left:2rem;list-style-type:decimal}article ol ::marker{color:var(--color-primary)}article ul{font-size:var(--text-base);margin:0 0 2rem;padding-left:2rem;list-style-type:disc}article ul ::marker{color:var(--color-primary)}article blockquote{font-size:var(--text-base);border-left:4px solid var(--color-primary);margin:0 0 1.75rem;padding-left:2rem}}@layer utilities{.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.z-10{z-index:10}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[var\(--container-base\)\]{max-width:var(--container-base)}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.resize{resize:both}.scroll-mt-28{scroll-margin-top:calc(var(--spacing)*28)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing)*3)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-12{gap:calc(var(--spacing)*12)}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}.bg-background-dark{background-color:var(--color-background-dark)}.bg-background-light{background-color:var(--color-background-light)}.object-cover{object-fit:cover}.px-4{padding-inline:calc(var(--spacing)*4)}.py-base{padding-block:var(--spacing-base)}.py-small{padding-block:var(--spacing-small)}.pb-7{padding-bottom:calc(var(--spacing)*7)}.text-center{text-align:center}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.text-body-dark{color:var(--color-body-dark)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.opacity-90{opacity:.9}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (width>=48rem){.md\:max-w-xs{max-width:var(--container-xs)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1\.35fr_1fr\]{grid-template-columns:1.35fr 1fr}.md\:justify-self-end{justify-self:flex-end}}.py-small{padding-top:var(--spacing-small);padding-bottom:var(--spacing-small)}.py-base{padding-top:var(--spacing-base);padding-bottom:var(--spacing-base)}}html.reveal-motion [data-aos]:not([data-aos-state=revealed]){opacity:0;will-change:opacity,transform}html.reveal-motion [data-aos=fade-up]:not([data-aos-state=revealed]){transform:translateY(34px)}html.reveal-motion [data-aos=fade-down]:not([data-aos-state=revealed]){transform:translateY(-34px)}html.reveal-motion [data-aos=fade-left]:not([data-aos-state=revealed]){transform:translate(52px)}html.reveal-motion [data-aos=fade-right]:not([data-aos-state=revealed]){transform:translate(-52px)}html.reveal-motion [data-aos=zoom-in]:not([data-aos-state=revealed]){transform:translateY(16px)scale(.955)}html,body{width:100%;height:100%;margin:0;overflow-x:clip}:where(a,button,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid var(--color-primary-gold)!important}.site-container{width:100%;max-width:var(--container-base);margin-inline:auto}.hero-background{background-color:#0000;background-image:radial-gradient(circle at 18% 18%,#4ec1ed3d,#0000 28rem),radial-gradient(circle at 84% 76%,#cfb99129,#0000 26rem),linear-gradient(145deg,#0a0f2a 0%,#131944 48%,#222287 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:115% 115%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:16s ease-in-out infinite alternate inner-hero-field}@keyframes inner-hero-field{0%{background-position:0 0}to{background-position:8% 5%}}.ac-header__logo-img{object-fit:contain;width:auto;height:clamp(56px,4.5vw,68px);display:block}.logo{align-items:center;padding-top:0;padding-bottom:0;line-height:1;display:inline-flex}pre{border-radius:.5rem;margin:1rem 0;padding:1rem;overflow-x:auto}pre[class*=language-]{position:relative}:where(p,li,strong,em,b,i,u,s,a,blockquote,h1,h2,h3,h4,h5,h6)>code:not([class*=language-]){font-size:var(--text-small);background-color:var(--color-background-light);color:var(--color-primary);border-radius:2px;padding:.2rem .5rem;font-weight:400}.site-header{z-index:80;pointer-events:none;position:fixed;inset:0}.floating-brand,.menu-toggle{z-index:84;appearance:none;-webkit-backdrop-filter:blur(18px)saturate(145%);pointer-events:auto;background:linear-gradient(145deg,#050a1fc7,#0f163aa8);border:1px solid #ffffff3d;transition:transform .28s cubic-bezier(.2,.82,.2,1),background .28s,color .28s,border-color .28s,box-shadow .28s;position:fixed;top:clamp(.9rem,2vw,1.35rem);box-shadow:0 16px 44px #03081c3d,inset 0 1px #ffffff17}.floating-brand{color:#fff;cursor:pointer;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;width:clamp(11.7rem,18vw,14.4rem);height:58px;min-height:0;padding:0 1rem;text-decoration:none;display:inline-flex;left:clamp(.9rem,2vw,1.35rem);overflow:visible}.floating-brand:before{z-index:0;border-radius:inherit;content:"";opacity:.6;pointer-events:none;background:linear-gradient(112deg,#0000 12%,#ffffff14 45%,#0000 72%);transition:opacity .28s,transform .52s cubic-bezier(.2,.82,.2,1);position:absolute;inset:1px;transform:translate(-12%)}.floating-brand:after{z-index:-1;border-radius:inherit;content:"";pointer-events:none;transition:box-shadow .3s;position:absolute;inset:-1px;box-shadow:0 0 0 1px #4ec1ed00,0 0 34px #4ec1ed00}.floating-brand__logo-stack{z-index:2;width:calc(100% - 1.15rem);height:42px;transition:width .36s cubic-bezier(.2,.82,.2,1),transform .36s cubic-bezier(.2,.82,.2,1);display:block;position:relative;transform:translate(0)}.floating-brand__logo{object-fit:contain;object-position:center;pointer-events:none;user-select:none;width:100%;height:100%;transition:opacity .24s,transform .36s cubic-bezier(.2,.82,.2,1);display:block;position:absolute;inset:0}.floating-brand__logo--white{opacity:1;transform:scale(1)}.floating-brand__logo--main{opacity:0;transform:scale(.96)}.floating-brand__arrow{z-index:3;color:#222287;opacity:0;pointer-events:none;width:22px;height:30px;transition:opacity .2s,transform .36s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:1.05rem;transform:translateY(calc(12px - 50%))scale(.74)}.floating-brand__arrow svg{width:100%;height:100%;display:block}.floating-brand:hover,.floating-brand:focus-visible{background:#fffffff7;border-color:#fffffff5;transform:translateY(-3px);box-shadow:0 22px 54px #03081c4d,0 0 0 1px #4ec1ed14,inset 0 1px #ffffffe0}.floating-brand:hover:before,.floating-brand:focus-visible:before{opacity:1;transform:translate(12%)}.floating-brand:hover:after,.floating-brand:focus-visible:after{box-shadow:0 0 0 1px #4ec1ed2e,0 0 38px #4ec1ed21}.floating-brand:not(.floating-brand--home-link):hover .floating-brand__logo-stack,.floating-brand:not(.floating-brand--home-link):focus-visible .floating-brand__logo-stack{width:calc(100% - 2.3rem);transform:translate(-.72rem)}.floating-brand:hover .floating-brand__logo--white,.floating-brand:focus-visible .floating-brand__logo--white{opacity:0;transform:scale(.96)}.floating-brand:hover .floating-brand__logo--main,.floating-brand:focus-visible .floating-brand__logo--main{opacity:1;transform:scale(1)}.floating-brand:hover .floating-brand__arrow,.floating-brand:focus-visible .floating-brand__arrow{opacity:1;animation:.9s ease-in-out .26s infinite alternate floating-brand-arrow-float;transform:translateY(-50%)scale(1)}.floating-brand__particles{z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.floating-brand__particle{--x:0px;--y:0px;--dx:0px;--dy:0px;--size:4px;--delay:0s;--hue:198;width:var(--size);height:var(--size);margin-left:calc(var(--size)/-2);margin-top:calc(var(--size)/-2);background:hsl(var(--hue)84% 68%);box-shadow:0 0 11px hsl(var(--hue)84% 68%/.34);opacity:0;pointer-events:none;transform:translate(var(--x),var(--y))scale(.2);border-radius:999px;position:absolute;top:50%;left:50%}.floating-brand:hover .floating-brand__particle,.floating-brand:focus-visible .floating-brand__particle{animation:floating-brand-fizz 1.35s var(--delay)ease-out infinite}.floating-brand.is-launching{pointer-events:none;animation:.72s cubic-bezier(.55,.06,.25,1) both floating-brand-rapid-ascent}.floating-brand.is-launching .floating-brand__arrow{opacity:1;animation:.56s cubic-bezier(.16,.84,.35,1) forwards floating-brand-arrow-launch}.floating-brand.is-launching .floating-brand__particle{animation:floating-brand-click-fizz .7s var(--delay)cubic-bezier(.17,.84,.32,1)forwards}@keyframes floating-brand-arrow-float{0%{transform:translateY(-47%)scale(1)}to{transform:translateY(-63%)scale(1)}}@keyframes floating-brand-fizz{0%,44%{opacity:0;transform:translate(var(--x),var(--y))scale(.22)}60%{opacity:.68}to{opacity:0;transform:translate(calc(var(--x) + var(--dx)*.32),calc(var(--y) + var(--dy)*.32))scale(.84)}}@keyframes floating-brand-click-fizz{0%{opacity:0;transform:translate(var(--x),var(--y))scale(.2)}14%{opacity:.96}to{opacity:0;transform:translate(calc(var(--x) + var(--dx)),calc(var(--y) + var(--dy)))scale(.08)}}@keyframes floating-brand-arrow-launch{0%{opacity:1;transform:translateY(-50%)scale(1)}72%{opacity:1;transform:translateY(-135%)scale(.92)}to{opacity:0;transform:translateY(-175%)scale(.75)}}@keyframes floating-brand-rapid-ascent{0%{opacity:1;transform:translateY(0)scale(1)}16%{opacity:1;transform:translateY(-5px)scale(1.018)}to{opacity:.06;transform:translateY(calc(-100vh - 6rem))scale(.9)}}.page-back-to-top{z-index:72;appearance:none;color:#fff;-webkit-backdrop-filter:blur(16px)saturate(140%);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(145deg,#050a1fdb,#0f163abd);border:1px solid #cfb99157;border-radius:999px;justify-content:center;align-items:center;width:50px;height:50px;padding:0;transition:opacity .22s,visibility .22s,transform .32s cubic-bezier(.2,.82,.2,1),background .24s,border-color .24s,color .24s,box-shadow .24s;display:inline-flex;position:fixed;bottom:clamp(1rem,2.4vw,1.5rem);right:clamp(1rem,2.4vw,1.5rem);transform:translateY(12px)scale(.92);box-shadow:0 15px 38px #03081c33,inset 0 1px #ffffff1a}.page-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.page-back-to-top svg{width:22px;height:22px;transition:transform .28s cubic-bezier(.2,.82,.2,1);display:block}.page-back-to-top:hover,.page-back-to-top:focus-visible{color:#222287;background:#fffffff7;border-color:#fffffff5;transform:translateY(-3px)scale(1.035);box-shadow:0 19px 44px #03081c3d,0 0 0 1px #cfb9911f,inset 0 1px #ffffffe6}.page-back-to-top:hover svg,.page-back-to-top:focus-visible svg{transform:translateY(-2px)}.page-back-to-top:focus-visible{outline-offset:3px;outline:2px solid #cfb99175}.menu-toggle{color:#fff;cursor:pointer;isolation:isolate;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;min-height:0;padding:0;display:inline-flex;right:clamp(.9rem,2vw,1.35rem);overflow:hidden}.menu-toggle:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 34% 28%,#4ec1ed2e,#0000 47%),linear-gradient(145deg,#0000,#ffffff0f);transition:opacity .28s,transform .42s cubic-bezier(.2,.82,.2,1);position:absolute;inset:1px}.menu-toggle:hover{color:#222287;background:#fffffff7;border-color:#fffffff5;transform:translateY(-3px)scale(1.045);box-shadow:0 22px 54px #03081c4d,0 0 0 1px #4ec1ed14}.menu-toggle:hover:before{opacity:.42;transform:scale(1.18)}.menu-toggle:focus-visible{color:#fff;background:linear-gradient(145deg,#050a1fc7,#0f163aa8);border-color:#ffffff57;transform:none;box-shadow:0 16px 44px #03081c3d,0 0 0 2px #cfb9912e,inset 0 1px #ffffff17}.menu-toggle:focus-visible:before{opacity:1;transform:none}.menu-toggle__icon{z-index:2;flex-direction:column;justify-content:space-between;width:25px;height:17px;display:flex;position:relative}.menu-toggle__icon span{transform-origin:50%;background:currentColor;border-radius:999px;width:25px;height:2px;transition:transform .42s cubic-bezier(.8,0,.33,1),opacity .22s,background-color .22s;display:block;box-shadow:0 0 8px #ffffff14}[data-menu-open=true] .menu-toggle__icon span:first-child{transform:translateY(7.5px)rotate(45deg)}[data-menu-open=true] .menu-toggle__icon span:nth-child(2){opacity:0;transform:scaleX(0)}[data-menu-open=true] .menu-toggle__icon span:last-child{transform:translateY(-7.5px)rotate(-45deg)}[data-menu-open=true] .menu-toggle{color:#222287;background:#fffffff7;border-color:#fffffff5;box-shadow:0 22px 56px #03081c57,0 0 0 1px #cfb99124}.menu-backdrop{z-index:81;opacity:0;pointer-events:none;background:radial-gradient(circle at 88% 14%,#4ec1ed0e,#0000 30rem),linear-gradient(90deg,#05081809 0%,#080b1f0e 58%,#12143917 100%);border:0;transition:opacity .36s;position:fixed;inset:0}[data-menu-open=true] .menu-backdrop{opacity:1;pointer-events:auto}.menu-panel{z-index:82;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;color:#13183f;-webkit-backdrop-filter:blur(22px)saturate(132%);opacity:.76;transform-origin:100%;pointer-events:none;background:linear-gradient(145deg,#ffffffe8,#f7faffd1 54%,#eff6ffc7),#ffffffd1;border-left:1px solid #ffffffc2;border-radius:54% 0 0 54%/12% 0 0 12%;width:min(24rem,88vw);height:100dvh;transition:transform .76s cubic-bezier(.18,1.18,.34,1),border-radius .76s cubic-bezier(.18,1.12,.34,1),opacity .36s;position:fixed;top:0;right:0;overflow:hidden auto;transform:translate(calc(100% + 2rem))scaleX(.84)skew(-4.5deg);box-shadow:-30px 0 78px #03081c2e,-1px 0 #4ec1ed1a,inset 1px 0 #ffffffd1}.menu-panel::-webkit-scrollbar{width:0;height:0;display:none}.menu-panel:before{z-index:1;content:"";opacity:.56;pointer-events:none;transform-origin:50%;background:linear-gradient(#4ec1ed0d,#4ec1ed52 34%,#cfb9912e 70%,#22228714);width:10px;transition:opacity .52s,transform .76s cubic-bezier(.18,1.18,.34,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(.72);box-shadow:-7px 0 26px #4ec1ed1a,inset 1px 0 #ffffffb8}[data-menu-open=true] .menu-panel:before{opacity:.78;transform:scaleY(1)}.menu-panel:after{z-index:0;content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#4ec1ed33,#4ec1ed00 68%);border-radius:50%;width:22rem;height:22rem;position:absolute;top:-8rem;right:-8rem}[data-menu-open=true] .menu-panel{opacity:1;pointer-events:auto;border-radius:0;transform:translate(0)scaleX(1)skew(0deg)}.menu-panel__ambient{z-index:0;pointer-events:none;opacity:.54;filter:blur(18px);background:radial-gradient(circle at 23% 27%,#4ec1ed33,#0000 20%),radial-gradient(circle at 76% 77%,#cfb99133,#0000 18%),radial-gradient(circle at 58% 42%,#22228712,#0000 20%);animation:14s ease-in-out infinite alternate menu-ambient-drift;position:absolute;inset:-18%}.menu-panel__inner{z-index:2;flex-direction:column;min-height:100%;padding:clamp(5.9rem,10vh,7.2rem) clamp(1.65rem,4vw,2.75rem) clamp(1.6rem,3vw,2.1rem);display:flex;position:relative}.menu-panel__top{opacity:0;border-bottom:1px solid #2222871c;justify-content:center;padding:0 0 1.4rem;transition:opacity .52s,transform .72s cubic-bezier(.8,0,.33,1);display:flex;transform:translate(44px)}[data-menu-open=true] .menu-panel__top{opacity:1;transition-delay:.12s;transform:translate(0)}.menu-panel__brand{justify-content:center;width:min(13.5rem,72%);text-decoration:none;display:inline-flex}.menu-panel__brand img{object-fit:contain;width:100%;height:auto;display:block}.menu-panel__nav{display:block}.menu-list,.menu-list__children{margin:0;padding:0;list-style:none}.menu-list{margin-top:.9rem}.menu-list__item{opacity:0;transform-origin:100%;border-bottom:1px solid #22228718;padding:.76rem 0;transition:opacity .43s,transform .68s cubic-bezier(.18,1.12,.34,1),border-color .24s;position:relative;transform:translate(48px)scale(.965)}[data-menu-open=true] .menu-list__item{opacity:1;transform:translate(0)scale(1)}[data-menu-open=true] .menu-list__item:first-child{transition-delay:.135s}[data-menu-open=true] .menu-list__item:nth-child(2){transition-delay:.18s}[data-menu-open=true] .menu-list__item:nth-child(3){transition-delay:.225s}[data-menu-open=true] .menu-list__item:nth-child(4){transition-delay:.27s}[data-menu-open=true] .menu-list__item:nth-child(5){transition-delay:.315s}[data-menu-open=true] .menu-list__item:nth-child(6){transition-delay:.36s}.menu-list__item:hover{border-color:#4ec1ed57}.menu-list__primary{align-items:baseline;display:flex}.menu-list__primary>a{color:#171a4d;letter-spacing:-.018em;align-items:center;width:fit-content;font-size:clamp(1.02rem,1.55vw,1.18rem);font-weight:760;line-height:1.18;text-decoration:none;transition:color .22s,transform .28s cubic-bezier(.2,.82,.2,1);display:inline-flex;position:relative}.menu-list__primary>a:after{background:linear-gradient(90deg,#4ec1ed,#222287 72%,var(--color-primary-gold));content:"";transform-origin:100%;border-radius:999px;height:1.5px;transition:transform .34s cubic-bezier(.19,1,.22,1);position:absolute;bottom:-.24rem;left:0;right:0;transform:scaleX(0)}.menu-list__primary>a:hover,.menu-list__primary>a:focus-visible,.menu-list__primary>a[aria-current=page]{color:#222287;transform:translateY(-1px)}.menu-list__primary>a:hover:after,.menu-list__primary>a:focus-visible:after,.menu-list__primary>a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.menu-list__children{flex-wrap:wrap;gap:.38rem .88rem;margin:.56rem 0 0;display:flex}.menu-list__children a{color:#1b1f489e;font-size:clamp(.76rem,1vw,.86rem);font-weight:650;line-height:1.35;text-decoration:none;transition:color .19s,transform .19s;position:relative}.menu-list__children a:hover,.menu-list__children a:focus-visible,.menu-list__children a[aria-current=page]{color:#222287;transform:translateY(-1px)}.menu-panel__footer{opacity:0;justify-content:center;margin-top:auto;padding-top:1.65rem;transition:opacity .48s,transform .68s cubic-bezier(.8,0,.33,1);display:flex;transform:translate(36px)}[data-menu-open=true] .menu-panel__footer{opacity:1;transition-delay:.33s;transform:translate(0)}.menu-panel__socials{flex-wrap:wrap;justify-content:center;gap:.62rem;display:flex}.menu-panel__socials a{color:#222287;background:#ffffff8a;border:1px solid #22228721;border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;text-decoration:none;transition:color .22s,background .22s,border-color .22s,box-shadow .22s,transform .24s cubic-bezier(.2,.82,.2,1);display:grid;box-shadow:0 8px 24px #2222870f,inset 0 1px #ffffffb8}.menu-panel__socials a:hover,.menu-panel__socials a:focus-visible{color:#fff;background:#222287;border-color:#222287b8;transform:translateY(-3px)scale(1.04);box-shadow:0 12px 28px #22228733,0 0 0 4px #4ec1ed1a}@keyframes menu-ambient-drift{0%{transform:translate(-2%,-1%)scale(.96)}to{transform:translate(4%,3%)scale(1.05)}}@media (width<=620px){.floating-brand{width:10.8rem;height:52px;min-height:0;padding-inline:.75rem}.floating-brand__logo-stack{width:calc(100% - .75rem);height:36px}.floating-brand:not(.floating-brand--home-link):hover .floating-brand__logo-stack,.floating-brand:not(.floating-brand--home-link):focus-visible .floating-brand__logo-stack{width:calc(100% - 1.85rem);transform:translate(-.52rem)}.floating-brand__arrow{width:19px;height:27px;right:.72rem}.page-back-to-top{width:46px;height:46px}.page-back-to-top svg{width:20px;height:20px}.menu-toggle{width:52px;height:52px;min-height:0;padding:0}.menu-toggle__icon{width:23px;height:16px}.menu-toggle__icon span{width:23px}.menu-panel{width:min(22rem,92vw)}.menu-panel__inner{padding:5.2rem 1.35rem 1.35rem}.menu-panel__brand{width:min(11.75rem,68%)}.menu-list__item{padding-block:.68rem}.menu-list__primary>a{font-size:1rem}.menu-list__children{gap:.32rem .72rem}}@media (prefers-reduced-motion:reduce){.floating-brand,.floating-brand__logo-stack,.floating-brand__logo,.floating-brand__arrow,.floating-brand__particle,.page-back-to-top,.page-back-to-top svg,.menu-toggle,.menu-toggle__icon span,.menu-backdrop,.menu-panel,.menu-panel__ambient,.menu-panel__top,.menu-list__item,.menu-list__primary>a,.menu-list__primary>a:after,.menu-panel__footer,.menu-panel__socials a{transition:none!important;animation:none!important}}.footer-social{color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.footer-social:hover{border-color:var(--color-primary-gold);background:#ffffff24;transform:translateY(-2px)}.site-footer{background:var(--dark-surface-gradient);padding-top:2.75rem;padding-bottom:2rem}@media (prefers-reduced-motion:reduce){.footer-social{transition:none}}.three-hero{--hero-blue:#20247f;--hero-ink:#08111f;--hero-gold:#cfb991;--hero-cyan:#5fd2f3;--hero-white:#fffffff5;--hero-muted:#ffffffc2;--hero-border:#fff3;--hero-glass:#070c188a;isolation:isolate;background:var(--hero-blue);cursor:grab;user-select:none;touch-action:pan-y;width:100%;height:100svh;min-height:780px;position:relative;overflow:hidden}.three-hero.is-dragging{cursor:grabbing}.three-hero__canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.three-hero__scrim{z-index:2;pointer-events:none;background:linear-gradient(90deg,#020812d6 0%,#08102185 32%,#0810212e 62%,#02081294 100%),linear-gradient(#02081280 0%,#02081214 56%,#020812b8 100%);position:absolute;inset:0}.three-hero__copy{z-index:4;pointer-events:none;text-shadow:0 2px 34px #0000007a;width:min(720px,100% - 2.5rem);position:absolute;bottom:clamp(10.6rem,10vh,7.4rem);left:clamp(1.25rem,6vw,6.25rem)}.three-hero__kicker{color:var(--hero-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(1.2rem,1vw,1rem);font-weight:900;line-height:1.2}.three-hero__title{max-width:14ch;color:var(--hero-white);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4.55vw,4.85rem);font-weight:850;line-height:1}.three-hero__description{width:min(42rem,100%);color:var(--hero-muted);margin:clamp(1rem,2vw,1.35rem) 0 0;font-size:clamp(1.05rem,1.55vw,1.45rem);line-height:1.65}.three-hero--loading .three-hero__canvas,.three-hero--loading .three-hero__scrim,.three-hero--loading .three-hero__copy{opacity:0;visibility:hidden;pointer-events:none}.three-hero.is-ready .three-hero__canvas,.three-hero.is-ready .three-hero__scrim,.three-hero.is-ready .three-hero__copy{opacity:1;visibility:visible;transition:opacity .52s,visibility linear}.three-hero__loader{z-index:20;opacity:1;visibility:visible;background:linear-gradient(135deg,#20247f 0%,#111a42 52%,#09101f 100%);justify-content:center;align-items:center;transition:opacity .42s,visibility 0s linear .42s;display:flex;position:absolute;inset:0;overflow:hidden}.three-hero.is-ready .three-hero__loader{opacity:0;visibility:hidden;pointer-events:none}.three-hero__loader-stack{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.three-hero__loader-orbit{border:1px solid #ffffff38;border-radius:50%;width:clamp(5.8rem,10vw,8.5rem);height:clamp(5.8rem,10vw,8.5rem);animation:1.45s linear infinite three-hero-loader-spin;position:relative}.three-hero__loader-orbit:before,.three-hero__loader-orbit:after{content:"";border:1px solid #0000;border-radius:50%;position:absolute}.three-hero__loader-orbit:before{border-top-color:#cfb991f2;border-right-color:#cfb99159;inset:.85rem}.three-hero__loader-orbit:after{border-bottom-color:#5fd2f359;border-left-color:#5fd2f3f2;inset:2rem}.three-hero__loader-core{background:#fff;border-radius:50%;width:1rem;height:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffffffbf,0 0 34px #5fd2f36b}.three-hero__loader-dot{border-radius:50%;width:.82rem;height:.82rem;position:absolute;left:50%;transform:translate(-50%)}.three-hero__loader-dot--gold{background:var(--hero-gold);top:-.4rem;box-shadow:0 0 18px #cfb991bf}.three-hero__loader-dot--blue{background:var(--hero-cyan);bottom:-.4rem;box-shadow:0 0 18px #5fd2f3bf}.three-hero__loader-brand{color:#ffffffeb;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(1.2rem,3vw,2.25rem);font-weight:850;line-height:1;animation:1.4s ease-in-out infinite three-hero-brand-fade}.three-hero__wave{bottom:-1px}@media (width<=760px){.three-hero{height:100svh;min-height:640px}.three-hero__copy{width:auto;bottom:clamp(4.25rem,9vh,6rem);left:1.25rem;right:1.25rem}.three-hero__title{max-width:12ch;font-size:clamp(2.05rem,9.6vw,3.35rem);line-height:1.02}.three-hero__description{max-width:27rem;font-size:1rem;line-height:1.55}}@media (width<=420px){.three-hero__copy{bottom:4rem}.three-hero__kicker{font-size:.72rem}.three-hero__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce){.three-hero__loader-orbit,.three-hero__loader-brand{animation-duration:.001ms;animation-iteration-count:1}.three-hero *,.three-hero :before,.three-hero :after{scroll-behavior:auto!important;transition-duration:.001ms!important}}@keyframes three-hero-loader-spin{to{transform:rotate(360deg)}}@keyframes three-hero-brand-fade{0%,to{opacity:.38}50%{opacity:1}}.wave-divider{pointer-events:none;z-index:8;width:100%;height:clamp(3rem,8vw,7rem);position:absolute;bottom:-1px;left:0;overflow:hidden}.wave-divider svg{width:100%;height:100%;display:block}.wave-divider__parallax use{fill:var(--wave-fill);animation:25s cubic-bezier(.5,.5,.45,.5) infinite wave-divider-drift}.wave-divider__parallax use:first-child{opacity:.24;animation-duration:7s;animation-delay:-2s}.wave-divider__parallax use:nth-child(2){opacity:.45;animation-duration:10s;animation-delay:-3s}.wave-divider__parallax use:nth-child(3){opacity:.72;animation-duration:13s;animation-delay:-4s}.wave-divider__parallax use:nth-child(4){animation-duration:20s;animation-delay:-5s}@keyframes wave-divider-drift{0%{transform:translate(-90px)}to{transform:translate(85px)}}@media (prefers-reduced-motion:reduce){.wave-divider__parallax use{animation-duration:.001ms;animation-iteration-count:1}}.research-showcase{isolation:isolate;background:radial-gradient(circle at 8% 18%,#4ec1ed2b,transparent 26rem),radial-gradient(circle at 92% 78%,#cfb9913b,transparent 28rem),linear-gradient(180deg,var(--color-background-light),#f8f9ff 72%);position:relative;overflow:hidden}.research-showcase:before,.research-showcase:after{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;filter:blur(3px);opacity:.38;border-radius:999px;width:clamp(15rem,25vw,27rem);position:absolute}.research-showcase:before{border:1px solid #4ec1ed47;animation:14s ease-in-out infinite alternate research-orbit-drift;top:12%;left:-10rem;box-shadow:0 0 0 3rem #4ec1ed09,0 0 0 7rem #4ec1ed06}.research-showcase:after{border:1px solid #cfb99157;animation:17s ease-in-out -5s infinite alternate-reverse research-orbit-drift;bottom:8%;right:-8rem;box-shadow:0 0 0 2.5rem #cfb9910b,0 0 0 6rem #cfb99106}.research-showcase__intro{text-align:center;max-width:58rem;margin:0 auto clamp(2.8rem,6vw,5rem);position:relative}.research-showcase__intro h2{max-width:18ch;color:var(--color-headline);letter-spacing:-.045em;margin-inline:auto;font-size:clamp(2.35rem,5vw,4.9rem);font-weight:740;line-height:.99}.research-showcase__description{max-width:52rem;color:var(--color-body-base);opacity:.88;margin:1.35rem auto 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.8}.research-grid{perspective:1100px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2.2vw,1.8rem);display:grid;position:relative}.research-card{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:50%;min-width:0;height:clamp(19rem,29vw,22rem);transform:perspective(950px)rotateX(var(--tilt-x))rotateY(var(--tilt-y));transform-style:preserve-3d;background:#fff;border:1px solid #22228724;border-radius:1.35rem;outline:none;transition:transform .18s ease-out,border-color .32s,box-shadow .32s;position:relative;overflow:hidden;box-shadow:0 18px 48px #1117351a,inset 0 1px #ffffffa6}.research-card:hover,.research-card:focus-visible{transform:perspective(950px)rotateX(var(--tilt-x))rotateY(var(--tilt-y))translateY(-6px);border-color:#4ec1ed9e;box-shadow:0 28px 70px #2222872b,0 0 0 1px #4ec1ed1f}.research-card:focus-visible{outline-offset:4px;outline:3px solid #4ec1eda6}.research-card__visual{background:#111735;height:100%;transition:height .47s cubic-bezier(.645,.045,.355,1);position:absolute;inset:0;overflow:hidden}.research-card__image{object-fit:cover;width:100%;height:100%;transition:transform .72s cubic-bezier(.2,.8,.2,1),filter .47s;transform:scale(1.025)}.research-card__scrim{background:linear-gradient(#060a1d1f,#060a1db8),linear-gradient(120deg,#2222873d,#0000 58%);transition:opacity .43s;position:absolute;inset:0}.research-card__image-title{color:#fff;padding:1.5rem 1.45rem 1.4rem;transition:opacity .26s,transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset:auto 0 0;transform:translateZ(24px)}.research-card__image-title>p{color:#dff7ff;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:850}.research-card__image-title h3,.research-card__description h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:760;line-height:1.08}.research-card__hint{color:#fffc;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:.85rem;font-size:.76rem;font-weight:700;display:inline-flex}.research-card__hint:after{background:var(--color-primary-gold);content:"";transform-origin:0;width:1.8rem;height:1px;transition:transform .3s}.research-card__description{height:62%;color:var(--color-body-base);z-index:3;background:linear-gradient(145deg,#fffffffa,#f4f7fffa);flex-direction:column;justify-content:center;padding:1.35rem 1.45rem 1.45rem;transition:transform .47s cubic-bezier(.645,.045,.355,1);display:flex;position:absolute;inset:auto 0 0;transform:translateY(101%)}.research-card__category{color:var(--color-primary-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .48rem;font-size:.71rem;font-weight:850}.research-card__description h3{color:var(--color-headline)}.research-card__description>p:last-child{color:var(--color-body-base);opacity:.84;margin:.75rem 0 0;font-size:.94rem;line-height:1.58}.research-card__glow{z-index:4;pointer-events:none;background:radial-gradient(circle 9rem at var(--glow-x)var(--glow-y),#4ec1ed2e,transparent 70%);opacity:0;mix-blend-mode:screen;transition:opacity .26s;position:absolute;inset:0}.research-card:hover .research-card__visual,.research-card:focus-visible .research-card__visual{height:42%}.research-card:hover .research-card__image,.research-card:focus-visible .research-card__image{filter:saturate(1.08)contrast(1.03);transform:scale(1.085)}.research-card:hover .research-card__scrim,.research-card:focus-visible .research-card__scrim{opacity:.64}.research-card:hover .research-card__image-title,.research-card:focus-visible .research-card__image-title{opacity:0;transform:translateY(-10px)translateZ(24px)}.research-card:hover .research-card__description,.research-card:focus-visible .research-card__description{transform:translateY(0)}.research-card:hover .research-card__glow,.research-card:focus-visible .research-card__glow{opacity:1}@keyframes research-orbit-drift{0%{transform:translateY(-1rem)scale(.97)}to{transform:translate(2rem,1.5rem)scale(1.04)}}@media (width<=1020px){.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-card{height:21rem}}@media (width<=700px){.research-showcase__intro{text-align:left;margin-bottom:2.5rem}.research-showcase__intro h2,.research-showcase__description{margin-inline:0}.research-grid{grid-template-columns:1fr}.research-card{height:auto;min-height:29rem;transform:none}}@media (hover:none),(pointer:coarse){.research-card{height:auto;min-height:30rem;transform:none!important}.research-card__visual{position:relative;height:13.5rem!important}.research-card__image{filter:none!important;transform:scale(1.025)!important}.research-card__image-title{padding-bottom:1.15rem;opacity:1!important;transform:translateZ(24px)!important}.research-card__hint{display:none}.research-card__description{height:auto;min-height:14.5rem;position:relative;transform:none!important}.research-card__glow{display:none}}@media (prefers-reduced-motion:reduce){.research-showcase:before,.research-showcase:after{animation:none}.research-card,.research-card__visual,.research-card__image,.research-card__scrim,.research-card__image-title,.research-card__description,.research-card__glow{transition:none}.research-card{transform:none!important}}.impact-section{background:var(--color-background-light);padding-top:clamp(2.5rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,4vw,3.5rem);overflow:hidden}.impact-layout{grid-template-columns:minmax(0,.78fr) minmax(30rem,1.22fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.impact-copy h2{max-width:14ch;color:var(--color-headline);letter-spacing:-.045em;font-size:clamp(2.35rem,4.8vw,4.8rem);font-weight:720;line-height:.98}.impact-copy>p{max-width:39rem;color:var(--color-body-base);opacity:.84;margin:1.6rem 0 0;line-height:1.75}.impact-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2rem;display:flex}.impact-text-link{color:var(--color-primary-dark);align-items:center;gap:.4rem;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.impact-text-link:hover{text-underline-offset:.25rem;text-decoration:underline}.cover-gallery{perspective:1200px;min-height:35rem;position:relative}.cover-card{background:#fff;border:.35rem solid #fff;border-radius:.45rem;width:clamp(10rem,18vw,14.5rem);margin:0;transition:transform .3s,box-shadow .3s;position:absolute;overflow:hidden;box-shadow:0 24px 55px #11173533}.cover-card:hover{z-index:8;box-shadow:0 34px 68px #1117354d}.cover-card img{width:100%;height:auto;display:block}.cover-card--1{z-index:2;top:4.7rem;left:1%;transform:rotate(-8deg)}.cover-card--1:hover{transform:rotate(-3deg)translateY(-.65rem)}.cover-card--2{z-index:3;top:0;left:25%;transform:rotate(2.5deg)}.cover-card--2:hover{transform:rotate(0)translateY(-.65rem)}.cover-card--3{z-index:4;top:5.3rem;left:51%;transform:rotate(7deg)}.cover-card--3:hover{transform:rotate(3deg)translateY(-.65rem)}.cover-card--4{z-index:1;top:.8rem;right:0;transform:rotate(11deg)}.cover-card--4:hover{transform:rotate(5deg)translateY(-.65rem)}.cover-gallery__stamp{z-index:10;width:8.5rem;height:8.5rem;color:var(--color-primary-dark);text-align:center;backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #3557c13d;border-radius:50%;place-content:center;display:grid;position:absolute;bottom:.6rem;right:.5rem;box-shadow:0 16px 45px #11173521}.cover-gallery__stamp strong,.cover-gallery__stamp span{display:block}.cover-gallery__stamp strong{letter-spacing:.13em;text-transform:uppercase;font-size:.72rem}.cover-gallery__stamp span{font-family:var(--font-headline);margin-top:.15rem;font-size:.86rem}.impact-youtube{width:min(100%,38rem);margin:clamp(1rem,1.5vw,1.4rem) auto 0}.impact-youtube__link{isolation:isolate;color:inherit;-webkit-backdrop-filter:blur(14px)saturate(115%);background:linear-gradient(135deg,#fffffff0 0%,#f9fcffe0 52%,#f1f8ffd1 100%);border:1px solid #22228721;border-radius:1.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.4vw,1.7rem);padding:clamp(1.05rem,2.2vw,1.55rem) clamp(1.15rem,3vw,1.9rem);text-decoration:none;transition:transform .36s cubic-bezier(.2,.82,.2,1),border-color .32s,box-shadow .36s;display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 52px #22228714,0 2px 8px #1117350a,inset 0 1px #fffffff0}.impact-youtube__link:before,.impact-youtube__link:after{content:"";pointer-events:none;z-index:-1;position:absolute}.impact-youtube__link:before{opacity:.66;background:radial-gradient(circle at 8% 48%,#4ec1ed2e,#0000 27%),radial-gradient(circle at 88% 30%,#cfb9911c,#0000 27%);transition:opacity .36s;inset:0}.impact-youtube__link:after{opacity:0;background:linear-gradient(90deg,#0000,#ffffff75,#0000);width:34%;height:240%;transition:transform .76s cubic-bezier(.2,.8,.2,1),opacity .26s;top:-70%;left:-20%;transform:rotate(16deg)translate(-160%)}.impact-youtube__link:hover,.impact-youtube__link:focus-visible{border-color:#4ec1ed75;transform:translateY(-4px);box-shadow:0 27px 68px #22228724,0 5px 18px #4ec1ed14,inset 0 1px #fffffff5}.impact-youtube__link:hover:before,.impact-youtube__link:focus-visible:before{opacity:1}.impact-youtube__link:hover:after,.impact-youtube__link:focus-visible:after{opacity:1;transform:rotate(16deg)translate(430%)}.impact-youtube__link:focus-visible{outline-offset:4px;outline:3px solid #4ec1ed7a}.impact-youtube__icon-wrap{aspect-ratio:621/578;flex-shrink:0;place-items:center;width:clamp(4.8rem,7.4vw,5.7rem);display:grid;position:relative}.impact-youtube__icon-wrap:before{content:"";filter:blur(18px);opacity:.5;background:#4ec1ed29;border-radius:42%;transition:opacity .36s,transform .42s cubic-bezier(.2,.82,.2,1);position:absolute;inset:12%;transform:scale(.82)}.impact-youtube__icon{z-index:1;object-fit:contain;filter:drop-shadow(0 9px 16px #22228721);width:100%;height:auto;transition:transform .46s cubic-bezier(.2,.82,.2,1),filter .36s;display:block;position:relative}.impact-youtube__link:hover .impact-youtube__icon,.impact-youtube__link:focus-visible .impact-youtube__icon{filter:drop-shadow(0 13px 22px #22228733);transform:scale(1.065)rotate(-1.5deg)}.impact-youtube__link:hover .impact-youtube__icon-wrap:before,.impact-youtube__link:focus-visible .impact-youtube__icon-wrap:before{opacity:.9;transform:scale(1.08)}.impact-youtube__copy{z-index:1;flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.impact-youtube__eyebrow{color:var(--color-primary-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.28rem;font-size:.69rem;font-weight:850;line-height:1.2}.impact-youtube__copy strong{color:var(--color-headline);letter-spacing:-.025em;font-size:clamp(1.08rem,1.7vw,1.34rem);font-weight:780;line-height:1.18}.impact-youtube__description{max-width:44rem;color:var(--color-body-base);opacity:.78;margin-top:.34rem;font-size:.9rem;line-height:1.52}.impact-youtube__arrow{z-index:1;width:2.7rem;height:2.7rem;color:var(--color-primary-dark);background:#ffffffb8;border:1px solid #22228724;border-radius:50%;place-items:center;transition:color .28s,background .28s,border-color .28s,transform .36s cubic-bezier(.2,.82,.2,1);display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6}.impact-youtube__link:hover .impact-youtube__arrow,.impact-youtube__link:focus-visible .impact-youtube__arrow{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff;transform:translate(2px,-2px)rotate(3deg)}@media (width<=1080px){.impact-layout{grid-template-columns:1fr}.impact-copy{max-width:45rem}.cover-gallery{width:min(100%,50rem);margin-inline:auto}.impact-youtube{width:min(100%,50rem)}}@media (width<=620px){.cover-gallery{min-height:28rem}.cover-card{width:37%}.cover-card--1{top:6.8rem;left:0}.cover-card--2{left:20%}.cover-card--3{top:7.2rem;left:43%}.cover-card--4{right:0}.cover-gallery__stamp{width:6.8rem;height:6.8rem;bottom:0;right:0}.impact-youtube{margin-top:2.25rem}.impact-youtube__link{border-radius:1.2rem;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem}.impact-youtube__icon-wrap{width:4.25rem}.impact-youtube__arrow{display:none}.impact-youtube__eyebrow{letter-spacing:.1em;font-size:.62rem}.impact-youtube__copy strong{font-size:1.02rem}.impact-youtube__description{font-size:.82rem;line-height:1.45}}@media (prefers-reduced-motion:reduce){.cover-card,.impact-youtube__link,.impact-youtube__link:after,.impact-youtube__icon,.impact-youtube__icon-wrap:before,.impact-youtube__arrow{transition:none}.impact-youtube__link:hover,.impact-youtube__link:focus-visible{transform:none}.impact-youtube__link:after{display:none}}.team-heading{text-align:center;max-width:760px;margin:0 auto 2.5rem}.team-heading p{color:var(--color-primary-dark);font-size:var(--text-small);text-transform:uppercase;margin-bottom:.625rem;font-weight:700;line-height:1}.team-heading h2{color:var(--color-headline)}.team-heading span{color:var(--color-body-base);font-size:var(--text-base);margin-top:1rem;line-height:1.65;display:block}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.team-card--lead{grid-column:1/-1;justify-self:center;width:calc(33.3333% - 1.33333rem)}.team-card{text-align:center;background:#fff;border-radius:6px;transition:box-shadow .4s,transform .4s;position:relative;overflow:hidden}.team-card:hover,.team-card:focus-within{transform:translateY(-2px);box-shadow:0 12px 30px #0000001f}.team-card__image-link{color:inherit;display:block}.team-card__image-wrap{aspect-ratio:3/4;background:var(--color-background-light);border-radius:4px;position:relative;overflow:hidden}.team-card__image,.team-card__placeholder{object-fit:cover;width:100%;height:100%}.team-card__image{transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.team-card:hover .team-card__image,.team-card:focus-within .team-card__image{transform:scale(1.08)}.team-card__placeholder{color:var(--color-body-base);justify-content:center;align-items:center;display:flex}.team-card__overlay{z-index:1;opacity:0;visibility:hidden;background:linear-gradient(#22228700 0%,#22228799 50%,#222287f2 100%);transition:opacity .5s,visibility .5s;position:absolute;inset:0}.team-card:hover .team-card__overlay,.team-card:focus-within .team-card__overlay{opacity:1;visibility:visible}.team-card__overlay-content{z-index:2;color:#fff;text-align:center;padding:1.25rem;transition:bottom .5s;position:absolute;bottom:-100%;left:0;right:0}.team-card:hover .team-card__overlay-content,.team-card:focus-within .team-card__overlay-content{bottom:0}.team-card__overlay-content strong,.team-card__overlay-content span{display:block}.team-card__overlay-content strong{font-size:1.35rem;font-weight:700;line-height:1.2}.team-card__overlay-content span{color:#ffffffe6;margin-top:.35rem;font-size:.9rem;line-height:1.35}.team-card__overlay-content span:last-child{color:#d8dcff;font-size:.82rem;font-style:italic}.contact-signature{text-align:center;flex-direction:column;align-items:center;width:min(100%,34rem);margin:clamp(2.75rem,5vw,4.5rem) auto 0;display:flex}.contact-signature__logo{width:clamp(12rem,29vw,22rem);height:auto;display:block}.contact-signature__motto{color:#222287;width:max-content;max-width:calc(100vw - 2rem);font-family:var(--font-handwritten);letter-spacing:.02em;text-align:center;white-space:nowrap;align-self:center;margin:1.2rem 0 .45rem;font-size:clamp(2.5rem,1.8rem + 3vw,3.8rem);font-style:italic;font-weight:600;line-height:1.1}.team-card__bottom{min-height:5.25rem;padding:1.05rem .75rem 1.25rem;position:relative;overflow:hidden}.team-card__summary{transition:opacity .5s,transform .5s}.team-card--has-actions:hover .team-card__summary,.team-card--has-actions:focus-within .team-card__summary{opacity:0;transform:translateY(-100%)}.team-card__summary strong{color:#000;text-transform:capitalize;font-size:1.35rem;font-weight:700;line-height:1.2;display:block}.team-card__summary span{color:#606060;margin-top:.25rem;font-size:1rem;font-weight:400;line-height:1.35;display:block}.team-card__actions{visibility:hidden;justify-content:center;gap:.75rem;transition:transform .5s,visibility .5s;display:flex;position:absolute;bottom:.75rem;left:0;right:0;transform:translateY(56px)}.team-card--has-actions:hover .team-card__actions,.team-card--has-actions:focus-within .team-card__actions{visibility:visible;transform:translateY(0)}.team-card__actions a{border:1px dashed var(--color-primary-dark);width:2.75rem;height:2.75rem;color:var(--color-primary-dark);border-radius:9999px;justify-content:center;align-items:center;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s,transform .3s;display:inline-flex}.team-card__actions a:hover,.team-card__actions a:focus-visible{background-color:var(--color-primary-dark);color:#fff;border-style:solid;transform:translateY(-3px)}@media (width<=1024px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card--lead{width:calc(50% - 1rem)}}@media (width<=640px){.team-heading{margin-bottom:1.875rem}.team-grid{grid-template-columns:1fr;gap:1.5rem}.team-card--lead{width:100%}.team-card__overlay-content strong,.team-card__summary strong{font-size:1.2rem}.team-card__actions a{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.team-card,.team-card__image,.team-card__overlay,.team-card__overlay-content,.team-card__summary,.team-card__actions,.team-card__actions a{transition:none}.team-card:hover,.team-card:focus-within,.team-card:hover .team-card__image,.team-card:focus-within .team-card__image,.team-card__actions a:hover,.team-card__actions a:focus-visible{transform:none}}.blog-card{color:var(--color-headline);background:#ffffffeb;border:1px solid #1117351f;grid-template-rows:auto 1fr;height:100%;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #11173514}.blog-card:hover{border-color:#3557c15c;transform:translateY(-4px);box-shadow:0 28px 72px #11173524}.blog-card__media{aspect-ratio:16/9;background:linear-gradient(135deg,#3557c12e,#cfb99133),var(--color-background-light);position:relative;overflow:hidden}.blog-card__image{object-fit:cover;width:100%;height:100%;transition:transform .52s;display:block}.blog-card:hover .blog-card__image{transform:scale(1.06)}.blog-card__media-scrim{opacity:.74;background:linear-gradient(#0000 35%,#1117353d),linear-gradient(135deg,#3557c124,#0000 56%);position:absolute;inset:0}.blog-card__fallback{width:100%;height:100%;position:relative}.blog-card__fallback:before{content:"";background:repeating-linear-gradient(135deg,#ffffff57 0 1px,#0000 1px 18px),radial-gradient(circle at 24% 36%,#cfb991e6,#0000 22%),radial-gradient(circle at 76% 70%,#3557c1b3,#0000 28%);position:absolute;inset:0}.blog-card__fallback span{transform-origin:0;background:#fffc;border:1px solid #11173514;width:72%;height:2px;position:absolute;left:14%;transform:rotate(-14deg)}.blog-card__fallback span:first-child{top:32%}.blog-card__fallback span:nth-child(2){width:58%;top:50%}.blog-card__fallback span:nth-child(3){width:66%;top:68%}.blog-card__body{flex-direction:column;min-height:20rem;padding:clamp(1.1rem,2.5vw,1.55rem);display:flex}.blog-card__meta{color:#1117359e;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.8rem;font-size:.86rem;font-weight:800;line-height:1.3;display:flex}.blog-card__meta span{color:var(--color-primary-dark);background:#3557c114;padding:.3rem .48rem}.blog-card h2{color:var(--color-headline);margin:0;font-size:clamp(1.28rem,2vw,1.62rem);font-weight:850;line-height:1.15;transition:color .18s}.blog-card:hover h2{color:var(--color-primary)}.blog-card p{color:#111735bd;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:.85rem 0 1.25rem;font-size:1rem;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-card__footer{justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;display:flex}.blog-card__tags{flex-wrap:wrap;gap:.15rem;display:flex}.blog-card__read{color:var(--color-primary);flex:none;align-items:center;gap:.32rem;font-size:.94rem;font-weight:850;display:inline-flex}.blog-card--featured{grid-template-rows:1fr;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.blog-card--featured .blog-card__media{aspect-ratio:auto;min-height:100%}.blog-card--featured .blog-card__body{justify-content:center;min-height:clamp(24rem,40vw,32rem);padding:clamp(1.6rem,4vw,3rem)}.blog-card--featured h2{letter-spacing:0;font-size:clamp(2rem,4vw,3.25rem)}.blog-card--featured p{-webkit-line-clamp:5;font-size:clamp(1.04rem,1.45vw,1.22rem)}@media (width<=860px){.blog-card--featured{grid-template-rows:auto 1fr;grid-template-columns:1fr}.blog-card--featured .blog-card__media{aspect-ratio:16/9}}.error-page-main{padding-top:clamp(.5rem,1vw,.75rem);padding-bottom:clamp(1.25rem,2.5vw,1.875rem)}.error-page{flex-direction:column;justify-content:center;align-items:center;display:flex}.error-robot{object-fit:contain;filter:drop-shadow(0 12px 22px #22228724);width:clamp(5rem,10vw,8rem);height:auto;margin:0 auto clamp(.5rem,1.2vw,.9rem);display:block}.error-robot-link{line-height:0;display:inline-block}.error-robot-link .error-robot{transition:transform .18s}.error-robot-link:hover .error-robot{transform:translateY(-3px)}.blog-index{background:linear-gradient(#f8f9fffa,#fffffff5 42%,#eef1ffb3),repeating-linear-gradient(135deg,#cfb99124 0 1px,#0000 1px 22px);padding:clamp(3.5rem,7vw,7rem) 0 clamp(4rem,9vw,8rem)}.blog-index__intro{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:end;gap:clamp(1.4rem,4vw,3rem);margin-bottom:clamp(1.6rem,4vw,3rem);display:grid}.blog-index__kicker{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;margin:0 0 .75rem;font-size:.82rem;font-weight:850}.blog-index__intro h2{color:var(--color-headline);max-width:820px;margin:0;font-size:clamp(2rem,4.8vw,4.25rem);font-weight:850;line-height:1.03}.blog-index__intro>p{color:#111735bd;margin:0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75}.blog-index__filters{backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #1117351a;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:clamp(1.3rem,3vw,2rem);padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 18px 52px #11173514}.blog-index__filter-copy h3{color:var(--color-headline);margin:0;font-size:1rem;font-weight:850}.blog-index__filter-copy p{color:#11173594;margin:.25rem 0 0;font-size:.9rem;line-height:1.4}.blog-index__filter-copy strong{color:var(--color-primary-dark)}.blog-index__chips{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.blog-index__chip{color:var(--color-primary-dark);background:#ffffffb8;border:1px solid #3557c138;justify-content:center;align-items:center;min-height:2.65rem;padding:.76rem .92rem;font-size:.92rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.blog-index__chip:hover{background:var(--color-background-light);transform:translateY(-1px)}.blog-index__chip.is-active{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;box-shadow:0 12px 30px #3557c13d}.blog-index__featured{margin-bottom:clamp(1.2rem,3vw,2rem)}.blog-index__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.blog-index__empty{color:#111735a3;text-align:center;padding:4rem 0}@media (width<=980px){.blog-index__intro,.blog-index__filters{grid-template-columns:1fr}.blog-index__chips{justify-content:flex-start}.blog-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.blog-index__filters{position:static}.blog-index__chip{flex:auto;min-width:min(100%,10rem)}.blog-index__grid{grid-template-columns:1fr}}.blog-article-hero{background:#0a0f2a;align-items:center;min-height:clamp(34rem,72vw,46rem);padding:.5rem 1rem 4rem;display:flex;position:relative;overflow:hidden}.blog-article-hero__image,.blog-article-hero__pattern,.blog-article-hero__scrim{position:absolute;inset:0}.blog-article-hero__image{object-fit:cover;opacity:1;width:100%;height:100%;transform:scale(1.04)}.blog-article-hero__pattern{background:radial-gradient(circle at 18% 30%,#cfb99152,#0000 24%),radial-gradient(circle at 82% 44%,#4b6ed447,#0000 28%),repeating-linear-gradient(135deg,#ffffff17 0 1px,#0000 1px 24px)}.blog-article-hero__scrim{background:linear-gradient(90deg,#0a1026eb,#111735a3 52%,#0a1026c7),linear-gradient(#0a102694,#0a10262e 48%,#0a1026a3)}.blog-article-hero__content{color:#fff;z-index:3;width:100%;max-width:1040px;margin:0 auto;position:relative}.blog-article-hero__back{color:var(--color-primary-gold);letter-spacing:0;text-transform:uppercase;margin-bottom:1rem;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.blog-article-hero__back:hover{color:#fff}.blog-article-hero h1{color:#fff;letter-spacing:0;text-wrap:balance;max-width:930px;margin:0;font-size:clamp(2.7rem,7.5vw,6.7rem);font-weight:900;line-height:.96}.blog-article-hero__content>p{color:#ffffffd6;max-width:760px;margin:1.25rem 0 0;font-size:clamp(1.05rem,2vw,1.36rem);line-height:1.7}.blog-article-hero__meta{color:#ffffffdb;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.5rem;display:flex}.blog-article-hero__categories{flex-wrap:wrap;gap:.45rem;display:flex}.blog-article-shell{background:linear-gradient(180deg,var(--color-background),#fffffffa 42%,#eef1ffb8),repeating-linear-gradient(135deg,#cfb9911a 0 1px,transparent 1px 22px);grid-template-columns:clamp(190px,16vw,320px) minmax(0,clamp(0px,66vw,1280px));justify-content:center;gap:clamp(1.5rem,3vw,4rem);padding:clamp(1.5rem,3vw,3rem) clamp(1rem,3vw,3rem) clamp(4rem,8vw,8rem);display:grid}.blog-article>p,.blog-article>ul,.blog-article>ol,.blog-article>blockquote{max-width:90rem}.blog-article-sidebar{position:relative}.blog-article-sidebar__panel{backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #1117351a;padding:1rem;position:sticky;top:7rem;box-shadow:0 18px 46px #11173514}.blog-article-sidebar__panel.is-empty{display:none}.blog-article-sidebar__label{color:var(--color-primary-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:900}.blog-article-toc{gap:.18rem;display:grid}.blog-article-toc a{color:#111735b3;border-left:2px solid #3557c129;padding:.42rem 0 .42rem .72rem;font-size:.9rem;line-height:1.35;text-decoration:none;transition:border-color .18s,color .18s,transform .18s}.blog-article-toc a:hover{border-color:var(--color-primary);color:var(--color-primary-dark);transform:translate(2px)}.blog-article-toc a.is-subsection{padding-left:1.35rem;font-size:.84rem}.blog-article{color:#111735db;background:#ffffffeb;border:1px solid #1117351a;min-width:0;padding:clamp(1.25rem,4vw,3.25rem);box-shadow:0 24px 70px #11173517}.blog-article h2,.blog-article h3,.blog-article h4{color:var(--color-headline);letter-spacing:0;scroll-margin-top:7.5rem;font-weight:850}.blog-article h2{border-top:1px solid #1117351f;margin:3.2rem 0 1.1rem;padding-top:2.4rem;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.12}.blog-article h2:first-child{border-top:0;margin-top:0;padding-top:0}.blog-article h3{color:var(--color-primary-dark);margin:2.2rem 0 .9rem;font-size:clamp(1.28rem,2vw,1.62rem);line-height:1.2}.blog-article p,.blog-article li{color:#111735c7;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.82}.blog-article a{color:var(--color-primary);text-underline-offset:.18em;font-weight:800;text-decoration-thickness:1px}.blog-article hr{border:0;border-top:1px solid #1117351f;margin:3rem 0}.blog-article blockquote{border-left:4px solid var(--color-primary);background:#3557c10f;margin:2rem 0;padding:1.2rem 1.4rem}.blog-article pre{color:#ffffffeb;background:#101735;border:1px solid #ffffff14;margin:1.4rem 0 2rem;padding:1.1rem;font-size:.94rem;line-height:1.65;box-shadow:inset 0 1px #ffffff14}.blog-article table{border-collapse:collapse;width:100%;margin:1.5rem 0 2.25rem;display:block;overflow-x:auto}.blog-article th,.blog-article td{text-align:left;border:1px solid #1117351f;padding:.78rem .9rem}.blog-article th{color:var(--color-primary-dark);background:#3557c114;font-weight:850}@media (width<=800px){.blog-article-shell{grid-template-columns:minmax(0,850px)}.blog-article-sidebar{display:none}}@media (width<=620px){.blog-article-hero{min-height:34rem;padding-top:8.4rem}.blog-article{padding-inline:1rem}}.secondary-hero{box-sizing:border-box;background:#0a0f2a;align-items:center;height:clamp(22rem,46svh,30rem);min-height:22rem;padding:clamp(5.75rem,9vh,7rem) 0 clamp(4.25rem,7vh,5.25rem);display:flex;box-shadow:inset 0 -1px #1117351f}.secondary-hero .inner-hero__copy{max-width:820px;padding-top:0}.secondary-hero h1{color:#fff;letter-spacing:-.035em;text-shadow:0 18px 42px #0000004d;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(2.35rem,5.2vw,4.8rem);font-weight:850;line-height:.98}.secondary-hero .subtitle{color:#ffffffd6;max-width:720px;margin:.85rem 0 0;font-size:clamp(1rem,1.55vw,1.28rem);line-height:1.55}.secondary-hero--team .secondary-hero__image{object-position:center 80%}.secondary-hero--team .hero-background{background:linear-gradient(90deg,#080d27e0 0%,#141a46a3 48%,#22228747 100%),linear-gradient(#070b2114 0%,#070b2161 100%);animation:none}@media (width<=640px){.secondary-hero{height:clamp(21rem,52svh,25rem);min-height:21rem;padding:5.6rem 0 4.5rem}.secondary-hero h1{max-width:13ch;font-size:clamp(2.2rem,11vw,3.45rem)}.secondary-hero .subtitle{max-width:34rem;font-size:1rem;line-height:1.5}}.secondary-hero__image{display:block}.secondary-hero--publications .secondary-hero__image{filter:saturate(.92)contrast(1.04);object-position:center 45%;transform:scale(1.015)}.secondary-hero--publications .hero-background{background-color:#0000;background-image:linear-gradient(90deg,#080d27f0 0%,#0a0f2adb 34%,#131944ad 58%,#2222875c 100%),linear-gradient(#070b211f 0%,#070b2114 58%,#070b2175 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:none}.secondary-hero--publications .inner-hero__copy{max-width:780px}.secondary-hero__eyebrow{color:#d9c59d;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem;font-size:.82rem;font-weight:800}.secondary-hero--publications .subtitle{text-shadow:0 1px 18px #0000002e;max-width:42rem}.publications-page{isolation:isolate;background:radial-gradient(circle at 5% 4%,#4ec1ed1a,#0000 24rem),radial-gradient(circle at 96% 18%,#cfb99121,#0000 27rem),linear-gradient(#f8f9fc 0%,#fff 34%,#f5f7fc 100%);padding:clamp(1rem,2vw,2rem) 1rem clamp(4rem,8vw,8rem);position:relative;overflow:clip}.publications-page:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#22228707 1px,#0000 1px),linear-gradient(90deg,#22228707 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 34rem)}.publication-intro,.publication-explorer,.publication-list,.publication-empty{width:min(1160px,100%);margin-inline:auto}.publication-intro{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:center;gap:clamp(1.5rem,3.5vw,3.25rem);display:grid}.publication-kicker{color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .85rem;font-size:.82rem;font-weight:800}.publication-intro h2{color:var(--color-headline);letter-spacing:-.04em;text-wrap:balance;max-width:820px;margin:0;font-size:clamp(2.35rem,4.25vw,4.1rem);font-weight:760;line-height:1.02}.publication-intro__copy>p:last-child{color:#111735b8;max-width:760px;margin:1.25rem 0 0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.78}.publication-stats{backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #1117351a;border-radius:1.2rem;grid-template-columns:minmax(0,56.5fr) minmax(0,43.5fr);justify-self:end;width:100%;max-width:340px;display:grid;overflow:hidden;box-shadow:0 20px 54px #11173516,inset 0 1px #ffffffb3}.publication-stats__span{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex;border-right:0!important}.publication-stats div{border-bottom:1px solid #11173514;border-right:1px solid #11173514;min-height:92px;padding:.95rem 1.05rem;position:relative}.publication-stats div:after{content:"";background:linear-gradient(90deg,var(--color-primary-gold),transparent);width:1.8rem;height:2.5px;position:absolute;bottom:1rem;right:1rem}.publication-stats div:nth-child(2n){border-right:0}.publication-stats div:last-child{border-bottom:0}.publication-stats strong{color:var(--color-primary-dark);letter-spacing:-.04em;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:800;line-height:1;display:block}.publication-stats span{color:#11173594;letter-spacing:.08em;text-transform:uppercase;margin-top:.62rem;font-size:.76rem;font-weight:800;line-height:1.35;display:block}.publication-explorer{z-index:12;backdrop-filter:blur(18px);background:#f8f9fcdb;border:1px solid #11173517;border-radius:1.15rem;margin-top:clamp(2.5rem,5vw,4.5rem);padding:.65rem;position:sticky;top:5.15rem;box-shadow:0 14px 40px #11173514}.publication-toolbar{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.publication-filter-group{gap:.45rem;display:inline-flex}.publication-filter{color:#111735b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.68rem .9rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.publication-filter:hover{color:var(--color-primary-dark);background:#ffffffc7;border-color:#11173514;transform:translateY(-1px)}.publication-filter.is-active{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;box-shadow:0 8px 22px #22228733}.publication-search{color:#1117357a;background:#ffffffe6;border:1px solid #1117351a;border-radius:.78rem;flex:360px;align-items:center;max-width:470px;min-height:44px;padding:0 .9rem;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex;position:relative}.publication-search:focus-within{background:#fff;border-color:#365fcf6b;box-shadow:0 0 0 4px #365fcf1a}.publication-search svg{flex:none}.publication-search input{width:100%;min-width:0;color:var(--color-headline);font:inherit;background:0 0;border:0;outline:0;padding:.65rem 0 .65rem .65rem;font-size:.94rem}.publication-search input:focus-visible{outline:none!important}.publication-search input::placeholder{color:#1117356b}.publication-toolbar__status{color:#1117358a;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .35rem 0;font-size:.78rem;font-weight:700;display:flex}.publication-toolbar__status p{margin:0}.publication-sort-note{text-transform:uppercase;letter-spacing:.08em}.publication-list{gap:1.15rem;margin-top:1.35rem;display:grid}.publication-card{background:#fffffff0;border:1px solid #11173517;border-radius:1.25rem;grid-template-columns:minmax(210px,28%) minmax(0,1fr);min-height:250px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 42px #11173511}.publication-card:before{content:"";z-index:2;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-gold));opacity:.72;width:4px;height:100%;position:absolute;top:0;left:0}.publication-card:hover{border-color:#365fcf33;transform:translateY(-3px);box-shadow:0 24px 64px #1117351c}.publication-card.is-hidden{display:none}.publication-card__media{background:radial-gradient(circle at 25% 22%,#4ec1ed24,#0000 55%),linear-gradient(145deg,#22228711,#cfb9911f),#f3f5fb;justify-content:center;align-items:center;min-height:240px;padding:clamp(1rem,2.2vw,1.5rem);display:flex;position:relative}.publication-card__media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset -1px 0 #11173512}.publication-card__media img{z-index:1;object-fit:contain;background:#fff;border:1px solid #11173514;border-radius:.6rem;width:100%;max-width:300px;height:100%;max-height:230px;padding:.38rem;display:block;position:relative;box-shadow:0 14px 30px #11173517}.publication-card__media--icon{background:radial-gradient(circle at 30% 24%,#cfb9913d,#0000 52%),linear-gradient(145deg,#f1f3ff,#f8f4eb)}.publication-card__placeholder,.publication-card__patent-mark{z-index:1;width:min(180px,100%);min-height:165px;color:var(--color-primary-dark);background:#ffffffad;border:1px solid #2222871f;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffffbf}.publication-card__placeholder span,.publication-card__patent-mark span{color:#11173585;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.publication-card__body{flex-direction:column;justify-content:center;padding:clamp(1.45rem,3vw,2.4rem);display:flex}.publication-card__meta{flex-wrap:wrap;gap:.45rem;margin-bottom:.95rem;display:flex}.publication-card__meta span{max-width:100%;color:var(--color-primary-dark);background:#365fcf13;border:1px solid #365fcf14;border-radius:999px;padding:.34rem .62rem;font-size:.72rem;font-weight:800;line-height:1.35}.publication-card__meta .publication-card__venue{color:#5d4606e0;text-overflow:ellipsis;white-space:nowrap;background:#cfb99129;border-color:#99730014;overflow:hidden}.publication-card h3{color:var(--color-headline);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.22rem,2vw,1.68rem);font-weight:780;line-height:1.24}.publication-card__authors,.publication-card__citation,.patent-details p{color:#111735b3;font-size:.96rem;line-height:1.65}.publication-card__authors{margin:.85rem 0 0}.publication-card__citation{color:#1117358f;margin:.48rem 0 0;font-style:italic}.publication-link{min-height:38px;color:var(--color-primary-dark);background:#365fcf0f;border:1px solid #365fcf24;border-radius:999px;align-self:flex-start;align-items:center;gap:.48rem;margin-top:1.15rem;padding:.48rem .72rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.publication-link:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;transform:translateY(-1px)}.patent-details{gap:.38rem;margin-top:1rem;display:grid}.patent-details p{align-items:flex-start;gap:.5rem;margin:0;display:flex}.patent-details svg{color:var(--color-secondary-dark);flex:none;margin-top:.26rem}.publication-empty{color:#1117359e;text-align:center;background:#ffffffb8;border:1px dashed #11173529;border-radius:1rem;margin-top:1.35rem;padding:2rem}.publication-empty.is-hidden{display:none}@media (width<=900px){.secondary-hero--publications .secondary-hero__image{object-position:58% 48%}.secondary-hero--publications .hero-background{background:linear-gradient(90deg,#080d27f0 0%,#0a0f2ad6 52%,#2222878a 100%),linear-gradient(#070b211a,#070b2166)}.publication-intro{grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:clamp(1.25rem,2.5vw,2rem)}.publication-stats{max-width:310px}.publication-explorer{top:4.75rem}.publication-toolbar{flex-direction:column;align-items:stretch}.publication-search{flex-basis:auto;width:100%;max-width:none}.publication-card{grid-template-columns:minmax(190px,32%) minmax(0,1fr)}}@media (width<=780px){.publication-intro{grid-template-columns:1fr;align-items:start;gap:1.5rem}.publication-intro__copy{max-width:760px}.publication-stats{justify-self:start;width:min(100%,420px);max-width:420px}}@media (width<=700px){.publication-card{grid-template-columns:1fr}.publication-card__media{min-height:205px}.publication-card__media:after{box-shadow:inset 0 -1px #11173512}}@media (width<=560px){.secondary-hero--publications .secondary-hero__image{object-position:64% center}.secondary-hero--publications .hero-background{background:linear-gradient(90deg,#080d27ed 0%,#0a0f2ad4 72%,#222287a3 100%),linear-gradient(#070b2114,#070b216b)}.publications-page{padding-inline:.8rem}.publication-stats{grid-template-columns:minmax(0,56.5fr) minmax(0,43.5fr);width:100%;max-width:none}.publication-stats div{min-height:86px;padding:.9rem}.publication-stats div:after{width:1.55rem;right:.75rem}.publication-explorer{border-radius:1rem;padding:.5rem;top:4.45rem}.publication-filter-group{width:100%}.publication-filter{flex:1 1 0;padding-inline:.65rem}.publication-toolbar__status{padding-inline:.2rem}.publication-sort-note{display:none}.publication-card{border-radius:1rem}.publication-card__media img{max-height:210px}.publication-card__meta .publication-card__venue{white-space:normal}}.eyebrow{color:var(--color-eyebrow);text-transform:uppercase;margin-bottom:1rem;font-size:1.125rem;font-weight:700}.eyebrow--dark{color:var(--color-eyebrow-dark)}.site-button{background:var(--color-primary);color:#fff;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .24s,box-shadow .24s,transform .24s;display:inline-flex;position:relative;overflow:hidden}.site-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff57,#0000);width:42%;height:340%;transition:left .52s cubic-bezier(.2,.8,.2,1);position:absolute;top:-120%;left:-55%;transform:rotate(20deg)}.site-button:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 10px 26px #22228738}.site-button:hover:after{left:125%}.site-button:active{transform:translateY(0)scale(.98)}.posts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.twin-teaser{isolation:isolate;background:var(--dark-surface-gradient);padding-block:clamp(2.5rem,4vw,4rem);position:relative;overflow:hidden}.twin-teaser:before{z-index:-1;content:"";filter:blur(18px);background:radial-gradient(circle at 75% 30%,#4ec1ed33,#0000 22%),radial-gradient(circle at 28% 72%,#cfb99121,#0000 20%);animation:14s ease-in-out infinite alternate dark-field-drift;position:absolute;inset:-35% -15%}.twin-teaser__layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.twin-teaser h2{color:#fff;max-width:12ch;font-size:clamp(2.5rem,5vw,5.3rem);line-height:1}.twin-teaser h2+p{color:#ffffffbf;margin:1.5rem 0 2rem;line-height:1.75}.twin-teaser__link{color:#101633;background:#fff;padding:.9rem 1.3rem;font-weight:700}.twin-teaser__link:hover{background:#e9edff}.twin-teaser__note{color:#cfb991e6;margin-top:1rem;font-size:1.05rem;display:block}.twin-teaser__image{background:#fff;border:3px solid #cfb991e6;border-radius:1.5rem;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s,border-color .42s;display:block;position:relative;overflow:hidden;box-shadow:0 25px 70px #0005}.twin-teaser__image img{aspect-ratio:1.2;object-fit:cover;width:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1);display:block}.twin-teaser__image:hover{border-color:#4ec1ed99;transform:translateY(-7px)rotate(-.6deg);box-shadow:0 34px 90px #0007}.twin-teaser__image:hover img{transform:scale(1.035)}.twin-teaser__image span{color:#cfb991;text-align:center;background:#101633;padding:1rem;font-size:.75rem;display:block}.faq-list details{border-bottom:1px solid #11173525;padding:1.2rem 0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{margin-top:1rem;line-height:1.8}.faq-list details[open] p{animation:.3s ease-out both faq-answer-in}.faq-list summary{transition:color .22s,transform .22s}.faq-list summary:hover{color:var(--color-primary-dark);transform:translate(4px)}.lab-stat strong{text-shadow:0 8px 28px #4ec1ed2e;transition:transform .26s,text-shadow .26s;display:inline-block}.lab-stat:hover strong{text-shadow:0 10px 34px #4ec1ed5c;transform:translateY(-4px)scale(1.06)}.contact-panel{backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffbd,#ffffff8a);border:1px solid #2222871a;position:relative;overflow:hidden;box-shadow:0 20px 60px #22228714}.contact-panel:before{aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#4ec1ed29,#0000 68%);border-radius:999px;width:18rem;animation:8s ease-in-out infinite alternate contact-glow-drift;position:absolute;inset:-35% auto auto -12%}.contact-panel--with-map{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2.25rem,4.5vw,4.25rem);width:min(100%,74rem);margin-inline:auto;padding:clamp(2rem,4vw,3.5rem);display:grid}.contact-panel__copy,.contact-panel__location{z-index:1;position:relative}.contact-panel__copy{text-align:left}.contact-panel__copy h2{margin-top:0}.contact-panel__description{max-width:48ch;margin:1.25rem 0 2rem;line-height:1.75}.contact-panel__location{border-left:1px solid #2222871f;gap:1.15rem;padding-left:clamp(1.5rem,3vw,2.5rem);display:grid}.contact-map{background:#ffffffb8;border:1px solid #2222871f;border-radius:1rem;width:100%;height:clamp(16rem,25vw,19rem);overflow:hidden;box-shadow:0 14px 40px #1117351a}.contact-map iframe{border:0;width:100%;height:100%;display:block}.contact-panel__address{text-align:center;padding:.35rem .75rem 0}.contact-panel__address .eyebrow{letter-spacing:.14em;margin-bottom:.45rem;font-size:.82rem}.contact-panel__address h3{color:var(--color-headline);margin:0 0 .65rem;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:750;line-height:1.2}.contact-panel__address address{color:var(--color-body-base);justify-items:center;gap:.45rem;font-style:normal;line-height:1.5;display:grid}.contact-panel__room{color:var(--color-headline);margin-top:-.2rem;font-weight:750}.contact-panel__street{justify-content:center;align-items:flex-start;gap:.35rem;display:inline-flex}.contact-panel__street>span{text-align:left;margin-right:-3.2rem}.contact-panel__street svg{color:var(--color-primary-dark);flex:none;margin-top:.18rem}.contact-panel__city{color:var(--color-body-base)}.contact-panel__phone{color:var(--color-primary-dark);justify-content:center;align-items:center;gap:.45rem;margin-top:.75rem;font-weight:750;text-decoration:none;transition:color .18s;display:inline-flex}.contact-panel__phone svg{color:currentColor;flex:none}.contact-panel__phone:hover{color:var(--color-primary);text-underline-offset:.2em;text-decoration:underline}@media (width<=820px){.contact-panel--with-map{grid-template-columns:1fr;gap:2rem}.contact-panel__copy{text-align:center}.contact-panel__description{margin-inline:auto}.contact-panel__location{border-top:1px solid #2222871f;border-left:0;padding-top:2rem;padding-left:0}.contact-map{height:18rem}}@media (width<=520px){.contact-panel--with-map{padding:1.5rem}.contact-map{height:15rem}.contact-panel__address{padding-inline:0}}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-glow-drift{0%{transform:translate(0)}to{transform:translate(5rem,2rem)}}.category-pill{color:#fff;background:#ffffff20;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;display:inline-flex}.skip-link{z-index:100;color:#222287;background:#fff;padding:1rem;position:fixed;top:0;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (width<=760px){.posts-grid,.twin-teaser__layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.site-button,.site-button:after,.twin-teaser__image,.twin-teaser__image img,.faq-list summary,.lab-stat strong{transition:none!important}.faq-list details[open] p,.contact-panel:before{animation:none!important}}:root{--dark-surface-gradient:radial-gradient(circle at 12% 8%,#4ec1ed29,transparent 29rem),radial-gradient(circle at 88% 92%,#cfb9911f,transparent 28rem),linear-gradient(145deg,#0a0f2a 0%,#12183f 46%,#20206f 100%);--section-title-size:clamp(2.1rem,2.6vw,3rem);--section-title-leading:.99;--copy-measure:62ch;--copy-measure-wide:72ch}body{line-height:1.65}.site-container{padding-inline:clamp(1.1rem,2.8vw,2rem)}.site-container.px-4{padding-left:clamp(1.1rem,2.8vw,2rem);padding-right:clamp(1.1rem,2.8vw,2rem)}.bg-background-dark{background:var(--dark-surface-gradient)!important}.eyebrow,.team-heading>p{letter-spacing:.16em;text-transform:uppercase;margin-bottom:.85rem;font-size:1.2rem;font-weight:850;line-height:1.2}.research-showcase__intro h2,.twin-teaser h2,.impact-copy h2,.section-intro>h2,.lab-culture-section h2,.team-heading h2,.contact-panel h2{font-size:var(--section-title-size);font-weight:730;line-height:var(--section-title-leading);letter-spacing:-.045em;text-wrap:balance}.blog-index__intro h2,.publication-intro h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.35rem,4.25vw,4.1rem);font-weight:760;line-height:1.02}.research-showcase__intro{max-width:57rem}.research-showcase__description,.section-intro>p:not(.eyebrow),.team-heading>span{max-width:var(--copy-measure-wide);margin-inline:auto;line-height:1.75}.twin-teaser h2+p,.impact-copy>p,.lab-culture-section h2+p,.contact-panel>p,.faq-list p{max-width:var(--copy-measure);line-height:1.75}.impact-copy h2{max-width:13ch}.twin-teaser h2{max-width:12ch}.team-heading{max-width:56rem}.team-card,.blog-card,.contact-panel,.twin-teaser__image{border-radius:1.15rem}.team-card{border:1px solid #11173514;box-shadow:0 14px 36px #1117350f}.team-card__image-wrap{border-radius:.9rem .9rem 0 0}.site-button{border-radius:999px;min-height:3rem;padding:.68rem 1.15rem;font-weight:750}.lab-culture-section{isolation:isolate;position:relative;overflow:hidden}.lab-culture-section:before{z-index:-1;content:"";filter:blur(14px);background:radial-gradient(circle,#4ec1ed2e,#0000 58%);animation:16s ease-in-out -4s infinite alternate-reverse dark-field-drift;position:absolute;inset:-50% 38% -45% -20%}.lab-stat{backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:1rem;padding:clamp(1.2rem,2vw,1.8rem);box-shadow:inset 0 1px #ffffff14}.lab-stat strong{letter-spacing:-.04em;display:block}.motto-section{isolation:isolate;background:linear-gradient(135deg,#0a0f2af7,#1b1c62f0),#101536;place-items:center;min-height:clamp(20rem,38vw,28rem);display:grid;position:relative;overflow:hidden}.motto-section__field,.motto-section__grid{pointer-events:none;position:absolute;inset:0}.motto-section__field span{filter:blur(18px);mix-blend-mode:screen;will-change:transform;border-radius:50%;display:block;position:absolute}.motto-section__field span:first-child{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#4ec1ed94,#4ec1ed00 68%);width:clamp(18rem,38vw,34rem);animation:15s ease-in-out infinite alternate motto-blob-a;top:-12%;left:-4%}.motto-section__field span:nth-child(2){aspect-ratio:1;background:radial-gradient(circle at 42% 42%,#cfb9917a,#cfb99100 70%);width:clamp(22rem,46vw,42rem);animation:18s ease-in-out -5s infinite alternate motto-blob-b;bottom:-25%;right:-8%}.motto-section__field span:nth-child(3){aspect-ratio:1;background:radial-gradient(circle,#585ce680,#585ce600 70%);width:clamp(13rem,24vw,24rem);animation:13s ease-in-out -2s infinite alternate motto-blob-c;top:25%;left:44%}.motto-section__grid{opacity:.16;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:58px 58px;mask-image:radial-gradient(circle,#000,#0000 75%)}.motto-section__inner{z-index:2;text-align:center;max-width:70rem;position:relative}.motto-section__script{color:#fff;font-family:var(--font-handwritten);letter-spacing:-.045em;text-wrap:balance;text-shadow:0 16px 55px #0307196b;margin:0;font-size:clamp(4.15rem,10.2vw,9.4rem);font-weight:600;line-height:.84}.motto-section__script:after{background:linear-gradient(90deg,transparent,var(--color-primary-gold),#72daf5,transparent);content:"";width:min(12rem,34vw);height:2px;margin:1.4rem auto 0;display:block;transform:rotate(-1deg)}@keyframes motto-blob-a{0%{transform:translate(-5%,-3%)scale(.92)}to{transform:translate(18%,12%)scale(1.08)}}@keyframes motto-blob-b{0%{transform:translate(6%,4%)scale(.95)}to{transform:translate(-16%,-14%)scale(1.08)}}@keyframes motto-blob-c{0%{transform:translate(-10%,16%)scale(.9)}to{transform:translate(15%,-15%)scale(1.1)}}@keyframes dark-field-drift{0%{transform:translate(-2%,-1%)scale(.97)}to{transform:translate(3%,2%)scale(1.04)}}@media (width<=760px){.site-container,.site-container.px-4{padding-left:1.15rem;padding-right:1.15rem}.research-showcase__intro,.section-intro,.team-heading{text-align:left}.research-showcase__description,.section-intro>p:not(.eyebrow),.team-heading>span{margin-inline:0}.motto-section__inner{text-align:center}.motto-section__script{font-size:clamp(4rem,19vw,6.1rem)}}@media (prefers-reduced-motion:reduce){.motto-section__field span,.twin-teaser:before,.lab-culture-section:before,.hero-background{animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
