.features-page{background:#111;color:#eee;font-family:EshlonSans,Arial,sans-serif}
.features-main,.features-main *{box-sizing:border-box}
.features-wrap{width:100%;max-width:1256px;padding-left:28px;padding-right:28px;margin-left:auto;margin-right:auto}
.features-main h1,.features-main h2,.features-main h3,.features-main p{margin:0}
.features-main h1,.features-main h2{font-weight:500;letter-spacing:-.045em;line-height:1.08}
.features-main h2{font-size:clamp(36px,4.1vw,54px)}
.features-main h2 span{color:#909090}
.features-main p{font-size:16px;line-height:1.7;color:#aaa}
.features-main a{color:inherit;text-decoration:none}
.features-main a:focus-visible{outline:2px solid #c2c2c2;outline-offset:5px}
.features-hero{text-align:center;padding-top:72px;padding-bottom:80px}
.features-hero h1{font-size:clamp(42px,5.8vw,76px)}
.features-hero p{font-size:19px;line-height:1.6;margin-top:22px}
.feature-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-bottom:34px}
.feature-heading>div{max-width:410px;justify-self:end}
.features-main .feature-link{display:inline-flex;align-items:center;gap:22px;font-size:13px;line-height:24px;border-bottom:1px solid #555;padding-bottom:4px}
.feature-link:hover{border-color:#eee}
.feature-link span{display:inline-block;transition:transform .2s}
.feature-link:hover span{transform:translate(2px,-2px)}
.feature-heading .feature-link{margin-top:20px}
.feature-stage-wrap{max-width:1480px;padding:0 28px;margin:0 auto}
.feature-stage{border:1px solid #373737;border-radius:12px;overflow:hidden;background:#171717}
.feature-stage iframe{display:block;width:100%;border:0}
.terminal-embed{box-shadow:0 22px 65px #0003}
.terminal-embed iframe{height:750px;min-height:600px;background:#111}
.terminal-workspace-link{display:flex;justify-content:flex-end;padding-top:18px}
.feature-browser{padding-top:100px;scroll-margin-top:100px}
.feature-browser .feature-heading{align-items:end}
.feature-video-stage{position:relative;background:#111;box-shadow:0 22px 65px #0003}
.feature-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111}
.features-main .feature-video-fallback{position:absolute;z-index:1;inset:auto 16px 76px;padding:14px;background:#171717ef;border:1px solid #444;border-radius:8px;font-size:14px;color:#eee}
.feature-video-fallback[hidden]{display:none}
.features-main .feature-video-fallback a{text-decoration:underline}
@media(max-width:760px){.feature-browser{padding-top:60px}}
.feature-caption{display:flex;justify-content:space-between;gap:24px;font-size:11px;line-height:1.6;color:#878787;padding-top:16px}
.feature-caption span:last-child{color:#727272;text-align:right}
.terminal-feature-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:36px}
.terminal-feature-notes>div{border-top:1px solid #303030;padding-top:22px}
.terminal-feature-notes h3{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.02em;margin-bottom:9px}
.terminal-feature-notes p{font-size:14px;line-height:1.65;max-width:330px}
@media(min-width:1500px){.terminal-embed iframe{height:810px}}
@media(max-width:1000px){
 .features-wrap,.feature-stage-wrap{padding-left:24px;padding-right:24px}
}
@media(max-width:760px){
 .features-wrap,.feature-stage-wrap{padding-left:20px;padding-right:20px}
 .features-hero{padding-top:50px;padding-bottom:55px}.features-hero h1{font-size:clamp(40px,8vw,58px)}
 .features-hero p{font-size:16px;margin-top:18px}.features-hero p br{display:none}
 .feature-heading{grid-template-columns:1fr;gap:20px;padding-bottom:26px}.feature-heading>div{max-width:500px;justify-self:start}
 .feature-heading p{font-size:15px}.feature-heading .feature-link{font-size:12px;margin-top:16px}
 .terminal-embed iframe{height:780px;min-height:0}.feature-stage{border-radius:9px}
 .feature-caption{flex-direction:column;gap:7px;font-size:10px}.feature-caption span:last-child{text-align:left}
 .terminal-feature-notes{grid-template-columns:1fr;gap:22px;margin-top:28px}.terminal-feature-notes p{font-size:13px;max-width:none}
 .terminal-feature-notes h3{font-size:17px;margin-bottom:7px}
}
@media(prefers-reduced-motion:reduce){.feature-link span{transition:none}}

@media(max-width:1000px){.feature-heading{gap:36px}.terminal-feature-notes{gap:28px}.terminal-embed iframe{height:760px}}
.feature-research{padding-top:105px;padding-bottom:90px}
.research-teaser{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:48px;align-items:center;border-top:1px solid #303030;padding-top:80px}
.research-copy{position:relative;z-index:5;padding-bottom:25px}
.research-copy h2{font-size:clamp(34px,3.25vw,44px);line-height:1.12}
.research-copy>p{margin-top:24px;max-width:365px;font-size:16px;line-height:1.75}
.research-study-title{font-size:14px;line-height:1.6;color:#ddd;margin-top:30px;max-width:330px}
.research-copy .research-details{font-size:12px;color:#858585;margin-top:24px;line-height:1.9}.research-details strong{font-weight:500;color:#d4d4d4;font-size:14px}
.research-details span{margin:0 10px}
.research-copy .feature-link{margin-top:30px;font-size:14px;gap:30px;padding-bottom:8px}
.research-preview{min-width:0}
.research-spread{aspect-ratio:1.04;min-height:520px;position:relative;isolation:isolate}
.research-paper{--angle:0deg;--lift:0px;position:absolute;display:block;width:35%;box-shadow:0 16px 36px #0007;border-radius:2px;background:#fafafa;transform:translate3d(0,var(--lift),0) rotate(var(--angle));transform-origin:50% 65%;transition:transform .75s cubic-bezier(.22,1,.36,1),box-shadow .75s cubic-bezier(.22,1,.36,1);will-change:transform}
.research-paper img{display:block;width:100%;height:auto;border-radius:2px 2px 0 0}
.research-paper-model{left:5%;top:7%;--angle:-12deg;z-index:1}
.research-paper-math{left:32%;top:0;--angle:1deg;z-index:2}
.research-paper-method{right:5%;top:7%;--angle:12deg;z-index:3}
.research-paper-left{left:5%;top:33%;--angle:-10deg;z-index:4}
.research-paper-right{right:4%;top:34%;--angle:10deg;z-index:5}
.research-paper-front{left:31%;top:29%;width:38%;--angle:-3deg;z-index:6}
.research-paper-caption{display:flex;justify-content:space-between;gap:10px;padding:12px 10px;background:#f5f5f3;color:#3a3a3a;font-size:9px;border-top:1px solid #e7e7e7}
.research-paper-caption>span{color:#777;white-space:nowrap}
.research-paper:hover,.research-paper:focus-visible{--lift:-22px;box-shadow:0 28px 48px #0008}
@media(hover:hover) and (pointer:fine){.research-spread:hover .research-paper-model,.research-spread:hover .research-paper-math,.research-spread:hover .research-paper-method{--lift:-12px}.research-spread .research-paper-model:hover,.research-spread .research-paper-math:hover,.research-spread .research-paper-method:hover{--lift:-30px}}
.features-main .research-preview-hint{text-align:center;font-size:11px;color:#777;margin-top:6px}
.research-mobile-hint{display:none}
@media(max-width:1100px) and (min-width:761px){.research-teaser{gap:22px;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr)}.research-spread{min-height:470px}.research-copy h2{font-size:34px}.research-copy>p{font-size:15px}.research-paper-caption{font-size:9px;padding:10px 8px}}
@media(max-width:760px){
 .feature-research{padding-top:65px;padding-bottom:60px}
 .research-teaser{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:45px}
 .research-copy{padding-bottom:0}.research-copy h2{font-size:clamp(36px,7vw,48px)}.research-copy>p{font-size:15px;max-width:490px;margin-top:20px}
 .research-study-title{margin-top:24px;max-width:400px}.research-copy .research-details{margin-top:10px}.research-copy .feature-link{margin-top:24px}
 .research-spread{display:flex;gap:18px;aspect-ratio:auto;min-height:0;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:18px;padding:22px 18px 30px;margin:0 -18px;scrollbar-width:thin;scrollbar-color:#444 transparent;isolation:auto}
 .research-paper{position:relative;left:auto;right:auto;top:auto;flex:0 0 78%;width:78%;max-width:350px;transform:none;scroll-snap-align:start;box-shadow:0 10px 20px #0005;will-change:auto}
 .research-paper-front{order:-2}.research-paper-math{order:-1}.research-paper:hover,.research-paper:focus-visible{transform:none}
 .research-paper-caption{font-size:11px;padding:13px 12px}
 .features-main .research-preview-hint{margin-top:14px}.research-desktop-hint{display:none}.research-mobile-hint{display:inline}
}
@media(prefers-reduced-motion:reduce){.research-paper{transition:none}}
/* First-screen entrance: held for a moment before paint, then played by features-reveal.js. A watchdog in the page
   head lifts this even if the script never runs. */
@media(prefers-reduced-motion:no-preference){html.features-motion-boot .features-hero>*,html.features-motion-boot #market-terminal .feature-heading>*,html.features-motion-boot #market-terminal .feature-stage,html.features-motion-boot #market-terminal .terminal-workspace-link{opacity:0}}
@media print{.features-main *{opacity:1!important;transform:none!important}}
