/* MEDICON 메인 리뉴얼 시안 v2 — 밝은 톤 · 산세리프(Inter/Pretendard) · 네이비 포인트 */
:root{
  --bg:#FFFFFF; --bg2:#F4F6FA; --bg3:#EBF0F8; --mist:#F0F4FB; --sky:#8FA6E0; --sky2:#D8E1F5; --sky3:#BFD0F2;
  --ink:#0F1114; --ink2:#4E525B; --ink3:#9AA0AB; --line:#E2E6ED;
  --navy:#0C2E82; --navy2:#2347A8; --blue:#3E6BE6; --pink:#F6D6D9; --peach:#F8E4DA;
  --ease:cubic-bezier(.22,1,.36,1); --ease2:cubic-bezier(.65,0,.35,1);
  --pad:clamp(20px,4.6vw,76px); --hd:84px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 16px/1.6 Pretendard,Inter,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;word-break:keep-all}
a{color:inherit;text-decoration:none} img,video,canvas{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.en{font-family:Inter,Pretendard,sans-serif}
.wrap{max-width:1520px;margin:0 auto;padding:0 var(--pad)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 Inter;letter-spacing:.2em;text-transform:uppercase;color:var(--navy)}
.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--navy)}
.d1{font:700 clamp(46px,7.8vw,140px)/.95 Inter,Pretendard;letter-spacing:-.05em}
.d2{font:700 clamp(36px,5vw,84px)/1.02 Inter,Pretendard;letter-spacing:-.04em}
.d3{font:700 clamp(26px,2.6vw,42px)/1.22 Pretendard,Inter;letter-spacing:-.025em}
.lead{font:400 clamp(16px,1.2vw,19px)/1.75 Pretendard;color:var(--ink2)}
.mono{font:500 11px/1 Inter;letter-spacing:.16em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 26px;border-radius:999px;font:600 14px/1 Pretendard;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s}
.btn svg{width:18px;height:18px;transition:transform .4s var(--ease)} .btn:hover svg{transform:translateX(4px)}
.btn.navy{background:var(--navy);color:#fff} .btn.navy:hover{background:#08205E}
.btn.ghost{border:1px solid rgba(12,46,130,.22);color:var(--navy);background:rgba(255,255,255,.55);backdrop-filter:blur(10px)} .btn.ghost:hover{background:#fff}
.split-line{display:block;overflow:hidden;padding-bottom:.08em} .split-line>span{display:inline-block;will-change:transform}

/* ── cursor ───────── */
.cur{position:fixed;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--navy);pointer-events:none;z-index:200;mix-blend-mode:multiply;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .35s}
.cur.big{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(12,46,130,.12)}
.cur span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:600 10px/1 Inter;letter-spacing:.12em;color:var(--navy);opacity:0;transition:opacity .3s}
.cur.big span{opacity:1}
@media (pointer:coarse){.cur{display:none}}

/* ── loader ───────── */
#loader{position:fixed;inset:0;z-index:300;background:#fff;display:grid;place-items:center}
#loader .lw{display:flex;flex-direction:column;align-items:center;gap:22px}
#loader .mk{width:64px;height:48px}
#loader .mk path{stroke-dasharray:120;stroke-dashoffset:120}
#loader .bar{width:180px;height:1px;background:var(--line);position:relative;overflow:hidden}
#loader .bar i{position:absolute;inset:0;background:var(--navy);transform:scaleX(0);transform-origin:left}
#loader .pc{font:500 11px/1 Inter;letter-spacing:.2em;color:var(--ink3)}

/* ── header ───────── */
.hd{position:fixed;inset:0 0 auto;z-index:100;transition:transform .6s var(--ease),background .5s,box-shadow .5s}
.hd .in{height:var(--hd);display:flex;align-items:center;justify-content:space-between;gap:24px}
.hd.solid{background:rgba(255,255,255,.82);backdrop-filter:saturate(1.5) blur(16px);box-shadow:0 1px 0 rgba(15,17,20,.06)}
.hd.hide{transform:none} /* 11-02: 스크롤 시 헤더 숨김 해제 */
.logo{display:flex;align-items:center;gap:9px;font:800 19px/1 Inter;letter-spacing:.02em;color:var(--navy)}
.logo svg{width:26px;height:20px}
.gnb{display:flex;gap:clamp(18px,2.2vw,38px);font:500 15px/1 Pretendard}
.gnb a{position:relative;padding:10px 0}
.gnb a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--navy);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.gnb a:hover::after{transform:scaleX(1);transform-origin:left}
.util{display:flex;align-items:center;gap:16px;font:500 12px/1 Inter;color:var(--ink2)}
.seg{display:flex;padding:4px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line);backdrop-filter:blur(8px)}
.seg a{padding:8px 14px;border-radius:999px;font:600 11px/1 Inter;letter-spacing:.1em;transition:.35s var(--ease)}
.seg a:hover{background:var(--navy);color:#fff}
.mall{height:38px;padding:0 18px;border-radius:999px;background:var(--navy);color:#fff;display:inline-flex;align-items:center;font:600 12px/1 Inter;letter-spacing:.04em}
.burger{display:none;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line)}
.burger i{display:block;width:16px;height:1.5px;background:var(--ink);margin:4px auto}

/* ── hero ───────── */
.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;background:#F2F5FA}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .veil{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.55) 30%,rgba(255,255,255,0) 58%),
  linear-gradient(0deg,rgba(255,255,255,.75) 0%,rgba(255,255,255,0) 32%)}
.hero .copy{position:absolute;left:0;right:0;bottom:clamp(120px,17vh,190px);z-index:2}
.hero h1{color:var(--ink)} .hero h1 em{font-style:normal;color:var(--navy)}
.hero .sub{margin-top:26px;max-width:470px;font:500 clamp(16px,1.25vw,19px)/1.7 Pretendard;color:var(--ink2)}
.hero .ctas{display:flex;gap:10px;margin-top:34px;flex-wrap:wrap}
.hbar{position:absolute;left:0;right:0;bottom:0;z-index:3;border-top:1px solid rgba(12,46,130,.1);background:rgba(255,255,255,.55);backdrop-filter:blur(14px)}
.hbar .in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;height:82px}
.chap{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.chap div{position:relative;padding-top:14px;font:500 11px/1.2 Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);transition:color .3s}
.chap div::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(12,46,130,.12)}
.chap div i{position:absolute;left:0;top:0;height:2px;width:0;background:var(--navy)}
.chap div.on{color:var(--navy)}
.vbtn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(12,46,130,.2);display:grid;place-items:center;color:var(--navy)}
.vbtn svg{width:14px;height:14px}
.entry{display:flex;gap:10px}
.entry a{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border-radius:14px;background:#fff;border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s}
.entry a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(12,46,130,.12)}
.entry img{width:46px;height:46px;border-radius:10px;object-fit:cover;background:var(--bg2)}
.entry b{display:block;font:700 13px/1.2 Inter;letter-spacing:.02em} .entry span{font:500 11px/1.3 Pretendard;color:var(--ink2)}
.scrolltag{position:absolute;right:var(--pad);top:calc(var(--hd) + 26px);z-index:3;font:500 11px/1 Inter;letter-spacing:.2em;color:var(--ink2);writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}
.scrolltag::after{content:"";width:1px;height:46px;background:linear-gradient(var(--navy),transparent)}

/* ── statement ───────── */
.statement{padding:clamp(120px,15vw,220px) 0 clamp(90px,10vw,150px)}
.statement p{font:700 clamp(30px,4.2vw,68px)/1.24 Pretendard;letter-spacing:-.035em;max-width:1300px}
.statement p .w{color:#D5DAE3;transition:color .25s}
.statement p .hl{display:inline-flex;align-items:center;vertical-align:middle;height:.9em;margin:0 .12em;border-radius:999px;overflow:hidden;width:1.9em;background:var(--bg2)}
.statement p .hl img{width:100%;height:100%;object-fit:cover}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,8vw,120px);border-top:1px solid var(--line)}
.kpi{padding:30px 24px 0 0}
.kpi .v{font:300 clamp(54px,6vw,100px)/1 Inter;letter-spacing:-.06em;color:var(--navy)}
.kpi .v sup{font:600 .24em/1 Pretendard;letter-spacing:0;color:var(--ink);vertical-align:top;margin-left:6px;position:relative;top:.7em}
.kpi h4{margin-top:18px;font:700 16px/1.3 Pretendard} .kpi p{margin-top:4px;font:400 13px/1.6 Pretendard;color:var(--ink2)}

/* ── technology lab (3D) ───────── */
.lab{position:relative;background:linear-gradient(180deg,#fff 0%,#F1F4FA 12%,#EEF2F9 88%,#fff 100%)}
.lab .pin{position:relative;height:100vh;overflow:hidden}
#lab3d{position:absolute;inset:0}
#lab3d canvas{width:100%!important;height:100%!important}
.lab .ui{position:absolute;inset:0;pointer-events:none}
.lab .ui > *{pointer-events:auto}
.lab .top{position:absolute;left:var(--pad);top:calc(var(--hd) + 18px)}
.lab .top h2{margin-top:16px}
.lab .steps{position:absolute;left:var(--pad);bottom:clamp(40px,7vh,80px);width:min(430px,38vw)}
.step{position:absolute;left:0;bottom:0;width:100%;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease);pointer-events:none}
.step.on{opacity:1;transform:none;pointer-events:auto}
.step .code{font:800 clamp(64px,7vw,118px)/.85 Inter;letter-spacing:-.06em;color:var(--navy)}
.step .en{margin-top:14px;color:var(--ink3)}
.step h3{margin:14px 0 10px;font:700 24px/1.3 Pretendard;letter-spacing:-.02em}
.step p{font:400 15px/1.75 Pretendard;color:var(--ink2)}
.step .tags{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.step .tags span{padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font:600 12px/1 Inter;color:var(--navy)}
.lab .nav{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px}
.lab .nav button{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:6px 0;font:600 12px/1 Inter;letter-spacing:.14em;color:var(--ink3);transition:color .3s}
.lab .nav button i{width:22px;height:2px;background:currentColor;transition:width .4s var(--ease)}
.lab .nav button.on{color:var(--navy)} .lab .nav button.on i{width:44px}
.lab .spec{position:absolute;right:var(--pad);bottom:clamp(40px,7vh,80px);display:flex;gap:10px}
.lab .spec div{min-width:120px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(12,46,130,.06)}
.lab .spec b{display:block;font:700 18px/1.2 Inter;color:var(--ink)} .lab .spec span{font:500 11px/1.3 Pretendard;color:var(--ink2)}
.tlabel{position:absolute;left:0;top:0;pointer-events:none;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.88);font:600 11px/1 Inter;color:var(--navy);white-space:nowrap;transform:translate(-50%,-50%);box-shadow:0 4px 12px rgba(12,46,130,.1);opacity:0;transition:opacity .4s}
.tlabel.on{opacity:1}
.lab .hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);color:var(--ink3)}
.lab .fallback{position:absolute;inset:0;display:none;place-items:center;color:var(--ink2)}

/* ── products ───────── */
.prod{padding:clamp(120px,12vw,180px) 0 0;background:#fff;overflow:hidden}
.prod .head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.tabs{display:flex;padding:5px;border-radius:999px;background:var(--bg2)}
.tabs button{padding:12px 22px;border-radius:999px;font:600 12px/1 Inter;letter-spacing:.12em;color:var(--ink2);transition:.4s var(--ease)}
.tabs button.on{background:#fff;color:var(--navy);box-shadow:0 4px 14px rgba(12,46,130,.1)}
.gal-pin{height:100vh;display:flex;align-items:center}
.gal{display:flex;gap:22px;padding:0 var(--pad);will-change:transform}
.pc{position:relative;flex:none;width:clamp(300px,30vw,480px);height:min(72vh,680px);border-radius:28px;overflow:hidden;background:var(--bg2);isolation:isolate}
.pc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}
.pc:hover img{transform:scale(1.06)}
.pc .grad{position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(0deg,rgba(255,255,255,.96) 10%,rgba(255,255,255,0));z-index:1}
.pc .meta{position:absolute;left:28px;right:28px;bottom:26px;z-index:2}
.pc .line{display:inline-flex;gap:8px;align-items:center;font:600 11px/1 Inter;letter-spacing:.14em;color:var(--navy)}
.pc .line i{width:6px;height:6px;border-radius:50%;background:currentColor}
.pc.home .line{color:#B65A73}
.pc h3{margin-top:10px;font:700 clamp(30px,2.6vw,42px)/1 Inter;letter-spacing:-.04em}
.pc p{margin-top:10px;font:400 14px/1.6 Pretendard;color:var(--ink2);max-width:320px}
.pc .more{position:absolute;right:22px;top:22px;z-index:2;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);display:grid;place-items:center;transition:transform .5s var(--ease),background .4s}
.pc:hover .more{transform:rotate(-45deg);background:var(--navy);color:#fff}
.pc .tech{position:absolute;left:22px;top:22px;z-index:2;display:flex;gap:6px}
.pc .tech span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);font:700 11px/1 Inter;letter-spacing:.06em;color:var(--navy)}
.pc.dim{opacity:.25;filter:grayscale(1)}
.pc.intro{background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:34px}
.pc.intro h3{font:700 clamp(32px,2.8vw,46px)/1.14 Pretendard;letter-spacing:-.03em}
.pc.intro p{color:#C9D4F0}
.pc.intro .rings{position:absolute;right:-90px;top:-90px;width:360px;height:360px;opacity:.5}
.gprog{margin:0 var(--pad);height:2px;background:var(--bg3);position:relative;top:-40px} .gprog i{position:absolute;inset:0 auto 0 0;width:0;background:var(--navy)}

/* ── spotlight (D-WAVE) ───────── */
.spot{position:relative;padding:clamp(80px,8vw,120px) 0;background:linear-gradient(180deg,#fff,#F6F1F4 40%,#F3F5FA)}
.spot .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,90px)}
.spot .stage{position:sticky;top:calc(var(--hd) + 20px);height:calc(100vh - var(--hd) - 40px);border-radius:32px;overflow:hidden;background:radial-gradient(70% 60% at 50% 45%,#fff 0%,#EEF1F8 60%,#E5EAF5 100%)}
.spot .stage img{position:absolute;left:50%;top:50%;height:86%;width:auto;transform:translate(-50%,-48%);filter:drop-shadow(0 40px 50px rgba(12,46,130,.18));will-change:transform}
.spot .stage svg.ring{position:absolute;left:50%;top:50%;width:78%;transform:translate(-50%,-50%);opacity:.6}
.spot .stage .co{position:absolute;display:flex;align-items:center;gap:10px;font:600 12px/1.3 Inter;color:var(--ink);opacity:0;transform:translateY(8px);transition:.6s var(--ease)}
.spot .stage .co.on{opacity:1;transform:none}
.spot .stage .co i{width:9px;height:9px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 6px rgba(12,46,130,.14)}
.spot .stage .co em{font-style:normal;display:block;font:500 11px/1.3 Pretendard;color:var(--ink2)}
.spot .stage .co .ln{width:70px;height:1px;background:var(--navy);opacity:.5}
.spot .list{display:flex;flex-direction:column}
.spot .item{min-height:62vh;display:flex;flex-direction:column;justify-content:center;opacity:.25;transition:opacity .5s}
.spot .item.on{opacity:1}
.spot .item .k{font:600 12px/1 Inter;letter-spacing:.16em;color:var(--navy)}
.spot .item h3{margin:16px 0 12px;font:700 clamp(28px,2.6vw,40px)/1.2 Pretendard;letter-spacing:-.03em}
.spot .item p{font:400 16px/1.75 Pretendard;color:var(--ink2);max-width:460px}
.spot .item .vals{display:flex;gap:26px;margin-top:24px}
.spot .item .vals b{display:block;font:300 44px/1 Inter;letter-spacing:-.04em;color:var(--navy)} .spot .item .vals span{font:500 12px/1.4 Pretendard;color:var(--ink2)}
.note{font:400 12px/1.6 Pretendard;color:var(--ink3)}

/* ── records ───────── */
.records{padding:calc(var(--hd) + 40px) 0 clamp(80px,8vw,120px);background:#fff;overflow:hidden}
.rec-track{display:flex;gap:0;margin-top:64px;padding-left:var(--pad);will-change:transform}
.rec{flex:none;width:clamp(240px,22vw,340px);padding:28px 28px 0 0;border-top:1px solid var(--line);position:relative}
.rec::before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--navy)}
.rec .y{font:300 clamp(48px,4.6vw,76px)/1 Inter;letter-spacing:-.05em;color:var(--navy)}
.rec h4{margin-top:18px;font:700 17px/1.4 Pretendard} .rec p{margin-top:6px;font:400 13px/1.6 Pretendard;color:var(--ink2)}
.rec .ph{margin-top:22px;height:150px;border-radius:16px;overflow:hidden;background:var(--bg2)}
.rec .ph img{width:100%;height:100%;object-fit:cover}

/* ── proof ───────── */
.proof{padding:clamp(100px,10vw,160px) 0;background:var(--bg2)}
.proof .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,100px);align-items:center}
.compare{position:relative;aspect-ratio:650/366;border-radius:24px;overflow:hidden;cursor:ew-resize;user-select:none;touch-action:pan-y;box-shadow:0 30px 70px rgba(12,46,130,.12)}
.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(1.08)}
.compare .after{clip-path:inset(0 0 0 50%)}
.compare .hdl{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff}
.compare .hdl::after{content:"↔";position:absolute;top:50%;left:50%;width:56px;height:56px;margin:-28px;border-radius:50%;background:#fff;display:grid;place-items:center;font:600 16px/56px Inter;text-align:center;color:var(--navy);box-shadow:0 6px 20px rgba(0,0,0,.15)}
.compare .lb{position:absolute;bottom:16px;padding:8px 12px;border-radius:8px;font:600 12px/1 Pretendard;background:rgba(255,255,255,.92)}
.compare .lb.l{left:16px} .compare .lb.r{right:16px;background:var(--navy);color:#fff}
.facts{margin-top:36px;border-top:1px solid var(--line)}
.facts div{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font:400 15px/1.55 Pretendard;color:var(--ink2)}
.facts b{flex:none;width:86px;font:600 11px/2 Inter;letter-spacing:.14em;color:var(--navy)}
.badges{overflow:hidden;margin-top:clamp(70px,7vw,110px);border-block:1px solid var(--line);background:#fff}
.badges .tr{display:flex;width:max-content;animation:mq 40s linear infinite}
.badges span{display:flex;align-items:center;gap:14px;padding:24px 28px;font:600 clamp(14px,1.2vw,18px)/1 Inter;letter-spacing:.06em;white-space:nowrap}
.badges span i{width:8px;height:8px;border-radius:2px;background:var(--sky);transform:rotate(45deg)}
@keyframes mq{to{transform:translateX(-50%)}}

/* ── global ───────── */
.global{position:relative;padding:clamp(100px,10vw,150px) 0;background:linear-gradient(180deg,var(--bg2),#fff);overflow:hidden}
.global .grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}
#globe{position:relative;aspect-ratio:1;width:100%;max-width:760px;margin-left:auto}
#globe canvas{width:100%!important;height:100%!important}
.global .big{font:300 clamp(110px,13vw,220px)/.85 Inter;letter-spacing:-.07em;color:var(--navy)}
.global .big sup{font:600 .16em/1 Pretendard;letter-spacing:0;color:var(--ink);position:relative;top:-2.2em;margin-left:8px}
.global ul{list-style:none;margin-top:30px;display:flex;flex-wrap:wrap;gap:8px}
.global li{padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font:600 12px/1 Pretendard;color:var(--ink2)}

/* ── made ───────── */
.made{padding:clamp(100px,10vw,160px) 0;background:#fff}
.made .grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:56px}
.made .vid{position:relative;border-radius:28px;overflow:hidden;min-height:460px;background:var(--bg2)}
.made .vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.made .vid .tag{position:absolute;left:22px;bottom:20px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.88);font:600 11px/1 Inter;letter-spacing:.12em;color:var(--navy)}
.made .cards{display:grid;grid-template-rows:repeat(4,1fr);gap:12px}
.mc{display:flex;gap:18px;align-items:flex-start;padding:24px;border-radius:20px;background:var(--bg2);transition:background .4s}
.mc:hover{background:var(--mist)}
.mc .n{font:300 34px/1 Inter;letter-spacing:-.04em;color:var(--navy);min-width:48px}
.mc h4{font:700 17px/1.3 Pretendard} .mc p{margin-top:4px;font:400 13px/1.6 Pretendard;color:var(--ink2)}
.made .strip{margin-top:20px;height:clamp(150px,18vw,260px);border-radius:24px;overflow:hidden}
.made .strip img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}

/* ── news ───────── */
.news{padding:0 0 clamp(110px,11vw,170px);background:#fff}
.news .top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}
.ng{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}
.nc{display:flex;flex-direction:column}
.nc .th{border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:var(--bg2)} .nc:first-child .th{aspect-ratio:16/11}
.nc .th img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)} .nc:hover .th img{transform:scale(1.05)}
.nc .d{margin-top:18px;font:500 12px/1 Inter;letter-spacing:.08em;color:var(--ink3)} .nc .d b{color:var(--navy);margin-left:8px}
.nc h4{margin-top:10px;font:600 19px/1.45 Pretendard;letter-spacing:-.01em}

/* ── contact ───────── */
.contact{padding:0 var(--pad) clamp(70px,7vw,110px)}
.contact .box{max-width:1520px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cb{position:relative;overflow:hidden;border-radius:32px;padding:clamp(34px,4vw,60px);min-height:380px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.cb.a{background:var(--navy);color:#fff} .cb.b{background:linear-gradient(135deg,#F8E9EC,#EAF0FB)}
.cb h3{font:700 clamp(28px,2.8vw,44px)/1.18 Pretendard;letter-spacing:-.03em}
.cb p{margin-top:14px;font:400 15px/1.7 Pretendard;opacity:.8;max-width:380px}
.cb .go{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;transition:transform .6s var(--ease)}
.cb.a .go{background:#fff;color:var(--navy)} .cb.b .go{background:var(--navy);color:#fff}
.cb:hover .go{transform:rotate(-45deg) scale(1.05)}
.cb .bgimg{position:absolute;right:-30px;bottom:-40px;height:92%;z-index:-1;transition:transform 1s var(--ease)}
.cb:hover .bgimg{transform:translateY(-12px)}
.cb.a .bgimg{opacity:.35;mix-blend-mode:luminosity}

/* ── footer ───────── */
.ft{background:var(--bg2);padding:70px 0 34px;font:400 13px/1.8 Pretendard;color:var(--ink2);overflow:hidden}
.ft .row{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.ft nav{display:grid;grid-template-columns:repeat(3,auto);gap:10px 40px;font-weight:600;color:var(--ink)}
.ft .word{margin-top:60px;font:800 clamp(80px,17vw,300px)/.8 Inter;letter-spacing:-.06em;color:#fff;-webkit-text-stroke:1px rgba(12,46,130,.18);white-space:nowrap}
.ft .cp{margin-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px}
.badge-note{position:fixed;right:14px;bottom:14px;z-index:90;padding:9px 13px;border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid var(--line);font:500 11px/1.4 Pretendard;color:var(--ink2)}
.badge-note b{color:var(--navy)}

.rv{opacity:0;transform:translateY(36px)}

/* ── responsive ───────── */
@media (max-width:1100px){
  .gnb,.util .seg,.util .lang{display:none} .burger{display:block}
  .hbar .in{grid-template-columns:auto 1fr} .entry{display:none}
  .lab .steps{width:auto;right:var(--pad)} .lab .nav{top:auto;bottom:auto;top:calc(var(--hd) + 100px);transform:none}
  .lab .spec{display:none}
  .spot .grid,.proof .grid,.global .grid,.made .grid{grid-template-columns:1fr}
  .spot .stage{position:relative;top:0;height:70vh}
  .spot .item{min-height:auto;padding:40px 0;opacity:1}
  .kpis{grid-template-columns:1fr 1fr} .ng{grid-template-columns:1fr 1fr} .ng .nc:first-child{grid-column:1/-1}
  #globe{margin:0 auto}
}
@media (max-width:720px){
  :root{--hd:64px}
  .util .mall{display:none}
  .hero .veil{background:linear-gradient(0deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.7) 38%,rgba(255,255,255,0) 64%)}
  .hero .copy{bottom:120px}
  .chap{grid-template-columns:repeat(5,1fr);gap:6px} .chap div{font-size:0;padding-top:0}
  .hbar .in{height:64px;gap:14px}
  .scrolltag{display:none}
  .lab .top{top:calc(var(--hd) + 10px)} .lab .top h2{font-size:30px}
  .lab .nav{left:var(--pad);right:auto;flex-direction:row;gap:14px;top:calc(var(--hd) + 128px)} .lab .nav button i{display:none}
  .step .code{font-size:52px} .step p{font-size:14px} .step h3{font-size:19px}
  .ng,.contact .box{grid-template-columns:1fr}
  .kpi{padding-right:10px}
  .made .cards{grid-template-rows:none}
  .badge-note{display:none}
  .cb .bgimg{opacity:.4}
}
@media (prefers-reduced-motion:reduce){ .badges .tr{animation:none} .rv{opacity:1;transform:none} }
