.fmf-cd{background:#0d0c11;color:#f5f5ee;padding:clamp(52px,7vw,112px) 0 90px}
.fmf-cd *{box-sizing:border-box}
.fmf-cd h2,.fmf-cd h3,.fmf-cd p{margin:0}
.fmf-cd h2{font-size:clamp(36px,5.5vw,76px);line-height:1.03;letter-spacing:-.045em;font-weight:700}
.fmf-cd h2 em{color:#bcff27;font-style:normal}
.fmf-cd h3{font-size:clamp(21px,2.1vw,29px);line-height:1.15}
.fmf-cd p{line-height:1.65}
.fmf-cd a{color:#bcff27;text-underline-offset:5px}
.fmf-cd__eyebrow{color:#bcff27;font:600 12px/1.5 var(--fmf-mono,monospace);letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px!important}
.fmf-cd__intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,90px);align-items:end;padding-bottom:55px}
.fmf-cd__intro>p:last-child{max-width:570px;color:#c8cdc9;font-size:clamp(17px,1.55vw,21px)}
.fmf-cd__intro .fmf-cd__eyebrow{grid-column:1/-1;margin-bottom:-16px!important}
.fmf-cd__scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fmf-cd__scene{background:#19191e;border:1px solid #35363a;min-width:0}
.fmf-cd__scene-image{aspect-ratio:16/10;background:#08080a;overflow:hidden}
.fmf-cd__scene-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.fmf-cd__scene:hover img{transform:scale(1.035)}
.fmf-cd__scene-copy{padding:25px 25px 29px}
.fmf-cd__scene-copy span{display:block;color:#bcff27;font:600 11px/1.5 var(--fmf-mono,monospace);letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.fmf-cd__scene-copy p{color:#bac0bc;margin-top:9px;font-size:15px}
.fmf-cd__image-note{color:#8c9591;font-size:12px;margin-top:13px!important}
.fmf-cd__future{margin-top:clamp(64px,8vw,126px);padding:clamp(30px,5vw,64px);border:1px solid #606d43;background:radial-gradient(circle at 70% 20%,rgba(188,255,39,.12),transparent 45%),#1a1d17;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}
.fmf-cd__future h2{font-size:clamp(31px,4vw,55px)}
.fmf-cd__future>p{max-width:560px;color:#d4dbcf;font-size:17px}
.fmf-cd__essentials{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,8vw,130px);padding:clamp(70px,9vw,135px) 0;border-bottom:1px solid #33363a}
.fmf-cd__essentials h2{margin-bottom:28px}
.fmf-cd__checklist{list-style:none;margin:0;padding:0}
.fmf-cd__checklist li{padding:15px 0 15px 34px;border-bottom:1px solid #303239;position:relative;font-size:16px}
.fmf-cd__checklist li:before{content:'✓';position:absolute;left:0;color:#bcff27;font-weight:700}
.fmf-cd__requirements{border-left:2px solid #bcff27;padding:8px 0 8px 28px;align-self:center}
.fmf-cd__requirements h3{margin-bottom:17px}
.fmf-cd__requirements p{color:#c4cac5;margin-bottom:16px}
.fmf-cd__setup{padding:clamp(70px,9vw,130px) 0;border-bottom:1px solid #33363a}
.fmf-cd__setup-heading{max-width:740px;margin-bottom:45px}
.fmf-cd__setup ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 42px;padding:0}
.fmf-cd__setup li{border-top:2px solid #bcff27;padding-top:22px}
.fmf-cd__setup li>span{display:block;font:600 13px var(--fmf-mono,monospace);color:#bcff27;letter-spacing:.14em;margin-bottom:29px}
.fmf-cd__setup li h3{font-size:22px;margin-bottom:11px}
.fmf-cd__setup li p{font-size:15px;color:#bec6bf}
.fmf-cd__setup-link{font:600 13px var(--fmf-mono,monospace);text-transform:uppercase;letter-spacing:.09em}
.fmf-cd__faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,7vw,100px);padding-top:clamp(70px,9vw,120px)}
.fmf-cd__faq h2{font-size:clamp(33px,3.5vw,50px)}
.fmf-cd__faq details{border-top:1px solid #3b3e40;padding:20px 0}
.fmf-cd__faq details:last-child{border-bottom:1px solid #3b3e40}
.fmf-cd__faq summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}
.fmf-cd__faq summary::-webkit-details-marker{display:none}
.fmf-cd__faq summary:after{content:'+';font-size:24px;line-height:1;color:#bcff27}
.fmf-cd__faq details[open] summary:after{content:'−'}
.fmf-cd__faq details p{color:#c1c7c1;padding-top:15px;max-width:650px}
@media(max-width:900px){.fmf-cd__intro,.fmf-cd__future,.fmf-cd__essentials,.fmf-cd__faq{grid-template-columns:1fr}.fmf-cd__intro{gap:22px}.fmf-cd__intro .fmf-cd__eyebrow{margin-bottom:0!important}.fmf-cd__setup ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fmf-cd{padding:55px 0 65px}.fmf-cd__scenes{grid-template-columns:1fr}.fmf-cd__scene-copy{padding:21px}.fmf-cd__future{margin-top:65px}.fmf-cd__essentials{padding:70px 0}.fmf-cd__setup ol{grid-template-columns:1fr;gap:29px}.fmf-cd__setup li>span{margin-bottom:15px}.fmf-cd__requirements{padding-left:20px}}
