.ip-hero{color:#fff;background:radial-gradient(700px 460px at 12% 110%, var(--glow-purple), transparent 65%), radial-gradient(900px 500px at 80% -20%, #0f62fe59, transparent 60%), var(--night);padding:72px 0 80px}.ip-hero .eyebrow{color:var(--pulse)}.ip-hero h1{font:900 clamp(2.2rem, 5.6vw, 4rem) var(--display);letter-spacing:-.035em;max-width:18ch;margin:0 0 20px;line-height:1.04}.ip-hero h1 span{color:var(--sky)}.ip-hero .ip-lede{color:var(--night-text);max-width:60ch;margin:0 0 32px;font-size:1.15rem}.ip-hero .btn-ghost{color:#fff}.ip-crumbs{color:var(--night-text);margin-bottom:24px;font-size:.88rem}.ip-crumbs a{color:#fff}.ip-actions{flex-wrap:wrap;gap:12px;display:flex}.ip-paper{background:var(--paper);color:var(--ink)}.ip-section{padding:80px 0}.ip-tinted{background:var(--paper-2)}.ip-title{font:800 clamp(1.6rem, 3.2vw, 2.3rem)/1.1 var(--display);letter-spacing:-.025em;max-width:26ch;margin:0 0 28px}.ip-tag{color:var(--purple)}.ip-note{color:var(--muted);max-width:70ch;margin:20px 0 0;font-size:.95rem}.ip-note a{color:var(--blue-deep)}.ip-grid{grid-template-columns:repeat(var(--cols,3), 1fr);gap:18px;display:grid}.ip-card{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;padding:24px}.ip-card:nth-child(2n){border-top-color:var(--purple)}.ip-card h3{font:800 1.15rem var(--display);letter-spacing:-.02em;margin:0 0 6px}.ip-card p{color:var(--ink-2);margin:0}.ip-card ul{color:var(--ink-2);gap:6px;margin:10px 0 0;padding-left:1.1em;display:grid}.ip-who{font:600 .8rem var(--mono);color:var(--blue-deep);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px!important}.ip-label{font:700 .82rem var(--sans);color:var(--ink);margin:14px 0 0!important}.ip-list{color:var(--ink-2);gap:8px;max-width:70ch;margin:0;padding-left:1.1em;display:grid}.ip-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.ip-steps li{counter-increment:step;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.ip-steps li:before{content:counter(step);background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:10px;font-weight:800;display:inline-grid}.ip-steps h3{font:800 1.05rem var(--display);margin:0 0 4px}.ip-steps p{color:var(--ink-2);margin:0}@media (width<=720px){.ip-grid,.ip-steps{grid-template-columns:1fr}.ip-section{padding:56px 0}}
