/*
Theme Name: LF Knives
Theme URI: https://www.njlfdj.com/
Author: Nanjing Liangfei Knife Manufacturing Co., Ltd.
Description: Responsive front-end theme for LF Knives industrial machine knives and CNC machining.
Version: 1.0.0
Text Domain: lf-knives
*/

@font-face{font-family:MonLight;src:url("assets/fonts-Montserrat-Light.otf")}@font-face{font-family:MonBold;src:url("assets/fonts-Montserrat-Bold.ttf")}@font-face{font-family:MonRegular;src:url("assets/fonts-Montserrat-Regular.ttf")}@font-face{font-family:MonExtra;src:url("assets/fonts-Montserrat-Extra-Bold.ttf")}@font-face{font-family:MonMedium;src:url("assets/fonts-Montserrat-Medium.otf")}
:root{--red:#c91317;--dark:#222;--ink:#121212;--muted:#727272;--shell:min(82vw,1180px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:10px}body{margin:0;color:var(--ink);font-family:MonLight,Montserrat,Arial,sans-serif;font-size:1.4rem;background:#fff}button,input,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}.shell{width:var(--shell);margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:MonExtra,Arial,sans-serif}h2{font-size:4.2rem;line-height:1.13;margin-bottom:2.5rem}.eyebrow{font-family:MonRegular;color:var(--red);font-size:1.4rem;margin-bottom:1.8rem;display:flex;align-items:center;gap:8px}.eyebrow i{display:block;width:20px;height:2px;background:var(--red)}.outline-btn{width:126px;height:52px;border:2px solid var(--red);background:transparent;color:var(--red);display:flex;align-items:center;justify-content:space-around;font-family:MonBold;font-size:1.2rem;transition:.3s}.outline-btn:hover{background:var(--red);color:white}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}

.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:120px;transition:.4s}.logo{position:absolute;left:2%;top:50%;transform:translateY(-50%);width:min(21%,330px);z-index:3}.logo img{width:100%;display:block}.logo-dark{display:none!important}.site-header.scrolled .logo-light{display:none}.site-header.scrolled .logo-dark{display:block!important}.main-nav{position:absolute;left:54%;top:0;transform:translateX(-50%);height:100%;display:flex;align-items:center}.nav-group{position:relative;height:100%;display:flex;align-items:center;white-space:nowrap}.nav-group>a,.nav-group>button{border:0;background:transparent;color:white;height:100%;padding:0 16px;font-family:MonRegular;font-size:1.5rem;display:flex;align-items:center;position:relative}.nav-group>a:after{content:"";position:absolute;left:16px;right:16px;bottom:39px;height:2px;background:currentColor;opacity:0}.nav-group>a:hover:after,.nav-group>a.active:after{opacity:1}.globe{font-size:1rem;margin-right:6px}.dropdown{display:none;position:absolute;top:100%;left:0;width:280px;background:rgba(255,255,255,.95);padding:16px 0;box-shadow:0 10px 30px rgba(0,0,0,.12)}.dropdown button{display:block;border:0;background:transparent;text-align:left;width:100%;padding:12px 28px;color:#111;position:relative}.dropdown button:hover{color:var(--red);padding-left:34px}.nav-group:hover .dropdown{display:block}.language-menu{width:130px}.contact-corner{position:absolute;right:0;top:0;width:17%;height:158px;background:var(--red);clip-path:polygon(20% 0,100% 0,100% 47%,69% 100%);display:flex;justify-content:center;padding-top:26px}.contact-corner:after{content:"";position:absolute;inset:0 8% 5% 8%;border:1px solid rgba(255,255,255,.45);clip-path:polygon(20% 0,100% 0,100% 47%,69% 100%)}.contact-corner a{position:relative;z-index:2;background:#fff;font-family:MonBold;min-width:116px;height:38px;display:flex;align-items:center;justify-content:center;clip-path:polygon(9% 0,91% 0,100% 50%,91% 100%,9% 100%,0 50%)}.site-header.scrolled{height:100px;background:#fff;border-bottom:1px solid #ddd}.site-header.scrolled .nav-group>a,.site-header.scrolled .nav-group>button{color:#111}.site-header.scrolled .contact-corner{transform:translateY(-10%)}.menu-toggle{display:none}

.hero{height:100vh;min-height:680px;position:relative;overflow:hidden;background:#111}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s ease}.hero-slide.active{opacity:1}.hero-copy{position:absolute;left:10%;top:45%;color:#fff}.hero-copy h1{font-size:5.6vw;line-height:1.03;margin:0;letter-spacing:-2px}.hero-dots{position:absolute;right:2%;top:48%;display:flex;flex-direction:column;gap:8px}.hero-dots button{border:0;width:8px;height:8px;background:#aaa;padding:0}.hero-dots button.active{background:var(--red)}.scroll-label{position:absolute;right:2%;bottom:5%;color:#fff;display:flex;flex-direction:column;align-items:center;gap:12px}.scroll-label span{writing-mode:vertical-rl;font-family:MonBold;font-size:1.2rem}.scroll-label i{height:42px;width:1px;background:#fff}.corner-triangle.left{position:absolute;left:0;bottom:0;border-right:210px solid transparent;border-bottom:210px solid var(--red)}

.cookie{position:fixed;z-index:80;left:50%;bottom:5%;transform:translateX(-50%);width:min(80%,1145px);background:#fff;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 36px rgba(0,0,0,.2)}.cookie>div:first-child{max-width:69%}.cookie strong{font-family:MonBold;font-size:1.8rem}.cookie p{color:#666;margin:8px 0 0;line-height:1.35}.cookie-actions{display:flex;align-items:center;gap:12px}.cookie-actions>button:not(.cookie-close){height:44px;padding:0 28px;border:1px solid var(--red);background:#fff;color:var(--red)}.cookie-actions>button:not(.cookie-close):hover{background:var(--red);color:#fff}.cookie-close{border:0;background:transparent;font-size:2.4rem;color:#777}

.capabilities{background:url("assets/upload-bg1.jpg") center/cover no-repeat #242424;color:#fff;padding:100px 0 0;position:relative}.capability-intro{padding-bottom:170px}.capability-intro h2{font-size:4.7rem;max-width:720px}.capability-intro p{color:rgba(255,255,255,.58);max-width:710px;line-height:1.45}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;transform:translateY(50%);position:relative;z-index:2}.capability-card{height:310px;background:#fff;color:#111;position:relative;padding:32px 24px;clip-path:polygon(0 0,100% 0,100% 83%,82% 100%,0 100%);transition:.35s}.capability-card:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#bf1313,#460707);opacity:0;transition:.35s}.capability-card:hover:before{opacity:1}.capability-card>*{position:relative}.card-num{display:flex;gap:10px;align-items:center}.card-num i{width:20px;height:1px;background:currentColor}.capability-card>div{position:absolute;left:24px;right:24px;top:45%}.capability-card img{width:64px;height:64px;object-fit:contain}.capability-card h3{font-family:MonBold;font-size:1.6rem;line-height:1.2;margin-top:14px}.capability-card:hover{color:#fff}.capability-card:hover img{filter:brightness(0) invert(1)}

.about{background:url("assets/upload-bg2.jpg") center top/cover no-repeat;padding:260px 0 90px;margin-top:0}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.about-copy p{color:#666;line-height:1.6;max-width:550px}.about-copy .outline-btn{margin-top:45px}.about-media{position:relative;padding:30px 30px 0 0}.about-media:before{content:"";position:absolute;left:38px;right:0;top:0;bottom:30px;border:1px solid #ddd}.about-media:after{content:"";position:absolute;left:50px;right:0;bottom:-18px;height:68px;background:var(--red);clip-path:polygon(0 0,95% 0,100% 48%,100% 100%,0 100%)}.about-media img{width:100%;display:block;position:relative;z-index:1}.about-media button{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);border:0;background:#fff;width:64px;height:64px;border-radius:50%;font-size:1.8rem;padding-left:6px;box-shadow:0 0 0 12px rgba(255,255,255,.23);transition:transform .3s,box-shadow .3s}.about-media button:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 18px rgba(255,255,255,.16)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:110px}.stats article{text-align:center;background:#fff;padding:40px 12px 16px}.stats span{font-family:MonExtra;font-size:5.8rem}.stats small{font-family:MonBold;font-size:1.8rem;margin-left:5px}.stats p{color:#777;line-height:1.4}

.industry{padding:110px 0}.industry h2{margin-bottom:55px}.industry-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:340px 230px;gap:5px}.industry-grid article{background-size:cover;background-position:center;overflow:hidden;position:relative;transition:background-size .4s}.industry-grid article:nth-child(1),.industry-grid article:nth-child(2){grid-column:span 3}.industry-grid article:nth-child(n+3){grid-column:span 2}.industry-grid article:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:.35s}.industry-grid article:hover:after{background:rgba(0,0,0,.15)}.industry-label{position:absolute;z-index:2;left:20px;top:24px;width:44%;height:115px;background:rgba(255,255,255,.9);padding:26px;clip-path:polygon(0 0,100% 0,100% 76%,88% 100%,0 100%)}.industry-label strong{font-family:MonBold}.industry-label button{position:absolute;left:26px;bottom:-15px;width:40px;height:40px;border:0;background:var(--red);color:#fff;font-size:2rem}.industry-grid article:hover .industry-label{background:var(--red);color:#fff}

.production{min-height:590px;background:linear-gradient(rgba(15,31,35,.63),rgba(15,31,35,.63)),url("assets/upload-bg3.jpg") center/cover no-repeat;color:#fff;display:flex;align-items:center}.production-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.production h2{font-size:4.6rem}.production-copy{align-self:end;padding-top:120px;line-height:1.45}.production-copy button{width:100%;border:0;border-top:2px solid #fff;border-bottom:2px solid #fff;background:transparent;color:#fff;padding:16px 0;display:flex;justify-content:space-between;font-family:MonBold}

.news{padding:105px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.news-grid{display:grid;grid-template-columns:2fr .75fr;gap:58px}.news-row{display:grid;grid-template-columns:275px 1fr;gap:30px;padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid #ddd}.news-image{overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}.news article:hover .news-image img{transform:scale(1.05)}.news time{font-size:1.1rem;color:#8d8d8d}.news h3{font-family:MonBold;font-size:2rem;line-height:1.25;margin:12px 0}.news p{color:#8b8b8b;line-height:1.45}.news a{color:var(--red);font-family:MonBold;font-size:1.2rem}.news-feature{border-bottom:1px solid #ddd;padding-bottom:35px}.news-feature .news-image{height:250px;margin-bottom:25px}

.faq{background:#f4f4f4;padding:100px 0}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.faq-image{position:relative;padding:30px 30px 0 0}.faq-image:after{content:"";position:absolute;left:42px;right:0;bottom:-25px;height:65px;background:var(--red)}.faq-image img{width:100%;display:block;position:relative;z-index:1;clip-path:polygon(0 0,100% 0,100% 91%,91% 100%,0 100%)}.accordion{border-top:1px solid #ddd;margin:35px 0 30px}.accordion article{border-bottom:1px solid #d7d7d7}.accordion button{border:0;background:transparent;width:100%;padding:20px 0;display:flex;justify-content:space-between;text-align:left;font-family:MonBold}.accordion button i{font-style:normal;background:#fff;width:22px;height:22px;border-radius:50%;text-align:center}.accordion article.open button{color:var(--red)}.answer{display:grid;grid-template-rows:0fr;transition:.35s}.answer p{overflow:hidden;color:#777;line-height:1.45;margin:0}.accordion article.open .answer{grid-template-rows:1fr}.accordion article.open .answer p{padding:0 0 25px}

.footer{background:#1a1a1a;color:#fff;padding-top:35px}.footer-top{border-bottom:1px solid #363636;padding-bottom:28px;display:flex;justify-content:space-between;align-items:center}.footer-top img{width:310px}.footer-top nav{display:flex;gap:26px;font-family:MonBold;font-size:1.1rem}.footer-top a:hover{color:var(--red)}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:45px 0}.footer-info{display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-info span{display:block;color:#888;font-size:1.1rem;margin-bottom:12px}.footer-info a{display:block;font-size:1.5rem}.footer-info p{font-family:MonBold;font-size:1.1rem;line-height:1.5}.footer-info ul{list-style:none;margin:0;padding:0;display:flex;gap:12px}.footer-info li img{height:18px;width:auto}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.footer form label{font-size:1.1rem;font-family:MonBold}.footer input,.footer textarea{display:block;width:100%;border:0;border-bottom:1px solid #444;background:transparent;color:#fff;outline:none;padding:10px 0}.footer textarea{height:100px;resize:none}.footer form>button{margin-top:22px;background:#333;color:#fff;border:0;width:126px;height:44px;display:flex;justify-content:space-around;align-items:center}.form-note{color:#999;font-size:1rem;margin-top:10px}.footer-bottom{border-top:1px solid transparent;display:flex;justify-content:space-between;color:#666;padding:30px 0;font-size:.9rem}

.video-modal{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:4vw;animation:modal-in .25s ease}.video-panel{width:min(1050px,92vw);position:relative;background:#000;box-shadow:0 22px 70px rgba(0,0,0,.55)}.video-panel video{display:block;width:100%;max-height:82vh;background:#000}.video-close{position:absolute;z-index:2;right:-16px;top:-16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:var(--red);color:#fff;font-size:2.6rem;line-height:1}.to-top{position:fixed;z-index:40;right:22px;bottom:22px;width:42px;height:42px;border:0;background:var(--red);color:#fff;opacity:0;pointer-events:none;transition:.3s}.to-top.show{opacity:1;pointer-events:auto}@keyframes modal-in{from{opacity:0}to{opacity:1}}

@media(max-width:1000px){:root{--shell:min(90vw,860px)}html{font-size:9px}.site-header{height:82px;background:#fff}.logo{width:230px}.logo-light{display:none!important}.logo-dark{display:block!important}.main-nav{display:none;position:absolute;top:82px;left:0;transform:none;width:100%;height:auto;max-height:calc(100vh - 82px);overflow:auto;background:#fff;flex-direction:column;align-items:stretch;padding:10px 5%;box-shadow:0 12px 30px rgba(0,0,0,.15)}.main-nav.open{display:flex}.nav-group{height:auto;display:block}.nav-group>a,.nav-group>button{color:#111;height:44px;padding:0;width:100%}.nav-group>a:after{display:none}.dropdown{position:static;width:100%;box-shadow:none;background:#f5f5f5}.nav-group:hover .dropdown{display:none}.contact-corner{display:none}.menu-toggle{display:flex;position:absolute;right:4%;top:25px;width:32px;height:28px;border:0;background:transparent;flex-direction:column;justify-content:space-around}.menu-toggle i{height:2px;width:100%;background:var(--red);transform-origin:center;transition:.25s}.menu-toggle.open i:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle.open i:nth-child(2){opacity:0}.menu-toggle.open i:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.hero{min-height:600px;height:75vh}.hero-copy h1{font-size:7vw}.capability-grid{grid-template-columns:repeat(2,1fr);transform:translateY(25%)}.capability-intro{padding-bottom:100px}.about{padding-top:190px}.about-grid,.faq-grid{grid-template-columns:1fr;gap:65px}.stats{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-rows:300px 300px 220px 220px}.industry-grid article:nth-child(1),.industry-grid article:nth-child(2),.industry-grid article:nth-child(n+3){grid-column:span 3}.production-grid{grid-template-columns:1fr}.production-copy{padding-top:0}.news-grid{grid-template-columns:1fr}.news-feature{display:grid;grid-template-columns:275px 1fr;gap:30px}.news-feature .news-image{height:220px;grid-row:span 5}.footer-top nav{display:none}.footer-main{grid-template-columns:1fr}.cookie{width:90%;display:block}.cookie>div:first-child{max-width:100%}.cookie-actions{margin-top:16px}.reveal{opacity:1;transform:none}}

@media(max-width:600px){:root{--shell:88vw}html{font-size:8.5px}h2{font-size:3.5rem}.logo{width:220px}.hero{height:78vh;min-height:560px}.hero-slide{background-position:center}.hero-copy{left:7%;top:48%}.hero-copy h1{font-size:9.4vw;letter-spacing:-1px}.corner-triangle.left{border-right-width:100px;border-bottom-width:100px}.scroll-label{display:none}.capabilities{padding-top:70px}.capability-intro{padding-bottom:30px}.capability-intro h2{font-size:3.8rem}.capability-grid{display:flex;overflow-x:auto;transform:translateY(20%);scroll-snap-type:x mandatory}.capability-card{min-width:78vw;height:270px;scroll-snap-align:start}.about{padding-top:120px}.about-grid{gap:40px}.about-media{padding-right:14px}.stats{gap:12px;margin-top:70px}.stats article{padding:24px 6px 12px}.stats span{font-size:4.2rem}.industry{padding:75px 0}.industry-grid{display:flex;flex-direction:column}.industry-grid article{height:260px}.industry-label{width:70%}.production{min-height:650px;background-attachment:scroll}.production h2{font-size:4rem}.news{padding:75px 0}.section-head{align-items:flex-start}.section-head>.outline-btn{display:none}.news-row,.news-feature{display:block}.news-row .news-image,.news-feature .news-image{height:220px;margin-bottom:22px}.faq{padding:75px 0}.footer-top img{width:320px;max-width:100%}.footer-info{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.cookie{bottom:2%;padding:18px}.cookie-actions{flex-wrap:wrap}.cookie-actions>button:not(.cookie-close){padding:0 16px}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block}.eyebrow{margin-bottom:12px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-slide,.capability-card,.news-image img,.menu-toggle i{transition:none}.video-modal{animation:none}}
\n.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}\n
