/*
Theme Name: Fast Forward
Author: Fast Forward
Description: Performance-focused hosting affiliate landing theme with an Elementor Free template.
Version: 1.0.2
Requires at least: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: fast-forward
*/

:root{--ff-navy:#101827;--ff-lime:#c6f566;--ff-ink:#172033;--ff-muted:#58657a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ff-ink);background:#fff;font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(40px,5vw,72px)}h2{font-size:clamp(30px,3vw,43px)}h3{font-size:22px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #789b15;outline-offset:5px}.ff-wrap{max-width:1200px;margin:auto;padding:0 28px}.ff-header,.ff-footer{background:var(--ff-navy);color:white}.ff-header .ff-wrap,.ff-footer .ff-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}.ff-brand{text-decoration:none;font-weight:800;letter-spacing:.02em}.ff-brand b{color:var(--ff-lime);font-size:32px;vertical-align:middle;margin-right:8px}.ff-nav{display:flex;gap:26px;align-items:center;font-size:14px}.ff-nav a{text-decoration:none}.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ff-lime);color:#101827;padding:15px 25px;border-radius:7px;font-size:15px;font-weight:700;text-decoration:none;min-height:48px;border:1px solid transparent;cursor:pointer}.ff-btn:hover{filter:brightness(.94)}.ff-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.ff-dark-button{background:var(--ff-navy);color:white}.ff-outline{background:transparent;border-color:#8b9aaf;color:white}.ff-actions{display:flex;gap:15px;flex-wrap:wrap;margin:26px 0 14px}.ff-section{padding:76px 28px}.ff-section>.e-con-inner{max-width:1144px!important}.ff-hero{background:radial-gradient(ellipse at 85% 60%,#1b3148 0,transparent 55%),var(--ff-navy);color:white}.ff-hero .ff-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;padding-top:64px;padding-bottom:64px}.ff-hero-art img{border-radius:20px;width:100%;display:block}.ff-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:#627087;margin-bottom:18px}.ff-hero .ff-eyebrow,.ff-offer .ff-eyebrow{color:var(--ff-lime)}.ff-lead{font-size:21px;line-height:1.5;color:#dce4ef}.ff-note{font-size:12px;color:#c3ccd9;line-height:1.6}.ff-strip{background:#0c1725;color:white}.ff-strip .ff-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:25px;padding-bottom:25px}.ff-strip span{border-left:1px solid #3b4756;padding-left:20px;font-size:15px}.ff-center{text-align:center}.ff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.ff-card{padding:28px;border:1px solid #dce2e9;border-radius:9px;background:white}.ff-card p{font-size:16px;color:var(--ff-muted);margin:0}.ff-icon{display:inline-grid;place-items:center;background:#effdce;color:#18252c;width:50px;height:50px;border-radius:10px;font-size:25px;margin-bottom:22px}.ff-audience{background:#f6f8fa}.ff-three{grid-template-columns:repeat(3,1fr)}.ff-offer{padding:52px;border-radius:12px;background:radial-gradient(ellipse at right,#244056,transparent 65%),var(--ff-navy);color:white}.ff-offer ul{display:flex;gap:25px;flex-wrap:wrap;padding:0;list-style:none}.ff-offer li:before{content:'✓';color:var(--ff-lime);margin-right:10px}.ff-faq{max-width:920px;margin:auto}.ff-faq details{border:1px solid #dce2e9;border-radius:7px;padding:17px 22px;margin:12px 0}.ff-faq summary{font-weight:700;cursor:pointer}.ff-faq details p{margin:18px 0 0;color:var(--ff-muted)}.ff-final{background:radial-gradient(ellipse at 15% 50%,#daff91,transparent 60%),#effed1;text-align:center}.ff-footer{font-size:13px}.ff-footer nav{display:flex;gap:24px}.ff-content{max-width:1100px;margin:auto;padding:65px 28px}.screen-reader-text{position:absolute;left:-10000px}.screen-reader-text:focus{left:12px;top:12px;background:white;color:black;padding:15px;z-index:9999}.ff-mobile{display:none}.ff-split{gap:36px!important;align-items:center!important}.ff-section .elementor-heading-title{color:inherit;font-family:inherit}.ff-section .elementor-widget-text-editor{color:inherit;font-family:inherit}.ff-section .elementor-widget-shortcode{width:auto}.ff-section.ff-center .elementor-widget-shortcode{text-align:center}.ff-section .ff-card{height:100%}.ff-section.ff-hero .elementor-widget-image img{border-radius:18px}.ff-section.ff-hero .elementor-heading-title{font-size:clamp(40px,5vw,72px)}.ff-section h2.elementor-heading-title{font-size:clamp(30px,3vw,43px)}.ff-section h3.elementor-heading-title{font-size:22px}.ff-section .ff-grid{width:100%}.ff-section .ff-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px}.ff-section .ff-three>.e-con-inner{grid-template-columns:repeat(3,1fr)}
@media(max-width:767px){.ff-header .ff-wrap{flex-wrap:wrap}.ff-nav{gap:16px}.ff-nav .ff-btn{display:none}.ff-hero .ff-wrap{grid-template-columns:1fr;padding-top:38px}.ff-section{padding:48px 22px}.ff-grid,.ff-three,.ff-strip .ff-wrap{grid-template-columns:1fr 1fr}.ff-offer{padding:30px 22px}.ff-footer .ff-wrap{flex-direction:column;align-items:flex-start;padding-bottom:95px}.ff-mobile{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 20px;background:#101827f5;z-index:50}.ff-mobile .ff-btn{width:100%}body{padding-bottom:70px}.ff-split{flex-direction:column!important}.ff-split>.e-con{width:100%!important}.ff-section .ff-grid>.e-con-inner{grid-template-columns:1fr!important}.ff-actions{flex-direction:column}.ff-actions .ff-btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ff-section.ff-strip{padding-top:24px;padding-bottom:24px}.ff-section .ff-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important}.ff-section .ff-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-section .ff-grid>.ff-card{width:100%!important;min-width:0}.ff-section .ff-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.ff-section .ff-card .elementor-widget{width:100%}.ff-section.ff-hero .ff-split{width:100%;max-width:1144px;margin:auto}.ff-section .elementor-widget-shortcode .ff-btn{max-width:100%}@media(max-width:767px){.ff-section .ff-grid{grid-template-columns:1fr!important}.ff-grid:not(.e-con){grid-template-columns:1fr}.ff-hero-art{margin-top:10px}}
