.hero h1{font-size:clamp(2rem,4.2vw,3.2rem);margin:16px 0 18px}.research-stage{position:relative}.research-card{background:var(--ink);border-radius:16px;box-shadow:var(--shadow);padding:30px 28px;transform:rotate(-1deg);animation:docIn .8s .2s both ease-out;color:#fff}@keyframes docIn{from{opacity:0;transform:rotate(-1deg) translateY(30px)}to{opacity:1;transform:rotate(-1deg) translateY(0)}}.research-card .mono{font-size:.66rem;letter-spacing:.18em;color:var(--gold)}.research-card h3{font-size:1.05rem;margin:8px 0 18px;color:#fff}.r-row{display:flex;justify-content:space-between;font-size:.82rem;border-bottom:1px dashed rgba(255,255,255,.2);padding:10px 0;color:#c9d3ef}.r-row:last-child{border:none}.r-row b{color:#fff;font-weight:600}.chipA{top:-14px;right:-18px}.sec-head h2{font-size:clamp(1.55rem,3vw,2.2rem);margin:14px 0 12px}.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.doctype{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;transition:transform .25s,box-shadow .25s,border-color .25s}.doctype:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}.doctype h3{font-size:1.02rem;margin-bottom:6px}.doctype p{font-size:.86rem;color:var(--ink-soft)}.cta-band::before{content:"RESEARCH FIT";position:absolute;font-family:'IBM Plex Mono',monospace;font-size:6rem;letter-spacing:.2em;color:rgba(245,200,66,.06);top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);white-space:nowrap;pointer-events:none}@media (max-width:960px){.def-grid,.hero-grid,.sample-grid{grid-template-columns:1fr;gap:40px}.doc-grid,.price-cards{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.nav-cta,.nav-links{display:none}.menu-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:20px 24px;gap:16px;border-bottom:1px solid var(--line)}.doc-grid,.price-cards{grid-template-columns:1fr}.chip{display:none}section{padding:56px 0}.cta-band{padding:40px 22px}}