  /* ===== 시그니처 — LIGHT · 배너+콘텐츠 레이아웃 (눈·코·리프팅과 구분) ===== */
  :root{--navy:#102a3c;--mesh:rgba(0,175,239,.07);}
  html{scroll-behavior:smooth;}
  a{color:var(--point);}
  a:hover{color:var(--ink);}

  /* ===== HERO — 좌우 스플릿 ===== */
  .shero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:clamp(30px,4vw,84px);min-height:clamp(600px,90vh,920px);padding:clamp(150px,16vh,200px) var(--page-pad) clamp(56px,7vh,96px);overflow:hidden;background:linear-gradient(158deg,#f5f9fb 0%,#eaf1f5 55%,#f4f9fb 100%);isolation:isolate;}
  .shero .mesh{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 1px 1px,var(--mesh) 1.5px,transparent 1.6px);background-size:26px 26px;mask-image:linear-gradient(150deg,#000 0%,#000 32%,transparent 70%);-webkit-mask-image:linear-gradient(150deg,#000 0%,#000 32%,transparent 70%);}
  .shero .glow{position:absolute;right:-8vw;top:-8vh;width:52vw;height:68vh;z-index:0;pointer-events:none;background:radial-gradient(circle at 60% 40%,rgba(0,175,239,.14),rgba(0,175,239,0) 62%);}
  .shero .stxt{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;max-width:680px;color:var(--ink);}
  .shero .crumb{font-family:"Space Grotesk",sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:34px;}
  .shero .crumb a{color:var(--muted);}
  .shero .crumb a:hover{color:var(--ink);}
  .shero .crumb .sep{opacity:.4;}
  .shero .crumb .cur{color:var(--point);}
  .shero .ebrow{display:flex;align-items:center;gap:15px;font-family:"Space Grotesk",sans-serif;font-size:clamp(12px,1vw,14px);font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--point);}
  .shero .ebrow::before{content:"";width:44px;height:1px;background:var(--point);}
  .shero h1{font-size:clamp(46px,6.6vw,104px);font-weight:300;line-height:1.0;letter-spacing:-.05em;margin:24px 0 0;color:var(--ink);}
  .shero h1 .pt{color:var(--point);font-weight:500;}
  .shero .sub{font-size:clamp(15px,1.4vw,20px);color:var(--body);margin-top:30px;line-height:1.75;max-width:540px;font-weight:300;letter-spacing:-.01em;}
  .shero .sub b{color:var(--ink);font-weight:600;}
  .shero .hcta{display:flex;align-items:center;gap:clamp(22px,2.4vw,40px);margin-top:clamp(34px,4.4vh,56px);flex-wrap:wrap;}
  .shero .hcta .cta{display:inline-flex;align-items:center;gap:11px;background:#666666;color:#fff;font-size:16px;font-weight:700;padding:17px 34px;border-radius:0 14px 0 14px;transition:.25s;}
  .shero .hcta .cta span{transition:transform .25s;}
  .shero .hcta .cta:hover{background:var(--point);color:#fff;transform:translateY(-2px);}
  .shero .hcta .cta:hover span{transform:translateX(4px);}
  .shero .hstat{display:flex;align-items:center;gap:14px;}
  .shero .hstat b{font-family:"Space Grotesk",sans-serif;font-size:clamp(30px,3vw,42px);font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:.9;}
  .shero .hstat span{font-size:13.5px;color:var(--muted);line-height:1.45;}
  .shero .smedia{position:relative;z-index:1;align-self:stretch;min-height:clamp(420px,62vh,720px);}
  .shero .smedia .frame{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:0 clamp(30px,3vw,54px) 0 clamp(30px,3vw,54px);background:var(--soft);box-shadow:0 42px 90px -44px rgba(16,42,60,.34);}
  .shero .smedia .frame::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(16,42,60,.07);pointer-events:none;}
  .shero .smedia img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(1.05) contrast(.98) saturate(.98);}
  .shero .smedia .tag{position:absolute;left:22px;bottom:20px;z-index:3;display:flex;align-items:center;gap:9px;font-family:"Space Grotesk",sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:rgba(255,255,255,.88);backdrop-filter:blur(6px);padding:8px 14px;border-radius:0 10px 0 10px;}
  .shero .smedia .tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--point);}
  .shero .smedia::after{content:"";position:absolute;left:-16px;top:-16px;width:50%;height:42%;z-index:1;border:1px solid rgba(0,175,239,.5);border-radius:0 clamp(30px,3vw,54px) 0 clamp(30px,3vw,54px);}

  /* ===== SIGNATURE ITEM (배너 + 콘텐츠) ===== */
  .sig{padding:clamp(56px,6.5vw,110px) var(--page-pad);scroll-margin-top:118px;}
  .sig.tint{background:rgba(246,248,249,.72);}
  .sig-inner{max-width:1500px;margin:0 auto;}
  .sig-banner{position:relative;aspect-ratio:16/6.2;overflow:hidden;border-radius:0 clamp(26px,3vw,44px) 0 clamp(26px,3vw,44px);background:var(--soft);box-shadow:0 40px 84px -48px rgba(16,42,60,.4);}
  .sig-banner img{width:100%;height:100%;object-fit:cover;filter:brightness(1.04) contrast(.98) saturate(.98);transition:transform 1.4s cubic-bezier(.2,.7,.2,1);will-change:transform;}
  .sig:hover .sig-banner img{transform:scale(1.04);}
  .sig-banner .cap{position:absolute;left:22px;bottom:20px;z-index:2;display:flex;align-items:center;gap:9px;font-family:"Space Grotesk",sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:rgba(255,255,255,.9);backdrop-filter:blur(6px);padding:8px 14px;border-radius:0 10px 0 10px;}
  .sig-banner .cap::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--point);}

  .sig-head{display:grid;grid-template-columns:auto 1fr;gap:clamp(22px,3vw,52px);align-items:start;margin-top:clamp(34px,4vw,58px);}
  .sig-no{font-family:"Space Grotesk",sans-serif;font-size:clamp(48px,6vw,104px);font-weight:700;line-height:.78;letter-spacing:-.04em;color:#dbe3e8;}
  .sig.tint .sig-no{color:#d0dae0;}
  .sig-tag{font-family:"Space Grotesk",sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--point);margin-bottom:14px;}
  .sig-head h3{font-size:clamp(28px,3.3vw,50px);font-weight:700;letter-spacing:-.045em;line-height:1.08;color:var(--ink);}
  .sig-head h3 .pt{color:var(--point);}
  .sig-name{margin-top:13px;font-family:"Space Grotesk",sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase;}

  .sig-body{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(30px,4.5vw,72px);align-items:start;margin-top:clamp(26px,3vw,44px);padding-top:clamp(26px,3vw,42px);border-top:1px solid var(--line);}
  .sig.tint .sig-body{border-top-color:#e0e6ea;}
  .sig-lead{font-size:clamp(15px,1.25vw,17.5px);color:var(--body);line-height:1.9;font-weight:300;}
  .sig-lead .em{color:var(--ink);font-weight:600;}
  .sig-side{display:flex;flex-direction:column;gap:24px;}
  .sig-for .cap2{font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--ink);margin-bottom:15px;display:flex;align-items:center;gap:9px;}
  .sig-for .cap2::before{content:"";width:16px;height:16px;border-radius:0 5px 0 5px;background:rgba(0,175,239,.16);}
  .sig-for ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
  .sig-for li{position:relative;padding-left:30px;font-size:clamp(14px,1.08vw,15.5px);color:var(--body);line-height:1.5;}
  .sig-for li::before{content:"";position:absolute;left:2px;top:1px;width:18px;height:18px;border-radius:50%;background:rgba(0,175,239,.12);}
  .sig-for li::after{content:"";position:absolute;left:7px;top:6px;width:7px;height:3.5px;border-left:1.7px solid var(--point);border-bottom:1.7px solid var(--point);transform:rotate(-45deg);}
  .sig-safe{position:relative;background:rgba(0,175,239,.06);border-radius:0 16px 0 16px;padding:20px 24px 20px 26px;overflow:hidden;}
  .sig-safe::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--point);}
  .sig-safe .st{font-family:"Space Grotesk",sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--point);display:block;margin-bottom:9px;}
  .sig-safe p{font-size:clamp(13.5px,1.05vw,15px);color:var(--ink);line-height:1.62;font-weight:400;}
  .sig-safe p b{color:var(--point);font-weight:700;}

  /* ===== CTA ===== */
  .scta{margin:clamp(30px,4vw,60px) var(--page-pad) clamp(64px,7vw,110px);padding:clamp(44px,5vw,72px) clamp(34px,5vw,72px);background:var(--soft);border-radius:0 32px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;}
  .scta .h{font-size:clamp(24px,2.9vw,44px);font-weight:700;letter-spacing:-.04em;line-height:1.16;color:var(--ink);}
  .scta .h .pt{color:var(--point);}
  .scta .s{font-size:15px;color:var(--body);margin-top:16px;line-height:1.7;font-weight:300;}
  .scta .cta{display:inline-flex;align-items:center;gap:12px;background:#666666;color:#fff;font-size:16px;font-weight:700;padding:18px 36px;border-radius:0 14px 0 14px;transition:.25s;white-space:nowrap;}
  .scta .cta:hover{background:var(--point);transform:translateY(-2px);}

  /* ===== REVEAL ===== */
  @media(prefers-reduced-motion:no-preference){
    .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);}
    .reveal.in{opacity:1;transform:none;}
    .reveal.d1{transition-delay:.1s;}
    .reveal.d2{transition-delay:.2s;}
  }

  @media(max-width:980px){
    .shero{grid-template-columns:1fr;gap:30px;min-height:0;padding:120px var(--pad) 52px;}
    .shero .stxt{max-width:none;}
    .shero h1{font-size:clamp(40px,12vw,66px);}
    .shero .smedia{min-height:0;aspect-ratio:4/3.4;}
    .shero .glow{width:82vw;height:38vh;}
    .sig-banner{aspect-ratio:16/9;}
    .sig-head{grid-template-columns:1fr;gap:6px;}
    .sig-no{font-size:clamp(40px,14vw,64px);}
    .sig-body{grid-template-columns:1fr;gap:26px;}
  }
