/* Shared base (so /shop/ works without the homepage stylesheet) */
:where(.ffx,.ffx *){box-sizing:border-box;margin:0;padding:0;}
html,body{overflow-x:clip;}
.ffx{--navy:#050d26;--blue:#1646d6;--ink:#0b1533;--muted:#56607a;--tint:#f3f6ff;--gold:linear-gradient(135deg,#fff3b0 0%,#f2c94c 28%,#c9971c 58%,#f7e08a 80%,#b8860b 100%);font-family:"Poppins",sans-serif;color:var(--ink);line-height:1.6;width:100vw;margin-left:calc(50% - 50vw);}
.ffx a{text-decoration:none !important;}
.ffx-wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.ffx-eyebrow{display:inline-flex;align-items:center;gap:8px;font:italic 800 16px "Barlow Condensed",sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--blue);margin-bottom:12px;}
.ffx-eyebrow:before{content:"";width:28px;height:2px;background:var(--gold);}
.ffx h2.ffx-h2{font:800 clamp(30px,4vw,48px)/1.12 "Poppins",sans-serif;letter-spacing:-1px;color:var(--ink);margin-bottom:16px;text-transform:none;}
.ffx-lead{font-size:18px;color:var(--muted);max-width:640px;}
.ffx-goldtxt{background:var(--gold);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ffxShine 5s linear infinite;}
@keyframes ffxShine{to{background-position:-200% 0;}}
@keyframes ffxSweep{0%,60%{left:-60%}100%{left:130%}}
.ffx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:999px;font:700 15px "Poppins",sans-serif;letter-spacing:.6px;text-transform:uppercase;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;border:0;cursor:pointer;}
.ffx-btn svg{width:20px;height:20px;flex:none;}
.ffx-btn--gold{background:var(--gold);background-size:160% 100%;color:#07163f !important;box-shadow:0 12px 30px rgba(201,151,28,.35),inset 0 1px 0 rgba(255,255,255,.6);}
.ffx-btn:hover{transform:translateY(-2px);}
.ffx :focus-visible,.ffs-modal :focus-visible{outline:3px solid #f2c94c !important;outline-offset:3px;}


.ffs-crumbs{display:flex;gap:8px;font-size:13px;color:rgba(255,255,255,.65);margin-bottom:14px;}
.ffs-crumbs a{color:#f7e08a !important;}

.ffc{background:linear-gradient(180deg,#fff 0%,#f3f6ff 100%);padding:96px 0}
.ffc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.ffc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1024px){.ffc-grid{grid-template-columns:repeat(3,1fr)}.ffc .ffc-card--feature{grid-column:1/-1;grid-row:auto}}
.ffc-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px 20px;border-radius:20px;background:#fff;border:1px solid #e5eaf7;color:#0b1533 !important;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}
.ffc-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(11,21,51,.12);border-color:#e6b93a}
.ffc-card i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0d2f9a,#2f6bff);color:#fff;box-shadow:0 0 0 2px rgba(242,201,76,.85),0 10px 22px rgba(22,70,214,.3)}
.ffc-card i svg{width:22px;height:22px}
.ffc-card b{font-size:17px;line-height:1.25;margin-top:6px}
.ffc-card span{font-size:13.5px;color:#56607a;line-height:1.45}
.ffc-card em{margin-top:auto;padding-top:8px;font-style:normal;font-weight:700;font-size:13px;color:#1646d6;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px}
.ffc-card em svg{width:16px;height:16px;transition:transform .2s}
.ffc-card:hover em svg{transform:translateX(4px)}
.ffc-card--feature{grid-column:span 2;grid-row:span 2;justify-content:flex-end;background:linear-gradient(120deg,#07163f,#0d2f9a 60%,#1646d6);color:#fff !important;border-color:rgba(242,201,76,.6)}
.ffc-card--feature span{color:rgba(255,255,255,.8)}
.ffc-card--feature i{background:linear-gradient(135deg,#fff3b0,#f2c94c 40%,#c9971c);color:#07163f}
.ffc-card--feature em{color:#f7e08a}
.ffc-card--feature b{font-size:30px}
.ffc-card--feature i{width:60px;height:60px;border-radius:18px}.ffc-card--feature i svg{width:28px;height:28px}
.ffc-note{margin-top:18px;font-size:13px;color:#56607a;display:flex;align-items:center;gap:8px}
.ffc-note b{color:#0b1533}
@media (max-width:640px){.ffc{padding:64px 0}.ffc-grid{grid-template-columns:1fr 1fr;gap:10px}.ffc .ffc-card--feature b{font-size:20px}.ffc-card{padding:16px 14px}.ffc-card b{font-size:15px}.ffc-card span{display:none}.ffc-card--feature span{display:block}.ffc-card--feature b{font-size:18px}}


.ffcp-hero{position:relative;overflow:hidden;color:#fff;padding:52px 0 44px;background:radial-gradient(700px 360px at 80% 20%,rgba(47,107,255,.5),transparent 65%),linear-gradient(135deg,#030a22,#07163f 45%,#0d2f9a);border-bottom:2px solid #c9971c}
.ffcp-hero h1{font:800 clamp(30px,4.2vw,52px)/1.1 "Poppins",sans-serif !important;color:#fff !important;letter-spacing:-1px;margin:0 0 10px !important;text-transform:none !important}
.ffcp-hero p{color:rgba(255,255,255,.82);font-size:17px;max-width:720px}
.ffcp-main{background:#f6f8ff;padding:40px 0 80px}
.ffcp-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}
.ffcp-card{background:#fff;border:1px solid #e5eaf7;border-radius:24px;padding:26px;box-shadow:0 18px 40px rgba(11,21,51,.08)}
.ffcp-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ffcp-f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#56607a}
.ffcp-f input,.ffcp-f select{width:100%;padding:12px 14px !important;border-radius:12px !important;border:1.5px solid #e5eaf7 !important;background:#fff !important;font:500 16px "Poppins",sans-serif !important;color:#0b1533 !important;box-shadow:none !important;margin:0 !important;height:auto !important}
.ffcp-f input:focus,.ffcp-f select:focus{outline:0;border-color:#1646d6 !important;box-shadow:0 0 0 4px rgba(22,70,214,.12) !important}
.ffcp-result{margin-top:18px}
.ffcp-hint{margin:0;padding:18px;border-radius:16px;background:#f3f6ff;color:#56607a;font-size:15px}
.ffcp-res{border-radius:18px;padding:22px;background:linear-gradient(120deg,#07163f,#0d2f9a 60%,#1646d6);color:#fff;border:1.5px solid rgba(242,201,76,.55)}
.ffcp-num{font:800 44px/1 "Poppins",sans-serif;letter-spacing:-1px}
.ffcp-num small{font-size:16px;font-weight:600;color:#f7e08a;letter-spacing:0}
.ffcp-res p{color:rgba(255,255,255,.82);font-size:14px;margin:10px 0 0}
.ffcp-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}
.ffcp-row span{color:rgba(255,255,255,.8)}
.ffcp-gauge{position:relative;height:10px;border-radius:99px;margin:16px 0 6px;background:linear-gradient(90deg,#6aa7ff 0 14%,#37e0a8 14% 32%,#f2c94c 32% 60%,#ff7a5c 60%)}
.ffcp-gauge i{position:absolute;top:-5px;width:4px;height:20px;border-radius:3px;background:#fff;box-shadow:0 0 0 2px #07163f}
.ffcp-gl{display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.7)}
.ffcp-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.ffcp-cta span{font-size:13px;color:#56607a}
.ffcp-article{margin-top:24px;background:#fff;border:1px solid #e5eaf7;border-radius:24px;padding:26px}
.ffcp-article h2{font:800 22px "Poppins",sans-serif !important;color:#0b1533 !important;margin:0 0 10px !important;text-transform:none !important}
.ffcp-article h2+p{margin-bottom:22px}
.ffcp-article p{color:#3d4763;font-size:15.5px;line-height:1.7}
.ffcp-article details{border:1px solid #e5eaf7;border-radius:14px;padding:14px 16px;margin-bottom:10px}
.ffcp-article summary{cursor:pointer;font-weight:700;color:#0b1533}
.ffcp-article details p{margin-top:8px}
.ffcp-disc{font-size:13px !important;color:#8a93ab !important;margin-top:16px}
.ffcp-side{position:sticky;top:130px;display:grid;gap:18px}
.ffcp-app{border-radius:22px;padding:22px;color:#fff;background:linear-gradient(135deg,#07163f,#1646d6);border:1.5px solid rgba(242,201,76,.6)}
.ffcp-app b{font-size:19px}
.ffcp-app p{color:rgba(255,255,255,.8);font-size:14px;margin:8px 0 16px}
.ffcp-app .ffx-btn{width:100%}
.ffcp-dl{display:block;text-align:center;margin-top:10px;font-size:13px;color:#f7e08a !important;text-decoration:underline !important}
.ffcp-more{background:#fff;border:1px solid #e5eaf7;border-radius:22px;padding:18px;display:grid;gap:4px}
.ffcp-more b{margin-bottom:6px}
.ffcp-more a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;font-size:14px;font-weight:600;color:#0b1533 !important}
.ffcp-more a:hover{background:#f3f6ff}
.ffcp-more svg{width:18px;height:18px;color:#1646d6;flex:none}
@media (max-width:960px){.ffcp-layout{grid-template-columns:1fr}.ffcp-side{position:static}}
@media (max-width:560px){.ffcp-form{grid-template-columns:1fr}.ffcp-card,.ffcp-article{padding:18px}.ffcp-cta .ffx-btn{width:100%}}
