/* Editorial layouts for the research and company pages. */
.research-page,.about-page{background:#08080c}
.research-hero{min-height:720px;padding:9.5rem 0 5rem;background:#08080c}
.research-hero-haze{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 83% 51%,#59368029,transparent 49%),linear-gradient(145deg,#08080c,#101018);pointer-events:none}
.research-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,6rem);align-items:center}
.research-hero-copy h1{font-size:clamp(3.5rem,7.3vw,7.8rem);max-width:12ch}
.research-hero-copy .page-lede{max-width:34rem}
.research-scroll{display:inline-flex;align-items:center;gap:2.5rem;margin-top:1.2rem;padding:.7rem 0;border-bottom:1px solid #a47bc36b;font:500 .65rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#dbd4e6;transition:gap .25s,color .25s}
.research-scroll:hover{color:var(--violet-light);gap:3rem}
.interceptor-study{width:100%;max-width:550px;justify-self:end;margin:0;color:#c5b2db}
.interceptor-study svg{display:block;width:100%;height:auto;overflow:visible}
.study-guides{color:#c6b4e126}
.study-orbit{transform-origin:280px 280px;animation:study-turn 48s linear infinite}
.study-symbol{fill:#eee7f6;font:300 80px var(--display);letter-spacing:-5px}
.study-register{font:9px var(--mono);letter-spacing:1.1px;opacity:.65}
.interceptor-study figcaption{text-align:center;margin-top:-.1rem;color:#aaa1b6;font:400 .7rem var(--mono);letter-spacing:.08em}
.interceptor-study.render-study{padding:.7rem;text-align:left}
.render-study img{display:block;width:100%;height:auto;aspect-ratio:2.4/1;object-fit:cover;object-position:center 56%;background:#101017;filter:saturate(.82) contrast(1.05)}
.interceptor-study.render-study figcaption{margin:0;padding:.8rem .45rem .25rem;border-top:1px solid #ac9bc72a;text-align:left;font-size:.58rem;line-height:1.6}
.research-section{padding:clamp(4rem,8vw,8rem) 0}
.research-tonal{background:#0e0e14}
.editorial-split{display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,8vw,8rem);padding-top:clamp(3rem,5vw,5.5rem)}
.editorial-split h2,.research-index-intro h2,.philosophy-heading h2,.about-vision h2,.research-contact h2{margin:0;font:600 clamp(2.75rem,4.8vw,5.4rem)/.99 var(--display);letter-spacing:-.06em;text-transform:uppercase}
.editorial-split h2 span,.philosophy-heading h2 span,.about-vision h2 span,.research-contact h2 span{color:#b49dca}
.editorial-copy p{max-width:37rem;color:#aaa6b3;font-size:.98rem}
.editorial-copy .lead-copy{font-size:clamp(1.3rem,1.7vw,1.6rem);color:#e4e1e9;line-height:1.45}
.editorial-copy .text-link{margin-top:.5rem}
.research-register{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem;padding-top:1.4rem;border-top:1px solid var(--line-dark);font:400 .65rem/1.8 var(--mono);letter-spacing:.08em;color:#9d95a7}
.research-register b{display:block;color:#c8c0d3;font-weight:400;font-size:.7rem;letter-spacing:.04em}
.research-index-intro{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin:4rem 0 3rem}
.research-index-intro p{max-width:23rem;margin:0;color:#9893a2;font-size:.9rem}
.research-index{border-top:1px solid var(--line-dark)}
.research-index details{border-bottom:1px solid var(--line-dark)}
.research-index summary{display:grid;grid-template-columns:3.5rem 1fr 2rem;gap:2rem;align-items:center;min-height:5.5rem;padding:2rem 0;list-style:none;cursor:pointer;transition:background .25s}
.research-index summary::-webkit-details-marker{display:none}
.research-index summary:hover{background:#cbb2eb05}
.research-index summary:focus-visible{outline:2px solid var(--violet-light);outline-offset:5px}
.research-index-number,.research-index-mark{font:400 .7rem var(--mono);color:#b49dca}
.research-index-mark{display:grid;place-items:center;font-size:1.5rem;line-height:1;transition:transform .3s,color .25s}
.research-index details[open] .research-index-mark{transform:rotate(45deg);color:#e4d6fa}
.research-index-title{font:500 clamp(1.3rem,2.2vw,2.2rem)/1.2 var(--display);letter-spacing:-.04em;color:#e4e0e9;transition:color .25s}
.research-index summary:hover .research-index-title,.research-index details[open] .research-index-title{color:#fff}
.research-index-body{margin-left:5.5rem;padding:0 0 2rem;animation:research-body-in .3s ease}
.research-index p{margin:0;max-width:31rem;color:#aaa3b4;font-size:.94rem}
.research-experiments{padding-top:0}
.research-experiments h2{margin-top:1.5rem}
.editorial-copy .research-evidence-note{font-size:.79rem;padding-left:1.1rem;border-left:1px solid #8c689f;color:#8e879a}
.research-contact{padding:clamp(4rem,8vw,8rem) 0;border-block:1px solid var(--line-dark);background:radial-gradient(ellipse at 80% 100%,#56307727,transparent 60%),#0b0a10}
.research-contact h2{margin:1.6rem 0 2.3rem;max-width:20ch;font-size:clamp(2.7rem,5vw,5.6rem)}
.about-hero{padding:10rem 0 3rem;min-height:660px;background:#08080c}
.about-hero h1{max-width:16ch;font-size:clamp(3.5rem,8.1vw,8.6rem);margin-bottom:3.5rem}
.about-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:3rem;padding-top:1.5rem;border-top:1px solid var(--line-dark)}
.about-hero-bottom .page-lede{margin:0;max-width:31rem;font-size:1rem}
.about-hero-register{color:#aaa1b6;font:400 .65rem/1.7 var(--mono);letter-spacing:.08em;text-align:right}
.philosophy-layout{display:grid;grid-template-columns:1fr .85fr;gap:clamp(3rem,8vw,8rem);padding-top:4rem}
.philosophy-heading p{max-width:25rem;margin:2rem 0 0;color:#9f97ad;font-size:.95rem}
.philosophy-index{border-top:1px solid var(--line-dark)}
.philosophy-index article{display:grid;grid-template-columns:2.3rem 1fr;gap:1.2rem;padding:1.6rem 0;border-bottom:1px solid var(--line-dark)}
.philosophy-index article>span{color:#b49dca;font:400 .62rem var(--mono)}
.philosophy-index h3{margin:0 0 .7rem;font:500 1.25rem/1.3 var(--display);letter-spacing:-.03em;color:#e0dce7}
.philosophy-index p{max-width:35rem;margin:0;color:#a29aac;font-size:.92rem}
.about-vision h2{max-width:27ch;margin-top:2rem;font-size:clamp(2.7rem,5.2vw,5.8rem)}
.vision-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;max-width:51rem;margin:3.5rem 0 0 auto;color:#aaa3b4;font-size:.97rem}
.vision-copy .text-link{justify-self:start;grid-column:1/-1;margin-top:.8rem}
@keyframes study-turn{to{transform:rotate(360deg)}}
@keyframes research-body-in{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.research-hero{min-height:650px}.research-hero-grid{gap:1.5rem}.research-hero-copy h1{font-size:7vw}.research-index summary{grid-template-columns:2rem 1fr 1.5rem;gap:1.2rem}.research-index-body{margin-left:3.2rem}.editorial-split,.philosophy-layout{gap:3rem}}
@media(max-width:760px){.research-hero{padding:8rem 0 3.5rem;min-height:0}.research-hero-grid{grid-template-columns:1fr;gap:2rem}.research-hero-copy h1{font-size:clamp(2.8rem,11vw,5.4rem)}.interceptor-study{width:min(100%,380px);justify-self:center;margin-top:.5rem}.editorial-split,.philosophy-layout{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem}.editorial-split h2,.research-index-intro h2,.philosophy-heading h2,.about-vision h2,.research-contact h2{font-size:clamp(2.6rem,10.5vw,4.8rem)}.research-register{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.research-index-intro{display:grid;gap:1.5rem;margin:2.5rem 0 2rem}.research-index summary{grid-template-columns:1.5rem 1fr 1.5rem;gap:.8rem;padding:1.6rem 0;min-height:5rem}.research-index-title{font-size:1.55rem}.research-index-body{margin-left:2.3rem;padding-bottom:1.6rem}.research-index p{font-size:.92rem}.research-experiments{padding-top:0}.about-hero{padding:8.5rem 0 3rem;min-height:560px}.about-hero h1{font-size:clamp(2.5rem,12.4vw,5.4rem);margin-bottom:2.5rem}.about-hero-bottom{display:grid;gap:1.3rem}.about-hero-register{text-align:left}.philosophy-heading p{margin-top:1.5rem}.vision-copy{grid-template-columns:1fr;gap:.5rem;margin-top:2rem}.research-contact h2{margin-top:1.4rem}}
@media(prefers-reduced-motion:reduce){.study-orbit,.research-index-body{animation:none}.research-scroll,.research-index summary,.research-index-title,.research-index-mark{transition:none}}

@media(max-width:760px){.about-page .research-contact h2{font-size:clamp(2.3rem,10.5vw,4.8rem)}.render-study img{aspect-ratio:16/9;object-position:center 54%}}

.research-film-card{min-height:450px}
.research-film{display:block;flex:1;width:100%;min-height:0;aspect-ratio:16/9;object-fit:cover;background:#111016;filter:saturate(.72) contrast(1.08) brightness(.82)}
.propulsion-card figcaption{align-items:flex-start}
.propulsion-card figcaption div{min-width:0;line-height:1.55}
.propulsion-card figcaption small{line-height:1.55;overflow-wrap:anywhere}
.propulsion-card .study-cross{flex:none;min-width:2rem;min-height:2rem;display:grid;place-items:center;border:1px solid #bba2d333;border-radius:50%;font-size:1.05rem}
@media(max-width:760px){.research-film-card{min-height:360px}.propulsion-card figcaption{gap:.7rem;margin-inline:1rem}.propulsion-card figcaption div{font-size:.52rem}.propulsion-card figcaption small{font-size:.65rem}.research-film{min-height:0}}
@media(prefers-reduced-motion:reduce){.research-film{display:none}}

/* Lead interceptor concept diagrams. */
.interceptor-study { position: relative; align-self: center; padding: 1.25rem; border: 1px solid #b8a0cf2e; background: radial-gradient(ellipse at 56% 47%, #6e4a8b22, transparent 65%), linear-gradient(140deg, #15131b, #0b0b10); overflow: hidden; }
.interceptor-study::before { content: ""; position: absolute; inset: .8rem; border: 1px solid #c9b2dc12; pointer-events: none; }
.interceptor-study svg { position: relative; z-index: 1; min-height: 240px; }
.study-guides { color: #d9c5e733; }
.interceptor-diagram .interceptor-hull { fill: url(#study-line); stroke: #eee4f6b3; stroke-width: 1.4; }
.interceptor-diagram .interceptor-fin { fill: #9877b3; stroke: #d7c1eb80; stroke-width: 1; }
.interceptor-diagram .interceptor-detail { fill: none; stroke: #34263f; stroke-width: 2; }
.interceptor-diagram .interceptor-flare { fill: none; stroke: #c2a0e6; stroke-width: 2; opacity: .7; }
.study-register { fill: #b9a9ca; font: 9px var(--mono); letter-spacing: 1.1px; }
.interceptor-study figcaption { position: relative; z-index: 1; margin: 0; padding: .9rem .2rem .15rem; border-top: 1px solid #ac9bc72a; text-align: left; color: #aaa1b6; font: 400 .59rem var(--mono); letter-spacing: .08em; }
