:root {
    --ig-orange: #f09433;
    --ig-red: #dc2743;
    --ig-purple: #bc1888;
    --bg-main: #FAFAFA;
    --bg-card: #FFFFFF;
    --text-primary: #262626;
    --text-secondary: #8E8E8E;
    --border-color: #DBDBDB;
}
* { margin: 0; padding: 0; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
body { background: var(--bg-main); color: var(--text-primary); line-height: 1.6; }
a { text-decoration: none; color: inherit; }

/* Nav */
.nav { display: flex; justify-content: space-between; align-items: center; padding: 15px 5%; background: var(--bg-card); border-bottom: 1px solid var(--border-color); position: sticky; top: 0; z-index: 100; }
.nav-brand { font-size: 26px; font-weight: 800; background: linear-gradient(45deg, var(--ig-orange), var(--ig-red), var(--ig-purple)); -webkit-background-clip: text; color: transparent; letter-spacing: -0.5px; }
.nav-links a { margin-left: 20px; font-size: 15px; font-weight: 600; color: var(--text-primary); transition: color 0.2s; }
.nav-links a:hover { color: var(--ig-red); }

/* Hero */
.hero { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px 20px; background: url('1.webp') center/cover no-repeat; position: relative; color: white; min-height: 450px; }
.hero::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1; }
.hero-content { position: relative; z-index: 2; max-width: 800px; }
.hero h1 { font-size: 48px; font-weight: 800; margin-bottom: 15px; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.hero p { font-size: 18px; margin-bottom: 30px; font-weight: 500; text-shadow: 0 1px 5px rgba(0,0,0,0.5); }
.btn-group { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }
.btn { padding: 12px 30px; border-radius: 4px; font-weight: 600; font-size: 16px; transition: 0.2s; border: none; cursor: pointer; }
.btn-primary { background: linear-gradient(45deg, var(--ig-orange), var(--ig-red)); color: white; }
.btn-primary:hover { background: linear-gradient(45deg, var(--ig-red), var(--ig-purple)); }
.btn-secondary { background: rgba(255,255,255,0.2); color: white; backdrop-filter: blur(5px); border: 1px solid rgba(255,255,255,0.5); }
.btn-secondary:hover { background: rgba(255,255,255,0.4); }

/* Data Bar */
.data-bar { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; padding: 30px 20px; background: var(--bg-card); border-bottom: 1px solid var(--border-color); }
.data-item { text-align: center; }
.data-item h3 { font-size: 28px; font-weight: 800; color: var(--ig-red); }
.data-item p { font-size: 13px; color: var(--text-secondary); font-weight: 600; text-transform: uppercase; }

/* Sections */
.container { max-width: 1100px; margin: 0 auto; padding: 60px 20px; }
.section-title { font-size: 28px; font-weight: 700; text-align: center; margin-bottom: 40px; }

/* Grid */
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.card { background: var(--bg-card); border: 1px solid var(--border-color); padding: 25px; border-radius: 8px; text-align: center; }
.card img { width: 100%; height: 180px; object-fit: cover; border-radius: 4px; margin-bottom: 15px; }
.card h3 { font-size: 18px; margin-bottom: 10px; font-weight: 700; }
.card p { font-size: 14px; color: var(--text-secondary); }

/* Image Style */
.img-fluid { max-width: 100%; border-radius: 8px; display: block; margin: 30px auto; border: 1px solid var(--border-color); }

/* FAQ & Steps */
.list-container { max-width: 800px; margin: 0 auto; }
.faq-item { margin-bottom: 20px; padding: 20px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 8px; }
.faq-item h3 { font-size: 16px; margin-bottom: 8px; color: var(--ig-red); }
.faq-item p { font-size: 14px; color: var(--text-secondary); }

.step { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; background: var(--bg-card); padding: 15px; border: 1px solid var(--border-color); border-radius: 8px; }
.step-num { width: 30px; height: 30px; background: var(--text-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; flex-shrink: 0; }
.step h3 { font-size: 16px; }

/* Footer */
.footer { background: var(--bg-card); padding: 40px 20px; text-align: center; border-top: 1px solid var(--border-color); }
.footer-links { margin-bottom: 15px; }
.footer-links a { color: var(--text-secondary); font-size: 13px; font-weight: 600; margin: 0 10px; }
.footer-links a:hover { color: var(--text-primary); }
.footer p { font-size: 12px; color: #ccc; }