/* Freepik Persian — Home Experience 2.0 "Studio Night"
   Dark cobalt hero, light content, lime accent. Pure CSS/SVG: no external requests, no stock imagery. */
body.fph-active #Header_wrapper,body.fph-active #Header,body.fph-active #Footer,body.fph-active #Subheader,body.fph-active #Top_bar,body.fph-active #mfn-header-template,body.fph-active .mfn-header-tmpl,body.fph-active .mfn-footer-tmpl,body.fph-active .mfn-sticky-menu,body.fph-active .mfn-live-search-wrapper{display:none!important}
body.fph-active{background:#f4f6fb!important}
html.fph-lock,html.fph-lock body{overflow:hidden!important}

.fph-home{
  --ink:#0a1226;--navy:#0a1330;--navy-2:#101c44;--cobalt:#1755dc;--cobalt-2:#3b73ff;--lime:#c9f17b;--lime-d:#b4e35a;
  --bg:#f4f6fb;--paper:#fff;--line:#e3e8f3;--sub:#5f6b85;--text:#16203a;--green:#167854;--danger:#c0392b;
  --r-lg:22px;--r-md:14px;--r-sm:10px;
  --shadow-1:0 1px 2px rgba(10,18,38,.05),0 8px 24px rgba(10,18,38,.06);
  --shadow-2:0 30px 80px rgba(3,10,35,.38);
  direction:rtl;background:var(--bg);color:var(--text);text-align:right;
  font-family:IRANSansXFaNum,IRANSansX,'Vazirmatn',Tahoma,sans-serif;font-size:15px;line-height:1.85;
  overflow-x:clip;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;
}
.fph-home *,.fph-home *::before,.fph-home *::after{box-sizing:border-box}
:where(.fph-home) :where(h1,h2,h3,h4,p,ul,ol,figure){margin:0;padding:0;color:inherit}
:where(.fph-home) :where(ul){list-style:none}
.fph-home [hidden]{display:none!important}
.fph-home :is(a,a:hover,a:focus){text-decoration:none}
.fph-home a{color:inherit}
.fph-home button,.fph-home input,.fph-home textarea{font:inherit}
.fph-home button{cursor:pointer}
.fph-home :focus-visible{outline:3px solid var(--cobalt-2);outline-offset:3px;border-radius:8px}
.fph-home [id]{scroll-margin-top:96px}
.fph-shell{width:min(1220px,calc(100% - 56px));margin-inline:auto}
.fph-preview{background:#fff4d4;padding:12px 24px;color:#634818;text-align:center;font-size:13px;position:relative;z-index:110}
.fph-preview a{font-weight:800;text-decoration:underline!important}

/* ---------- Buttons ---------- */
.fph-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:12px;font-size:13.5px;font-weight:800;border:1px solid transparent;transition:transform .15s,background .15s,box-shadow .15s,border-color .15s;white-space:nowrap}
.fph-btn:hover{transform:translateY(-1px)}
.fph-btn-lg{min-height:54px;padding:0 28px;font-size:15px;border-radius:14px}
.fph-btn-primary{background:var(--cobalt);color:#fff!important;box-shadow:0 6px 20px rgba(23,85,220,.35)}
.fph-btn-primary:hover{background:#2a68f0}
.fph-btn-lime{background:var(--lime);color:#10230a!important;box-shadow:0 8px 28px rgba(201,241,123,.28)}
.fph-btn-lime:hover{background:#d6f78f}
.fph-btn-ghost{background:transparent;color:inherit;border-color:rgba(127,140,170,.38)}
.fph-btn-ghost:hover{border-color:currentColor}
.fph-btn-outline{background:rgba(255,255,255,.06);color:#fff!important;border-color:rgba(255,255,255,.32)}
.fph-btn-outline:hover{background:rgba(255,255,255,.14)}

/* ---------- Header ---------- */
.fph-site-head{position:sticky;top:0;z-index:100;background:var(--navy);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;color:#fff;transition:border-color .2s,background .2s}
.fph-site-head.is-stuck{border-bottom-color:rgba(255,255,255,.1);background:rgba(8,15,40,.88)}
.fph-head-inner{display:flex;align-items:center;gap:28px;height:76px}
.fph-brand{display:flex;align-items:center;gap:12px;color:#fff!important}
.fph-brand-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#1f4ed0,#12307d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 6px 18px rgba(23,85,220,.4)}
.fph-brand-type{display:flex;flex-direction:column;line-height:1.35}
.fph-brand-type strong{font-size:17px;font-weight:900;letter-spacing:-.4px}
.fph-brand-type small{font-size:11px;color:#9db2e6}
.fph-main-menu{display:flex;gap:6px;margin-inline:auto}
.fph-main-menu a{padding:8px 14px;border-radius:10px;font-size:13px;font-weight:700;color:#c3d0f2!important;transition:background .15s,color .15s}
.fph-main-menu a:hover{background:rgba(255,255,255,.08);color:#fff!important}
.fph-head-actions{display:flex;gap:10px}
.fph-head-actions .fph-btn{min-height:42px;padding:0 18px;font-size:13px;color:#fff}

/* ---------- Hero ---------- */
.fph-hero{position:relative;background:var(--navy);color:#fff;padding:64px 0 96px;isolation:isolate;overflow:hidden}
.fph-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.fph-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}
.fph-orb-a{width:620px;height:620px;left:-160px;top:-180px;background:radial-gradient(circle,#2f6bff,transparent 68%)}
.fph-orb-b{width:520px;height:520px;right:-120px;bottom:-220px;background:radial-gradient(circle,#7c5cff,transparent 66%);opacity:.38}
.fph-grid-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.3px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%)}
.fph-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:64px;align-items:center}
.fph-copy{min-width:0}
.fph-kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);border-radius:999px;font-size:12.5px;font-weight:700;color:#d7e3ff}
.fph-kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(201,241,123,.18)}
.fph-kicker-sep{width:1px;height:12px;background:rgba(255,255,255,.3)}
#fph-title{margin-top:22px;font-size:clamp(40px,4.6vw,68px);line-height:1.38;font-weight:900;letter-spacing:-1.5px;color:#fff!important}
#fph-title span{background:linear-gradient(95deg,var(--lime),#8fe6c0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.fph-lead{margin-top:20px;max-width:540px;font-size:16.5px;line-height:2.1;color:#cfdcfb}
.fph-lead strong{color:#fff;font-weight:800}
.fph-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.fph-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:13px;color:#b6c6ee}
.fph-trust li{display:inline-flex;align-items:center;gap:7px}
.fph-trust svg{width:17px;height:17px;fill:none;stroke:var(--lime);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.fph-stack{display:flex;gap:14px;margin-top:40px}
.fph-tile{width:128px;padding:8px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);text-align:center;transition:transform .3s}
.fph-tile svg{display:block;width:100%;height:auto;border-radius:12px}
.fph-tile b{display:block;margin-top:8px;font-size:11px;font-weight:700;color:#cfdcfb;letter-spacing:.3px}
.fph-tile-1{transform:rotate(-4deg)}.fph-tile-2{transform:translateY(-8px) rotate(1.5deg)}.fph-tile-3{transform:rotate(4deg)}
.fph-stack:hover .fph-tile{transform:none}

/* Downloader card */
.fph-downloader{position:relative;background:#fff;color:var(--text);border-radius:26px;padding:30px;box-shadow:var(--shadow-2)}
.fph-downloader::before{content:"";position:absolute;inset:-1.5px;border-radius:27px;padding:1.5px;background:conic-gradient(from var(--fph-a,0deg),#3b73ff,#c9f17b,#7c5cff,#3b73ff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85;z-index:-1;animation:fph-spin 8s linear infinite}
@property --fph-a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes fph-spin{to{--fph-a:360deg}}
.fph-box-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.fph-card-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--green)}
.fph-online-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18);animation:fph-pulse 2s infinite}
@keyframes fph-pulse{50%{box-shadow:0 0 0 7px rgba(34,197,94,0)}}
.fph-downloader h2{margin-top:6px;font-size:23px;font-weight:900;color:var(--ink)!important}
.fph-limit{flex:none;padding:3px 12px;border:1px solid var(--line);border-radius:999px;background:#f6f8fc;font-size:12px;font-weight:700;color:var(--sub)}
.fph-downloader form>label{display:block;margin-bottom:8px;font-size:12.5px;font-weight:800;color:#3c4966}
.fph-downloader textarea{display:block;width:100%;min-height:136px;padding:14px 16px;border:1.5px dashed #c5d0ea;border-radius:16px;background:#f8faff;color:var(--ink);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.9;resize:vertical;transition:border-color .15s,background .15s,box-shadow .15s}
.fph-downloader textarea::placeholder{color:#9aa7c4}
.fph-downloader textarea:focus{outline:0;border-style:solid;border-color:var(--cobalt);background:#fff;box-shadow:0 0 0 4px rgba(23,85,220,.12)}
.fph-form-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin-top:8px;font-size:12px;color:var(--sub)}
.fph-mini-actions{display:flex;gap:6px}
.fph-plain-button{white-space:nowrap;border:0;background:#eef2fb;color:#33415f;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:700;transition:background .15s}
.fph-plain-button:hover{background:#dfe7f8}
.fph-service-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.fph-service{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:right;transition:border-color .15s,box-shadow .15s}
.fph-service:hover{border-color:var(--cobalt);box-shadow:0 4px 14px rgba(23,85,220,.12)}
.fph-service-monogram{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-weight:900;font-size:14px;color:#fff;font-family:Arial,sans-serif}
.fph-service-magnific .fph-service-monogram{background:linear-gradient(135deg,#3b73ff,#7c5cff)}
.fph-service-envato .fph-service-monogram{background:linear-gradient(135deg,#1fa56b,#8bd34f)}
.fph-service strong{display:block;font-size:12.5px;line-height:1.4;color:var(--ink)}
.fph-service small{display:block;font-size:10.5px;color:var(--green);font-weight:700;line-height:1.3}
.fph-detected{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.fph-detected-tag{padding:3px 11px;border-radius:999px;background:#e8f7ee;color:#116940;font-size:12px;font-weight:800}
.fph-duplicate{padding:3px 11px;border-radius:999px;background:#fff4d9;color:#7a5a12;font-size:12px;font-weight:700}
.fph-feedback{margin-top:12px;padding:11px 14px;border-radius:12px;font-size:13px;line-height:1.9;background:#eef2fb;color:#2f3d5c}
.fph-feedback.is-error{background:#fdecea;color:#9b2c20}
.fph-feedback.is-success{background:#e6f7ee;color:#116940}
.fph-feedback.is-notice{background:#fff4d9;color:#7a5a12}
.fph-balance{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;border-radius:12px;background:#eaf0ff;color:#173a8a;font-size:13px;font-weight:700}
.fph-balance.is-empty{background:#fff4d9;color:#7a5a12}
.fph-balance a{color:inherit;font-weight:900;text-decoration:underline!important;white-space:nowrap}
.fph-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin-top:16px;border:0;border-radius:15px;background:linear-gradient(180deg,#2a68f0,#1755dc);color:#fff;font-size:16px;font-weight:900;box-shadow:0 10px 26px rgba(23,85,220,.38);transition:transform .15s,box-shadow .15s}
.fph-submit:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(23,85,220,.46)}
.fph-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
.fph-confirm{margin-top:14px;padding:18px;border:1.5px solid #cfdcff;border-radius:16px;background:#f3f7ff}
.fph-confirm strong{font-size:15px;color:var(--ink)}
.fph-confirm p{margin-top:6px;font-size:13px;color:#33415f}
.fph-confirm-disclaimer{font-size:12px!important;color:var(--sub)!important}
.fph-confirm-actions{display:flex;gap:10px;margin-top:14px}
.fph-confirm-btn{flex:1;min-height:46px;border:0;border-radius:12px;background:var(--green);color:#fff;font-weight:900;font-size:14px}
.fph-confirm-btn:disabled{opacity:.55;cursor:not-allowed}
.fph-cancel-btn{min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#33415f;font-weight:800}
.fph-form-footer{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--sub)}
.fph-form-footer a{font-weight:800;color:var(--cobalt)}

/* ---------- Marquee ---------- */
.fph-marquee{background:var(--ink);color:#8fa3d6;overflow:hidden;border-block:1px solid rgba(255,255,255,.06);direction:ltr}
.fph-marquee-track{display:flex;gap:48px;width:max-content;padding:16px 0;animation:fph-marquee 38s linear infinite}
.fph-marquee-track span{position:relative;font-size:14px;font-weight:800;letter-spacing:.3px;white-space:nowrap;direction:rtl}
.fph-marquee-track span::after{content:"✦";position:absolute;right:-30px;color:var(--lime);font-size:11px;top:2px}
@keyframes fph-marquee{to{transform:translateX(-50%)}}

/* ---------- Sections ---------- */
.fph-section{padding:96px 0}
.fph-section-title{max-width:640px;margin-bottom:46px}
.fph-section-title.fph-title-split{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.fph-section-eyebrow{display:inline-block;margin-bottom:10px;padding:3px 12px;border-radius:999px;background:#e5edff;color:var(--cobalt);font-size:12px;font-weight:800}
.fph-section h2,.fph-final h2,.fph-recent h2{font-size:clamp(28px,3.1vw,42px);line-height:1.5;font-weight:900;letter-spacing:-.8px;color:var(--ink)!important}
.fph-section-title p{margin-top:10px;font-size:15.5px;color:var(--sub)}
.fph-link-more{font-size:13px;font-weight:800;color:var(--cobalt)}
.fph-fineprint{margin-top:24px;font-size:12.5px;color:var(--sub)}

/* Recent (logged-in) */
.fph-recent{padding:44px 0 0}
.fph-recent-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}
.fph-recent h2{font-size:26px}
.fph-recent-tools{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:800;color:var(--cobalt)}
.fph-refresh{border:0;background:transparent;color:inherit;font-weight:800}
.fph-recent-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.fph-request{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-1)}
.fph-request-meta{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.fph-request-meta span{padding:1px 10px;border-radius:999px;background:#eef2fb;font-size:12px;font-weight:700;color:#33415f}
.fph-request a{font-weight:900;color:var(--green)}
.fph-request-status{font-size:12.5px;color:var(--sub)}
.fph-empty-state{grid-column:1/-1;padding:20px;border:1px dashed #c5d0ea;border-radius:16px;color:var(--sub);text-align:center}
.fph-recent-note{margin-top:12px;font-size:12px;color:var(--sub)}

/* How */
.fph-how{background:var(--bg)}
.fph-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fph-steps article{position:relative;padding:26px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-1);transition:transform .2s,box-shadow .2s}
.fph-steps article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,18,38,.1)}
.fph-step-no{position:absolute;top:34px;left:38px;font-size:30px;font-weight:900;color:#b8c8ee;line-height:1}
.fph-step-art{display:grid;place-items:center;height:132px;border-radius:16px;background:linear-gradient(160deg,#f1f5ff,#e6eeff)}
.fph-step-art svg{width:78%;height:auto}
.fph-steps h3{margin-top:20px;font-size:19px;font-weight:900;color:var(--ink)}
.fph-steps p{margin-top:6px;font-size:14px;color:var(--sub)}

/* Services */
.fph-services{background:#fff}
.fph-svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.fph-svc-card{position:relative;overflow:hidden;padding:30px;border-radius:var(--r-lg);color:#fff;isolation:isolate}
.fph-svc-magnific{background:linear-gradient(150deg,#1b2f78,#3a2d9c 70%,#5a3fd6)}
.fph-svc-envato{background:linear-gradient(150deg,#0e3b36,#136b4f 70%,#2f9a5c)}
.fph-svc-card::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-80px;bottom:-110px;background:rgba(255,255,255,.07);z-index:-1}
.fph-svc-top{display:flex;justify-content:space-between;align-items:center}
.fph-svc-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);font:900 24px Arial,sans-serif}
.fph-svc-live{display:inline-flex;align-items:center;gap:7px;padding:3px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:800}
.fph-svc-live i{width:7px;height:7px;border-radius:50%;background:var(--lime)}
.fph-svc-card h3{margin-top:22px;font-size:28px;font-weight:900;letter-spacing:-.5px;direction:ltr;text-align:right;color:#fff}
.fph-svc-sub{margin-top:2px;font-size:13px;color:rgba(255,255,255,.72)}
.fph-svc-desc{margin-top:14px;font-size:15.5px;line-height:2;color:rgba(255,255,255,.92)}
.fph-svc-url{display:inline-block;margin-top:16px;padding:6px 14px;border-radius:10px;background:rgba(0,0,0,.28);font:600 12.5px ui-monospace,Menlo,Consolas,monospace;color:#dff3ff}
.fph-svc-cta{display:inline-flex;align-items:center;gap:8px;margin:22px 0 0;padding:11px 20px;border-radius:12px;background:#fff;color:var(--ink)!important;font-size:13.5px;font-weight:900;transition:transform .15s}
.fph-svc-cta:hover{transform:translateY(-2px)}
.fph-svc-card{display:flex;flex-direction:column;align-items:flex-start}

/* Plans */
.fph-plans-section{background:var(--bg)}
.fph-plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.fph-plan{position:relative;display:flex;flex-direction:column;padding:26px 22px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-1);transition:transform .2s,box-shadow .2s,border-color .2s}
.fph-plan:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(10,18,38,.11)}
.fph-plan.is-suggested{border-color:var(--cobalt);box-shadow:0 0 0 4px rgba(23,85,220,.16),0 18px 44px rgba(23,85,220,.16)}
.fph-plan.is-featured{transform:translateY(-10px);background:linear-gradient(170deg,#12214f,#0a1330);border-color:#24377a;color:#fff;box-shadow:0 24px 60px rgba(10,19,48,.35)}
.fph-plan-ribbon{position:absolute;top:-13px;right:50%;transform:translateX(50%);padding:3px 16px;border-radius:999px;background:var(--lime);color:#10230a;font-size:12px;font-weight:900;white-space:nowrap}
.fph-plan-tag{display:block;font-size:12px;font-weight:700;color:var(--sub)}
.fph-plan.is-featured .fph-plan-tag{color:#9db2e6}
.fph-plan h3{margin-top:2px;font-size:22px;font-weight:900;color:var(--ink)}
.fph-plan.is-featured h3{color:#fff}
.fph-plan-price{margin-top:18px;font-size:22px;font-weight:900;color:var(--ink);line-height:1.5}
.fph-plan.is-featured .fph-plan-price{color:#fff}
.fph-plan-price small{font-size:13px;color:var(--sub);font-weight:600}
.fph-plan-price del{display:block;font-size:13px;opacity:.55;font-weight:600}
.fph-plan-price ins{text-decoration:none}
.fph-plan-price .woocommerce-Price-currencySymbol{font-size:13px;font-weight:700;margin-inline-start:4px;opacity:.75}
.fph-plan-unit{margin-top:4px;font-size:12.5px;color:var(--sub)}
.fph-plan-unit strong{color:var(--green);font-weight:900}
.fph-plan.is-featured .fph-plan-unit{color:#b6c6ee}.fph-plan.is-featured .fph-plan-unit strong{color:var(--lime)}
.fph-plan-save{display:inline-block;align-self:flex-start;margin-top:10px;padding:2px 11px;border-radius:999px;background:#e6f7ee;color:#116940;font-size:11.5px;font-weight:800}
.fph-plan.is-featured .fph-plan-save{background:rgba(201,241,123,.16);color:var(--lime)}
.fph-plan-facts{margin:18px 0 22px;padding-top:16px;border-top:1px dashed var(--line);display:grid;gap:8px;font-size:13.5px;color:#3c4966}
.fph-plan.is-featured .fph-plan-facts{border-color:rgba(255,255,255,.16);color:#d3defa}
.fph-plan-facts li{display:flex;gap:8px;align-items:baseline}
.fph-plan-facts li::before{content:"✓";color:var(--green);font-weight:900}
.fph-plan.is-featured .fph-plan-facts li::before{color:var(--lime)}
.fph-plan-facts b{font-weight:900;color:var(--ink)}
.fph-plan.is-featured .fph-plan-facts b{color:#fff}
.fph-plan-cta{margin-top:auto;display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;border-radius:13px;background:#eef2fb;color:var(--ink)!important;font-size:14px;font-weight:900;transition:background .15s,transform .15s}
.fph-plan-cta:hover{background:#dde6fb;transform:translateY(-1px)}
.fph-plan.is-featured .fph-plan-cta{background:var(--lime);color:#10230a!important}
.fph-plan.is-featured .fph-plan-cta:hover{background:#d6f78f}
.fph-plan-note{margin-top:10px;font-size:12px;color:var(--sub)}
.fph-plan-helper{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
.fph-plan-helper strong{display:block;font-size:15px;font-weight:900;color:var(--ink)}
.fph-plan-helper span{display:block;margin-top:2px;font-size:13px;color:var(--sub);max-width:520px}
.fph-plan-choices{display:flex;gap:8px;flex-wrap:wrap}
.fph-plan-choices button{min-height:42px;padding:0 18px;border:1px solid var(--line);border-radius:11px;background:#f6f8fc;color:#33415f;font-weight:800;font-size:13px;transition:all .15s}
.fph-plan-choices button:hover{border-color:var(--cobalt)}
.fph-plan-choices button.is-selected{background:var(--cobalt);border-color:var(--cobalt);color:#fff}

/* FAQ */
.fph-faq{background:#fff}
.fph-faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px;align-items:start}
.fph-faq-side{position:sticky;top:110px}
.fph-faq-side p{margin:10px 0 22px;color:var(--sub)}
.fph-faq-list{display:grid;gap:12px}
.fph-faq details{border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .15s,box-shadow .15s}
.fph-faq details[open]{border-color:#bcd0ff;box-shadow:0 8px 26px rgba(23,85,220,.08)}
.fph-faq summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;list-style:none;cursor:pointer;font-size:15px;font-weight:800;color:var(--ink)}
.fph-faq summary::-webkit-details-marker{display:none}
.fph-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2fb;color:var(--cobalt);font-size:18px;font-weight:700;transition:transform .2s,background .2s}
.fph-faq details[open] summary::after{content:"−";background:var(--cobalt);color:#fff}
.fph-faq details p{padding:0 22px 20px;font-size:14px;color:var(--sub);line-height:2}

/* Final CTA */
.fph-final{padding:20px 0 90px;background:#fff}
.fph-final-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding:46px 52px;border-radius:30px;background:linear-gradient(120deg,#0a1330,#16306f 70%,#2150c9);position:relative;overflow:hidden;isolation:isolate}
.fph-final-inner::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;left:-90px;top:-150px;background:radial-gradient(circle,rgba(201,241,123,.35),transparent 68%);z-index:-1}
.fph-final h2{color:#fff!important;font-size:clamp(26px,3vw,38px)}
.fph-final p{margin-top:6px;color:#c7d6fb;font-size:15.5px}
.fph-final-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.fph-final-phone{font-size:20px;font-weight:900;color:#fff!important;letter-spacing:.5px}

/* Footer */
.fph-site-footer{background:var(--ink);color:#a9b8de;padding:54px 0 28px}
.fph-footer-main{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}
.fph-footer-brand{display:flex;gap:14px;align-items:flex-start;max-width:420px}
.fph-footer-brand strong{display:block;color:#fff;font-size:16px;font-weight:900}
.fph-footer-brand p{margin-top:4px;font-size:13px}
.fph-site-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;font-weight:700}
.fph-site-footer nav a:hover{color:#fff}
.fph-footer-bottom{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px}
.fph-footer-bottom .fph-trust-seal{margin-inline-start:auto;display:block;padding:6px;border-radius:10px;background:#fff;line-height:0}

/* ---------- Auth modal ---------- */
.fph-account-modal[hidden]{display:none!important}
.fph-account-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;overflow-y:auto}
.fph-modal-backdrop{position:fixed;inset:0;background:rgba(5,10,30,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fph-fade .2s}
.fph-modal-panel{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(940px,100%);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 40px 120px rgba(0,0,0,.5);animation:fph-pop .25s cubic-bezier(.2,.9,.3,1.1)}
@keyframes fph-fade{from{opacity:0}}
@keyframes fph-pop{from{opacity:0;transform:translateY(16px) scale(.97)}}
.fph-modal-close{position:absolute;top:14px;left:14px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#eef2fb;color:#33415f;font-size:15px;font-weight:800}
.fph-modal-close:hover{background:#dde6fb}
.fph-account-intro{padding:44px 38px;background:linear-gradient(160deg,#0a1330,#173383);color:#fff;display:flex;flex-direction:column;justify-content:center}
.fph-account-intro .fph-section-eyebrow{align-self:flex-start;background:rgba(255,255,255,.12);color:#d8e4ff}
.fph-account-intro h2{font-size:30px;line-height:1.55;font-weight:900;color:#fff!important}
.fph-account-intro p{margin-top:12px;font-size:14px;line-height:2;color:#c7d6fb}
.fph-account-perks{display:grid;gap:8px;margin-top:22px;font-size:13px;font-weight:700}
.fph-account-perks span{display:flex;gap:9px;align-items:center;color:#e6eeff}
.fph-account-perks span::before{content:"✓";display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--lime);color:#10230a;font-size:12px;font-weight:900}
.fph-account-card{padding:44px 38px 34px}
.fph-account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:20px;border-radius:14px;background:#eef2fb}
.fph-account-tabs button{min-height:42px;border:0;border-radius:11px;background:transparent;font-size:14px;font-weight:800;color:#5a6684;transition:all .15s}
.fph-account-tabs button.is-active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(10,18,38,.1)}
.fph-account-card form label,.fph-captcha-panel label{display:block;margin:14px 0 6px;font-size:12.5px;font-weight:800;color:#3c4966}
.fph-account-card form label:first-child{margin-top:0}
.fph-account-card form input:not(.fph-honeypot),#fph-captcha-code{display:block;width:100%;height:48px;padding:0 14px;border:1.5px solid #d7dff0;border-radius:12px;background:#f8faff;color:var(--ink);font-size:14px;transition:border-color .15s,box-shadow .15s}
.fph-account-card form input:focus,#fph-captcha-code:focus{outline:0;border-color:var(--cobalt);background:#fff;box-shadow:0 0 0 4px rgba(23,85,220,.12)}
.fph-password-wrap{position:relative}
.fph-password-wrap input{padding-inline-end:70px!important}
.fph-show-password{position:absolute;top:50%;left:10px;transform:translateY(-50%);border:0;background:transparent;color:var(--cobalt);font-size:12px;font-weight:800}
.fph-captcha-panel{margin-top:4px}
.fph-captcha-row{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;align-items:center}
.fph-captcha-visual{display:flex;align-items:center;gap:8px;min-height:48px}
.fph-captcha-visual img{display:block;max-width:100%;height:48px;border-radius:10px;background:#f1f4fb;object-fit:contain}
#fph-captcha-refresh{border:0;background:transparent;color:var(--cobalt);font-size:12px;font-weight:800;white-space:nowrap}
.fph-auth-message{margin-top:14px;padding:10px 14px;border-radius:12px;font-size:13px;background:#eef2fb;color:#2f3d5c}
.fph-auth-message.is-error{background:#fdecea;color:#9b2c20}
.fph-auth-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:16px;border:0;border-radius:14px;background:linear-gradient(180deg,#2a68f0,#1755dc);color:#fff;font-size:15px;font-weight:900;box-shadow:0 8px 22px rgba(23,85,220,.35)}
.fph-auth-submit[hidden]{display:none}
.fph-auth-submit:disabled{opacity:.6}
.fph-account-help{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:12px;color:var(--sub)}
.fph-account-help a{font-weight:800;color:var(--cobalt)}
.fph-authenticated{text-align:center;padding:20px 0}
.fph-signed-check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#e6f7ee;color:var(--green);font-size:30px;font-weight:900}
.fph-authenticated h3{font-size:22px;font-weight:900;color:var(--ink)}
.fph-authenticated p{margin-top:4px;color:var(--sub)}
.fph-account-primary-link{display:inline-flex;margin:18px 0 10px;padding:12px 24px;border-radius:13px;background:var(--cobalt);color:#fff!important;font-weight:900}
.fph-authenticated>a:last-child{display:block;font-size:13px;color:var(--cobalt);font-weight:800}
.fph-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important;pointer-events:none!important}

/* ---------- Mobile bar ---------- */
.fph-mobile-nav{display:none}

/* ---------- Reveal ---------- */
.fph-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.fph-reveal.is-in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .fph-plans-grid{grid-template-columns:repeat(2,1fr)}
  .fph-main-menu{display:none}
  .fph-head-actions{margin-inline-start:auto}
}
@media (max-width:980px){
  .fph-hero{padding:44px 0 64px}
  .fph-hero-grid{grid-template-columns:1fr;gap:20px}
  .fph-copy{display:contents}
  .fph-kicker{order:1;justify-self:start}
  #fph-title{order:2;margin-top:4px}
  .fph-lead{order:3;margin-top:0}
  .fph-downloader{order:4;margin-top:6px}
  .fph-trust{order:5;margin-top:6px}
  .fph-hero-cta,.fph-stack{display:none}
  .fph-steps,.fph-svc-grid{grid-template-columns:1fr}
  .fph-faq-layout{grid-template-columns:1fr;gap:28px}
  .fph-faq-side{position:static}
  .fph-section{padding:68px 0}
  .fph-final-inner{padding:34px 28px}
  .fph-modal-panel{grid-template-columns:1fr}
  .fph-account-intro{display:none}
}
@media (max-width:640px){
  .fph-shell{width:calc(100% - 32px)}
  .fph-head-inner{height:64px;gap:12px}
  .fph-brand-type small{display:none}
  .fph-head-actions .fph-btn-ghost{display:none}
  .fph-downloader{padding:20px;border-radius:22px}
  .fph-downloader::before{border-radius:23px}
  #fph-title{font-size:36px}
  .fph-lead{font-size:15px}
  .fph-downloader h2{font-size:19px}
  .fph-plans-grid{grid-template-columns:1fr}
  .fph-account-card{padding:56px 22px 24px}
  .fph-captcha-row{grid-template-columns:1fr}
  .fph-section-title.fph-title-split{flex-direction:column;align-items:flex-start}
  .fph-footer-bottom .fph-trust-seal{margin-inline-start:0}
  .fph-home{padding-bottom:72px}
  .fph-mobile-nav{position:fixed;z-index:90;right:12px;left:12px;bottom:12px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:6px;padding:6px;border-radius:18px;background:rgba(10,19,48,.94);backdrop-filter:blur(12px);box-shadow:0 14px 40px rgba(0,0,0,.35)}
  .fph-mobile-nav a{display:grid;place-items:center;min-height:46px;border-radius:13px;color:#c8d6fb!important;font-size:12.5px;font-weight:800;text-align:center}
  .fph-mobile-nav a:first-child{background:var(--lime);color:#10230a!important}
}
@media (prefers-reduced-motion:reduce){
  .fph-home{scroll-behavior:auto}
  .fph-marquee-track,.fph-downloader::before,.fph-online-dot{animation:none}
  .fph-reveal{opacity:1;transform:none;transition:none}
}

/* ===== 2.1: field colour hardening (theme styles must not turn typed text white) ===== */
.fph-home .fph-downloader textarea,.fph-home .fph-account-card input:not(.fph-honeypot),.fph-home #fph-captcha-code{color:#0a1226!important;-webkit-text-fill-color:#0a1226!important;caret-color:#1755dc;background-color:#f8faff!important;opacity:1!important;text-shadow:none!important}
.fph-home .fph-downloader textarea:focus,.fph-home .fph-account-card input:focus,.fph-home #fph-captcha-code:focus{background-color:#fff!important}
.fph-home .fph-downloader textarea::placeholder,.fph-home .fph-account-card input::placeholder{color:#8f9dbd!important;-webkit-text-fill-color:#8f9dbd!important;opacity:1}
.fph-home .fph-downloader textarea::selection,.fph-home .fph-account-card input::selection{background:#bcd3ff;color:#0a1226;-webkit-text-fill-color:#0a1226}
.fph-home input:-webkit-autofill{-webkit-text-fill-color:#0a1226!important;box-shadow:0 0 0 1000px #f8faff inset!important}

/* Announcement bar */
.fph-announce{display:flex;align-items:center;justify-content:center;gap:14px;padding:9px 48px;background:var(--lime);color:#10230a;font-size:13px;font-weight:800;text-align:center;position:relative}
.fph-announce-x{position:absolute;left:14px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:inherit;font-size:14px;opacity:.7}
.fph-announce[hidden]{display:none}

/* Stats strip */
.fph-stats{background:#fff;border-bottom:1px solid var(--line)}
.fph-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:28px 0;text-align:center}
.fph-stats-row b{display:block;font-size:30px;font-weight:900;color:var(--cobalt);line-height:1.4}
.fph-stats-row span{font-size:13px;color:var(--sub);font-weight:700}

/* Testimonials */
.fph-proof{background:#fff}
.fph-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.fph-quote{margin:0;display:flex;flex-direction:column;gap:18px;padding:26px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg)}
.fph-quote blockquote{margin:0;font-size:15px;line-height:2.05;color:var(--text)}
.fph-quote blockquote::before{content:"“";display:block;font-size:44px;line-height:.6;color:var(--cobalt);font-weight:900}
.fph-quote figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.fph-quote-av{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cobalt);color:#fff;font-weight:900}
.fph-quote figcaption b{display:block;font-size:14px;color:var(--ink)}
.fph-quote figcaption small{font-size:12px;color:var(--sub)}

/* Plan helper with slider */
.fph-helper-controls{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.fph-range{display:grid;gap:6px;min-width:220px;font-size:13px;font-weight:800;color:var(--ink)}
.fph-range b{color:var(--cobalt);font-size:16px}
.fph-range input{width:100%;accent-color:var(--cobalt);height:22px;margin:0}

/* Recent status chips */
.fph-request-meta span.is-done{background:#e6f7ee;color:#116940}
.fph-request-meta span.is-wait{background:#fff4d9;color:#7a5a12}
.fph-request-meta span.is-fail{background:#fdecea;color:#9b2c20}
@media (max-width:640px){.fph-helper-controls{width:100%}.fph-announce{padding:9px 40px;font-size:12px}}

/* 2.1.1 usability & mobile safe area */
.fph-condition-note{font-size:12px!important;line-height:1.8!important;color:#61718c!important}
@media(max-width:640px){
  .fph-mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}
  .fph-home{padding-bottom:90px}
  #goftino_w,#goftino_widget,#goftino_container,.goftino-widget{bottom:91px!important}
  .fph-account-modal .fph-account-sheet{max-height:calc(100dvh - 24px);overflow:auto}
}

/* Full mobile navigation (F15); unobstructed primary action bar remains available. */
.fph-menu-toggle{display:none;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;min-height:42px;border-radius:10px;padding:0 12px;font:inherit;font-weight:800;white-space:nowrap}
@media(max-width:1100px){.fph-menu-toggle{display:inline-flex;align-items:center;gap:7px;margin-inline-start:auto}.fph-head-actions{margin-inline-start:0}.fph-main-menu.is-open{display:flex;position:absolute;top:100%;right:14px;left:14px;margin:0;flex-direction:column;align-items:stretch;gap:2px;padding:13px;background:#0c1835;border:1px solid #294170;border-radius:14px;box-shadow:0 20px 32px rgba(0,0,0,.25);z-index:110}.fph-main-menu.is-open a{padding:11px 14px}}
@media(max-width:640px){.fph-menu-toggle{min-height:38px;font-size:12px;padding:0 9px}.fph-menu-toggle span{display:none}.fph-head-inner{gap:8px}.fph-head-actions .fph-btn{padding:0 12px;font-size:12px}}

/* Customer identity: short, accessible fields in the sign-up dialog. */
.fph-home .fph-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.fph-home .fph-name-fields>div{min-width:0}
.fph-home .fph-name-fields label{margin-top:0}
@media(max-width:420px){.fph-home .fph-name-fields{grid-template-columns:1fr;gap:12px}}

/* Phase 1 checkout continuity: visible plan selection for accounts without credit. */
.fph-no-credit{margin-block:12px 15px;padding:17px 18px;background:#f0f6ff;border:1px solid #b8cdfa;border-radius:14px;color:#122f65;line-height:1.9}
.fph-no-credit strong{display:block;font-size:15px;font-weight:800;color:#102955}
.fph-no-credit p{margin:6px 0 12px;font-size:13px;color:#405577}
.fph-no-credit-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:10px;background:#1755dc;padding:9px 15px;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none}
.fph-no-credit[hidden]{display:none!important}

.fph-credit-refresh{margin-inline-start:8px;min-height:42px;padding:7px 12px;border:1px solid #a9c1eb;border-radius:10px;background:#fff;color:#1b4388;cursor:pointer;font-size:13px;font-weight:700}
.fph-credit-refresh:disabled{opacity:.55;cursor:progress}

/* Phase 3 — gentle SEO subheading and optional analytics opt-in. */
.fph-h1-keywords{display:block;font-size:clamp(13px,1.18vw,17px);line-height:1.7;color:#d6e7ff;font-weight:600;letter-spacing:0;margin:0 0 16px}
.fph-privacy-consent{border-top:1px solid #e3e9f3;padding-block:18px 26px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;color:#273c60;font-size:14px;line-height:1.8}
.fph-privacy-consent label{display:flex;gap:10px;align-items:center;font-weight:700;cursor:pointer}
.fph-privacy-consent small{color:#536982;font-size:12px;max-width:640px}
.fph-privacy-consent input{width:18px;height:18px;accent-color:#1755dc}
