:root{--red:#7A131E;--red-hi:#9E1B27;--red-deep:#4A0A0E;--base:#1B1B1D;--base2:#19191B;--panel:#232325;--black:#0E0E10;--line:rgba(255,255,255,.1);--line2:rgba(255,255,255,.28);--white:#FFFFFF;--heading:#EDEDED;--sub:rgba(255,255,255,.62);--body:rgba(255,255,255,.55);--cap:rgba(255,255,255,.4)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Pretendard,sans-serif;color:var(--body);background:var(--base);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.disp{font-family:Black Han Sans,sans-serif}.script{font-family:Playfair Display,serif;font-style:italic}.ey{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.ey.gray{color:#c9c9c9}.sec{padding:120px 0}.sec-head{margin-bottom:54px}.sec-head h2{font-family:Black Han Sans;font-size:40px;color:var(--heading);letter-spacing:.01em;line-height:1.2}.sec-head h2 .r{color:var(--red)}.sec-head .lead{color:var(--body);font-size:15.5px;margin-top:14px;max-width:560px}.idx{font-family:Playfair Display,serif;font-style:italic;font-size:15px;color:#ffffff4d;letter-spacing:.1em;margin-bottom:10px;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 32px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;cursor:pointer;border:none;transition:.25s;font-family:Pretendard}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-hi)}.btn-ghost{background:transparent;color:#fff;border:1px solid var(--line2)}.btn-ghost:hover{background:#fff;color:#111}.btn-white{background:#fff;color:#1a1a1a}.btn-white:hover{background:#e6e6e6}.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:.3s}.nav .wrap{display:flex;align-items:center;height:76px;gap:40px}.nav.scrolled{background:#121214e6;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav .logo{display:flex;align-items:center;gap:11px}.nav .logo img{height:36px;width:auto}.nav .logo .lg{color:#fff;font-family:Black Han Sans;font-size:20px;line-height:1;letter-spacing:.01em}.nav .logo .lg small{display:block;font-family:Pretendard;font-weight:600;font-size:9px;letter-spacing:.28em;color:var(--red);margin-top:3px}.nav-menu{display:flex;gap:34px;margin-left:20px}.nav-menu a{font-size:14px;font-weight:600;letter-spacing:.04em;color:#ffffffd1;transition:.2s}.nav-menu a:hover{color:#fff}.nav-cta{margin-left:auto;display:flex;align-items:center;gap:20px}.nav-cta .tel{color:#fff;font-family:Black Han Sans;font-size:17px;letter-spacing:.02em}.nav .btn{height:44px;padding:0 24px}.hero{position:relative;height:100vh;min-height:780px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero .bg{position:absolute;inset:0;background:#1b1b1d url(/assets/hero.jpg) center/cover}.hero .ov{position:absolute;inset:0;background:linear-gradient(180deg,#0e0e10bd,#0e0e1099 45%,#0e0e10db)}.hero .hatch{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(16,16,18,.5) 0 1px,transparent 1px 8px);mix-blend-mode:multiply;opacity:.7}.hero .inner{position:relative;z-index:3;max-width:920px;padding:0 40px}.hero .ey{margin-bottom:22px}.hero .script{font-size:62px;color:#fff;line-height:1;display:block;margin-bottom:6px;text-shadow:0 4px 30px rgba(0,0,0,.5)}.hero h1{font-family:Black Han Sans;font-size:52px;line-height:1.18;color:#fff;letter-spacing:.02em;text-shadow:0 4px 30px rgba(0,0,0,.5)}.hero h1 .r{color:#fff;border-bottom:3px solid var(--red);padding-bottom:2px}.hero p{color:var(--sub);font-size:16.5px;line-height:1.85;margin:26px auto 38px;max-width:600px}.hero .acts{display:flex;gap:14px;justify-content:center}.scrolldown{position:absolute;bottom:34px;left:50%;transform:translate(-50%);z-index:3;text-align:center;color:var(--cap)}.scrolldown .mouse{width:24px;height:38px;border:2px solid rgba(255,255,255,.45);border-radius:14px;margin:0 auto 10px;position:relative}.scrolldown .mouse:after{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:3px;height:7px;background:#fff;border-radius:2px;animation:wheel 1.6s infinite}@keyframes wheel{0%{opacity:1;top:7px}to{opacity:0;top:18px}}.scrolldown span{font-size:11px;letter-spacing:.28em;text-transform:uppercase}.strength{background:var(--base)}.str-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:3px;overflow:hidden}.str{padding:48px 40px;border-right:1px solid var(--line);background:var(--base);transition:.3s;position:relative}.str:last-child{border-right:none}.str:hover{background:var(--panel)}.str .n{font-family:Playfair Display,serif;font-style:italic;font-size:18px;color:var(--red);margin-bottom:26px;display:block}.str .ic{width:46px;height:46px;margin-bottom:22px;color:var(--red)}.str h3{font-family:Black Han Sans;font-size:23px;color:var(--heading);line-height:1.35;margin-bottom:14px;letter-spacing:.01em}.str p{color:var(--body);font-size:14.5px;line-height:1.8}.products{background:var(--base2)}.prod-foot{text-align:center;margin-top:54px}.catblock{margin-bottom:76px}.catblock:last-child{margin-bottom:0}.cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.cat-head .l{max-width:720px}.cat-head .l .tag{font-family:Playfair Display,serif;font-style:italic;font-size:15px;color:var(--red);display:block;margin-bottom:7px}.cat-head .l .name{font-family:Black Han Sans;font-size:27px;color:var(--heading);letter-spacing:.01em;line-height:1.2}.cat-head .l .name small{font-family:Pretendard;font-weight:600;font-size:12px;color:var(--cap);letter-spacing:.14em;margin-left:12px;text-transform:uppercase}.cat-head .l .desc{font-size:13.5px;color:var(--body);margin-top:9px;line-height:1.7}.cat-head .buy-btn{flex:none;display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 22px;border:1px solid var(--line2);border-radius:2px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.25s;white-space:nowrap}.cat-head .buy-btn:hover{background:var(--red);border-color:var(--red)}.cat-head .buy-btn .ar{color:var(--red);transition:.25s}.cat-head .buy-btn:hover .ar{color:#fff;transform:translate(4px)}.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gal.c3{grid-template-columns:repeat(3,1fr)}.gal .it{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);background:#101012;border-radius:2px}.gal .it img{width:100%;height:100%;object-fit:cover;transition:.55s}.gal .it:hover img{transform:scale(1.07)}.gal .it .cap{position:absolute;left:0;bottom:0;right:0;padding:18px 12px 9px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(0deg,rgba(10,10,12,.82),transparent);opacity:0;transition:.3s}.gal .it:hover .cap{opacity:1}.facility{background:var(--base2)}.fac-banner{aspect-ratio:21/6.4;overflow:hidden;border:1px solid var(--line);border-radius:3px;margin-bottom:14px;position:relative}.fac-banner img{width:100%;height:100%;object-fit:cover}.fac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fac-grid .it{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);background:#101012;border-radius:2px}.fac-grid .it img{width:100%;height:100%;object-fit:cover;transition:.55s}.fac-grid .it:hover img{transform:scale(1.06)}.brand{position:relative;padding:150px 0;text-align:center;overflow:hidden}.brand .bg{position:absolute;inset:0;background:#111 url(/assets/fac_05.jpg) center/cover}.brand .ov{position:absolute;inset:0;background:linear-gradient(180deg,#0e0e10d6,#0e0e10b8)}.brand .hatch{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(16,16,18,.45) 0 1px,transparent 1px 8px);opacity:.6}.brand .inner{position:relative;z-index:3;max-width:820px;margin:0 auto;padding:0 40px}.brand .komax{height:60px;width:auto;margin:0 auto 32px;object-fit:contain;filter:drop-shadow(0 4px 18px rgba(0,0,0,.5))}.brand .script{font-size:38px;color:var(--red-hi);display:block;margin-bottom:14px}.brand h2{font-family:Black Han Sans;font-size:38px;color:#fff;line-height:1.4;letter-spacing:.01em;margin-bottom:22px}.brand h2 .r{color:var(--red);border-bottom:3px solid var(--red)}.brand p{color:var(--sub);font-size:16px;line-height:1.9;max-width:640px;margin:0 auto}.about{background:var(--base)}.about .wrap{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}.about .visual{position:relative}.about .visual img{width:100%;height:480px;object-fit:cover;border-radius:3px;border:1px solid var(--line)}.about .visual .badge{position:absolute;left:-1px;bottom:36px;background:var(--red);color:#fff;padding:18px 28px;border-radius:0 2px 2px 0}.about .visual .badge b{font-family:Black Han Sans;font-size:34px;line-height:1;display:block}.about .visual .badge span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.about h2{font-family:Black Han Sans;font-size:36px;color:var(--heading);line-height:1.3;margin-bottom:24px;letter-spacing:.01em}.about h2 .r{color:var(--red)}.about p{color:var(--body);font-size:15.5px;line-height:1.95;margin-bottom:18px}.about .meta{display:flex;flex-wrap:wrap;gap:0;margin-top:30px;border-top:1px solid var(--line)}.about .meta .m{width:50%;padding:18px 0;border-bottom:1px solid var(--line)}.about .meta .m .k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:5px}.about .meta .m .v{color:var(--heading);font-size:15px;font-weight:600}.quote{background:var(--red);position:relative;overflow:hidden}.quote:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(0,0,0,.12) 0 1px,transparent 1px 9px);opacity:.5}.quote .wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:90px;padding-bottom:90px}.quote .ey{color:#ffffffd9}.quote h2{font-family:Black Han Sans;font-size:38px;color:#fff;line-height:1.3;margin-bottom:18px;letter-spacing:.01em}.quote .script{font-size:30px;color:#fff;display:block;margin-bottom:8px;opacity:.95}.quote p{color:#ffffffe0;font-size:15px;line-height:1.85;margin-bottom:26px}.quote .telbox{display:flex;align-items:center;gap:14px;color:#fff}.quote .telbox .t{font-family:Black Han Sans;font-size:26px;letter-spacing:.02em}.quote .telbox small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.qform{background:#0e0e1047;border:1px solid rgba(255,255,255,.22);border-radius:3px;padding:34px}.qform .field{margin-bottom:16px}.qform label{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;margin-bottom:8px}.qform input,.qform textarea{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.28);border-radius:2px;height:48px;padding:0 16px;color:#fff;font-family:inherit;font-size:14px;outline:none;transition:.2s}.qform textarea{height:96px;padding:14px 16px;resize:none}.qform input::placeholder,.qform textarea::placeholder{color:#ffffff80}.qform input:focus,.qform textarea:focus{border-color:#fff;background:#ffffff24}.qform .btn{width:100%;margin-top:8px}.qform .note{font-size:11.5px;color:#fff9;margin-top:12px;line-height:1.6;text-align:center}.footer{background:var(--black);color:#8c8c8c;padding:72px 0 0}.footer-grid{display:grid;grid-template-columns:1.9fr 1fr 1fr 1.5fr;gap:40px}.footer .flogo{display:flex;align-items:center;gap:11px;margin-bottom:20px}.footer .flogo img{height:36px;width:auto}.footer .flogo b{color:#fff;font-family:Black Han Sans;font-size:19px;letter-spacing:.01em}.footer .flogo small{display:block;font-weight:600;font-size:9px;letter-spacing:.26em;color:var(--red);margin-top:3px}.footer p{font-size:13px;line-height:1.95;color:#8c8c8c}.footer h4{color:#fff;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.footer ul{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:13.5px}.footer ul a:hover{color:var(--red)}.footer .copy{border-top:1px solid #232325;margin-top:54px;padding:24px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:#5d5d5d;letter-spacing:.02em}.footer .copy .script{font-style:italic;color:#6a6a6a}@media (max-width:1024px){.wrap{padding:0 30px}.sec{padding:96px 0}.about .wrap{grid-template-columns:1fr;gap:40px}.about .visual img{height:420px}.quote .wrap{grid-template-columns:1fr;gap:40px}.gal{grid-template-columns:repeat(3,1fr)}.fac-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:32px}.footer-grid>:first-child{grid-column:1/-1}}@media (max-width:768px){body{font-size:14.5px}.wrap{padding:0 22px}.sec{padding:76px 0}.sec-head{margin-bottom:40px}.sec-head h2{font-size:30px}.nav .wrap{height:64px;gap:16px}.nav-menu{display:none}.nav-cta{gap:12px}.nav-cta .tel{font-size:15px}.hero{min-height:620px}.hero .script{font-size:40px}.hero h1{font-size:34px}.hero p{font-size:15px}.hero .acts{flex-direction:column;align-items:center}.hero .acts .btn{width:240px}.str-grid{grid-template-columns:1fr}.str{border-right:none;border-bottom:1px solid var(--line);padding:36px 28px}.str:last-child{border-bottom:none}.cat-head{flex-direction:column;align-items:flex-start;gap:16px}.cat-head .buy-btn{align-self:stretch;justify-content:center}.gal,.gal.c3{grid-template-columns:repeat(2,1fr)}.gal .it .cap{opacity:1;font-size:9.5px;padding:14px 9px 7px}.fac-banner{aspect-ratio:16/9}.brand{padding:96px 0}.brand h2{font-size:28px}.about .visual img{height:340px}.about h2{font-size:28px}.quote h2{font-size:30px}.footer{padding:56px 0 0}.footer-grid{grid-template-columns:1fr 1fr}.footer .copy{flex-direction:column;text-align:left}}@media (max-width:480px){.wrap{padding:0 18px}.nav-cta .tel{display:none}.hero h1{font-size:28px}.hero .script{font-size:32px}.sec-head h2{font-size:26px}.gal,.gal.c3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.qform{padding:24px}}
