/* extra.css — portfolio typography */
        .section-title{ text-align:center; margin-bottom:36px; padding-top:48px; }
        .section-title h3{
            font-family:var(--font-display); font-size:38px; font-weight:700; letter-spacing:-0.6px; line-height:1.05;
            background:linear-gradient(120deg,#fff 0%, #c04040 60%, var(--red) 100%);
            -webkit-background-clip:text; background-clip:text; color:transparent;
        }
        .section-title p{ font-family:var(--font-mono); font-weight:500; letter-spacing:0.6px; text-transform:uppercase; color:#6a6a6a; font-size:11px; margin-top:8px; }
        .section-title .line{ width:56px; height:2px; background:linear-gradient(90deg, transparent, var(--red), transparent); border-radius:2px; margin:14px auto 0; }
        .hero-content{ flex:1; min-width:300px; }
        .hero-badge{
            display:inline-flex; align-items:center; gap:8px;
            padding:6px 12px; border-radius:999px; font-family:var(--font-mono);
            font-size:11px; font-weight:700; color:var(--red); border:1px solid var(--red-border);
            background:var(--red-dim); margin-bottom:18px; letter-spacing:1.2px; text-transform:uppercase;
        }
        .hero-content h2{
            font-family:var(--font-display); font-size:56px; font-weight:700; line-height:1.05; letter-spacing:-1.2px; margin-bottom:16px;
            background:linear-gradient(135deg,#fff 18%, #c07070 60%, var(--red) 100%);
            -webkit-background-clip:text; background-clip:text; color:transparent;
        }
        .hero-content h2 .accent{ background:linear-gradient(135deg, var(--red) 0%, #9a0000 100%); -webkit-background-clip:text; color:transparent; display:block; }
        .hero-content p{ font-family:var(--font-body); font-size:15px; color:var(--muted); max-width:500px; line-height:1.7; margin-bottom:28px; }
        .hero-buttons{ display:flex; gap:12px; flex-wrap:wrap; }
        .hero-image{ flex:1; display:flex; flex-direction:column; gap:12px; min-width:280px; }
        .feedback-img{ max-width:100%; height:auto; display:block; margin:4px auto; border-radius:12px; border:1px solid rgba(255,255,255,0.06); box-shadow:0 8px 30px rgba(0,0,0,0.6); transition:transform 0.3s; }
        .feedback-img:hover{ transform:scale(1.03) translateY(-4px); border-color:var(--red-border); }
        .feature-card{
            background:rgba(12,12,12,0.92); border:1px solid rgba(255,255,255,0.06);
            border-radius:16px; padding:24px 20px; transition:all var(--transition); position:relative; overflow:hidden;
        }
        .feature-card::before{ content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, var(--red), transparent); opacity:0; transition:opacity 0.3s; }
        .feature-card:hover{ border-color:var(--red-border); transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,0.5); }
        .feature-card:hover::before{ opacity:1; }
        .feature-icon{ width:44px; height:44px; background:var(--red-dim); border:1px solid var(--red-border); border-radius:10px; margin-bottom:14px; display:flex; align-items:center; justify-content:center; font-size:18px; color:var(--red); }
        .feature-card h4{ font-family:var(--font-display); font-size:16px; font-weight:700; color:#fff; margin-bottom:8px; }
        .feature-card p{ font-family:var(--font-body); font-size:13px; color:#777; line-height:1.6; }
