.hero{overflow:hidden;padding:84px 0 0;position:relative}.hero-grid{align-items:center;display:grid;gap:54px;grid-template-columns:1.05fr .95fr}.hero h1{color:var(--ink);font-size:clamp(2.6rem,5.4vw,4.4rem);font-weight:900}.hero h1 .em{color:var(--accent)}.hero-grid p{color:var(--steel);font-size:1.16rem;line-height:1.55;margin:26px 0 34px;max-width:30em}.hero-cta{display:flex;flex-wrap:wrap;gap:14px}.hero-eyebrow{margin-bottom:24px}.hero-figure{position:relative}.hero-figure img{display:block;filter:saturate(1.02) contrast(1.03);width:100%}.hero-frame{background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(14,34,53,.4);padding:10px;position:relative}.fig-tag{background:var(--ink);bottom:22px;color:#fff;font-family:IBM Plex Mono,monospace;font-size:.7rem;left:22px;letter-spacing:.1em;padding:9px 14px;position:absolute;text-transform:uppercase;z-index:3}.fig-tag b{color:var(--accent-bright)}.hero-spec{background:hsla(0,0%,100%,.94);border:1px solid var(--line);color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:.68rem;line-height:1.7;padding:12px 15px;position:absolute;right:22px;top:22px;z-index:3}.hero-spec b{color:var(--ink)}.hero:before{background-image:linear-gradient(var(--paper-2) 1px,transparent 1px),linear-gradient(90deg,var(--paper-2) 1px,transparent 1px);background-size:34px 34px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 30% 30%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse 70% 80% at 30% 30%,#000 0,transparent 70%);opacity:.6;pointer-events:none;position:absolute;z-index:0}.hero .wrap{position:relative;z-index:2}.hero-cta .btn-ghost-dark:hover,.hero-cta a.btn.btn-primary:hover{text-decoration:none}@media (min-width:768px){.hero-grid--reverse{grid-template-columns:.95fr 1.05fr!important}.hero-grid--reverse>:first-child{order:2!important}.hero-grid--reverse>:last-child{order:1!important}}@media(max-width:920px){.hero-grid,.problem-grid,.proof-grid{gap:40px;grid-template-columns:1fr}.hero-figure{order:-1}.strip{grid-template-columns:repeat(2,1fr)}.strip .cell:nth-child(2){border-right:none}.cmp-grid,.pgrid,.prodgrid{grid-template-columns:1fr}.indgrid{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:1fr 1fr}.navlinks,.phone{display:none}.menu-toggle{display:flex}.nav-cta{gap:14px}.logo{font-size:1.12rem}.btn{font-size:.74rem;padding:13px 18px}}@media(max-width:520px){.wrap{padding:0 20px}.sec{padding:72px 0}.fgrid,.indgrid{grid-template-columns:1fr}.zero-banner{align-items:flex-start;flex-direction:column;gap:12px}}.pain-list li:before{margin-right:6px}