/* =========================================================
   EPF Nina Thrive Platform v0.4
   Persian RTL Premium Personal Brand Platform
   Inspired by Thrive-style platform architecture + feminine executive elegance
   ========================================================= */
:root{
  --epf-bg:#f7f4ee;
  --epf-white:#ffffff;
  --epf-navy:#17233b;
  --epf-navy-2:#0b1736;
  --epf-blue:#6d8fa8;
  --epf-mint:#ddebe5;
  --epf-rose:#d8a7a0;
  --epf-gold:#b99a5b;
  --epf-text:#20242a;
  --epf-muted:#6e7480;
  --epf-line:rgba(23,35,59,.12);
  --epf-glass:rgba(255,255,255,.68);
  --epf-shadow:0 28px 80px rgba(23,35,59,.12);
  --epf-radius:30px;
  --epf-container:1180px;
}
html{scroll-behavior:smooth;}
body{background:var(--epf-bg); color:var(--epf-text);}
body, .ux_text, p, li{font-family:IRANYekanX, Vazirmatn, Tahoma, sans-serif;}
h1,h2,h3,h4,.epf-title,.epf-section-title{font-family:Estedad, IRANYekanX, Vazirmatn, Tahoma, sans-serif;}
/* Cleanup inherited Flatsome noise on this project */
.header-top{display:none!important;}
.footer-1,.footer-2{display:none!important;}
.absolute-footer{background:var(--epf-navy)!important;color:rgba(255,255,255,.75)!important;padding:22px 0;}
.nav>li>a{font-weight:700;letter-spacing:0!important;}
/* Base */
.epf-section{position:relative;overflow:hidden;padding:112px 0;}
.epf-container{max-width:var(--epf-container);margin-inline:auto;}
.epf-kicker{font-size:13px;font-weight:800;color:var(--epf-gold);letter-spacing:.2px;margin-bottom:18px;}
.epf-title{font-size:clamp(42px,6vw,86px);line-height:1.18;font-weight:900;color:var(--epf-navy);letter-spacing:-1px;margin:0 0 28px;}
.epf-section-title{font-size:clamp(32px,4.2vw,58px);line-height:1.35;font-weight:900;color:var(--epf-navy);margin:0 0 26px;}
.epf-subtitle{font-size:clamp(17px,2vw,24px);line-height:2;color:var(--epf-muted);max-width:760px;}
.epf-text{font-size:17px;line-height:2.25;color:var(--epf-text);}
.epf-muted{color:var(--epf-muted)!important;}
.epf-dark{background:var(--epf-navy);color:#fff;}
.epf-ivory{background:var(--epf-bg);}
.epf-white{background:#fff;}
.epf-glass-card{background:var(--epf-glass);border:1px solid rgba(255,255,255,.75);box-shadow:var(--epf-shadow);backdrop-filter:blur(20px);border-radius:var(--epf-radius);}
.epf-soft-card{background:#fff;border:1px solid var(--epf-line);border-radius:var(--epf-radius);box-shadow:0 22px 70px rgba(23,35,59,.08);}
.epf-btn .button,.epf-btn.button,.button.epf-btn{border-radius:999px!important;padding:10px 28px!important;font-weight:800!important;}
/* Arrival */
.epf-arrival{min-height:760px;background:radial-gradient(circle at 20% 22%,rgba(216,167,160,.32),transparent 34%),radial-gradient(circle at 72% 18%,rgba(109,143,168,.26),transparent 34%),linear-gradient(135deg,#fbf9f4 0%,#f2eee6 58%,#e9efe9 100%);}
.epf-arrival:after{content:"";position:absolute;inset:auto -10% -28% -10%;height:280px;background:rgba(255,255,255,.48);filter:blur(48px);}
.epf-logo img{max-height:82px;object-fit:contain;}
.epf-hero-photo img{width:100%;max-height:650px;object-fit:cover;border-radius:34px;box-shadow:0 40px 100px rgba(23,35,59,.18);}
.epf-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
.epf-hero-tags span,.epf-pill{display:inline-flex;align-items:center;border:1px solid rgba(23,35,59,.12);background:rgba(255,255,255,.55);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;color:var(--epf-navy);backdrop-filter:blur(12px);}
/* Pillars */
.epf-pillars{background:#fff;}
.epf-pillar{padding:34px 24px;min-height:240px;transition:.35s ease;}
.epf-pillar:hover{transform:translateY(-8px);box-shadow:0 30px 90px rgba(23,35,59,.12);}
.epf-number{font-size:13px;font-weight:900;color:var(--epf-gold);margin-bottom:34px;display:block;}
.epf-pillar-title{font-size:26px;font-weight:900;color:var(--epf-navy);margin-bottom:14px;}
.epf-pillar-text{font-size:15px;line-height:2;color:var(--epf-muted);}
/* Signature */
.epf-signature{min-height:480px;display:flex;align-items:center;}
.epf-signature-text{font-size:clamp(38px,5.2vw,82px);line-height:1.46;font-weight:900;color:var(--epf-navy);max-width:1000px;margin:auto;}
.epf-signature .ux_text:after{content:"Signature Moment";display:block;margin-top:24px;font-size:12px;letter-spacing:2px;color:var(--epf-gold);font-weight:900;text-transform:uppercase;}
/* Story + Images */
.epf-image img{width:100%;border-radius:34px;object-fit:cover;box-shadow:0 30px 90px rgba(23,35,59,.11);}
.epf-story-highlight{font-size:clamp(24px,3vw,44px);line-height:1.55;color:var(--epf-navy);font-weight:900;}
/* Science */
.epf-science-list{display:grid;gap:14px;margin-top:28px;}
.epf-science-item{padding:18px 20px;border-radius:20px;background:#fff;border:1px solid var(--epf-line);font-weight:800;color:var(--epf-navy);}
/* Journey */
.epf-journey{background:linear-gradient(180deg,#fff 0%,var(--epf-bg) 100%);}
.epf-journey-step{position:relative;padding:0 0 34px 34px;border-right:2px solid rgba(185,154,91,.24);margin-right:14px;}
.epf-journey-step:before{content:"";position:absolute;right:-8px;top:0;width:14px;height:14px;border-radius:50%;background:var(--epf-gold);box-shadow:0 0 0 8px rgba(185,154,91,.14);}
.epf-journey-step h3{font-size:24px;color:var(--epf-navy);margin:0 0 8px;font-weight:900;}
.epf-journey-step p{font-size:15px;line-height:2;color:var(--epf-muted);margin:0;}
/* Impact Map + Numbers */
.epf-impact-map{background:var(--epf-mint);}
.epf-impact-card{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);border-radius:28px;padding:30px;min-height:190px;backdrop-filter:blur(18px);transition:.35s ease;}
.epf-impact-card:hover{transform:translateY(-6px);}
.epf-impact-card h3{font-size:23px;font-weight:900;color:var(--epf-navy);margin-bottom:12px;}
.epf-impact-card p{font-size:15px;line-height:2;color:var(--epf-muted);}
.epf-stat{font-size:clamp(42px,5vw,72px);font-weight:950;color:var(--epf-navy);line-height:1;}
.epf-stat-label{font-size:15px;line-height:1.8;color:var(--epf-muted);font-weight:800;}
/* Innovation */
.epf-innovation-card{padding:36px;border-radius:30px;background:#fff;border:1px solid var(--epf-line);box-shadow:0 20px 70px rgba(23,35,59,.07);height:100%;}
.epf-innovation-card h3{font-size:28px;color:var(--epf-navy);font-weight:950;}
.epf-mini-label{font-size:12px;color:var(--epf-gold);font-weight:950;margin-top:20px;margin-bottom:6px;}
.epf-innovation-card p{font-size:15px;line-height:2;color:var(--epf-muted);}
/* Brands */
.epf-brand-card{padding:32px;border-radius:28px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(18px);min-height:180px;}
.epf-brand-card h3{font-size:25px;color:var(--epf-navy);font-weight:950;margin-bottom:10px;}
.epf-brand-card p{font-size:15px;line-height:2;color:var(--epf-muted);}
/* Media */
.epf-media-stage{background:#fff;}
.epf-media-box{border-radius:36px;overflow:hidden;background:var(--epf-navy);box-shadow:0 36px 110px rgba(23,35,59,.18);}
.epf-media-box img{width:100%;height:520px;object-fit:cover;opacity:.92;}
/* Journal */
.epf-journal{background:linear-gradient(135deg,var(--epf-navy) 0%,#243556 100%);color:#fff;}
.epf-journal .epf-kicker{color:#d8c28c;}
.epf-journal-quote{font-size:clamp(34px,5vw,78px);line-height:1.45;font-weight:950;color:#fff;max-width:980px;}
.epf-journal-note{font-size:17px;line-height:2;color:rgba(255,255,255,.72);max-width:760px;margin-top:22px;}
/* Collaboration */
.epf-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.epf-tags span{display:inline-flex;background:#fff;border:1px solid var(--epf-line);border-radius:999px;padding:10px 17px;font-size:14px;font-weight:850;color:var(--epf-navy);}
/* Contact */
.epf-contact-card{border-radius:36px;overflow:hidden;background:#fff;box-shadow:0 28px 95px rgba(23,35,59,.11);}
.epf-contact-info{background:var(--epf-navy);color:#fff;padding:70px;}
.epf-contact-info .epf-section-title{color:#fff;}
.epf-contact-info .epf-text{color:rgba(255,255,255,.76);}
.epf-contact-form{padding:70px;background:#fff;}
.epf-contact-form input,.epf-contact-form textarea{border-radius:18px!important;border:1px solid var(--epf-line)!important;padding:14px 18px!important;}
.epf-contact-form input:focus,.epf-contact-form textarea:focus{box-shadow:0 0 0 4px rgba(185,154,91,.13)!important;border-color:rgba(185,154,91,.45)!important;}
/* Reveal */
.epf-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;}
.epf-reveal.is-visible{opacity:1;transform:none;}
/* Responsive */
@media(max-width:849px){
  .epf-section{padding:72px 0;}
  .epf-arrival{min-height:auto;padding-top:40px;padding-bottom:70px;}
  .epf-title{font-size:clamp(36px,12vw,58px);}
  .epf-section-title{font-size:clamp(28px,9vw,44px);}
  .epf-signature-text{font-size:clamp(32px,10vw,52px);}
  .epf-contact-info,.epf-contact-form{padding:34px 24px;}
  .epf-media-box img{height:320px;}
  .epf-hero-photo img{max-height:520px;}
  .epf-tags,.epf-hero-tags{gap:8px;}
}
