/* Midnight glass: immersive, responsive landing experience. */
.homepage{background:#f3f6f9}.homepage .header{position:absolute;inset:0 0 auto;background:transparent;color:#fff;border:0}.homepage .header-inner{height:112px}.homepage .header .logo-window{width:215px}.homepage .header .logo-window img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}.homepage .desktop-nav{gap:36px;color:#e2eaf2}.homepage .desktop-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.15em;position:relative;padding:12px 0}.homepage .desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:#9bd0ff;transform:scaleX(0);transform-origin:left;transition:transform .35s}.homepage .desktop-nav a:hover:after{transform:scaleX(1)}.homepage .desktop-nav a:hover{color:white}.homepage .header-cta{border:1px solid #a4d1ff;border-radius:40px;padding:15px 28px;color:white;text-transform:uppercase;font-size:12px;letter-spacing:.1em;box-shadow:0 0 18px #70b8ff33,inset 0 0 14px #70b8ff1c;transition:background .3s,box-shadow .3s}.homepage .header-cta:hover{background:#a0cfff22;box-shadow:0 0 30px #70b8ff66}.homepage .menu-toggle span{background:#e6f3ff}.homepage .mobile-nav{background:#06121ff5;color:#fff}.homepage .scroll-line{display:none}
.molecular-hero{min-height:790px;height:100svh;max-height:1100px;position:relative;isolation:isolate;overflow:hidden;background:#06131e;color:#fff;--mx:0;--my:0;--sy:0}.molecular-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 75% 25%,#3e6a8c,#081824 60%)}.molecular-image{position:absolute;inset:-4%;width:108%;height:108%;max-width:none;object-fit:cover;object-position:65% center;transform:translate3d(calc(var(--mx)*-20px),calc(var(--my)*-15px + var(--sy)*60px),0) scale(1.035);will-change:transform;animation:scene-arrival 2.3s cubic-bezier(.2,.6,.2,1) both}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020b12e8 0%,#020d17c9 27%,#05121c38 60%,#05121c08 100%),linear-gradient(0deg,#04121cb3,transparent 25%,transparent 80%,#020c164d)}.cursor-light{position:absolute;inset:-25%;background:radial-gradient(ellipse at 65% 45%,#8fcdff25,transparent 30%);mix-blend-mode:screen;transform:translate3d(calc(var(--mx)*90px),calc(var(--my)*65px),0);will-change:transform}#molecular-dust{position:absolute;inset:0;width:100%;height:100%;opacity:.65;pointer-events:none}.landing-content{padding-top:clamp(175px,21vh,245px);position:relative;z-index:2;pointer-events:none}.landing-content a{pointer-events:auto}.landing-kicker{display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.24em;font-weight:400;color:#c0cbd5;--entry-delay:.15s}.landing-kicker>span{display:block;width:48px;height:1px;background:#93acbd}.molecular-hero h1{font-size:clamp(64px,6.35vw,104px);font-weight:400;line-height:1.04;letter-spacing:-.025em;text-transform:uppercase;margin:30px 0 24px;max-width:750px}.headline-mask{display:block;overflow:hidden;padding-bottom:.065em;margin-bottom:-.065em}.headline-mask>span{display:block;animation:headline-enter 1.35s .3s cubic-bezier(.18,.75,.25,1) both}.headline-mask:nth-child(2)>span{animation-delay:.43s}.headline-mask:nth-child(3)>span{animation-delay:.56s}.headline-mask:nth-child(4)>span{animation-delay:.69s}.headline-mask.muted{color:#97a6b5}.landing-description{font-size:15px;letter-spacing:.19em;line-height:1.8;text-transform:uppercase;color:#dae5ee;margin:26px 0 32px;--entry-delay:.8s}.glass-button{display:inline-flex;min-width:272px;justify-content:space-between;align-items:center;gap:30px;padding:17px 24px;border:1px solid #9eceff;color:white;background:linear-gradient(120deg,#3b7abd55,#1c365128);box-shadow:0 0 25px #5bb2ff2b,inset 0 0 20px #7ec5ff16;font-size:13px;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px);--entry-delay:.95s;transition:box-shadow .4s,background .4s;position:relative;overflow:hidden}.glass-button:before{content:'';position:absolute;inset:-60%;background:linear-gradient(110deg,transparent 40%,#def4ff33 50%,transparent 60%);transform:translateX(-90%);animation:button-sheen 7s 3s infinite}.glass-button:hover{background:#4579ad66;box-shadow:0 0 40px #77bfff66,inset 0 0 20px #7ec5ff33}.button-mark{font-size:24px;font-weight:300;line-height:1;transition:transform .4s}.glass-button:hover .button-mark{transform:rotate(90deg)}.arrival{animation:copy-enter 1s var(--entry-delay,0s) both}.scene-note{position:absolute;right:5.5%;top:31%;font-size:11px;line-height:2.2;letter-spacing:.27em;color:#c4d8e9;animation:copy-enter 1.5s 1s both}.scene-note>span{display:block;width:40px;height:1px;background:#9ab8ce;margin-top:15px}.landing-bottom{position:absolute;left:0;right:0;bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b6c9d8;font-size:11px;letter-spacing:.13em;animation:copy-enter 1.2s 1.2s both}.scroll-cue{display:flex;align-items:center;gap:13px}.scroll-track{height:37px;width:1px;background:#97b6cc4d;position:relative;overflow:hidden}.scroll-track:after{content:'';position:absolute;top:-50%;height:50%;width:1px;background:#d9edff;animation:scroll-signal 2s infinite}.research-note{font-size:10px;letter-spacing:.18em}.motion-toggle{border:1px solid #b3d8f633;background:#06182655;backdrop-filter:blur(8px);padding:10px 13px;color:#c8dfef;display:flex;gap:9px;align-items:center;font-size:11px;letter-spacing:.04em}.motion-toggle:hover{border-color:#b3d8f6}.motion-symbol{font-size:13px;width:12px}.research-pillars{background:#040f18;color:#edf5fc;padding:38px 0;border-top:1px solid #9bc9ef17}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pillars-grid>a{text-align:center;padding:0 24px;border-right:1px solid #a6c0d326;transition:color .3s}.pillars-grid>a:last-child{border:0}.pillar-symbol{font-size:12px;font-weight:400;letter-spacing:.2em;color:#7ca5c4;display:inline-block;margin-bottom:14px;transition:transform .3s}.pillars-grid h3{font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.14em}.pillars-grid p{font-size:11px;letter-spacing:.12em;margin-top:7px;color:#91a8b9}.pillars-grid>a:hover{color:#9dceff}.pillars-grid>a:hover .pillar-symbol{transform:translateY(-4px)}
.homepage .about{width:100%;max-width:none;margin:0;gap:0;padding:0;background:linear-gradient(120deg,#c8d6e3,#f0f4f7 70%);grid-template-columns:1fr 1fr;overflow:hidden}.homepage .about-art{border-radius:0;align-self:stretch;background:#b5c8d9;min-height:640px}.homepage .about-art img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:center 48%;transition:transform 1.5s var(--ease)}.homepage .about-art:hover img{transform:scale(1.035)}.homepage .about-caption{display:none}.homepage .about-copy{padding:70px clamp(35px,7vw,110px);max-width:760px}.homepage .about-copy .eyebrow{font-size:11px;letter-spacing:.21em;color:#506b83}.homepage .about-copy h2{font-size:clamp(42px,4.2vw,64px);text-transform:uppercase;font-weight:400;letter-spacing:-.015em}.homepage .about-copy h2 em{font-family:inherit;font-style:normal;color:#184776;letter-spacing:inherit}.homepage .about-copy>p:not(.eyebrow){color:#4f6375;font-size:16px}.homepage .about-list{margin:20px 0}.homepage .about-list li{font-size:13px;color:#536f87;border-color:#bcccdc}.homepage .about-copy .text-link{padding:15px 22px;border:1px solid #6b91b5;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#193e62}.homepage .featured-section{padding-top:95px}.homepage .section-heading h2{font-weight:400}.homepage .section-heading h2 em{color:#44739a}.homepage .closing-section{background:radial-gradient(ellipse at 80% 20%,#2a5273,#061622 65%);color:white}.homepage .closing-section h2 em{color:#9ccaf0}.homepage .closing-section p:not(.eyebrow){color:#b3c9da}.homepage .closing-section .button{border-color:#88b8df;background:#1a3c58}.homepage .closing-section .eyebrow{color:#a7c3dc}
.motion-paused .molecular-hero *,.motion-paused .molecular-hero *:before,.motion-paused .molecular-hero *:after{animation-play-state:paused!important}.motion-paused .arrival,.motion-paused .headline-mask>span{animation:none!important;opacity:1;transform:none}.motion-paused .molecular-image{animation:none!important}
@keyframes headline-enter{from{transform:translateY(110%) rotate(2deg);filter:blur(6px)}to{transform:none;filter:blur(0)}}@keyframes copy-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes scene-arrival{from{opacity:0;filter:blur(12px);scale:1.12}to{opacity:1;filter:blur(0);scale:1}}@keyframes button-sheen{0%,60%{transform:translateX(-90%)}90%,100%{transform:translateX(90%)}}@keyframes scroll-signal{to{top:110%}}
@media(min-width:1600px){.landing-content{padding-top:21vh}}
@media(max-width:1100px){.homepage .desktop-nav{gap:22px}.homepage .header .logo-window{width:180px}.homepage .header-cta{padding:14px 20px}.molecular-hero h1{font-size:76px}.scene-note{right:4%;font-size:10px}.molecular-image{object-position:60% center}.homepage .about-copy{padding:45px}.homepage .about-art{min-height:600px}}
@media(max-width:850px){.homepage .header-inner{height:90px}.homepage .header-cta{display:none}.molecular-hero{height:900px;max-height:none;min-height:760px}.molecular-hero h1{font-size:67px}.landing-content{padding-top:180px}.scene-note{display:none}.molecular-image{object-position:62% center}.scene-shade{background:linear-gradient(90deg,#020b12ed,#020d1790 60%,#05121c30),linear-gradient(0deg,#04121cc9,transparent 40%)}.research-note{display:none}.pillars-grid{grid-template-columns:repeat(2,1fr);gap:30px 0}.pillars-grid>a:nth-child(2){border-right:0}.homepage .about{grid-template-columns:1fr 1fr}.homepage .about-copy{padding:40px 28px}.homepage .about-art{min-height:560px}.homepage .about-copy h2{font-size:40px}.homepage .about-list{display:none}}
@media(max-width:600px){.homepage .header-inner{height:85px}.homepage .header .logo-window{width:177px}.molecular-hero{height:100svh;min-height:790px;max-height:950px}.landing-content{padding-top:155px}.landing-kicker{font-size:10px;letter-spacing:.16em;gap:12px}.landing-kicker>span{width:22px}.molecular-hero h1{font-size:clamp(43px,12.2vw,70px);line-height:1.07;letter-spacing:-.035em;margin:27px 0}.landing-description{font-size:12px;letter-spacing:.13em;margin:24px 0 28px}.glass-button{min-width:245px;padding:15px 20px;font-size:12px}.molecular-image{object-position:68% center;opacity:.88}.scene-shade{background:linear-gradient(90deg,#020b12dc,#020d176b 85%),linear-gradient(0deg,#04121ced,transparent 45%,#04121c2b)}.landing-bottom{bottom:27px;font-size:10px;gap:12px}.motion-toggle{font-size:10px;padding:10px}.research-pillars{padding:30px 0}.pillars-grid>a{padding:0 10px}.pillars-grid h3{font-size:11px;letter-spacing:.08em}.pillars-grid p{font-size:10px;letter-spacing:.03em}.pillar-symbol{margin-bottom:9px}.homepage .about{grid-template-columns:1fr}.homepage .about-art{min-height:0;height:430px}.homepage .about-art img{object-position:center 44%}.homepage .about-copy{padding:45px 25px 55px}.homepage .about-copy h2{font-size:46px}.homepage .about-copy>p:not(.eyebrow){font-size:16px}.homepage .about-copy .text-link{margin-top:25px}.homepage .featured-section{padding-top:60px}}
@media(prefers-reduced-motion:reduce){.molecular-hero *,.molecular-hero *:before,.molecular-hero *:after{animation:none!important;transition:none!important}.arrival,.headline-mask>span{opacity:1;transform:none}.molecular-image{transform:none!important}.cursor-light,#molecular-dust{display:none}.motion-toggle{display:none}}
.homepage .header .logo-window{mix-blend-mode:screen}.homepage .header .logo-window img{mix-blend-mode:normal}
.homepage .header{mix-blend-mode:screen}.homepage .header:has(.mobile-nav:not([hidden])){mix-blend-mode:normal;background:#050f19}
