.p-how{background:var(--ink);padding:60px 4%}
.p-how-inner{max-width:1320px;margin:0 auto}
.p-how-header{text-align:center;margin-bottom:72px}
.p-how-header .sec-divider{margin:18px auto 22px}
.p-how-header .sec-lead{margin:0 auto}
.p-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;position:relative}
.p-how-grid::before{content:'';position:absolute;top:52px;left:calc(16.67% + 20px);right:calc(16.67% + 20px);height:1px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold),transparent);z-index:0;opacity:.3}
.p-step{background:var(--ink2);border:1px solid var(--border);border-radius:12px;padding:40px 32px;position:relative;z-index:1;transition:all .3s;overflow:hidden}
.p-step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.p-step:hover::before{transform:scaleX(1)}
.p-step:hover{border-color:rgba(245,200,0,0.25);transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,0.4)}
.p-step-num{font-family:'Playfair Display',serif;font-size:.72rem;font-weight:700;color:var(--gold);letter-spacing:4px;text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:10px}
.p-step-num::before{content:'0' attr(data-n);font-size:3rem;font-weight:700;color:rgba(245,200,0,0.08);position:absolute;top:20px;right:24px;line-height:1;pointer-events:none}
.p-step-icon{width:56px;height:56px;background:rgba(245,200,0,0.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px;border:1px solid rgba(245,200,0,0.15)}
.p-step-title{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:var(--white);margin-bottom:12px;line-height:1.3}
.p-step-text{font-size:.88rem;color:var(--muted);line-height:1.85}
.p-step-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(245,200,0,0.1);border:1px solid rgba(245,200,0,0.2);border-radius:100px;padding:5px 12px;margin-top:20px;font-size:.72rem;color:var(--gold);font-weight:600}
.p-how-cta{background:linear-gradient(135deg,var(--ink2),var(--ink3));border:1px solid var(--border);border-radius:12px;padding:48px;margin-top:56px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;position:relative;overflow:hidden}
.p-how-cta::after{content:'';position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:rgba(245,200,0,0.04)}
.p-how-cta-left h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--white);margin-bottom:8px}
.p-how-cta-left p{font-size:.88rem;color:var(--muted);line-height:1.7}
@media(max-width:900px){.p-how-grid{grid-template-columns:1fr;gap:20px}.p-how-grid::before{display:none}.p-how-cta{grid-template-columns:1fr;text-align:center}}
@media(max-width:768px){.p-how{padding-top:60px;padding-bottom:60px}.p-how-cta{padding:28px 24px}}
@media(max-width:480px){.p-how{padding-top:48px;padding-bottom:48px}}
