@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Josefin+Sans:wght@100;300;400;600;700&display=swap');

:root {
  --bg: #FAFBFF;
  --bg2: #F3EEFF;
  --bg3: #EDE0FF;
  --pur: #3D0066;
  --pur2: #6B21A8;
  --pur3: #9333EA;
  --pur-light: #EDE9FE;
  --gold: #C9A84C;
  --gold2: #F0D080;
  --gold-dark: #8B6A1C;
  --text: #1A0033;
  --text2: #4B3272;
  --text3: #8B73B8;
  --white: #FFFFFF;
  --shadow: 0 4px 32px rgba(61,0,102,.1);
  --shadow2: 0 8px 48px rgba(61,0,102,.18);
  --shadow-gold: 0 8px 40px rgba(201,168,76,.25);
  --radius: 4px;
  --nav-h: 72px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:'Josefin Sans',sans-serif; background:var(--bg); color:var(--text); overflow-x:hidden; cursor:none; }
body[dir="rtl"] { font-family:'Josefin Sans',sans-serif; }

/* ===== CUSTOM CURSOR ===== */
#lx-cursor { width:12px; height:12px; background:var(--pur); border-radius:50%; position:fixed; top:0; left:0; pointer-events:none; z-index:99999; transition:background .3s,transform .1s; }
#lx-ring { width:40px; height:40px; border:2px solid rgba(61,0,102,.3); border-radius:50%; position:fixed; top:-20px; left:-20px; pointer-events:none; z-index:99998; transition:width .35s,height .35s,border-color .35s,top .35s,left .35s; }
#lx-ring.hov { width:60px; height:60px; top:-30px; left:-30px; border-color:var(--gold); }
body:hover #lx-cursor { opacity:1; }

/* ===== PAGE TRANSITION ===== */
#page-loader { position:fixed; inset:0; z-index:99990; display:flex; align-items:center; justify-content:center; background:var(--pur); transform:scaleY(0); transform-origin:top; pointer-events:none; }
#page-loader.out { transform:scaleY(0); transform-origin:bottom; transition:transform .5s cubic-bezier(.76,0,.24,1); }
#page-loader.in { transform:scaleY(1); transform-origin:bottom; transition:transform .4s cubic-bezier(.76,0,.24,1); }
#loader-logo { width:120px; opacity:0; transition:opacity .3s; }
#page-loader.in #loader-logo { opacity:1; }

/* ===== NAVBAR ===== */
.navbar { position:fixed; top:0; left:0; right:0; z-index:9000; height:var(--nav-h); padding:0 48px; background:rgba(255,255,255,.92); backdrop-filter:blur(24px); border-bottom:1px solid rgba(61,0,102,.08); display:flex; align-items:center; justify-content:space-between; transition:all .35s; }
.navbar.scrolled { height:60px; background:rgba(255,255,255,.98); box-shadow:var(--shadow); }
.nav-brand { cursor:pointer; display:flex; align-items:center; }
.nav-brand img { height:44px; transition:all .3s; filter:drop-shadow(0 2px 8px rgba(61,0,102,.2)); }
.navbar.scrolled .nav-brand img { height:38px; }
.nav-links { display:flex; align-items:center; gap:2px; list-style:none; }
.nav-links > li > a { font-size:9.5px; letter-spacing:2.5px; text-transform:uppercase; color:var(--text2); text-decoration:none; padding:8px 14px; border-radius:var(--radius); position:relative; transition:color .3s; display:block; }
.nav-links > li > a:hover, .nav-links > li > a.active { color:var(--pur); }
.nav-links > li > a::after { content:''; position:absolute; bottom:4px; left:14px; right:14px; height:1.5px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.nav-links > li > a:hover::after, .nav-links > li > a.active::after { transform:scaleX(1); }
/* Dropdown */
.nav-dd { position:relative; }
.nav-dropdown { position:absolute; top:calc(100% + 10px); left:0; background:var(--white); border:1px solid rgba(61,0,102,.1); border-radius:8px; min-width:220px; padding:8px 0; list-style:none; opacity:0; visibility:hidden; transform:translateY(10px); transition:all .3s; box-shadow:var(--shadow2); z-index:100; }
.nav-dd:hover .nav-dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.nav-dropdown li a { display:block; padding:10px 22px; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--text2); text-decoration:none; transition:all .3s; border-bottom:1px solid rgba(61,0,102,.04); }
.nav-dropdown li a:hover { color:var(--pur); background:var(--bg2); padding-left:28px; }
.nav-dropdown li a::after { display:none!important; }
/* Lang switcher */
.lang-sw { display:flex; gap:4px; }
.lang-btn { background:none; border:1.5px solid rgba(61,0,102,.2); color:var(--text3); font-size:9px; letter-spacing:2px; text-transform:uppercase; padding:5px 10px; cursor:pointer; border-radius:var(--radius); transition:all .3s; font-family:'Josefin Sans',sans-serif; }
.lang-btn:hover, .lang-btn.active { background:var(--pur); border-color:var(--pur); color:white; }
/* Nav CTA */
.nav-cta { background:linear-gradient(135deg,var(--pur),var(--pur2)); color:var(--white)!important; padding:10px 24px!important; border-radius:2px; clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); transition:all .35s!important; }
.nav-cta:hover { background:linear-gradient(135deg,var(--gold-dark),var(--gold))!important; transform:translateY(-2px); box-shadow:var(--shadow-gold)!important; }
.nav-cta::after { display:none!important; }
/* Mobile */
.mobile-toggle { display:none; background:none; border:none; cursor:pointer; padding:6px; flex-direction:column; gap:5px; }
.mobile-toggle span { width:22px; height:2px; background:var(--pur); display:block; border-radius:2px; transition:all .3s; }
.mobile-nav { display:none; position:fixed; inset:0; z-index:8999; background:rgba(255,255,255,.98); padding:90px 32px 32px; flex-direction:column; overflow-y:auto; }
.mobile-nav.open { display:flex; }
.mobile-nav a { font-family:'Cormorant Garamond',serif; font-size:28px; color:var(--text2); text-decoration:none; border-bottom:1px solid rgba(61,0,102,.08); padding:14px 0; transition:color .3s; }
.mobile-nav a:hover { color:var(--pur); }
.mobile-nav .m-cat { font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--gold); padding:18px 0 6px; font-family:'Josefin Sans',sans-serif; }
.mobile-lang { display:flex; gap:8px; padding:16px 0 8px; }

/* ===== HERO ===== */
.hero { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:calc(var(--nav-h) + 60px) 40px 60px; position:relative; overflow:hidden; background:linear-gradient(160deg,#FAFBFF 0%,#F3EEFF 40%,#EDE0FF 100%); }
#hero-canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:0; }
.hero-content { position:relative; z-index:1; }
.hero-badge { display:inline-flex; align-items:center; gap:10px; background:white; border:1px solid rgba(61,0,102,.12); border-radius:100px; padding:8px 22px; font-size:9.5px; letter-spacing:3px; text-transform:uppercase; color:var(--pur2); margin-bottom:36px; box-shadow:var(--shadow); animation:fadeUp 1s .3s both; }
.hero-badge .pulse-dot { width:8px; height:8px; background:var(--gold); border-radius:50%; animation:pulse 2s infinite; }
.hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(52px,9vw,120px); font-weight:700; line-height:.92; letter-spacing:-2px; color:var(--pur); margin-bottom:24px; animation:fadeUp 1s .5s both; }
.hero h1 .shine { background:linear-gradient(135deg,var(--pur) 0%,var(--gold) 40%,var(--pur2) 70%,var(--pur) 100%); background-size:300% auto; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; animation:shimmer 5s linear infinite; }
.hero-tagline { font-size:12px; letter-spacing:4px; text-transform:uppercase; color:var(--gold-dark); margin-bottom:16px; animation:fadeUp 1s .7s both; }
.hero-desc { font-size:16px; line-height:1.9; color:var(--text2); max-width:640px; margin:0 auto 52px; animation:fadeUp 1s .9s both; font-weight:300; }
.hero-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; animation:fadeUp 1s 1.1s both; }
/* Stats */
.hero-stats { display:flex; justify-content:center; flex-wrap:wrap; margin-top:70px; background:white; border-radius:12px; box-shadow:var(--shadow2); overflow:hidden; animation:fadeUp 1s 1.3s both; }
.stat-card { padding:30px 52px; text-align:center; border-right:1px solid rgba(61,0,102,.07); }
.stat-card:last-child { border-right:none; }
.stat-num { font-family:'Cormorant Garamond',serif; font-size:50px; color:var(--pur); font-weight:700; line-height:1; }
.stat-label { font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--text3); margin-top:6px; }

/* ===== TICKER ===== */
.ticker-wrap { overflow:hidden; background:var(--pur); padding:14px 0; }
.ticker-track { display:flex; gap:52px; align-items:center; white-space:nowrap; animation:ticker 30s linear infinite; }
.ticker-item { font-size:10px; letter-spacing:4px; text-transform:uppercase; color:rgba(255,255,255,.7); display:flex; align-items:center; gap:16px; }
.ticker-dot { width:4px; height:4px; background:var(--gold); border-radius:50%; }

/* ===== BUTTONS ===== */
.btn-primary { display:inline-block; background:linear-gradient(135deg,var(--pur),var(--pur2)); color:white; padding:16px 44px; font-family:'Josefin Sans',sans-serif; font-size:10.5px; letter-spacing:3px; text-transform:uppercase; font-weight:600; text-decoration:none; clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); transition:all .35s; border:none; cursor:pointer; position:relative; overflow:hidden; }
.btn-primary::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent); transition:left .5s; }
.btn-primary:hover::before { left:100%; }
.btn-primary:hover { transform:translateY(-4px); box-shadow:0 20px 60px rgba(61,0,102,.35); }
.btn-outline { display:inline-block; border:2px solid var(--pur); color:var(--pur); padding:14px 44px; font-family:'Josefin Sans',sans-serif; font-size:10.5px; letter-spacing:3px; text-transform:uppercase; font-weight:600; text-decoration:none; clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); transition:all .35s; background:transparent; cursor:pointer; }
.btn-outline:hover { background:var(--pur); color:white; transform:translateY(-4px); }
.btn-gold { background:linear-gradient(135deg,var(--gold-dark),var(--gold)); color:white; }
.btn-gold:hover { box-shadow:var(--shadow-gold); }

/* ===== SECTIONS ===== */
.section { padding:100px 60px; position:relative; }
.section-alt { background:linear-gradient(160deg,var(--bg2),var(--bg3)); }
.section-dark { background:var(--pur); color:white; }
.section-dark .sec-tag { color:var(--gold2); }
.section-dark .sec-tag::before { background:var(--gold2); }
.section-dark .sec-title { color:white; }
.section-dark .sec-desc { color:rgba(255,255,255,.65); }
.sec-tag { font-size:9px; letter-spacing:4px; text-transform:uppercase; color:var(--pur2); margin-bottom:16px; display:flex; align-items:center; gap:14px; }
.sec-tag::before { content:''; width:32px; height:1.5px; background:var(--gold); }
.sec-title { font-family:'Cormorant Garamond',serif; font-size:clamp(36px,5vw,72px); font-weight:700; line-height:1.1; color:var(--pur); margin-bottom:20px; }
.sec-title .gold { background:linear-gradient(135deg,var(--gold-dark),var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.sec-desc { font-size:14px; line-height:1.95; color:var(--text2); max-width:580px; margin-bottom:60px; font-weight:300; }
.center { text-align:center; }
.center .sec-tag { justify-content:center; }
.center .sec-desc { margin:0 auto 60px; }

/* ===== SERVICE CARDS ===== */
.services-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px; }
.service-card { background:white; border-radius:8px; padding:40px 36px; position:relative; overflow:hidden; cursor:pointer; transition:all .45s; text-decoration:none; color:inherit; display:block; box-shadow:var(--shadow); border:1px solid rgba(61,0,102,.06); }
.service-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--pur),var(--gold)); transform:scaleX(0); transform-origin:left; transition:transform .45s; }
.service-card:hover::before { transform:scaleX(1); }
.service-card:hover { transform:translateY(-8px); box-shadow:var(--shadow2); }
.service-card:hover .service-icon { background:var(--pur); color:white; }
.service-num { position:absolute; top:20px; right:24px; font-family:'Cormorant Garamond',serif; font-size:60px; font-weight:900; color:rgba(61,0,102,.05); line-height:1; }
.service-icon { width:60px; height:60px; background:var(--pur-light); color:var(--pur); display:flex; align-items:center; justify-content:center; border-radius:var(--radius); font-size:24px; margin-bottom:24px; transition:all .45s; clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%); }
.service-card h3 { font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:700; color:var(--pur); margin-bottom:12px; }
.service-card p { font-size:13px; line-height:1.85; color:var(--text2); margin-bottom:20px; font-weight:300; }
.service-arrow { font-size:20px; color:var(--gold); display:inline-block; transition:transform .3s; }
.service-card:hover .service-arrow { transform:translate(6px,-6px); }

/* ===== MLM PLAN CARDS ===== */
.plans-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:24px; }
.plan-card { background:white; border-radius:12px; padding:38px 30px; position:relative; overflow:hidden; cursor:pointer; transition:all .5s; text-decoration:none; color:inherit; display:block; box-shadow:var(--shadow); border:1px solid rgba(61,0,102,.08); }
.plan-card::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(61,0,102,.02),rgba(201,168,76,.04)); opacity:0; transition:opacity .5s; }
.plan-card:hover::after { opacity:1; }
.plan-card:hover { transform:translateY(-10px) scale(1.01); box-shadow:0 24px 64px rgba(61,0,102,.18); }
.plan-card:hover .plan-icon { transform:scale(1.15) rotate(-5deg); }
.plan-icon { font-size:48px; margin-bottom:20px; display:block; transition:transform .4s; }
.plan-ring { position:absolute; top:-40px; right:-40px; width:150px; height:150px; border:1px solid rgba(61,0,102,.06); border-radius:50%; animation:rotSlow 20s linear infinite; }
.plan-ring2 { position:absolute; top:-20px; right:-20px; width:100px; height:100px; border:1px solid rgba(201,168,76,.1); border-radius:50%; animation:rotSlow 15s linear infinite reverse; }
.plan-card h3 { font-family:'Cormorant Garamond',serif; font-size:26px; color:var(--pur); margin-bottom:10px; }
.plan-card p { font-size:12px; color:var(--text2); line-height:1.85; margin-bottom:18px; font-weight:300; }
.plan-badge { display:inline-block; background:var(--pur-light); color:var(--pur2); border-radius:100px; font-size:9px; letter-spacing:2px; text-transform:uppercase; padding:4px 14px; }
.plan-badge.gold { background:#FFF8E7; color:var(--gold-dark); }

/* ===== TECH BADGES ===== */
.tech-grid { display:flex; flex-wrap:wrap; gap:14px; margin-top:40px; }
.tech-badge { background:white; border:1.5px solid rgba(61,0,102,.12); color:var(--text2); font-size:10px; letter-spacing:2px; text-transform:uppercase; padding:10px 22px; border-radius:var(--radius); transition:all .3s; cursor:default; box-shadow:0 2px 8px rgba(61,0,102,.06); }
.tech-badge:hover { border-color:var(--pur); color:var(--pur); transform:translateY(-3px); box-shadow:0 8px 24px rgba(61,0,102,.15); }

/* ===== WHY US CARDS ===== */
.why-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:20px; margin-top:60px; }
.why-card { background:white; border-radius:8px; padding:32px 28px; display:flex; gap:18px; align-items:flex-start; box-shadow:var(--shadow); border:1px solid rgba(61,0,102,.06); transition:all .35s; }
.why-card:hover { transform:translateY(-4px); box-shadow:var(--shadow2); }
.why-check { width:44px; height:44px; min-width:44px; background:linear-gradient(135deg,var(--pur),var(--pur2)); color:white; display:flex; align-items:center; justify-content:center; font-size:18px; border-radius:var(--radius); clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%); }
.why-card h4 { font-family:'Cormorant Garamond',serif; font-size:20px; color:var(--pur); margin-bottom:8px; }
.why-card p { font-size:12px; color:var(--text2); line-height:1.85; font-weight:300; }

/* ===== FEATURE BOXES ===== */
.feat-list { display:flex; flex-direction:column; gap:2px; }
.feat-box { display:flex; align-items:flex-start; gap:18px; padding:22px 24px; background:white; border-left:3px solid rgba(61,0,102,.1); transition:all .35s; border-radius:0 var(--radius) var(--radius) 0; box-shadow:0 2px 12px rgba(61,0,102,.05); }
.feat-box:hover { border-left-color:var(--gold); background:var(--bg2); transform:translateX(4px); }
.feat-box i { font-size:20px; color:var(--pur2); min-width:24px; margin-top:2px; }
.feat-box h4 { font-size:14px; letter-spacing:.5px; color:var(--pur); margin-bottom:6px; }
.feat-box p { font-size:12px; color:var(--text2); line-height:1.85; font-weight:300; }

/* ===== PROCESS STEPS ===== */
.process-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:0; counter-reset:step; margin-top:60px; }
.process-step { padding:36px 28px; border:1px solid rgba(61,0,102,.08); position:relative; counter-increment:step; background:white; transition:all .35s; }
.process-step:hover { background:var(--pur); color:white; }
.process-step:hover h4, .process-step:hover p { color:white; }
.process-step:hover .step-num { color:rgba(255,255,255,.1); }
.step-num { font-family:'Cormorant Garamond',serif; font-size:64px; font-weight:900; color:rgba(61,0,102,.06); position:absolute; top:8px; right:14px; line-height:1; transition:color .35s; }
.process-step h4 { font-family:'Cormorant Garamond',serif; font-size:22px; color:var(--pur); margin-bottom:10px; position:relative; z-index:1; transition:color .35s; }
.process-step p { font-size:12px; color:var(--text2); line-height:1.85; position:relative; z-index:1; font-weight:300; transition:color .35s; }

/* ===== PAGE HERO (inner pages) ===== */
.page-hero { min-height:55vh; display:flex; align-items:flex-end; padding:calc(var(--nav-h) + 80px) 60px 70px; position:relative; overflow:hidden; background:linear-gradient(135deg,var(--pur) 0%,var(--pur2) 100%); }
.page-hero::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.page-hero-content { position:relative; z-index:1; }
.page-hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(48px,7vw,100px); font-weight:700; color:white; line-height:1; margin-bottom:20px; }
.page-hero h1 .gold { background:linear-gradient(135deg,var(--gold),var(--gold2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.page-hero p { font-size:16px; line-height:1.85; color:rgba(255,255,255,.75); max-width:640px; font-weight:300; }
.page-hero .page-tag { font-size:9.5px; letter-spacing:4px; text-transform:uppercase; color:var(--gold2); margin-bottom:16px; display:flex; align-items:center; gap:12px; }
.page-hero .page-tag::before { content:''; width:28px; height:1px; background:var(--gold2); }

/* ===== PLAN HERO ===== */
.plan-hero { min-height:60vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:calc(var(--nav-h) + 80px) 60px 80px; position:relative; overflow:hidden; background:linear-gradient(160deg,var(--bg2),var(--bg3),var(--pur-light)); }
.plan-hero-emoji { font-size:80px; margin-bottom:24px; display:block; animation:floatY 4s ease-in-out infinite; }
.plan-hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(56px,9vw,130px); font-weight:900; color:var(--pur); line-height:.95; }
.plan-hero h1 .gold { background:linear-gradient(135deg,var(--gold-dark),var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.plan-hero p { font-size:16px; color:var(--text2); max-width:600px; margin:22px auto 0; line-height:1.85; font-weight:300; }

/* ===== PLAN FEATURE CARDS ===== */
.plan-features { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; }
.plan-feat { background:white; border-radius:8px; padding:26px 26px; border-top:3px solid var(--gold); box-shadow:var(--shadow); transition:all .35s; }
.plan-feat:hover { transform:translateY(-6px); box-shadow:var(--shadow2); }
.plan-feat h4 { font-family:'Cormorant Garamond',serif; font-size:22px; color:var(--pur); margin-bottom:10px; }
.plan-feat p { font-size:12px; color:var(--text2); line-height:1.85; font-weight:300; }

/* ===== CONTACT ===== */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.contact-info h3 { font-family:'Cormorant Garamond',serif; font-size:clamp(36px,4vw,52px); color:var(--pur); margin-bottom:32px; }
.contact-detail { display:flex; gap:16px; margin-bottom:26px; align-items:flex-start; }
.contact-icon { width:46px; height:46px; min-width:46px; background:var(--pur-light); color:var(--pur); display:flex; align-items:center; justify-content:center; font-size:18px; border-radius:var(--radius); }
.contact-detail h5 { font-size:9.5px; letter-spacing:2px; text-transform:uppercase; color:var(--pur2); margin-bottom:6px; }
.contact-detail p { font-size:13px; color:var(--text2); line-height:1.65; font-weight:300; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--pur2); margin-bottom:8px; }
.form-group input, .form-group textarea, .form-group select { width:100%; background:var(--bg); border:1.5px solid rgba(61,0,102,.15); color:var(--text); padding:15px 20px; font-family:'Josefin Sans',sans-serif; font-size:13px; outline:none; transition:border-color .3s,box-shadow .3s; border-radius:var(--radius); }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color:var(--pur); box-shadow:0 0 0 3px rgba(61,0,102,.08); }
.form-group textarea { height:130px; resize:vertical; }

/* ===== CTA STRIP ===== */
.cta-strip { padding:100px 60px; text-align:center; background:linear-gradient(135deg,var(--pur),var(--pur2)); position:relative; overflow:hidden; }
.cta-strip::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:800px; height:400px; background:radial-gradient(ellipse,rgba(255,255,255,.05),transparent 70%); }
.cta-strip h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(38px,5vw,68px); color:white; margin-bottom:20px; }
.cta-strip h2 .gold { background:linear-gradient(135deg,var(--gold),var(--gold2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.cta-strip p { font-size:15px; color:rgba(255,255,255,.7); margin-bottom:44px; font-weight:300; }

/* ===== FOOTER ===== */
footer { background:var(--pur); color:white; padding:80px 60px 40px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:60px; margin-bottom:60px; }
.footer-brand img { height:46px; margin-bottom:20px; filter:brightness(10); opacity:.9; }
.footer-brand p { font-size:13px; line-height:1.9; color:#fafbff; max-width:280px; font-weight:300; }
.footer-col h5 { font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--gold2); margin-bottom:20px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a { font-size:13px; color:#fafbff; text-decoration:none; transition:all .3s; font-weight:300; }
.footer-col ul li a:hover { color:var(--gold2); padding-left:5px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding-top:30px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.footer-bottom p { font-size:14px; letter-spacing:1.5px; color:#fafbff; }
.social-links { display:flex; gap:12px; }
.social-link { width:38px; height:38px; background:rgba(255,255,255,.08); color:rgb(255 255 255); display:flex; align-items:center; justify-content:center; font-size:14px; transition:all .3s; text-decoration:none; border-radius:var(--radius); }
.social-link:hover { background:var(--gold); color:white; transform:translateY(-3px); }
.footer-tagline { font-size:11px; letter-spacing:2px; color:rgba(255,255,255,.35); }

/* ===== BREADCRUMB ===== */
.breadcrumb { padding:calc(var(--nav-h) + 20px) 60px 0; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--text3); }
.breadcrumb a { color:var(--pur2); text-decoration:none; }
.breadcrumb a:hover { color:var(--pur); }
.breadcrumb span { margin:0 8px; }

/* ===== SCROLL REVEAL ===== */
.reveal { opacity:0; transform:translateY(40px); transition:opacity .8s ease,transform .8s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-left { opacity:0; transform:translateX(-40px); transition:opacity .8s ease,transform .8s ease; }
.reveal-left.visible { opacity:1; transform:translateX(0); }
.reveal-right { opacity:0; transform:translateX(40px); transition:opacity .8s ease,transform .8s ease; }
.reveal-right.visible { opacity:1; transform:translateX(0); }

/* ===== FLOATING BG SHAPES ===== */
.bg-blob { position:absolute; border-radius:50%; filter:blur(100px); pointer-events:none; }
.blob1 { width:600px; height:600px; background:rgba(61,0,102,.06); top:-200px; right:-200px; animation:blobFloat1 15s ease-in-out infinite; }
.blob2 { width:400px; height:400px; background:rgba(201,168,76,.06); bottom:-150px; left:-100px; animation:blobFloat2 18s ease-in-out infinite; }

/* ===== SKILL BARS ===== */
.skill-bar { margin-bottom:20px; }
.skill-bar-label { display:flex; justify-content:space-between; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--text2); margin-bottom:8px; }
.skill-bar-label span { color:var(--pur2); }
.skill-bar-track { height:3px; background:rgba(61,0,102,.1); border-radius:3px; overflow:hidden; }
.skill-bar-fill { height:100%; background:linear-gradient(90deg,var(--pur),var(--gold)); transform-origin:left; transform:scaleX(0); transition:transform 1.8s cubic-bezier(.25,.46,.45,.94); }
.skill-bar-fill.animated { transform:scaleX(1); }

/* ===== ABOUT GRID ===== */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }

/* ===== ANIMATIONS ===== */
@keyframes fadeUp { from { opacity:0; transform:translateY(40px); } to { opacity:1; transform:translateY(0); } }
@keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.4; transform:scale(1.6); } }
@keyframes shimmer { 0% { background-position:0% center; } 100% { background-position:300% center; } }
@keyframes ticker { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes rotSlow { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
@keyframes floatY { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-18px); } }
@keyframes blobFloat1 { 0%,100% { transform:translate(0,0) scale(1); } 50% { transform:translate(-40px,40px) scale(1.05); } }
@keyframes blobFloat2 { 0%,100% { transform:translate(0,0); } 50% { transform:translate(40px,-40px); } }
@keyframes glowPulse { 0%,100% { box-shadow:0 0 20px rgba(201,168,76,.2); } 50% { box-shadow:0 0 50px rgba(201,168,76,.5); } }
@keyframes lineMove { 0% { transform:translateX(-100%); } 100% { transform:translateX(300%); } }

/* ===== RTL ===== */
[dir="rtl"] .sec-tag::before { display:none; }
[dir="rtl"] .sec-tag::after { content:''; width:32px; height:1.5px; background:var(--gold); }
[dir="rtl"] .nav-dropdown { left:auto; right:0; }
[dir="rtl"] .footer-col ul li a:hover { padding-left:0; padding-right:5px; }
[dir="rtl"] .feat-box { border-left:none; border-right:3px solid rgba(61,0,102,.1); }
[dir="rtl"] .feat-box:hover { transform:translateX(-4px); border-right-color:var(--gold); }

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:linear-gradient(var(--pur),var(--gold)); border-radius:3px; }

/* ===== IMAGE SECTIONS ===== */
.visual-section { background:linear-gradient(135deg,var(--pur),var(--pur2)); padding:80px 60px; position:relative; overflow:hidden; }
.visual-section::after { content:''; position:absolute; top:0; right:0; bottom:0; left:50%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cdefs%3E%3CradialGradient id='g' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0' stop-color='%23ffffff' stop-opacity='0.05'/%3E%3Cstop offset='1' stop-color='%23ffffff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='200' cy='200' r='200' fill='url(%23g)'/%3E%3C/svg%3E") no-repeat center; opacity:.4; }

/* ===== MOBILE ===== */
@media (max-width: 960px) {
  .navbar { padding:0 20px; }
  .nav-links { display:none; }
  .mobile-toggle { display:flex; }
  .section { padding:60px 24px; }
  .page-hero { padding:calc(var(--nav-h) + 40px) 24px 50px; }
  .plan-hero { padding:calc(var(--nav-h) + 40px) 24px 60px; }
  .breadcrumb { padding:calc(var(--nav-h) + 10px) 24px 0; }
  .contact-grid, .about-grid { grid-template-columns:1fr; gap:40px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:40px; }
  .hero-stats { flex-direction:column; }
  .stat-card { border-right:none; border-bottom:1px solid rgba(61,0,102,.07); }
  .hero-btns { flex-direction:column; align-items:center; }
  footer { padding:60px 24px 30px; }
  .cta-strip { padding:60px 24px; }
  .footer-bottom { flex-direction:column; gap:12px; }
}
@media (max-width: 480px) {
  .services-grid { grid-template-columns:1fr; }
  .plans-grid { grid-template-columns:1fr; }
  .process-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr; }
}
