/* WebsiteCopyForge theme */
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--mft-bg);color:var(--mft-text);font-family:var(--mft-font);font-size:var(--mft-fs);line-height:var(--mft-lh);-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto}a{color:var(--mft-primary);text-underline-offset:3px}a:hover{filter:brightness(1.15)}
h1,h2,h3,h4,h5{font-family:var(--mft-font-h);font-weight:var(--mft-hw);line-height:1.15;margin:0 0 .6em;letter-spacing:-.02em}
h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}h3{font-size:1.3rem}p{margin:0 0 1.1em}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip:auto;width:auto;height:auto;background:#fff;color:#000;padding:10px 14px;z-index:100000;left:8px;top:8px}
.mft-container{width:100%;max-width:var(--mft-w);margin:0 auto;padding:0 22px}.mft-layout-boxed .mft-header,.mft-layout-boxed .mft-main,.mft-layout-boxed .mft-footer{max-width:1400px;margin-inline:auto}
:focus-visible{outline:3px solid var(--mft-secondary);outline-offset:2px}
/* buttons */
.mft-btn,.wp-block-button__link,button.mft-btn,.mft-search button{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:var(--mft-btn-r);font:inherit;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s}
.mft-btn:hover{transform:translateY(-2px)}.mft-btn--primary{background:var(--mft-primary);color:#fff;box-shadow:0 8px 22px -8px var(--mft-primary)}.mft-btn--ghost{background:transparent;color:inherit;border-color:currentColor}
.mft-btn--light{background:#fff;color:var(--mft-primary)}.mft-btn--sm{padding:.55rem 1.1rem;font-size:.92rem}
/* topbar + header */
.mft-topbar{background:var(--mft-primary);color:#fff;text-align:center;font-size:.9rem;padding:.45rem 0}.mft-topbar a{color:#fff;text-decoration:none;font-weight:600}
.mft-header{background:var(--mft-hdr);border-bottom:1px solid rgba(120,125,160,.18);z-index:50;position:relative}.mft-sticky .mft-header{position:sticky;top:0;backdrop-filter:saturate(1.4) blur(10px);background:color-mix(in srgb,var(--mft-hdr) 88%,transparent)}
.admin-bar.mft-sticky .mft-header{top:32px}.mft-header-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:72px}
.mft-sitename{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.25rem;color:inherit;text-decoration:none;letter-spacing:-.02em}.mft-logo-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--mft-primary),var(--mft-secondary));display:inline-block;position:relative}.mft-logo-mark::after{content:"";position:absolute;inset:8px;border-radius:4px;background:#fff;opacity:.9}
.custom-logo{max-height:44px;width:auto}.mft-nav{display:flex;align-items:center;gap:1.5rem;flex:1;justify-content:flex-end}
.mft-menu,.mft-menu ul{list-style:none;margin:0;padding:0}.mft-menu{display:flex;gap:.3rem;align-items:center}.mft-menu>li{position:relative}.mft-menu a{display:block;padding:.55rem .85rem;color:inherit;text-decoration:none;font-weight:600;border-radius:10px;font-size:.96rem}.mft-menu a:hover,.mft-menu .current-menu-item>a{background:rgba(120,125,160,.14);filter:none}
.mft-menu ul{position:absolute;top:100%;left:0;min-width:210px;background:var(--mft-bg);border:1px solid rgba(120,125,160,.22);border-radius:12px;padding:.4rem;box-shadow:0 18px 40px rgba(10,12,40,.16);display:none;z-index:60}.mft-menu li:hover>ul,.mft-menu li:focus-within>ul{display:block}.mft-menu ul ul{left:100%;top:0}
.mft-nav-actions{display:flex;align-items:center;gap:.8rem}.mft-hl{font-weight:600;color:inherit;text-decoration:none}.mft-search-ico,.mft-dark{color:inherit;text-decoration:none;font-size:1.25rem;background:none;border:0;cursor:pointer;padding:.2rem}
.mft-burger{display:none;background:none;border:0;padding:10px;cursor:pointer}.mft-burger span{display:block;width:24px;height:2px;background:currentColor;margin:5px 0;transition:.2s}
.mft-hdr-centered .mft-header-in{flex-direction:column;padding-block:14px}.mft-hdr-centered .mft-nav{justify-content:center}.mft-hdr-minimal .mft-nav .mft-menu{display:none}
.mft-hdr-over .mft-header{position:absolute;left:0;right:0;background:transparent;border-color:transparent;color:#fff}.mft-hdr-over .mft-header a,.mft-hdr-over .mft-header .mft-dark{color:#fff}
/* hero */
.mft-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--mft-primary),color-mix(in srgb,var(--mft-primary) 40%,#000) 60%,var(--mft-ftr));min-height:var(--mft-hero-h);display:flex;align-items:center;padding:clamp(70px,10vw,130px) 0}
.mft-hero-glow{position:absolute;inset:-20%;background:radial-gradient(40% 40% at 80% 20%,color-mix(in srgb,var(--mft-secondary) 55%,transparent),transparent 70%),radial-gradient(35% 35% at 10% 90%,color-mix(in srgb,var(--mft-accent) 45%,transparent),transparent 70%);filter:blur(30px);pointer-events:none}
.mft-hero-inner{position:relative;z-index:1}.mft-hero-copy{max-width:760px}.mft-align-center .mft-hero-copy{margin-inline:auto;text-align:center}.mft-align-center .mft-hero-btns{justify-content:center}.mft-align-center .mft-hero-stats{justify-content:center}
.mft-hero-badge{display:inline-block;padding:.35rem .9rem;border-radius:99px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);font-weight:600;font-size:.88rem;margin-bottom:1.2rem;backdrop-filter:blur(6px)}
.mft-hero-title{font-size:clamp(2.3rem,6vw,4.4rem);margin-bottom:.45em;text-wrap:balance}.mft-hero-sub{font-size:clamp(1.05rem,2vw,1.3rem);opacity:.92;max-width:640px;margin-inline:inherit}.mft-align-center .mft-hero-sub{margin-inline:auto}
.mft-hero-btns{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.8rem 0 1rem}.mft-hero .mft-btn--primary{background:#fff;color:var(--mft-primary);box-shadow:0 14px 34px -10px rgba(0,0,0,.45)}.mft-hero-trust{font-size:.9rem;opacity:.8;margin:0}
.mft-hero-stats{display:flex;flex-wrap:wrap;gap:2.2rem;margin-top:2.2rem}.mft-hero-stats b{display:block;font-size:1.9rem;font-weight:800}.mft-hero-stats span{opacity:.8;font-size:.88rem}
.mft-hero--light{background:linear-gradient(180deg,var(--mft-surface),var(--mft-bg));color:var(--mft-text)}.mft-hero--light .mft-hero-glow{opacity:.45}.mft-hero--light .mft-hero-badge{background:var(--mft-surface);border-color:rgba(120,125,160,.3)}.mft-hero--light .mft-btn--primary{background:var(--mft-primary);color:#fff}
.mft-hero--image,.mft-hero--glow{background:linear-gradient(rgba(8,10,30,var(--mft-ov)),rgba(8,10,30,var(--mft-ov))),var(--mft-hero-bg,none) center/cover,var(--mft-ftr)}.mft-hero--glow{background-color:#070914}.mft-hero--minimal{background:var(--mft-bg);color:var(--mft-text)}.mft-hero--minimal .mft-hero-glow{display:none}.mft-hero--minimal .mft-btn--primary{background:var(--mft-primary);color:#fff}
.mft-hero--split .mft-hero-inner.mft-split{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.mft-hero--split .mft-hero-copy{text-align:left;margin:0}.mft-hero-img{border-radius:20px;box-shadow:0 30px 70px -20px rgba(0,0,0,.5)}
.mft-mock{background:rgba(255,255,255,.96);border-radius:18px;box-shadow:0 40px 80px -24px rgba(0,0,0,.55);transform:rotate(-2deg);overflow:hidden;color:#111}.mft-mock-bar{display:flex;gap:6px;padding:12px 14px;background:#eef0fa}.mft-mock-bar i{width:11px;height:11px;border-radius:50%;background:#c5c9e6}.mft-mock-body{padding:22px}.mft-mock-row{height:12px;border-radius:6px;background:#e3e6f6;margin:0 0 14px}.w60{width:60%}.w75{width:75%}.w90{width:90%}.mft-mock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.mft-mock-cards b{height:84px;border-radius:12px;background:linear-gradient(135deg,var(--mft-primary),var(--mft-secondary));opacity:.85}
/* page hero */
.mft-phero{background:linear-gradient(135deg,var(--mft-primary),color-mix(in srgb,var(--mft-primary) 45%,#000));color:#fff;padding:clamp(48px,7vw,84px) 0;position:relative;overflow:hidden}.mft-ph-sm{padding-block:34px}.mft-ph-lg{padding-block:clamp(80px,11vw,140px)}
.mft-phero::after{content:"";position:absolute;right:-8%;top:-60%;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--mft-secondary) 55%,transparent),transparent 70%);filter:blur(20px)}.mft-phero .mft-container{position:relative;z-index:1}
.mft-phero-title{margin:0 0 .3em;font-size:clamp(2rem,4.6vw,3.2rem)}.mft-phero-sub{margin:0;max-width:700px;opacity:.92;font-size:1.15rem}.mft-phero--light{background:linear-gradient(180deg,var(--mft-surface),var(--mft-bg));color:var(--mft-text)}.mft-phero--dark{background:var(--mft-ftr)}
.mft-phero--image.has-img,.mft-phero.has-img{background:linear-gradient(rgba(8,10,30,.62),rgba(8,10,30,.62)),var(--mft-hero-bg) center/cover}.mft-phero.has-img{color:#fff}
.mft-crumbs{font-size:.88rem;opacity:.85;margin-bottom:.9rem}.mft-crumbs a{color:inherit}.mft-crumbs .sep{margin:0 .5rem;opacity:.6}
/* content & layout */
.mft-wrap{padding-block:clamp(36px,5vw,64px)}.mft-wrap.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem}.mft-sb-left .mft-wrap.has-sidebar{grid-template-columns:300px minmax(0,1fr)}.mft-sb-left .mft-sidebar{order:-1}
.mft-content{max-width:820px}.mft-wrap:not(.has-sidebar) .mft-entry .mft-content{margin-inline:auto}.mft-content>*{max-width:100%}.mft-content img{border-radius:12px}.mft-content .alignwide{max-width:1100px}.mft-content .alignfull{max-width:none}
.mft-content h2{margin-top:1.6em}.mft-content blockquote{border-left:4px solid var(--mft-primary);margin:1.5em 0;padding:.3em 1.2em;background:var(--mft-surface);border-radius:0 12px 12px 0}.mft-content pre,.mft-content code{background:var(--mft-surface);border-radius:8px}.mft-content pre{padding:1em;overflow:auto}.mft-content code{padding:.1em .4em;font-size:.9em}
.mft-content table{border-collapse:collapse;width:100%}.mft-content th,.mft-content td{border-bottom:1px solid rgba(120,125,160,.25);padding:.6em .7em;text-align:left}
.mft-meta{font-size:.85rem;opacity:.75;margin-bottom:.6rem}.mft-cat{font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.mft-feature{margin:0 0 1.8rem}.mft-feature .mft-thumb{aspect-ratio:1200/630}
.mft-badge-members{display:inline-block;background:var(--mft-accent);color:#fff;font-size:.72rem;font-weight:800;padding:.2rem .6rem;border-radius:99px;margin-bottom:.5rem}
/* thumbnails — highly visible */
.mft-thumb{display:block;position:relative;overflow:hidden;border-radius:var(--mft-card-r);aspect-ratio:var(--mft-ratio);background:var(--mft-surface);box-shadow:0 12px 32px -10px rgba(15,18,38,.32)}.mft-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mft-thumb::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);pointer-events:none}a:hover>.mft-thumb img{transform:scale(1.05)}
/* grid & cards */
.mft-grid{display:grid;gap:1.8rem}.mft-cols-2{grid-template-columns:repeat(2,1fr)}.mft-cols-3{grid-template-columns:repeat(3,1fr)}.mft-cols-4{grid-template-columns:repeat(4,1fr)}.mft-grid--list{grid-template-columns:1fr!important}.mft-grid--list .mft-card{display:grid;grid-template-columns:300px 1fr}.mft-grid--featured .mft-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}.mft-grid--masonry{display:block;column-count:3;column-gap:1.8rem}.mft-grid--masonry .mft-card{break-inside:avoid;margin-bottom:1.8rem}
.mft-card{background:var(--mft-surface);border:1px solid rgba(120,125,160,.16);border-radius:var(--mft-card-r);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.mft-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -22px rgba(15,18,38,.4)}
.mft-card-media{display:block;padding:12px 12px 0}.mft-card-body{padding:1.1rem 1.3rem 1.4rem}.mft-card-title{font-size:1.25rem;margin:.1em 0 .4em}.mft-card-title a{color:inherit;text-decoration:none}.mft-card-ex{opacity:.82;font-size:.96rem}.mft-more{font-weight:700;text-decoration:none}
.mft-pagination ul{display:flex;gap:.4rem;list-style:none;padding:0;margin:2.5rem 0 0;justify-content:center;flex-wrap:wrap}.mft-pagination a,.mft-pagination span{display:block;padding:.5rem .9rem;border-radius:10px;background:var(--mft-surface);text-decoration:none;color:inherit}.mft-pagination .current{background:var(--mft-primary);color:#fff}
.mft-sidebar .widget{background:var(--mft-surface);padding:1.3rem;border-radius:var(--mft-card-r);margin-bottom:1.4rem}.widget-title{font-size:1.05rem}.mft-empty{text-align:center;padding:3rem 0}.mft-big404{font-size:6rem;font-weight:900;margin:0;background:linear-gradient(135deg,var(--mft-primary),var(--mft-accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.mft-search{display:flex;gap:.6rem;max-width:480px;margin:1rem auto}.mft-search input{flex:1;padding:.7rem 1rem;border:1px solid rgba(120,125,160,.35);border-radius:var(--mft-btn-r);font:inherit;background:var(--mft-bg);color:inherit}
.mft-comments{margin-top:3rem}.mft-comment-list{list-style:none;padding:0}.mft-comment-list li{background:var(--mft-surface);padding:1rem 1.2rem;border-radius:14px;margin-bottom:1rem}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:.7rem;border:1px solid rgba(120,125,160,.35);border-radius:10px;font:inherit;background:var(--mft-bg);color:inherit}
/* section building blocks (used by page content) */
.mft-section{padding:clamp(54px,8vw,100px) 0}.mft-section--alt{background:var(--mft-surface)}.mft-section--dark{background:var(--mft-ftr);color:#fff}.mft-section--dark a{color:var(--mft-secondary)}.mft-sec-head{text-align:center;max-width:720px;margin:0 auto 3rem}.mft-sec-head p{opacity:.8;font-size:1.1rem}.mft-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--mft-primary);margin-bottom:.7rem}
.mft-section .mft-inner{max-width:var(--mft-w);margin:0 auto;padding:0 22px}.mft-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.mft-fcard{background:var(--mft-bg);border:1px solid rgba(120,125,160,.18);border-radius:var(--mft-card-r);padding:1.8rem;transition:.2s}.mft-section--alt .mft-fcard{background:var(--mft-bg)}.mft-fcard:hover{transform:translateY(-4px);box-shadow:0 22px 46px -24px rgba(15,18,38,.45);border-color:var(--mft-primary)}
.mft-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--mft-primary) 18%,transparent),color-mix(in srgb,var(--mft-secondary) 22%,transparent));margin-bottom:1rem}.mft-fcard h3{margin-bottom:.4em}.mft-fcard p{opacity:.82;margin-bottom:.8em}.mft-fcard a.mft-more{font-size:.95rem}
.mft-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;counter-reset:s}.mft-step{position:relative;padding:1.6rem;border-radius:var(--mft-card-r);background:var(--mft-bg);border:1px solid rgba(120,125,160,.18);counter-increment:s}.mft-step::before{content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mft-primary);color:#fff;font-weight:800;margin-bottom:.9rem}
.mft-split2{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.mft-list{list-style:none;padding:0;margin:0 0 1.4rem}.mft-list li{padding:.4rem 0 .4rem 1.9rem;position:relative}.mft-list li::before{content:"✓";position:absolute;left:0;color:var(--mft-primary);font-weight:800}
.mft-faq details{background:var(--mft-bg);border:1px solid rgba(120,125,160,.2);border-radius:14px;padding:1rem 1.3rem;margin-bottom:.8rem}.mft-faq summary{font-weight:700;cursor:pointer}.mft-faq p{margin:.7rem 0 0;opacity:.85}.mft-compare{width:100%;border-collapse:collapse;background:var(--mft-bg);border-radius:var(--mft-card-r);overflow:hidden}.mft-compare th,.mft-compare td{padding:.85rem 1rem;border-bottom:1px solid rgba(120,125,160,.18);text-align:left}.mft-compare thead th{background:var(--mft-primary);color:#fff}.mft-yes{color:#059669;font-weight:800}.mft-no{opacity:.4}
.mft-ctaband{background:linear-gradient(135deg,var(--mft-primary),var(--mft-accent));color:#fff;padding:clamp(40px,6vw,70px) 0}.mft-ctaband .mft-container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.mft-ctaband h2{margin:0;max-width:640px}
/* footer */
.mft-footer{background:var(--mft-ftr);color:#c9cdee;padding:clamp(44px,6vw,72px) 0 28px}.mft-footer a{color:#fff;text-decoration:none}.mft-footer a:hover{text-decoration:underline}.mft-footer .mft-sitename{color:#fff}.mft-footer .widget-title{color:#fff}
.mft-footer--light{background:var(--mft-surface);color:var(--mft-text)}.mft-footer--light a,.mft-footer--light .mft-sitename{color:var(--mft-text)}.mft-footer--brand{background:var(--mft-primary);color:#fff}
.mft-fcols{display:grid;gap:2.4rem;margin-bottom:2.4rem}.mft-fcols-1{grid-template-columns:1fr}.mft-fcols-2{grid-template-columns:1.4fr 1fr}.mft-fcols-3{grid-template-columns:1.4fr 1fr 1fr}.mft-fcols-4{grid-template-columns:1.5fr 1fr 1fr 1fr}.mft-fmenu{list-style:none;margin:0;padding:0}.mft-fmenu li{margin:.35rem 0}.mft-legal{display:flex;gap:1.2rem;flex-wrap:wrap}
.mft-fbottom{border-top:1px solid rgba(255,255,255,.14);padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.9rem}.mft-socials{display:flex;gap:.5rem;margin-top:1rem}.mft-soc{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);font-weight:800;font-size:.78rem}
.mft-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;border:0;background:var(--mft-primary);color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:0 10px 26px -8px rgba(0,0,0,.5);z-index:40}.mft-top[hidden]{display:none}
/* dark mode */
[data-theme=dark]{--mft-bg:#0b0e1f;--mft-surface:#141833;--mft-text:#e6e9ff;--mft-hdr:#0b0e1f;--mft-ftr:#070914}[data-theme=dark] .mft-mock{color:#111}
/* responsive */
@media(max-width:980px){.mft-features,.mft-cols-3,.mft-cols-4,.mft-steps{grid-template-columns:repeat(2,1fr)}.mft-wrap.has-sidebar,.mft-sb-left .mft-wrap.has-sidebar{grid-template-columns:1fr}.mft-hero--split .mft-hero-inner.mft-split,.mft-split2{grid-template-columns:1fr}.mft-grid--masonry{column-count:2}.mft-fcols-3,.mft-fcols-4{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.mft-burger{display:block}.mft-nav{position:absolute;left:0;right:0;top:100%;background:var(--mft-hdr);flex-direction:column;align-items:stretch;padding:1rem 22px 1.4rem;border-bottom:1px solid rgba(120,125,160,.2);display:none;box-shadow:0 20px 30px rgba(0,0,0,.12)}.mft-nav.open{display:flex}.mft-menu{flex-direction:column;align-items:stretch}.mft-menu ul{position:static;display:block;box-shadow:none;border:0;padding-left:1rem}.mft-nav-actions{justify-content:space-between;flex-wrap:wrap}.mft-hdr-over .mft-nav a{color:var(--mft-text)}.mft-hdr-over .mft-nav{color:var(--mft-text)}
.mft-grid--list .mft-card,.mft-grid--featured .mft-card:first-child{grid-template-columns:1fr}.admin-bar.mft-sticky .mft-header{top:46px}}
@media(max-width:600px){.mft-features,.mft-cols-2,.mft-cols-3,.mft-cols-4,.mft-steps,.mft-fcols-2,.mft-fcols-3,.mft-fcols-4{grid-template-columns:1fr}.mft-grid--masonry{column-count:1}.mft-hero-stats{gap:1.4rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.mft-header,.mft-footer,.mft-ctaband,.mft-top{display:none}}
