:root{--ink:#0b1e32;--paper:#f4f5f1;--muted:#5f6c79;--line:#ccd4da;--pad:clamp(24px, 3.6vw, 64px);color:var(--ink);background:var(--paper);font-family:Helvetica Neue,Avenir Next,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}.site{isolation:isolate;min-height:100svh;color:var(--ink);background:#dfeaec;transition:color .9s;position:relative;overflow:hidden}.site[data-theme=dark]{color:var(--paper)}.sequence,.slide,.slide:after,.slide img{width:100%;height:100%;position:absolute;inset:0}.sequence{z-index:-1}.slide{opacity:0;visibility:hidden;margin:0;transition:opacity 1.45s cubic-bezier(.4,0,.2,1),visibility 1.45s linear}.slide.is-active{opacity:1;visibility:visible}.slide img{object-fit:cover;transition:transform 8s cubic-bezier(.2,.72,.25,1);transform:scale(1.035)}.slide.is-active img{transform:scale(1)}.slide:after{z-index:1;content:""}.slide[data-image=waves] img{object-position:center 48%}.slide[data-image=waves]:after{background:linear-gradient(90deg,#f4f5f2f0 0%,#f4f5f2c2 34%,#f4f5f200 68%),linear-gradient(#f4f5f200 66%,#f4f5f2b3 100%)}.slide[data-image=span] img{object-position:center 58%}.slide[data-image=span]:after{background:linear-gradient(90deg,#e4eff6f2 0%,#e4eff6bd 35%,#e4eff605 69%),linear-gradient(#0000 66%,#e4eff68a)}.slide[data-image=monolith] img{object-position:center 63%}.slide[data-image=monolith]:after{background:linear-gradient(90deg,#d4e7ebed 0%,#d4e7ebb8 36%,#d4e7eb05 69%),linear-gradient(#0000 64%,#d4e7eb8c)}.slide[data-image=solar] img{object-position:center 52%;filter:saturate(.68)contrast(1.05)}.slide[data-image=solar]:after{background:linear-gradient(90deg,#191415e8 0%,#191415a6 34%,#19141503 67%),linear-gradient(#0000 62%,#19141585)}.slide[data-image=ascent] img{object-position:center 34%;filter:saturate(.76)contrast(1.04)}.slide[data-image=ascent]:after{background:linear-gradient(90deg,#061b2ee6 0%,#061b2eab 34%,#061b2e08 68%),linear-gradient(#0000 62%,#061b2e85)}.header,.page-header{z-index:10;height:76px;padding:0 var(--pad);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;top:0;left:0;right:0}.page-header{color:var(--header-color,var(--ink))}.wordmark{letter-spacing:.24em;font-size:18px;font-weight:650}.nav,.page-nav{gap:32px;display:flex}.nav a,.page-nav a{padding:8px 0;position:relative}.nav a:after,.page-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.page-nav a:hover:after,.page-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.page-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hero{bottom:112px;left:var(--pad);width:min(49vw,780px);position:absolute}.hero>*{animation:.65s cubic-bezier(.2,.72,.25,1) both copy-rise}.hero>:nth-child(2){animation-delay:70ms}.hero>:nth-child(3){animation-delay:.13s}h1{letter-spacing:-.04em;margin:0;font-size:clamp(42px,4.15vw,66px);font-weight:400;line-height:1.03}.hero p{max-width:500px;color:color-mix(in srgb, currentColor 72%, transparent);margin:24px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.5}.primary{background:var(--ink);min-width:190px;height:44px;color:var(--paper);letter-spacing:.13em;text-transform:uppercase;border:1px solid;border-radius:2px;justify-content:center;align-items:center;margin-top:32px;padding:0 22px;font-size:10px;font-weight:650;transition:background .25s,color .25s,transform .25s;display:inline-flex}.site[data-theme=dark] .primary{background:var(--paper);color:var(--ink)}.primary span{margin-left:8px}:is(.primary:hover,.primary:focus-visible){color:currentColor;background:0 0;transform:translateY(-2px)}.controls{z-index:6;right:var(--pad);align-items:center;gap:6px;display:flex;position:absolute;bottom:74px}.controls button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.controls button:before{content:"";opacity:.42;background:currentColor;border-radius:50%;width:5px;height:5px;transition:opacity .25s,transform .25s}.controls button:hover:before{opacity:.8}.controls button:focus-visible:before{opacity:.8}.controls button[aria-pressed=true]:before{opacity:1;transform:scale(1.8)}.footer{z-index:5;right:var(--pad);bottom:0;left:var(--pad);border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);height:52px;color:color-mix(in srgb, currentColor 68%, transparent);letter-spacing:.16em;text-transform:uppercase;align-items:center;font-size:9px;display:flex;position:absolute}.research-hero{min-height:78svh;padding:124px var(--pad) clamp(72px, 9vh, 112px);background:#cfe1e5;align-items:end;display:flex;position:relative;overflow:hidden}.research-hero img,.research-hero:after{width:100%;height:100%;position:absolute;inset:0}.research-hero img{object-fit:cover;object-position:center 62%;animation:1.1s cubic-bezier(.2,.75,.25,1) both image-settle}.research-hero:after{content:"";background:linear-gradient(90deg,#d3e6eaf5 0%,#d3e6eac2 42%,#d3e6ea0a 76%),linear-gradient(#0000 55%,#d3e6eaa3)}.research-intro{z-index:1;width:min(66vw,950px);animation:.7s cubic-bezier(.2,.72,.25,1) both copy-rise;position:relative}.research-intro h1{letter-spacing:-.06em;margin:0;font-size:clamp(64px,9.5vw,150px);font-weight:400;line-height:.88}.research-intro p{max-width:760px;color:color-mix(in srgb, currentColor 76%, transparent);letter-spacing:-.025em;margin:40px 0 0;font-size:clamp(20px,2vw,31px);line-height:1.25}.questions{padding:clamp(88px, 11vw, 180px) var(--pad);background:var(--paper)}.questions-heading{grid-template-columns:minmax(150px,.7fr) 2fr;gap:clamp(32px,6vw,100px);margin-bottom:clamp(72px,10vw,150px);display:grid}.questions-heading p{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.questions-heading h2{letter-spacing:-.05em;max-width:980px;margin:0;font-size:clamp(42px,5.5vw,84px);font-weight:400;line-height:.98}.question-list{border-top:1px solid var(--line)}.question{border-bottom:1px solid var(--line);opacity:0;grid-template-columns:minmax(150px,.7fr) 2fr;gap:clamp(32px,6vw,100px);padding:clamp(38px,5vw,72px) 0;transition:opacity .65s,transform .65s cubic-bezier(.2,.72,.25,1);display:grid;transform:translateY(26px)}.question.is-visible{opacity:1;transform:translateY(0)}.question-label{align-items:baseline;gap:22px;display:flex}.question-label span{color:var(--muted);letter-spacing:.14em;font-size:10px}.question-label h3{letter-spacing:-.03em;margin:0;font-size:clamp(20px,1.8vw,28px);font-weight:500}.question>p{letter-spacing:-.045em;max-width:960px;margin:0;font-size:clamp(29px,3.4vw,54px);line-height:1.08}.research-cta{min-height:52svh;padding:clamp(72px, 9vw, 150px) var(--pad);background:var(--ink);color:var(--paper);justify-content:space-between;align-items:end;gap:40px;display:flex}.research-cta h2{letter-spacing:-.055em;max-width:980px;margin:0;font-size:clamp(48px,7.4vw,112px);font-weight:400;line-height:.94}.text-link{letter-spacing:.14em;text-transform:uppercase;flex:none;padding:12px 0;font-size:11px;font-weight:650;position:relative}.text-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:4px;left:0;right:0}.text-link:hover:after{transform:scaleX(.6)}.text-link:focus-visible:after{transform:scaleX(.6)}.page-footer{min-height:70px;padding:0 var(--pad);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);background:var(--footer-bg,var(--ink));color:color-mix(in srgb, var(--footer-color,var(--paper)) 68%, transparent);letter-spacing:.16em;text-transform:uppercase;align-items:center;font-size:9px;display:flex}.contact-page{--header-color:var(--paper);--footer-bg:transparent;--footer-color:var(--paper);isolation:isolate;min-height:100svh;color:var(--paper);background:#071d2d;position:relative;overflow:hidden}.contact-background,.contact-overlay{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.contact-background{object-fit:cover;object-position:center 34%;filter:saturate(.68)contrast(1.05);animation:1.1s cubic-bezier(.2,.75,.25,1) both image-settle}.contact-overlay{z-index:-1;background:linear-gradient(90deg,#041928f5 0%,#041928d1 45%,#04192833 79%),linear-gradient(#04192814 38%,#041928b8 100%)}.contact-main{min-height:calc(100svh - 70px);padding:116px var(--pad) clamp(64px, 8vh, 94px);align-items:end;display:flex}.contact-content{width:min(680px,66vw);animation:.7s cubic-bezier(.2,.72,.25,1) both copy-rise}.contact-content h1{letter-spacing:-.06em;margin:0;font-size:clamp(70px,10vw,148px);font-weight:400;line-height:.88}.contact-content>p{max-width:600px;color:color-mix(in srgb, currentColor 76%, transparent);margin:30px 0 0;font-size:clamp(17px,1.6vw,24px);line-height:1.45}.contact-form{grid-template-columns:1fr 1fr;gap:24px 28px;margin-top:42px;display:grid}.field{flex-direction:column;display:flex;position:relative}.field-message{grid-column:1/-1}.field label{color:color-mix(in srgb, currentColor 64%, transparent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:650}.field input,.field textarea{border:0;border-bottom:1px solid color-mix(in srgb, currentColor 38%, transparent);width:100%;color:inherit;font:inherit;background:0 0;border-radius:0;outline:0;padding:0 0 12px;transition:border-color .25s}.field textarea{resize:vertical;min-height:66px;line-height:1.45}.field input:focus,.field textarea:focus{border-color:currentColor}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, currentColor 40%, transparent)}.field-error{color:#ffd2c9;min-height:16px;margin-top:6px;font-size:11px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-actions{grid-column:1/-1;align-items:center;gap:18px;display:flex}.submit-button{border:1px solid var(--paper);background:var(--paper);height:44px;color:var(--ink);letter-spacing:.13em;text-transform:uppercase;border-radius:2px;padding:0 22px;font-size:10px;font-weight:650;transition:background .25s,color .25s,transform .25s}:is(.submit-button:not(:disabled):hover,.submit-button:not(:disabled):focus-visible){color:var(--paper);background:0 0;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.5}.form-status{color:color-mix(in srgb, currentColor 62%, transparent);margin:0;font-size:12px;line-height:1.4}.contact-footer{right:var(--pad);bottom:0;left:var(--pad);padding:0;position:absolute}.controls button:focus-visible{outline-offset:4px;outline:1px solid}.wordmark:focus-visible{outline-offset:4px;outline:1px solid}.nav a:focus-visible{outline-offset:4px;outline:1px solid}.page-nav a:focus-visible{outline-offset:4px;outline:1px solid}.primary:focus-visible{outline-offset:4px;outline:1px solid}.text-link:focus-visible{outline-offset:4px;outline:1px solid}.submit-button:focus-visible{outline-offset:4px;outline:1px solid}@keyframes image-settle{0%{opacity:.72;transform:scale(1.022)}to{opacity:1;transform:scale(1)}}@keyframes copy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.header,.page-header{height:66px}.wordmark{font-size:15px}.nav a:first-child{display:none}.nav,.page-nav{gap:20px}.hero{top:112px;right:var(--pad);bottom:auto;left:var(--pad);width:auto}h1{font-size:clamp(38px,10.5vw,52px)}.hero p{margin-top:22px}.site[data-theme=dark] .hero p{color:color-mix(in srgb, currentColor 88%, transparent)}.primary{margin-top:28px}.controls{right:var(--pad);bottom:68px}.controls button{width:24px;height:28px}.slide[data-image=waves] img,.slide[data-image=span] img{object-position:62% center}.slide[data-image=monolith] img{object-position:60% center}.slide[data-image=solar] img{object-position:57% center}.slide[data-image=ascent] img{object-position:54% 34%}.research-hero{min-height:76svh;padding-top:104px}.research-hero img{object-position:60% center}.research-intro{width:100%}.research-intro h1{font-size:clamp(60px,20vw,96px)}.research-intro p{margin-top:28px;font-size:clamp(19px,5.2vw,25px)}.questions-heading,.question{grid-template-columns:1fr;gap:28px}.questions-heading{margin-bottom:70px}.question>p{font-size:clamp(29px,8.5vw,43px)}.research-cta{flex-direction:column;justify-content:center;align-items:start;min-height:48svh}.contact-main{align-items:start;min-height:100svh;padding-top:112px;padding-bottom:100px}.contact-content{width:100%}.contact-content h1{font-size:clamp(62px,20vw,92px)}.contact-form{grid-template-columns:1fr;margin-top:34px}.field-message,.form-actions{grid-column:auto}.contact-background{object-position:55% 34%}}@media (max-width:460px){.research-intro h1{font-size:clamp(56px,18vw,78px)}.contact-content h1{font-size:clamp(58px,18vw,76px)}.contact-content>p{font-size:16px}.form-actions{flex-direction:column;align-items:start}}@media (max-width:420px){h1{font-size:clamp(36px,10.2vw,43px)}.hero p{font-size:15px}.controls{gap:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.question{opacity:1;transform:none}}
