:root{
  --bg:#06101c;--bg2:#09192b;--panel:rgba(255,255,255,.065);--panel2:rgba(255,255,255,.105);
  --line:rgba(157,202,255,.18);--text:#ecf6ff;--muted:#99acc2;--blue:#3aa7ff;--cyan:#57f3ff;--gold:#d8b66b;
  --shadow:0 24px 80px rgba(0,0,0,.45);--r:28px;--max:1240px;--ease:cubic-bezier(.2,.8,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 10%,rgba(35,131,200,.25),transparent 30%),linear-gradient(180deg,#06101c,#081520 45%,#050b12);color:var(--text);font-family:Inter,Segoe UI,Arial,'Noto Sans KR',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:rgba(87,243,255,.3)}
.bg-grid:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 75%);pointer-events:none;z-index:-4}.orb{position:fixed;border-radius:50%;filter:blur(56px);opacity:.35;z-index:-5;animation:float 12s ease-in-out infinite}.orb.one{width:420px;height:420px;background:#1378ff;top:8%;right:-120px}.orb.two{width:320px;height:320px;background:#55fff1;bottom:10%;left:-130px;animation-delay:-4s}.orb.three{width:260px;height:260px;background:#b6914c;top:50%;left:55%;animation-delay:-7s}@keyframes float{50%{transform:translate3d(30px,-35px,0) scale(1.07)}}
#preloader{position:fixed;inset:0;background:#030812;z-index:9999;display:grid;place-items:center;transition:.75s var(--ease)}#preloader.hide{opacity:0;visibility:hidden}.loader{width:86px;height:86px;border:1px solid rgba(255,255,255,.15);border-radius:28px;display:grid;place-items:center;box-shadow:0 0 60px rgba(58,167,255,.35)}.loader:before{content:"SNC";letter-spacing:.18em;color:#fff;font-weight:900}.loader:after{content:"";position:absolute;width:86px;height:86px;border-radius:28px;border-top:2px solid var(--cyan);animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:86px;display:flex;align-items:center;backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(6,16,28,.82),rgba(6,16,28,.45));border-bottom:1px solid var(--line);transition:.35s}.header.scrolled{height:70px;background:rgba(4,11,19,.9)}.nav{width:min(var(--max),calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.mark{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--cyan),var(--blue) 50%,#123b7e);box-shadow:0 0 34px rgba(58,167,255,.45);display:grid;place-items:center;font-weight:1000}.brand strong{font-size:18px;letter-spacing:.08em}.brand span{display:block;color:var(--muted);font-size:11px;letter-spacing:.16em;margin-top:2px}.menu{display:flex;gap:6px;align-items:center}.menu a{padding:13px 15px;border-radius:999px;color:#d9e9f7;font-weight:800;font-size:14px;letter-spacing:.02em;transition:.25s}.menu a:hover,.menu a.active{background:rgba(255,255,255,.09);color:white}.lang{display:flex;background:rgba(255,255,255,.08);border:1px solid var(--line);padding:4px;border-radius:999px}.lang button{border:0;background:transparent;color:#b9cce2;border-radius:999px;padding:9px 13px;cursor:pointer;font-weight:900}.lang button.active{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#03111b}.hamb{display:none;background:rgba(255,255,255,.08);border:1px solid var(--line);color:white;border-radius:14px;width:46px;height:46px}
main{position:relative}.section{padding:110px 0}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--cyan);font-weight:900;letter-spacing:.18em;font-size:12px;text-transform:uppercase}.eyebrow:before{content:"";width:36px;height:1px;background:var(--cyan)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,7vw,105px);line-height:.92;letter-spacing:-.07em;margin-bottom:28px}h2{font-size:clamp(34px,4.6vw,70px);line-height:1;letter-spacing:-.055em;margin:16px 0 22px}.lead{font-size:clamp(17px,2vw,22px);line-height:1.7;color:#c3d3e4;max-width:760px}.muted{color:var(--muted);line-height:1.75}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);padding:15px 20px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:900;transition:.28s;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#1e80ff,#55f6ff);color:#04111b;border:0;box-shadow:0 20px 50px rgba(58,167,255,.25)}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.hero{min-height:100vh;display:grid;align-items:center;padding:140px 0 70px;overflow:hidden}.hero-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero .subtitle{font-size:18px;color:#b5c8de;line-height:1.75;max-width:680px}.hero-visual{position:relative;height:min(62vh,620px);min-height:460px;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;transform-style:preserve-3d}.hero-visual:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 90deg,transparent,rgba(87,243,255,.18),transparent,rgba(58,167,255,.22),transparent);animation:spin 14s linear infinite}.machine{position:absolute;left:9%;right:9%;bottom:10%;height:68%;border-radius:34px 34px 18px 18px;background:linear-gradient(135deg,#d9e6ef,#516372 30%,#0d1a28 31%,#101f2d 72%,#627886);box-shadow:inset 0 0 0 2px rgba(255,255,255,.18),0 40px 90px rgba(0,0,0,.55);z-index:2;animation:levitate 5s ease-in-out infinite}.machine:before{content:"";position:absolute;left:8%;right:8%;top:12%;height:38%;border-radius:22px;background:linear-gradient(135deg,rgba(87,243,255,.2),rgba(20,39,62,.65));border:1px solid rgba(87,243,255,.2)}.machine:after{content:"THERMAL CONTROL SYSTEM";position:absolute;left:9%;bottom:18%;font-size:12px;font-weight:1000;letter-spacing:.18em;color:#9defff}.pillar{position:absolute;width:8%;top:20%;bottom:13%;background:linear-gradient(180deg,#eef8ff,#31414f);border-radius:18px;z-index:1;opacity:.9}.pillar.l{left:18%}.pillar.r{right:18%}.scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);top:15%;z-index:3;animation:scan 3.2s ease-in-out infinite}.rings{position:absolute;inset:12%;border:1px solid rgba(87,243,255,.14);border-radius:50%;z-index:1;animation:pulse 4s linear infinite}.rings.r2{inset:22%;animation-delay:-2s}.chip{position:absolute;right:8%;top:10%;width:120px;height:120px;border-radius:26px;background:linear-gradient(135deg,#16345c,#06101c);border:1px solid var(--line);box-shadow:0 0 45px rgba(87,243,255,.2);z-index:3;animation:levitate 4.2s ease-in-out infinite reverse}.chip:before,.chip:after{content:"";position:absolute;inset:24px;border:1px solid rgba(87,243,255,.35);border-radius:14px}.chip:after{inset:42px;background:rgba(87,243,255,.14)}@keyframes levitate{50%{transform:translateY(-18px)}}@keyframes scan{50%{top:84%}}@keyframes pulse{50%{transform:scale(1.08);opacity:.45}}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;max-width:700px}.stat{background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:22px;padding:22px}.stat strong{display:block;font-size:32px}.stat span{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.scrollhint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-size:12px;letter-spacing:.18em;color:#90a4bd}.scrollhint:before{content:"";display:block;width:1px;height:42px;background:linear-gradient(transparent,var(--cyan));margin:0 auto 10px;animation:scrollline 1.8s infinite}@keyframes scrollline{50%{height:64px}}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:var(--r);padding:28px;overflow:hidden;min-height:260px;box-shadow:0 20px 60px rgba(0,0,0,.18);transition:.35s var(--ease)}.card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(87,243,255,.22),transparent 38%);opacity:0;transition:.25s}.card:hover{transform:translateY(-8px);border-color:rgba(87,243,255,.42)}.card:hover:before{opacity:1}.card>*{position:relative}.icon{width:54px;height:54px;border-radius:18px;background:rgba(87,243,255,.12);border:1px solid rgba(87,243,255,.22);display:grid;place-items:center;font-weight:1000;color:var(--cyan);margin-bottom:20px}.card h3{font-size:24px;letter-spacing:-.03em}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.glass{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:36px;padding:34px;box-shadow:var(--shadow)}.visual-panel{min-height:480px;position:relative;overflow:hidden}.visual-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(87,243,255,.18),transparent 35%)}.wafer{position:absolute;width:320px;height:320px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#f6fbff,#8eb4cf 28%,#18304d 62%,#07131f);box-shadow:inset -30px -30px 80px rgba(0,0,0,.45),0 40px 100px rgba(0,0,0,.4);animation:slowspin 22s linear infinite}.wafer:before{content:"";position:absolute;inset:18px;border-radius:50%;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(circle,black 56%,transparent 57%)}@keyframes slowspin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.products-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.product-feature{min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,rgba(10,30,50,.9),rgba(8,14,23,.9));border-radius:38px;border:1px solid var(--line);position:relative;overflow:hidden;padding:36px}.product-feature:before{content:"";position:absolute;right:-80px;top:20px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(87,243,255,.22),transparent 65%)}.equipment-svg{position:absolute;right:4%;top:8%;width:min(54%,460px);opacity:.95;filter:drop-shadow(0 40px 50px rgba(0,0,0,.45));animation:levitate 5.5s ease-in-out infinite}.specs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.pill{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;padding:9px 12px;color:#d9eaff;font-weight:800;font-size:13px}.product-list{display:grid;gap:16px}.product-row{display:flex;gap:18px;padding:22px;border-radius:26px;background:rgba(255,255,255,.06);border:1px solid var(--line);transition:.28s}.product-row:hover{transform:translateX(8px);background:rgba(255,255,255,.09)}.num{color:var(--cyan);font-weight:1000}.timeline{position:relative;margin-top:50px}.timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:1px;background:linear-gradient(var(--cyan),transparent)}.tl{display:grid;grid-template-columns:80px 1fr;gap:22px;margin-bottom:28px}.tl .dot{width:42px;height:42px;border-radius:50%;border:1px solid rgba(87,243,255,.35);background:rgba(87,243,255,.12);display:grid;place-items:center;color:var(--cyan);font-weight:1000}.tl h3{margin:0 0 8px}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.big-quote{font-size:clamp(30px,4vw,56px);letter-spacing:-.06em;line-height:1.05}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.process{counter-reset:item}.process li{list-style:none;counter-increment:item;margin:0 0 14px;padding:20px 20px 20px 76px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid var(--line);position:relative}.process li:before{content:counter(item,decimal-leading-zero);position:absolute;left:20px;top:18px;color:var(--cyan);font-weight:1000}.contact-band{border-radius:44px;background:linear-gradient(135deg,rgba(30,128,255,.28),rgba(87,243,255,.16));border:1px solid rgba(87,243,255,.26);padding:56px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative}.contact-band:before{
    content:"";
    position:absolute;
    right:-12%;
    top:-60%;
    width:460px;
    height:460px;
    border-radius:50%;
    background:rgba(87,243,255,.18);
    pointer-events:none;
}.footer{padding:54px 0;border-top:1px solid var(--line);background:rgba(0,0,0,.18)}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:30px}.footer h4{margin:0 0 14px}.footer a,.footer p{display:block;color:var(--muted);margin:9px 0;font-size:14px}.to-top{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:18px;border:1px solid var(--line);background:rgba(7,16,28,.82);backdrop-filter:blur(12px);color:white;z-index:800;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.3s}.to-top.show{opacity:1;pointer-events:auto}
.reveal{opacity:0;transform:translateY(36px);transition:1s var(--ease)}.reveal.in{opacity:1;transform:none}.delay1{transition-delay:.12s}.delay2{transition-delay:.22s}.delay3{transition-delay:.32s}.marquee{display:flex;gap:18px;overflow:hidden;border-block:1px solid var(--line);padding:18px 0;background:rgba(255,255,255,.025)}.marquee-track{display:flex;gap:18px;animation:marquee 25s linear infinite}.tag{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:10px 18px;color:#cce1f5;font-weight:900;letter-spacing:.06em}@keyframes marquee{to{transform:translateX(-50%)}}
.page-hero{padding:170px 0 70px;min-height:58vh;display:grid;align-items:end;background:radial-gradient(circle at 70% 20%,rgba(87,243,255,.14),transparent 35%)}.crumb{color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:24px}.table th,.table td{border-bottom:1px solid var(--line);padding:18px;text-align:left}.table th{color:var(--cyan);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.mobile-only{display:none}
@media(max-width:980px){.hamb{display:block}.menu{position:fixed;top:78px;left:24px;right:24px;display:none;flex-direction:column;align-items:stretch;padding:18px;background:rgba(4,12,22,.96);border:1px solid var(--line);border-radius:24px}.menu.open{display:flex}.menu a{padding:16px}.hero-wrap,.split,.products-grid,.career-grid{grid-template-columns:1fr}.hero-visual{min-height:420px}.cards,.policy-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.contact-band{display:block}.section{padding:80px 0}}.contact-band .btn{
    position:relative;
    z-index:2;
    white-space:nowrap;
}
@media(max-width:620px){.nav,.container{width:min(100% - 28px,var(--max))}.brand span{display:none}.cards,.policy-grid,.hero-stats,.footer-grid{grid-template-columns:1fr}.hero{padding-top:120px}.hero-visual{min-height:360px;border-radius:28px}.machine{left:5%;right:5%}.section{padding:66px 0}.contact-band{padding:32px;border-radius:28px}.desktop-only{display:none}.mobile-only{display:block}h1{font-size:46px}.footer{padding-bottom:90px}}


/* Chamber product lineup */
.products-hero{position:relative;overflow:hidden}.products-hero:after{content:"";position:absolute;right:-12%;bottom:-35%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(87,243,255,.20),transparent 68%);pointer-events:none}.section-head{max-width:860px;margin-bottom:34px}.section-head h2{font-size:clamp(34px,5vw,64px);margin:12px 0 14px;letter-spacing:-.055em}.chamber-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.chamber-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 28px 80px rgba(0,0,0,.20);transition:transform .32s ease,border-color .32s ease,background .32s ease}.chamber-card:hover{transform:translateY(-9px);border-color:rgba(87,243,255,.42);background:linear-gradient(145deg,rgba(87,243,255,.10),rgba(255,255,255,.045))}.chamber-card:before{content:"";position:absolute;inset:auto -20% -45% 10%;height:220px;background:radial-gradient(circle,rgba(87,243,255,.20),transparent 68%);pointer-events:none}.chamber-img{height:300px;background:#07111e;border-bottom:1px solid var(--line);overflow:hidden}.chamber-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .55s ease}.chamber-card:hover .chamber-img img{transform:scale(1.045);filter:saturate(1.14) contrast(1.05)}.chamber-body{padding:26px}.chamber-kicker{font-size:12px;letter-spacing:.26em;color:var(--cyan);font-weight:900;margin-bottom:10px}.chamber-body h3{margin:0 0 10px;font-size:24px;letter-spacing:-.03em}.specs.small{gap:8px;margin-top:18px}.specs.small .pill{font-size:11px;padding:7px 9px}.image-rule{margin-top:26px;border:1px dashed rgba(87,243,255,.25);background:rgba(87,243,255,.055);padding:16px 18px;border-radius:18px}
@media(max-width:980px){.chamber-grid{grid-template-columns:1fr}.chamber-img{height:260px}}


/* Logo image mode: replace assets/images/logo.png only. */
.logo-brand{gap:0;min-width:220px}
.logo-img{display:block;width:240px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(34,155,255,.20))}
.footer .logo-img{width:220px}
@media(max-width:620px){.logo-brand{min-width:0}.logo-img{width:190px}.footer .logo-img{width:200px}}


/* V4: image-replaceable visual system */
.image-visual{display:grid;place-items:center;padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));}
.image-visual:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 90deg,transparent,rgba(87,243,255,.18),transparent,rgba(58,167,255,.22),transparent);animation:spin 14s linear infinite;}
.hero-machine-img{position:relative;z-index:2;width:min(96%,760px);height:auto;max-height:96%;object-fit:contain;filter:drop-shadow(0 42px 70px rgba(0,0,0,.45));animation:levitate 5s ease-in-out infinite;}
.image-glow{position:absolute;inset:auto 8% 6%;height:26%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(87,243,255,.22),transparent 68%);filter:blur(8px);z-index:1;}
.image-panel{display:grid;place-items:center;padding:28px;min-height:480px;}
.image-panel:after{display:none;}
.feature-img{position:relative;z-index:2;width:100%;max-width:650px;height:auto;object-fit:contain;filter:drop-shadow(0 34px 60px rgba(0,0,0,.42));animation:levitate 6s ease-in-out infinite reverse;}
.replace-guide{font-size:12px;color:#8ea9c2;margin-top:10px;}
@media(max-width:620px){.hero-machine-img{width:110%;}.image-panel{min-height:330px;padding:18px}.feature-img{width:112%;}}


/* Featured Products layout update */
.product-feature{
    min-height:620px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start;
    padding:36px;
}
.equipment-svg{
    position:absolute;
    top:30px;
    left:50%;
    transform:translateX(-50%);
    width:92%;
    max-width:820px;
    height:auto;
    filter:drop-shadow(0 40px 60px rgba(0,0,0,.45));
}
.product-content{
    position:relative;
    z-index:2;
    margin-top:auto;
    width:100%;
}


/* Featured Products image movement fix */
.product-feature{
    overflow:hidden;
}

.equipment-svg{
    animation:productFloat 6s ease-in-out infinite !important;
    transform:translateX(-50%);
}

@keyframes productFloat{
    0%,100%{
        transform:translateX(-50%) translateY(0);
    }
    50%{
        transform:translateX(-50%) translateY(-10px);
    }
}

@media(max-width:620px){
    .equipment-svg{
        width:88%;
    }
}
