@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&family=Amiri:ital,wght@0,400;0,700;1,400&display=swap";:root{--bp-green: #2d8a6d;--bp-green-light: #3aa882;--bp-green-dark: #1f6b54;--bp-green-muted: rgba(45,138,109,.12);--bp-green-border: rgba(45,138,109,.25);--bp-bg: #f8f6f0;--bp-card: #ffffff;--bp-muted-bg: #f0ede6;--bp-text: #1a1a1a;--bp-text-muted: #6b6560;--bp-border: rgba(0,0,0,.08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{font-family:DM Sans,sans-serif;background:var(--bp-bg);color:var(--bp-text);line-height:1.6;overflow-x:hidden}.bp-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;background:#f8f6f0e0;backdrop-filter:blur(20px);border-bottom:1px solid var(--bp-border)}.bp-nav-logo{font-family:Playfair Display,serif;font-weight:700;font-size:18px;text-decoration:none;color:var(--bp-text);display:flex;align-items:center;gap:10px}.bp-nav-dot{width:8px;height:8px;border-radius:50%;background:var(--bp-green)}.bp-btn-primary{background:var(--bp-green);color:#fff;border:none;padding:16px 36px;border-radius:100px;font-family:DM Sans,sans-serif;font-weight:600;font-size:16px;cursor:pointer;text-decoration:none;transition:all .2s;box-shadow:0 4px 24px #2d8a6d59;display:inline-block}.bp-btn-primary:hover{background:var(--bp-green-light);transform:translateY(-2px);box-shadow:0 8px 32px #2d8a6d66}.bp-btn-primary.sm{padding:10px 22px;font-size:14px}.bp-btn-secondary{background:transparent;color:var(--bp-text);border:1.5px solid var(--bp-border);padding:16px 36px;border-radius:100px;font-family:DM Sans,sans-serif;font-weight:500;font-size:16px;cursor:pointer;text-decoration:none;transition:all .2s;display:inline-block}.bp-btn-secondary:hover{border-color:var(--bp-green);color:var(--bp-green);transform:translateY(-2px)}.bp-hero{min-height:100vh;padding:140px 40px 100px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.bp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(45,138,109,.1) 0%,transparent 70%);pointer-events:none}.bp-arabic-bg{position:absolute;font-family:Amiri,serif;color:#2d8a6d0a;font-size:280px;line-height:1;top:60px;left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;user-select:none}.bp-badge{display:inline-flex;align-items:center;gap:8px;background:var(--bp-green-muted);border:1px solid var(--bp-green-border);color:var(--bp-green);padding:6px 16px;border-radius:100px;font-size:13px;font-weight:500;margin-bottom:32px;animation:bpFadeUp .6s ease both}.bp-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--bp-green);animation:bpPulse 2s infinite}@keyframes bpPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes bpFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bp-hero h1{font-family:Playfair Display,serif;font-size:clamp(42px,7vw,84px);font-weight:700;line-height:1.08;letter-spacing:-1px;max-width:820px;margin-bottom:24px;animation:bpFadeUp .7s .1s ease both}.bp-hero h1 em{font-style:italic;color:var(--bp-green)}.bp-hero-sub{font-size:clamp(16px,2vw,20px);color:var(--bp-text-muted);max-width:520px;margin-bottom:48px;font-weight:300;animation:bpFadeUp .7s .2s ease both}.bp-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;animation:bpFadeUp .7s .3s ease both}.bp-proof{margin-top:64px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center;animation:bpFadeUp .7s .4s ease both}.bp-proof-item{display:flex;align-items:center;gap:8px;color:var(--bp-text-muted);font-size:14px}.bp-proof-divider{width:1px;height:20px;background:var(--bp-border)}.bp-ornament{text-align:center;padding:40px 0 0;font-family:Amiri,serif;color:var(--bp-green);font-size:28px;opacity:.6}.bp-divider{width:60px;height:2px;background:var(--bp-green);margin:60px auto;opacity:.4}.bp-section{padding:100px 40px;max-width:1100px;margin:0 auto}.bp-section-label{display:inline-flex;align-items:center;gap:8px;color:var(--bp-green);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}.bp-section-label:before{content:"";display:block;width:24px;height:1.5px;background:var(--bp-green)}.bp-section h2{font-family:Playfair Display,serif;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.15;letter-spacing:-.5px;margin-bottom:16px}.bp-section h2 em{font-style:italic;color:var(--bp-green)}.bp-section-sub{color:var(--bp-text-muted);font-size:18px;font-weight:300;max-width:520px;margin-bottom:60px}.bp-problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:50px}.bp-problem-card{background:var(--bp-card);border:1px solid var(--bp-border);border-radius:20px;padding:32px;transition:transform .2s,box-shadow .2s}.bp-problem-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000014}.bp-problem-icon{width:48px;height:48px;border-radius:14px;background:#2d8a6d14;display:flex;align-items:center;justify-content:center;color:var(--bp-green);margin-bottom:16px}.bp-problem-card h3{font-family:Playfair Display,serif;font-size:20px;font-weight:600;margin-bottom:10px}.bp-problem-card p{color:var(--bp-text-muted);font-size:15px;line-height:1.6}.bp-tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:60px}.bp-track-card{border-radius:24px;padding:36px;position:relative;overflow:hidden;border:1px solid var(--bp-border)}.bp-track-card.beginner{background:#fff}.bp-track-card.intermediate{background:var(--bp-green);color:#fff}.bp-track-card.intensive{background:var(--bp-text);color:#fff}.bp-track-tag{display:inline-block;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px}.beginner .bp-track-tag{background:var(--bp-green-muted);color:var(--bp-green)}.intermediate .bp-track-tag{background:#fff3;color:#fff}.intensive .bp-track-tag{background:#ffffff26;color:#fff}.bp-track-card h3{font-family:Playfair Display,serif;font-size:26px;font-weight:700;margin-bottom:8px}.bp-track-pages{font-size:36px;font-weight:700;font-family:Playfair Display,serif;margin-bottom:4px;opacity:.9}.bp-track-desc{font-size:14px;opacity:.7;margin-bottom:24px}.bp-track-features{list-style:none}.bp-track-features li{font-size:14px;padding:8px 0;border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:center;gap:10px}.intermediate .bp-track-features li,.intensive .bp-track-features li{border-color:#ffffff1f}.bp-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.bp-feature-item{display:flex;align-items:flex-start;gap:16px;background:var(--bp-card);border:1px solid var(--bp-border);border-radius:16px;padding:24px;transition:border-color .2s}.bp-feature-item:hover{border-color:var(--bp-green-border)}.bp-feature-icon{width:44px;height:44px;border-radius:12px;background:var(--bp-green-muted);display:flex;align-items:center;justify-content:center;color:var(--bp-green);flex-shrink:0}.bp-feature-item h4{font-size:16px;font-weight:600;margin-bottom:6px}.bp-feature-item p{font-size:14px;color:var(--bp-text-muted);line-height:1.5}.bp-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.bp-format-card{background:var(--bp-card);border:1px solid var(--bp-border);border-radius:20px;padding:32px 28px;text-align:center;transition:all .2s}.bp-format-card:hover{border-color:var(--bp-green);transform:translateY(-4px);box-shadow:0 12px 40px #2d8a6d1f}.bp-format-icon{width:56px;height:56px;border-radius:16px;background:var(--bp-green-muted);color:var(--bp-green);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.bp-format-card h3{font-family:Playfair Display,serif;font-size:18px;font-weight:600;margin-bottom:8px}.bp-format-card p{font-size:14px;color:var(--bp-text-muted)}.bp-pricing{background:var(--bp-text);color:#fff;border-radius:32px;padding:80px 60px;text-align:center;position:relative;overflow:hidden;max-width:720px;margin:0 auto 100px}.bp-pricing:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:300px;background:radial-gradient(ellipse at center,rgba(45,138,109,.3) 0%,transparent 70%);pointer-events:none}.bp-pricing h2{color:#fff}.bp-pricing .bp-section-label{color:var(--bp-green-light)}.bp-pricing .bp-section-label:before{background:var(--bp-green-light)}.bp-price-card{background:var(--bp-green);border-radius:24px;padding:44px;text-align:left;position:relative;z-index:1;max-width:420px;margin:50px auto 0}.bp-price-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#c9a84c;color:#1a1a1a;padding:4px 18px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.bp-price-name{font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;opacity:.8;margin-bottom:12px}.bp-price-amount{font-family:Playfair Display,serif;font-size:64px;font-weight:700;line-height:1;margin-bottom:6px}.bp-price-amount sup{font-size:28px;vertical-align:super}.bp-price-desc{font-size:14px;opacity:.7;margin-bottom:32px}.bp-price-features{list-style:none}.bp-price-features li{font-size:14px;padding:11px 0;border-top:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:12px}.bp-price-btn{display:block;width:100%;margin-top:32px;padding:16px;border-radius:100px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:all .2s;border:none;background:#fff;color:var(--bp-green-dark)}.bp-price-btn:hover{background:var(--bp-bg);transform:translateY(-1px)}.bp-app-callout{background:var(--bp-green-muted);border:1px solid var(--bp-green-border);border-radius:24px;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;max-width:1100px;margin:0 auto 80px}.bp-app-callout h3{font-family:Playfair Display,serif;font-size:26px;font-weight:700;margin-bottom:8px}.bp-app-callout p{color:var(--bp-text-muted);font-size:16px;max-width:440px}.bp-app-badge{display:inline-flex;align-items:center;gap:10px;background:var(--bp-text);color:#fff;padding:14px 28px;border-radius:100px;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s}.bp-app-badge:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.bp-faq-list{max-width:680px}.bp-faq-item{border-bottom:1px solid var(--bp-border);padding:24px 0}.bp-faq-q{font-size:17px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;width:100%;text-align:left;color:var(--bp-text);font-family:DM Sans,sans-serif}.bp-faq-chevron{width:28px;height:28px;border-radius:50%;background:var(--bp-green-muted);display:flex;align-items:center;justify-content:center;color:var(--bp-green);flex-shrink:0;transition:transform .25s}.bp-faq-chevron.open{transform:rotate(180deg)}.bp-faq-a{color:var(--bp-text-muted);font-size:15px;line-height:1.7;max-height:0;overflow:hidden;transition:max-height .3s ease,margin-top .3s ease}.bp-faq-a.open{max-height:300px;margin-top:14px}.bp-footer{background:var(--bp-muted-bg);border-top:1px solid var(--bp-border);padding:48px 40px;text-align:center}.bp-footer-logo{font-family:Playfair Display,serif;font-size:22px;font-weight:700;margin-bottom:8px}.bp-footer p{color:var(--bp-text-muted);font-size:14px;margin-bottom:4px}.bp-footer-arabic{font-family:Amiri,serif;font-size:20px;color:var(--bp-green);margin:16px 0;opacity:.7}.bp-reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.bp-reveal.visible{opacity:1;transform:translateY(0)}.bp-check{width:13px;height:13px;flex-shrink:0;opacity:.8}.bp-check-sm{width:14px;height:14px;flex-shrink:0;opacity:.9}.bp-check-green{width:15px;height:15px}@media(max-width:768px){.bp-nav{padding:16px 20px}.bp-hero{padding:120px 20px 80px}.bp-section{padding:70px 20px}.bp-pricing{padding:60px 24px;border-radius:24px;margin:0 16px 80px}.bp-app-callout{padding:32px 24px;margin:0 16px 60px}.bp-price-card{padding:36px 28px}}
