:root{--cnc-orange:#f47b00;--cnc-black:#08090a;--cnc-dark:#111315;--cnc-light:#f2eee7;--cnc-line:#34383d}.ffcnc-body{margin:0;background:var(--cnc-black)}.ffcnc-page{overflow:hidden}.ffcnc-page em{color:var(--cnc-orange);font-style:normal}.ffcnc-page h1,.ffcnc-page h2,.ffcnc-page h3{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:900;text-transform:uppercase}.ffcnc-page h2{margin:12px 0 0;font-size:clamp(44px,5.7vw,88px);line-height:.92;letter-spacing:-.045em}.ffcnc-page .ffx-eyebrow{margin:0;color:var(--cnc-orange);font-size:13px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.ffcnc-page .ffx-header{background:rgba(5,6,7,.95)}.ffcnc-shop{background:linear-gradient(145deg,#292d31,#0d0f11)!important;color:#fff!important;box-shadow:inset 5px 0 var(--cnc-orange)!important}
.ffcnc-hero{position:relative;min-height:760px;display:flex;align-items:flex-end}.ffcnc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ffcnc-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.24) 46%,rgba(0,0,0,.03) 78%),linear-gradient(0deg,rgba(0,0,0,.34),transparent 58%)}.ffcnc-hero__copy{position:relative;z-index:1;padding-top:210px;padding-bottom:82px}.ffcnc-hero h1{max-width:1150px;margin:16px 0 25px;color:#fff;font-size:clamp(58px,7.5vw,114px);line-height:.88;letter-spacing:-.055em}.ffcnc-hero__copy>p:not(.ffx-eyebrow){max-width:720px;margin:0 0 30px;color:#f0efec;font-size:19px;line-height:1.65}.ffcnc-hero .ffx-button{display:inline-flex}
.ffcnc-intro{padding:110px 0;background:var(--cnc-light);color:#111315}.ffcnc-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}.ffcnc-lead{color:#5b5853;font-size:18px;line-height:1.75}.ffcnc-lead p:last-child{margin-bottom:0}.ffcnc-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border:1px solid #bdb6ab;border-left:8px solid var(--cnc-orange)}.ffcnc-facts div{padding:25px 28px;border-right:1px solid #bdb6ab}.ffcnc-facts div:last-child{border-right:0}.ffcnc-facts b{display:block;font-size:22px;text-transform:uppercase}.ffcnc-facts span{display:block;margin-top:7px;color:#706b64;font-size:14px}
.ffcnc-machine,.ffcnc-samples{padding:120px 0;background:#0c0e10;color:#fff}.ffcnc-split{display:grid;grid-template-columns:1.12fr .88fr;gap:85px;align-items:center}.ffcnc-split--reverse{grid-template-columns:.9fr 1.1fr}.ffcnc-split--reverse figure{order:2}.ffcnc-split figure{margin:0;overflow:hidden;border:1px solid var(--cnc-line);border-radius:18px 3px;box-shadow:0 26px 60px rgba(0,0,0,.38)}.ffcnc-split img{display:block;width:100%;height:600px;object-fit:cover}.ffcnc-split>div>p:not(.ffx-eyebrow){color:#c7c7c3;font-size:18px;line-height:1.75}.ffcnc-split ul{padding:0;margin:28px 0 0;list-style:none}.ffcnc-split li{padding:13px 0 13px 27px;border-bottom:1px solid #34383d;color:#ddd}.ffcnc-split li:before{content:"◆";margin-left:-27px;margin-right:13px;color:var(--cnc-orange);font-size:11px}
.ffcnc-materials{padding:120px 0;background:#0b0d0e}.ffcnc-materials h2,.ffcnc-process h2,.ffcnc-cta h2{color:#fff}.ffcnc-cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.ffcnc-cardgrid article,.ffcnc-process li{position:relative;overflow:hidden;min-height:300px;padding:36px 32px;border:1px solid var(--cnc-line);border-radius:16px 3px;background:radial-gradient(circle at 90% 110%,rgba(255,121,0,.14),transparent 35%),linear-gradient(118deg,transparent 0 28%,rgba(255,255,255,.055) 40%,transparent 54%),linear-gradient(135deg,#202327,#151719 58%,#101214);box-shadow:inset 8px 0 var(--cnc-orange),inset 0 3px rgba(255,157,61,.72),inset 0 1px rgba(255,255,255,.1),0 18px 30px rgba(0,0,0,.28)}.ffcnc-cardgrid span,.ffcnc-process li>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #555a5e;border-radius:10px 2px;background:linear-gradient(145deg,#686c72,#08090a 32%,#020202 72%,#585c61);color:#ff9b31;font-size:12px;font-weight:900}.ffcnc-cardgrid h3,.ffcnc-process h3{margin:46px 0 14px;color:#fff;font-size:24px}.ffcnc-cardgrid p,.ffcnc-process p{margin:0;color:#c9c7c2;font-size:16px;line-height:1.65}
.ffcnc-gallery{padding:120px 0;background:#eee9e1;color:#111315}.ffcnc-gallery__head{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:end}.ffcnc-gallery__head>p{margin:0;color:#5c5954;font-size:18px;line-height:1.75}.ffcnc-gallery__grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:340px 340px;gap:18px;margin-top:60px}.ffcnc-gallery figure{position:relative;margin:0;overflow:hidden;border:1px solid #aaa49a;border-radius:16px 3px;background:#151719}.ffcnc-gallery figure.wide{grid-row:1/3}.ffcnc-gallery img{width:100%;height:100%;object-fit:cover}.ffcnc-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:65px 28px 26px;background:linear-gradient(0deg,rgba(5,6,7,.92),transparent);color:#fff}.ffcnc-gallery figcaption b{display:block;font-size:21px;text-transform:uppercase}.ffcnc-gallery figcaption span{display:block;margin-top:7px;color:#d0cfcb;line-height:1.5}
.ffcnc-detail{position:relative;min-height:720px;display:flex;align-items:center}.ffcnc-detail>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ffcnc-detail__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.26) 49%,rgba(0,0,0,.03)),linear-gradient(0deg,rgba(0,0,0,.20),transparent 65%)}.ffcnc-detail__copy{position:relative;z-index:1}.ffcnc-detail h2{max-width:960px;color:#fff}.ffcnc-detail__copy>p:last-child{max-width:670px;color:#f1f0ed;font-size:19px;line-height:1.7}
.ffcnc-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.ffcnc-tags span{padding:9px 13px;border:1px solid #3d4144;border-radius:99px;background:#16191b;color:#eee;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ffcnc-process{padding:120px 0;background:#0b0d0e}.ffcnc-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:0;margin:60px 0 0;list-style:none}.ffcnc-process li{min-width:0;min-height:320px;padding:30px 25px}.ffcnc-process h3{max-width:100%;font-size:clamp(17px,1.2vw,21px);line-height:1.12;overflow-wrap:anywhere;hyphens:auto}
.ffcnc-seo{padding:110px 0;background:#f4f1eb;color:#111315}.ffcnc-seo__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}.ffcnc-seo__grid>div:last-child{color:#5d5954;font-size:18px;line-height:1.78}.ffcnc-seo__grid>div:last-child p:first-child{margin-top:0}
.ffcnc-cta{padding:115px 0;background:#111315}.ffcnc-cta__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}.ffcnc-cta__inner>div:last-child>p{margin:0 0 30px;color:#c6c7c6;font-size:19px;line-height:1.7}.ffcnc-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ffcnc-actions .ffx-button{display:inline-flex}.ffcnc-phone{color:#fff;font-size:19px;font-weight:900}.ffcnc-page .ffx-footer{margin-top:0}
@media(max-width:1100px){.ffcnc-cardgrid{grid-template-columns:repeat(2,1fr)}.ffcnc-process ol{grid-template-columns:repeat(3,1fr)}.ffcnc-split{grid-template-columns:1fr 1fr;gap:50px}.ffcnc-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.ffcnc-hero{min-height:690px}.ffcnc-hero__shade{background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.08))}.ffcnc-hero__copy{padding-top:180px;padding-bottom:58px}.ffcnc-intro,.ffcnc-machine,.ffcnc-materials,.ffcnc-gallery,.ffcnc-samples,.ffcnc-process,.ffcnc-seo,.ffcnc-cta{padding:76px 0}.ffcnc-intro__grid,.ffcnc-split,.ffcnc-split--reverse,.ffcnc-gallery__head,.ffcnc-seo__grid,.ffcnc-cta__inner{grid-template-columns:1fr;gap:48px}.ffcnc-split--reverse figure{order:0}.ffcnc-split img{height:390px}.ffcnc-gallery__grid{grid-template-columns:1fr;grid-template-rows:480px 300px 300px}.ffcnc-gallery figure.wide{grid-row:auto}.ffcnc-detail{min-height:650px}.ffcnc-detail__shade{background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.06))}.ffcnc-process ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ffcnc-cardgrid,.ffcnc-process ol,.ffcnc-facts{grid-template-columns:1fr}.ffcnc-hero h1{font-size:44px}.ffcnc-page h2{font-size:41px}.ffcnc-cardgrid article,.ffcnc-process li{min-height:245px}.ffcnc-gallery__grid{grid-template-rows:360px 260px 260px}.ffcnc-split img{height:300px}}
