.section{padding:clamp(22px,4vw,48px) 0}.section:first-of-type{padding-top:clamp(40px,6vw,72px)}.section-head{max-width:640px;margin-bottom:56px}.section-head .eyebrow{margin-bottom:14px}.section-head h2{font-size:clamp(2rem,4.6vw,3.2rem)}.js [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);transform:translateY(26px)}.js [data-reveal].in{opacity:1;transform:none}.features,.how,.faq{background:0 0}.section-head .eyebrow{color:var(--brand-deep)}.feature-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.feature-card{background:linear-gradient(160deg,#ffffffd1,#ffffff8f);border:1px solid #ffffffe6;border-radius:22px;padding:32px;transition:transform .3s,box-shadow .3s;box-shadow:0 1px #14213a08}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.feature-card .gloss-icon{margin-bottom:18px}.feature-card h3{margin-bottom:10px;font-size:1.3rem}.feature-card p{color:var(--ink-2);margin:0;line-height:1.55}.steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.step{background:linear-gradient(160deg,#fffc,#ffffff8c);border:1px solid #ffffffe6;border-radius:22px;padding:26px;position:relative;box-shadow:inset 0 1px #fff,0 14px 30px -20px #08183c73}.step-n{font-family:var(--font-display);color:var(--brand);margin-bottom:10px;font-size:2.4rem;display:block}.step h3{margin-bottom:8px;font-size:1.25rem}.step p{color:var(--ink-2);margin:0;line-height:1.55}.faq-list{max-width:760px}.faq-item{border-bottom:1px solid #14213a1f;padding:6px 0}.faq-item:last-child{border-bottom:0}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:1.15rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--brand);font-size:1.5rem;transition:transform .25s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--ink-2);max-width:62ch;margin:0 0 20px;line-height:1.6}@media (width<=820px){.feature-grid,.steps{grid-template-columns:1fr}}
