/* ============================================================
   피플인사이트 — 회사 소개 랜딩 전용 스타일 (index.php)
   상단 네비 + 100vh 시네마틱 히어로 + 채용 캐러셀
   ============================================================ */

/* ------------------------------ TOKENS ------------------------------ */
:root{
  --ink:#070a10; --ink-2:#0b0f17; --ink-3:#121826;
  --tx:#eef1f7; --tx-soft:#a7b0c2; --tx-dim:#6c7689;
  --line:rgba(255,255,255,.12); --line-2:rgba(255,255,255,.06);
  --acc:#3b6cff; --acc-2:#7aa0ff; --acc-deep:#2447c9; --acc-glow:rgba(59,108,255,.45);
  --warn:#ffb13d; --live:#37e0a0;
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-io:cubic-bezier(.76,0,.24,1);
  --nav-h:86px;
  --edge:clamp(20px,4.4vw,68px);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:"Pretendard Variable",Pretendard,-apple-system,sans-serif;
  background:var(--ink);color:var(--tx);overflow-x:hidden;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.is-locked{overflow:hidden;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
ul{list-style:none;}
img{display:block;max-width:100%;}
::selection{background:var(--acc);color:#fff;}
.eng{font-family:"Space Grotesk",sans-serif;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

/* ------------------------------ PRELOADER ------------------------------ */
.pre{position:fixed;inset:0;z-index:9000;background:var(--ink);display:flex;
  align-items:flex-end;justify-content:space-between;padding:var(--edge);overflow:hidden;}
.pre__count{font-family:"Space Grotesk";font-size:clamp(4rem,17vw,15rem);font-weight:500;
  line-height:.78;letter-spacing:-.045em;}
.pre__count b{color:var(--acc);font-weight:500;}
.pre__word{font-size:clamp(.8rem,1.5vw,1.05rem);letter-spacing:.14em;font-weight:700;
  color:var(--tx-soft);text-align:right;padding-bottom:.7em;line-height:1.5;}
.pre__bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--acc);
  box-shadow:0 0 20px var(--acc-glow);}
.pre.is-done{transform:translateY(-101%);transition:transform 1.05s var(--ease-io);pointer-events:none;}

/* ------------------------------ CURSOR ------------------------------ */
.cur,.cur-d{position:fixed;top:0;left:0;z-index:9500;pointer-events:none;border-radius:50%;
  mix-blend-mode:difference;will-change:transform;}
.cur{width:42px;height:42px;border:1px solid rgba(255,255,255,.7);transform:translate(-50%,-50%);
  transition:width .3s var(--ease),height .3s var(--ease),background .3s,opacity .3s;}
.cur-d{width:5px;height:5px;background:#fff;transform:translate(-50%,-50%);}
.cur.is-hot{width:66px;height:66px;background:rgba(255,255,255,.14);border-color:transparent;}
@media (hover:none),(pointer:coarse){.cur,.cur-d{display:none;}}

/* ------------------------------ HEADER ------------------------------ */
.hd{position:fixed;top:0;left:0;width:100%;z-index:800;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;padding:0 var(--edge);
  transition:background .5s var(--ease),height .4s var(--ease),border-color .5s;
  border-bottom:1px solid transparent;}
.hd.is-stuck{height:66px;background:rgba(7,10,16,.74);backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom-color:var(--line-2);}
.hd__logo{display:flex;align-items:center;gap:12px;z-index:810;}
.hd__mark{width:56px;height:56px;display:grid;place-items:center;flex-shrink:0;position:relative;}
.hd__mark img{width:124%;height:124%;object-fit:contain;display:block;filter:brightness(0) invert(1);}
.hd__mark::after{display:none;}
@keyframes sheen{0%,75%{transform:translateX(-120%);}88%,100%{transform:translateX(120%);}}
.hd__wm{font-family:"Pretendard Variable",Pretendard,sans-serif;font-weight:800;font-size:1.2rem;
  letter-spacing:-.01em;line-height:1.1;}
.hd__nav{display:flex;gap:4px;}
.hd__link{position:relative;padding:10px 18px;font-family:"Space Grotesk";font-size:.83rem;
  font-weight:500;letter-spacing:.12em;color:var(--tx-soft);transition:color .3s;}
.hd__link::after{content:"";position:absolute;left:18px;right:18px;bottom:7px;height:1px;
  background:var(--acc);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease);}
.hd__link:hover{color:#fff;}
.hd__link:hover::after{transform:scaleX(1);transform-origin:left;}
.hd__right{display:flex;align-items:center;gap:12px;z-index:810;}
.hd__clock{font-family:"Space Grotesk";font-size:calc(.76rem + 1px);letter-spacing:.08em;color:var(--tx-soft);
  display:flex;align-items:center;gap:7px;}
.hd__clock .d{width:5px;height:5px;border-radius:50%;background:var(--live);animation:pulse 2.4s infinite;}
.hd__lang{display:flex;align-items:center;font-family:"Space Grotesk";font-size:.76rem;
  border:1px solid var(--line);border-radius:999px;padding:4px 5px;}
.hd__lang button{padding:3px 10px;border-radius:999px;color:var(--tx-dim);font-weight:500;letter-spacing:.05em;transition:.3s;}
.hd__lang button.on{background:#fff;color:var(--ink);}
.hd__cta{display:inline-flex;align-items:center;gap:9px;padding:11px 21px;border-radius:999px;
  background:#fff;color:var(--ink);font-weight:700;font-size:.82rem;
  transition:transform .35s var(--ease),box-shadow .35s;}
.hd__cta i{font-size:.7rem;transition:transform .35s var(--ease);}
.hd__cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,255,255,.2);}
.hd__cta:hover i{transform:translate(3px,-3px);}
.hd__burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);
  flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:810;}
.hd__burger span{width:18px;height:1.5px;background:#fff;transition:.35s var(--ease);}
.hd.menu-open .hd__burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.hd.menu-open .hd__burger span:nth-child(2){opacity:0;}
.hd.menu-open .hd__burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* mobile overlay */
.mob{position:fixed;inset:0;z-index:790;background:var(--ink-2);
  clip-path:circle(0% at calc(100% - 48px) 44px);transition:clip-path .75s var(--ease-io);
  display:flex;flex-direction:column;justify-content:center;padding:var(--edge);visibility:hidden;}
.mob.is-open{clip-path:circle(150% at calc(100% - 48px) 44px);visibility:visible;}
.mob__link{font-family:"Space Grotesk";font-size:clamp(2rem,8.5vw,3.2rem);font-weight:600;
  letter-spacing:-.01em;padding:12px 0;display:flex;align-items:baseline;gap:18px;
  border-bottom:1px solid var(--line-2);opacity:0;transform:translateY(28px);}
.mob.is-open .mob__link{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease);}
.mob__link i{font-family:"Pretendard Variable";font-size:.78rem;color:var(--acc);letter-spacing:.2em;}
.mob__foot{margin-top:38px;display:flex;gap:14px;color:var(--tx-dim);font-size:.82rem;}
.mob__foot a:hover{color:#fff;}

/* ------------------------------ HERO ------------------------------ */
.hero{position:relative;height:100svh;min-height:660px;overflow:hidden;}
.hero__bg{position:absolute;inset:0;z-index:0;}
.hero__base{position:absolute;inset:0;background:
  radial-gradient(1200px 720px at 78% 6%,rgba(59,108,255,.22),transparent 60%),
  radial-gradient(900px 600px at 6% 100%,rgba(122,160,255,.14),transparent 55%),
  linear-gradient(160deg,#090d15 0%,#0b0f18 55%,#070a10 100%);}
.hero__mesh{position:absolute;inset:-20%;background:
  radial-gradient(38% 38% at 30% 28%,rgba(59,108,255,.24),transparent 60%),
  radial-gradient(34% 34% at 72% 62%,rgba(36,71,201,.22),transparent 60%);
  filter:blur(44px);animation:meshDrift 24s var(--ease) infinite alternate;}
@keyframes meshDrift{from{transform:translate(-3%,-2%) scale(1);}to{transform:translate(4%,3%) scale(1.14);}}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;}
.hero__video.is-ready{opacity:.85;}
/* 좌측(텍스트)은 진하게, 우측도 덮어 전반 가독성 확보 */
.hero__scrim{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(7,10,16,.74) 0%,rgba(7,10,16,.48) 40%,rgba(7,10,16,.26) 74%),
  linear-gradient(180deg,rgba(7,10,16,.4) 0%,transparent 28%,transparent 54%,rgba(7,10,16,.74) 100%);}
.hero__gridlines{position:absolute;inset:0;opacity:.55;background-image:
  linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:clamp(60px,7vw,112px) clamp(60px,7vw,112px);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 34%,#000 28%,transparent 80%);
  mask-image:radial-gradient(ellipse 80% 70% at 50% 34%,#000 28%,transparent 80%);}
.grain{position:absolute;inset:-50%;z-index:1;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grainShift 1.1s steps(4) infinite;}
@keyframes grainShift{0%{transform:translate(0,0);}25%{transform:translate(-4%,3%);}50%{transform:translate(3%,-2%);}75%{transform:translate(-2%,-3%);}100%{transform:translate(2%,2%);}}

.hero__inner{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;
  justify-content:center;padding:var(--nav-h) var(--edge) clamp(150px,24vh,290px);width:100%;max-width:1400px;margin:0 auto;}
.hero__eyebrow{display:flex;align-items:center;gap:14px;font-family:"Space Grotesk";
  font-size:clamp(.68rem,1vw,.84rem);letter-spacing:.32em;text-transform:uppercase;color:var(--tx-soft);
  margin-bottom:clamp(20px,3vh,40px);}
.hero__eyebrow::before{content:"";width:clamp(28px,4vw,60px);height:1px;background:var(--acc);}
.hero__eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--live);animation:pulse 2.4s infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(55,224,160,.5);}50%{box-shadow:0 0 0 7px rgba(55,224,160,0);}}

.hero__title{font-weight:800;letter-spacing:-.035em;line-height:1.02;font-size:clamp(1.9rem,5.4vw,5rem);}
.hero__line{display:block;overflow:hidden;padding-bottom:.04em;}
.hero__line > span{display:inline-block;transform:translateY(108%);animation:rise 1s var(--ease-io) both;}
@keyframes rise{to{transform:none;}}
.rot{display:inline-flex;background:linear-gradient(100deg,#9db8ff,var(--acc) 58%,var(--acc-deep));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.hl{background:linear-gradient(100deg,#9db8ff,var(--acc) 58%,var(--acc-deep));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.rot__list{display:inline-block;height:1em;overflow:hidden;vertical-align:bottom;}
.rot__list ul{transition:transform .8s var(--ease-io);}
.rot__list li{height:1em;line-height:1;}

.hero__sub{margin-top:clamp(22px,3.4vh,40px);max-width:560px;color:var(--tx-soft);
  font-size:clamp(.96rem,1.3vw,1.2rem);line-height:1.7;opacity:0;transform:translateY(20px);
  animation:fadeUp 1s var(--ease) .8s forwards;}
.hero__sub b{color:#fff;font-weight:600;}
@keyframes fadeUp{to{opacity:1;transform:none;}}
@keyframes fadeIn{to{opacity:1;}}

.hero__actions{display:flex;align-items:center;gap:18px;margin-top:clamp(26px,4vh,44px);flex-wrap:wrap;
  opacity:0;animation:fadeUp 1s var(--ease) .96s forwards;}
.btn-line{display:inline-flex;align-items:center;gap:12px;padding:15px 28px;border-radius:999px;
  border:1px solid var(--line);font-weight:600;font-size:.92rem;background:rgba(255,255,255,.02);
  transition:background .4s var(--ease),border-color .4s,transform .4s var(--ease),color .4s,box-shadow .4s;}
.btn-line i{transition:transform .4s var(--ease);}
.btn-line:hover{background:#fff;color:var(--ink);border-color:#fff;transform:translateY(-2px);}
.btn-line:hover i{transform:translate(4px,0);}
.btn-line--solid{background:var(--acc);border-color:var(--acc);color:#fff;box-shadow:0 14px 36px var(--acc-glow);}
.btn-line--solid:hover{background:var(--acc-2);border-color:var(--acc-2);color:#fff;}
.hero__play{display:inline-flex;align-items:center;gap:13px;font-size:.86rem;color:var(--tx-soft);font-weight:500;}
.hero__play .ico{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);display:grid;
  place-items:center;transition:.4s var(--ease);position:relative;}
.hero__play .ico::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--acc);
  opacity:0;transform:scale(.8);transition:.5s var(--ease);}
.hero__play:hover .ico{background:#fff;color:var(--ink);transform:scale(1.05);}
.hero__play:hover .ico::after{opacity:.4;transform:scale(1.35);}

.hero__meta{display:flex;align-items:center;gap:18px;margin-top:clamp(28px,4vh,46px);flex-wrap:wrap;
  font-size:.78rem;color:var(--tx-dim);opacity:0;animation:fadeUp 1s var(--ease) 1.1s forwards;}
.hero__meta b{color:var(--tx-soft);font-weight:600;letter-spacing:.02em;}
.hero__meta .sep{width:4px;height:4px;border-radius:50%;background:var(--line);}

/* rails */
.rail-l,.rail-r{position:absolute;bottom:clamp(228px,30vh,310px);z-index:4;display:flex;
  flex-direction:column;align-items:center;gap:16px;opacity:0;animation:fadeIn 1s ease 1.3s forwards;}
.rail-l{left:var(--edge);}
.rail-l::after{content:"";width:1px;height:56px;background:linear-gradient(var(--line),transparent);}
.rail-l a{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;
  place-items:center;font-size:.82rem;color:var(--tx-soft);transition:.35s var(--ease);}
.rail-l a:hover{background:var(--acc);border-color:var(--acc);color:#fff;transform:translateY(-3px);}
.rail-r{right:var(--edge);}
.rail-r__txt{font-family:"Space Grotesk";font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--tx-dim);writing-mode:vertical-rl;}
.rail-r__line{width:1px;height:72px;background:var(--line-2);position:relative;overflow:hidden;}
.rail-r__line::after{content:"";position:absolute;top:-42%;left:0;width:100%;height:42%;
  background:var(--acc);animation:scrollDot 2s var(--ease) infinite;}
@keyframes scrollDot{to{top:100%;}}

/* affiliate nav (우측 상단 계열사 박스) */
.afnav{position:absolute;top:calc(var(--nav-h) + 28px);right:var(--edge);z-index:6;
  display:flex;flex-direction:column;gap:10px;width:280px;
  opacity:0;transform:translateY(-12px);animation:afIn 1s var(--ease) 1.25s forwards;}
@keyframes afIn{to{opacity:1;transform:none;}}
.afnav__label{font-family:"Space Grotesk";font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--tx-dim);text-align:right;padding-right:4px;margin-bottom:2px;}
.afnav__item{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:13px;
  background:rgba(255,255,255,.05);border:1px solid var(--line-2);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:background .4s var(--ease),border-color .4s,transform .4s var(--ease);position:relative;overflow:hidden;}
.afnav__item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--acc);
  transform:scaleY(0);transform-origin:bottom;transition:transform .4s var(--ease);}
.afnav__item:hover{background:rgba(59,108,255,.14);border-color:transparent;transform:translateX(-5px);}
.afnav__item:hover::before{transform:scaleY(1);transform-origin:top;}
.afnav__n{font-family:"Space Grotesk";font-size:.76rem;font-weight:600;color:var(--acc-2);flex-shrink:0;}
.afnav__name{flex:1;font-weight:700;font-size:.92rem;letter-spacing:-.01em;}
.afnav__logo{flex:1;min-width:0;height:48px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.afnav__logo img{height:100%;width:100%;object-fit:contain;display:block;transform:scale(1.5);}
.afnav__item > i{font-size:.72rem;color:var(--tx-dim);transition:color .4s,transform .4s var(--ease);flex-shrink:0;}
.afnav__item:hover > i{color:#fff;transform:translateX(3px);}

/* keyword marquee */
.marq{position:absolute;left:0;bottom:clamp(262px,31vh,330px);z-index:3;width:100%;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  opacity:0;animation:fadeIn 1s ease 1.4s forwards;}
.marq__track{display:flex;width:max-content;animation:marqMove 100s linear infinite;}
.marq__track span{font-family:"Space Grotesk";font-size:.8rem;letter-spacing:.18em;color:var(--tx-dim);
  text-transform:uppercase;display:inline-flex;align-items:center;gap:44px;white-space:nowrap;padding-right:44px;}
.marq__track span::after{content:"✦";color:var(--acc);font-size:.58rem;}
@keyframes marqMove{to{transform:translateX(-50%);}}

/* ------------------------------ RECRUIT DOCK ------------------------------ */
.rec{position:absolute;left:0;bottom:0;z-index:5;width:100%;
  background:linear-gradient(180deg,transparent,rgba(7,10,16,.5) 28%,rgba(9,12,20,.88));
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-top:1px solid var(--line-2);
  padding:16px 0 clamp(16px,2.4vh,24px);
  opacity:0;transform:translateY(26px);animation:fadeUp 1s var(--ease) 1.15s forwards;}
.rec__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;flex-wrap:nowrap;padding:0 var(--edge);}
.rec__label{display:flex;align-items:baseline;gap:14px;white-space:nowrap;min-width:0;}
.rec__label b{font-family:"Space Grotesk";font-size:1.12rem;font-weight:600;letter-spacing:.18em;}
.rec__label span{font-size:.78rem;color:var(--tx-dim);overflow:hidden;text-overflow:ellipsis;}
.rec__ctrls{flex-shrink:0;}
.rec__ctrls{display:flex;align-items:center;gap:10px;}
.rec__prog{width:124px;height:2px;background:var(--line);border-radius:2px;overflow:hidden;margin-right:6px;}
.rec__prog i{display:block;height:100%;width:0;background:var(--acc);box-shadow:0 0 10px var(--acc-glow);}
.rec__arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);display:grid;
  place-items:center;font-size:.82rem;color:var(--tx);transition:.35s var(--ease);}
.rec__arrow:hover{background:#fff;color:var(--ink);border-color:#fff;}
.rec__arrow:active{transform:scale(.92);}
.rec__all{margin-left:6px;font-size:.8rem;color:var(--tx-soft);display:inline-flex;gap:8px;align-items:center;}
.rec__all:hover{color:#fff;}
.rec__all i{font-size:.72rem;}
.rec__viewport{overflow:hidden;padding:12px 0;}
.rec__track{display:flex;align-items:flex-start;gap:16px;transition:transform .7s var(--ease-io);cursor:grab;touch-action:pan-y;}
.rec__track.is-drag{transition:none;cursor:grabbing;}

.card__link{position:absolute;inset:0;z-index:3;}
.card{flex:0 0 calc((100% - 64px) / 5);background:rgba(255,255,255,.035);border:1px solid var(--line-2);
  border-radius:16px;padding:17px 19px;position:relative;overflow:hidden;user-select:none;
  transition:background .45s var(--ease),border-color .45s,transform .5s var(--ease),box-shadow .5s var(--ease);}
.card::before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;
  background:linear-gradient(140deg,rgba(59,108,255,.55),transparent 42%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s;}
.card:hover{background:rgba(255,255,255,.07);border-color:transparent;transform:translateY(-6px);}
.card:hover::before{opacity:1;}
/* 중앙(3번째) 강조 카드 */
.card.is-featured{background:linear-gradient(180deg,rgba(59,108,255,.14),rgba(59,108,255,.03));
  border-color:transparent;transform:translateY(-6px) scale(1.025);z-index:2;
  box-shadow:0 18px 46px rgba(59,108,255,.28);}
.card.is-featured::before{opacity:1;background:linear-gradient(140deg,rgba(122,160,255,.9),rgba(59,108,255,.14) 60%);}
.card.is-featured .card__go{background:var(--acc);color:#fff;}
.card.is-featured .card__title{color:#fff;}
.card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;}
.card__badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;
  padding:4px 11px;border-radius:999px;background:rgba(55,224,160,.14);color:var(--live);}
.card__badge .d{width:5px;height:5px;border-radius:50%;background:currentColor;animation:pulse 2s infinite;}
.card__badge[data-b="마감임박"]{background:rgba(255,177,61,.15);color:var(--warn);}
.card__badge[data-b="신규"]{background:rgba(59,108,255,.16);color:var(--acc-2);}
.card__go{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);display:grid;
  place-items:center;font-size:.78rem;transition:.4s var(--ease);}
.card:hover .card__go{background:var(--acc);color:#fff;transform:rotate(-45deg);}
.card__tag{font-family:"Space Grotesk";font-size:.72rem;letter-spacing:.14em;color:var(--acc-2);
  text-transform:uppercase;margin-bottom:8px;}
.card__title{font-size:1.04rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.card__meta{display:flex;flex-wrap:nowrap;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line-2);
  overflow:hidden;}
.card__chip{font-size:.73rem;color:var(--tx-soft);display:inline-flex;align-items:center;gap:6px;flex-shrink:0;
  padding:3px 9px;border-radius:8px;background:rgba(255,255,255,.04);white-space:nowrap;}
.card__chip i{font-size:.66rem;color:var(--tx-dim);}

/* ------------------------------ RESPONSIVE ------------------------------ */
@media (max-width:1180px){
  .hd__nav,.hd__clock{display:none;}
  .hd__burger{display:flex;}
  .hd__cta,.hd__lang{display:none;}
  .rail-l,.rail-r{display:none;}
  .afnav{display:none;}
  .card{flex:0 0 calc((100% - 48px) / 4);}   /* 4장 */
}
@media (max-width:980px){
  .card{flex:0 0 calc((100% - 32px) / 3);}   /* 3장 */
}
@media (max-width:760px){
  .card{flex:0 0 calc((100% - 16px) / 2);}   /* 2장 */
}
@media (max-width:680px){
  :root{--nav-h:70px;}
  .hero__sub{font-size:1rem;}
  .hero__meta{gap:12px;}
  .marq{display:none;}
  .rec__prog,.rec__all{display:none;}
  .card{flex:0 0 82vw;}                       /* 1장 + peek */
  .hero__actions{gap:12px;}
  .btn-line{padding:13px 22px;font-size:.86rem;}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.12s!important;}
  .hero__line>span{transform:none;}
  .reveal{opacity:1!important;transform:none!important;}
}

/* ============================================================
   MEGA MENU (헤더 드롭다운)
   ============================================================ */
.hd__item{position:relative;display:flex;align-items:center;}
.hd__item:hover .hd__link{color:#fff;}
.hd__item:hover .hd__link::after{transform:scaleX(1);transform-origin:left;}
/* RECRUIT 강조 — 한글 라벨 + 5초마다 펄스 */
.hd__link--ko{font-family:"Pretendard Variable",Pretendard,sans-serif;letter-spacing:.01em;font-weight:700;}
@keyframes navPulse{
  0%,82%,100%{text-shadow:none;}
  86%,90%{color:#fff;text-shadow:0 0 14px rgba(122,160,255,.95);}
}
.hd__link--pulse{animation:navPulse 5s ease-in-out infinite;}
.hd__link--pulse:hover{animation:none;}

.mega{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:18px;z-index:60;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease),visibility .3s;}
.mega__inner{min-width:286px;background:rgba(10,14,22,.97);
  backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);
  border:1px solid var(--line-2);border-radius:18px;padding:16px 10px 12px;
  box-shadow:0 34px 80px rgba(0,0,0,.55);transform:translateY(12px);transition:transform .42s var(--ease);}
.mega--wide .mega__inner{min-width:500px;}
.hd__item:hover .mega{opacity:1;visibility:visible;pointer-events:auto;}
.hd__item:hover .mega__inner{transform:none;}
.mega__head{display:flex;align-items:baseline;gap:10px;padding:4px 12px 12px;margin-bottom:6px;
  border-bottom:1px solid var(--line-2);}
.mega__eng{font-size:.8rem;font-weight:600;letter-spacing:.14em;color:#fff;}
.mega__desc{font-size:.74rem;color:var(--tx-dim);}
.mega--wide .mega__list{display:grid;grid-template-columns:1fr 1fr;gap:1px 12px;}
.mega__list a{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:11px;
  color:var(--tx-soft);transition:background .3s,color .3s;}
.mega__list a:hover{background:rgba(255,255,255,.06);color:#fff;}
.mega__n{font-family:"Space Grotesk";font-size:.66rem;color:var(--tx-dim);width:18px;flex-shrink:0;transition:color .3s;}
.mega__t{flex:1;font-size:.92rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;}
.mega__list a>i{font-size:.58rem;color:transparent;transform:translateX(-5px);
  transition:transform .3s var(--ease),color .3s;}
.mega__list a:hover>i{color:var(--acc-2);transform:translateX(0);}
.mega__list a:hover .mega__n{color:var(--acc-2);}

/* ============================================================
   MOBILE 아코디언
   ============================================================ */
.mob{justify-content:flex-start;padding-top:calc(var(--nav-h) + 14px);overflow-y:auto;}
.mob__menu{display:flex;flex-direction:column;}
.mob__group{border-bottom:1px solid var(--line-2);opacity:0;transform:translateY(24px);}
.mob.is-open .mob__group{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease);}
.mob__sum{list-style:none;display:flex;align-items:center;gap:14px;padding:17px 2px;cursor:pointer;}
.mob__sum::-webkit-details-marker{display:none;}
.mob__num{font-family:"Space Grotesk";font-size:.72rem;color:var(--acc);letter-spacing:.1em;}
.mob__key{font-family:"Space Grotesk";font-size:clamp(1.45rem,6.4vw,2.05rem);font-weight:600;letter-spacing:-.01em;}
.mob__kr{font-size:.8rem;color:var(--tx-dim);}
.mob__chev{margin-left:auto;font-size:.78rem;color:var(--tx-dim);transition:transform .4s var(--ease),color .4s;}
.mob__group[open] .mob__chev{transform:rotate(180deg);color:var(--acc-2);}
.mob__group[open] .mob__key{color:#fff;}
.mob__sub{display:flex;flex-direction:column;padding:0 2px 16px 38px;}
.mob__sublink{padding:9px 0;color:var(--tx-soft);font-size:1rem;font-weight:500;
  transition:color .3s,padding-left .3s var(--ease);}
.mob__sublink:hover,.mob__sublink:active{color:#fff;padding-left:7px;}

/* ============================================================
   HERO 2 — BRAND / 사업 영역
   ============================================================ */
.brand{position:relative;background:linear-gradient(180deg,#070a10,#0a0e18 45%,#070a10);
  padding:clamp(76px,13vh,152px) var(--edge);overflow:hidden;}
.brand__bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
.brand__bg::before{content:"";position:absolute;inset:0;background:
  radial-gradient(58% 55% at 84% 14%,rgba(59,108,255,.16),transparent 62%),
  radial-gradient(46% 52% at 4% 94%,rgba(122,160,255,.10),transparent 60%);}
.brand__grid{position:absolute;inset:0;opacity:.5;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:clamp(60px,7vw,112px) clamp(60px,7vw,112px);
  -webkit-mask-image:radial-gradient(ellipse 72% 62% at 72% 28%,#000,transparent 80%);
  mask-image:radial-gradient(ellipse 72% 62% at 72% 28%,#000,transparent 80%);}
.brand__ghost{position:absolute;right:-3%;top:1%;font-size:clamp(7rem,20vw,20rem);font-weight:700;
  letter-spacing:-.045em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05);
  white-space:nowrap;user-select:none;}
.brand__inner{position:relative;z-index:2;max-width:1400px;margin:0 auto;display:grid;
  grid-template-columns:1.04fr .96fr;gap:clamp(40px,6vw,96px);align-items:center;}
.brand__eyebrow{display:flex;align-items:center;gap:14px;font-family:"Space Grotesk";
  font-size:clamp(.68rem,1vw,.82rem);letter-spacing:.32em;text-transform:uppercase;
  color:var(--tx-soft);margin-bottom:26px;}
.brand__eyebrow::before{content:"";width:clamp(28px,4vw,56px);height:1px;background:var(--acc);}
.brand__eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--live);animation:pulse 2.4s infinite;}
.brand__title{font-weight:800;letter-spacing:-.03em;line-height:1.1;font-size:clamp(2rem,4.8vw,3.7rem);}
.brand__sub{margin-top:24px;max-width:520px;color:var(--tx-soft);
  font-size:clamp(.98rem,1.25vw,1.16rem);line-height:1.78;}
.brand__sub b{color:#fff;font-weight:600;}
.brand__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px;}
.brand__stats{display:flex;gap:clamp(20px,4vw,52px);margin-top:clamp(34px,5vh,54px);
  padding-top:30px;border-top:1px solid var(--line-2);}
.bstat b{display:block;font-family:"Space Grotesk";font-size:clamp(1.6rem,3.2vw,2.5rem);
  font-weight:600;letter-spacing:-.02em;line-height:1;}
.bstat b span{color:var(--acc-2);}
.bstat>span{font-size:.8rem;color:var(--tx-dim);margin-top:9px;display:block;}

.brand__index{display:flex;flex-direction:column;}
.bx-label{display:flex;align-items:baseline;gap:12px;padding-bottom:14px;margin-bottom:4px;
  border-bottom:1px solid var(--line);}
.bx-label .eng{font-size:.72rem;letter-spacing:.26em;color:var(--acc-2);}
.bx-label>span:last-child{font-size:.78rem;color:var(--tx-dim);}
.bx{border-bottom:1px solid var(--line-2);}
.bx a{display:flex;align-items:center;gap:20px;padding:19px 12px 19px 4px;position:relative;overflow:hidden;}
.bx a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;
  background:linear-gradient(90deg,rgba(59,108,255,.16),transparent);transition:width .5s var(--ease);}
.bx a:hover::before{width:100%;}
.bx__n{font-family:"Space Grotesk";font-size:.86rem;color:var(--tx-dim);transition:color .4s;position:relative;}
.bx__body{flex:1;display:flex;flex-direction:column;gap:3px;position:relative;
  transition:transform .45s var(--ease);}
.bx__t{font-size:clamp(1.05rem,1.6vw,1.22rem);font-weight:700;letter-spacing:-.01em;transition:color .4s;}
.bx__d{font-size:.83rem;color:var(--tx-dim);transition:color .4s;}
.bx a>i{font-size:.78rem;color:var(--tx-dim);transition:transform .45s var(--ease),color .4s;position:relative;}
.bx a:hover .bx__n{color:var(--acc-2);}
.bx a:hover .bx__t{color:#fff;}
.bx a:hover .bx__d{color:var(--tx-soft);}
.bx a:hover .bx__body{transform:translateX(6px);}
.bx a:hover>i{color:#fff;transform:translateX(4px);}

/* ------------------------------ REVEAL ------------------------------ */
.reveal{opacity:0;transform:translateY(42px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.reveal.is-in{opacity:1;transform:none;}
/* index 는 컨테이너는 즉시 보이고 행만 스태거 */
.brand__index.reveal{opacity:1;transform:none;}
.brand__index .bx-label,.brand__index .bx{opacity:0;transform:translateY(20px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);}
.brand__index.is-in .bx-label,.brand__index.is-in .bx{opacity:1;transform:none;}
.brand__index.is-in .bx-label{transition-delay:.04s;}
.brand__index.is-in .bx:nth-child(2){transition-delay:.1s;}
.brand__index.is-in .bx:nth-child(3){transition-delay:.16s;}
.brand__index.is-in .bx:nth-child(4){transition-delay:.22s;}
.brand__index.is-in .bx:nth-child(5){transition-delay:.28s;}
.brand__index.is-in .bx:nth-child(6){transition-delay:.34s;}
.brand__index.is-in .bx:nth-child(7){transition-delay:.4s;}

/* ------------------------------ BRAND RESPONSIVE ------------------------------ */
@media (max-width:900px){
  .brand__inner{grid-template-columns:1fr;gap:46px;}
  .brand__ghost{font-size:34vw;}
}
@media (max-width:680px){
  .brand__ghost{top:auto;bottom:1%;right:-4%;}
  .brand__stats{gap:20px;flex-wrap:wrap;}
  .brand__title br{display:none;}
}
