/* September paper review: focused company story and distinct product pages. */
.intro-site .workflow-hero h1{font-size:clamp(38px,4.6vw,66px);line-height:1.07;letter-spacing:-.045em}
.workflow-opening>div:first-child>p{font-size:19px;max-width:600px;margin:24px 0 0}
.mission-section .editorial-split{grid-template-columns:1fr 1fr;gap:64px}
.mission-section .prose p{font-size:20px;line-height:1.65}
.engine-showcase{border-top:1px solid var(--rule)}
.engine-showcase .method-grid{gap:36px}
.engine-showcase .figure{overflow:hidden}
.engine-showcase .fig-movie{width:100%;height:auto;display:block}
.engine-showcase .section-intro{max-width:800px}
.engine-showcase .method-item{min-width:0}
.engine-showcase .method-fig img{width:100%;height:auto}
.engine-showcase .method-no{color:var(--accent)}
.hero-engine-line{font-size:20px;line-height:1.5;max-width:640px;margin:25px 0 0}
.workflow-intro{display:flex;flex-wrap:wrap;gap:16px;align-content:flex-end}.workflow-intro .workflow-audience{flex-basis:100%;margin:0}
.engine-tabs{display:flex;border-block:1px solid var(--rule);margin-top:42px}
.engine-tabs button{flex:1;font:20px var(--serif);color:var(--ink);background:transparent;border:0;border-bottom:2px solid transparent;padding:18px;cursor:pointer}
.engine-tabs button[aria-selected=true]{border-bottom-color:var(--accent);background:var(--paper-2)}
.engine-panel{padding-top:30px}.engine-panel[hidden]{display:none}
.engine-panel>h3,.engine-panel>.method-no{display:none}
.engine-panel .figure{max-width:100%;margin-top:20px}.engine-panel>p{max-width:850px;line-height:1.6}
.engine-recipe{margin-top:22px;border-top:1px solid var(--rule);padding-top:20px}
.engine-recipe summary{cursor:pointer;font-size:19px}.engine-recipe p{font-size:15px;margin:18px 0;max-width:750px}
.engine-recipe pre{overflow:auto;max-width:100%;font-size:14px;line-height:1.6;background:#101722;color:#d7e0ee;padding:25px}
.launch-fields{display:flex;gap:12px;margin-top:10px;align-items:stretch}
.launch-form label{font-size:15px}
.launch-form input{min-width:0;flex:1;padding:15px 16px;font:18px var(--serif);background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:0}
.launch-form .btn{cursor:pointer;white-space:nowrap;font-family:var(--serif)}
.launch-form input:focus-visible,.launch-form button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.launch-status{min-height:1.6em;margin:12px 0;font-size:15px}
.launch-status.error{color:#b42318}.dark .launch-status.error{color:#fda29b}
.launch-privacy{font-size:13px!important;color:var(--muted);line-height:1.5;margin:10px 0!important}
.launch-form button:disabled{opacity:.6;cursor:wait}
.contact-grid>*{min-width:0}.launch-form input{width:100%;box-sizing:border-box}
.platform-product-hero h1{font-size:clamp(48px,7vw,94px);line-height:1.04;letter-spacing:-.04em}
.platform-product-hero .hero-l3{font:21px/1.55 var(--serif);letter-spacing:0;margin:28px 0 24px}
.platform-product-hero .hero-sub{font-size:21px;line-height:1.55;max-width:610px}
.platform-content{padding:80px 0;border-top:1px solid var(--rule)}
.platform-content .section-title,.platform-content .craft-header h2{font-size:clamp(34px,4vw,52px)}
.platform-content .section-sub{font-size:20px;max-width:720px;line-height:1.6;margin:22px 0 64px}
.platform-content .showcase-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;margin:72px 0}
.platform-content .showcase-row-reverse{grid-template-columns:1.15fr .85fr}
.platform-content .showcase-row-reverse .showcase-text{order:2}
.platform-content .showcase-text h3{font-size:32px;line-height:1.2;margin:0 0 24px}
.platform-content p{line-height:1.65}
.platform-content .showcase-image{min-width:0}
/* Blend on the image container: white becomes the actual page paper, while
   linework and labels remain crisp. Do not add a white/card mat beneath it. */
.platform-content .showcase-frame{padding:0;background:transparent;mix-blend-mode:multiply;border-radius:10px;overflow:hidden;transition:transform .25s ease}
.platform-content .showcase-frame:hover{transform:translateY(-3px)}
.dark .platform-content .showcase-frame,.dark .platform-content .craft-visual{mix-blend-mode:normal}
.platform-content .showcase-frame img,.platform-content .craft-visual img{width:100%;height:auto}
.platform-content .showcase-caption{font-size:14px;color:var(--ink-2);margin-top:16px}
.platform-content.craft{background-image:radial-gradient(var(--rule) .8px,transparent .8px);background-size:28px 28px}
.platform-content .craft-header{max-width:780px;margin:0 auto 55px;text-align:center}.platform-content .craft-lead{font-size:21px;margin-top:24px}
.platform-content .craft-steps{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:12px;margin-bottom:65px;align-items:start}
.platform-content .craft-step{border:1px solid var(--rule);border-radius:12px;background:var(--card);padding:30px 24px;text-align:center;transition:border-color .25s,transform .25s}
.platform-content .craft-step:hover{border-color:var(--accent);transform:translateY(-3px)}
.platform-content .craft-step-num{color:var(--muted);font-size:13px;letter-spacing:.12em;margin-bottom:15px}
.platform-content .feature-icon,.platform-content .craft-step-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);margin-bottom:22px}
.platform-content .craft-step-icon{margin:0 auto 18px}
.platform-content .craft-step-connector{display:flex;justify-content:center;margin-top:60px;color:var(--muted);opacity:.6}
.platform-content .craft-step h3{font-size:25px;margin-bottom:16px}
.platform-content .craft-visual{max-width:1000px;margin:0 auto;mix-blend-mode:multiply}.platform-content .craft-footer{margin-top:40px;text-align:center}
.platform-content .btn-outline{border:1px solid var(--ink)}
.data-hero,.platform-hero{position:relative;isolation:isolate;overflow:hidden;padding-bottom:100px!important;min-height:650px}
.data-hero{padding-bottom:32px!important;min-height:0}
.data-hero-copy{position:relative;z-index:1;max-width:680px;padding:20px 0 0}
.data-hero-copy .eyebrow{display:block;margin:25px 0}
.data-hero-copy h1{font-size:clamp(48px,7vw,94px);line-height:1.04}
.platform-hero h1{font-size:clamp(48px,7vw,94px);line-height:1.04;letter-spacing:-.04em}
.platform-hero .product-hero-copy{display:block;max-width:800px}
.platform-hero .page-intro{max-width:610px;margin-top:32px}
.platform-hero .page-intro p{font-size:21px;line-height:1.55}
.data-hero-copy>p{max-width:610px;font-size:21px;line-height:1.55}
.data-hero-art{position:absolute;z-index:-1;inset:20px -220px 0 44%;opacity:.56;transform:perspective(1200px) rotateY(-13deg) rotateZ(-5deg);mask-image:linear-gradient(to right,transparent,transparent 12%,#000 38%),linear-gradient(to bottom,transparent,#000 20%,#000 78%,transparent);mask-composite:intersect;pointer-events:none}
.data-hero-art img{width:1050px;max-width:none;height:auto}
.platform-hero{padding-bottom:40px!important;min-height:0;isolation:auto}
.platform-hero .page-opening{position:relative;z-index:1}
.platform-hero-art{position:relative;inset:auto}
.platform-hero-art img{width:100%;height:auto}
.data-datasets .product-row{grid-template-columns:40px 210px 1fr 25px;gap:24px}
.data-datasets{padding-top:48px}
.data-datasets .section-head{margin-bottom:25px}
.research-tools .section-heading{max-width:800px}
.tool-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:0 52px;margin-top:40px}
.tool-capabilities article{padding:32px 0;border-top:1px solid var(--rule)}
.tool-capabilities h3{font-size:29px;margin:15px 0}
.tool-capabilities p{line-height:1.65;max-width:490px}
.study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.study-card{text-decoration:none;border-top:1px solid var(--rule);padding:28px 0;display:flex;flex-direction:column;align-items:flex-start}
.study-card h3{font-size:27px;margin:20px 0 12px}.study-card p{line-height:1.6;margin-bottom:25px}.study-card .text-link{margin-top:auto}
.journal-lead{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;text-decoration:none;padding:60px 0;border-top:1px solid var(--rule);margin-top:55px}
.journal-lead h2{font-size:clamp(32px,4vw,52px);margin:22px 0}.journal-lead p{line-height:1.65}
.journal-lead img{width:100%;height:auto}.journal-next{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;padding:25px 0}
.journal-lead-media{mix-blend-mode:multiply}
.dark .journal-lead-media{mix-blend-mode:normal}
.data-hero-art .img-dark,.platform-hero-art .img-dark,.journal-lead .img-dark{display:none}
.dark .data-hero-art .img-light,.dark .platform-hero-art .img-light,.dark .journal-lead .img-light{display:none}
.dark .data-hero-art .img-dark,.dark .platform-hero-art .img-dark,.dark .journal-lead .img-dark{display:block}
@media(max-width:750px){
 .platform-product-hero .hero-l3,.platform-product-hero .hero-sub{font-size:18px}
 .platform-content .showcase-row,.platform-content .showcase-row-reverse,.platform-content .craft-steps{grid-template-columns:minmax(0,1fr);gap:25px}
 .platform-content .craft-step-connector{margin:0;transform:rotate(90deg)}
 .platform-content .showcase-row-reverse .showcase-text{order:0}
 .platform-content .showcase-text h3{font-size:28px}
 .mission-section .editorial-split,.tool-capabilities,.study-grid,.journal-lead{grid-template-columns:1fr;gap:24px}
 .mission-section .prose p{font-size:18px}.launch-fields{flex-direction:column}
 .data-hero{min-height:0;padding-bottom:20px!important}.data-hero-copy{padding-bottom:0}.data-hero-copy>p{font-size:18px}
 .platform-hero .page-intro p{font-size:18px}
 .data-hero-art{position:absolute;inset:70px -120px 0 12%;height:auto;margin:0;opacity:.18;transform:rotate(-5deg);mask-image:linear-gradient(to right,transparent,#000 55%),linear-gradient(to bottom,transparent,#000 20%,#000 75%,transparent);mask-composite:intersect}.data-hero-art img{width:620px}
 .platform-hero{padding-bottom:35px!important;min-height:0}.platform-hero .hero-bg-image{margin-top:10px;transform:none}
 .data-datasets .product-row{grid-template-columns:25px 1fr 20px;gap:14px}.data-datasets .p-desc{grid-column:2;grid-row:2}.data-datasets .p-arrow{grid-column:3;grid-row:1}
 .journal-lead{padding:35px 0}.tool-capabilities article{padding:25px 0}.study-card{padding:25px 0}
}
@media(max-width:480px){.engine-tabs{display:grid;grid-template-columns:1fr 1fr}.engine-tabs button{padding:14px 10px}.contact-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.platform-content .showcase-frame,.platform-content .craft-step{transition:none}.platform-content .showcase-frame:hover,.platform-content .craft-step:hover{transform:none}}
