  /* ===== 줄기세포 — LIGHT · 재생의학 에디토리얼 ===== */
  :root{--dna:rgba(0,175,239,.09);}
  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 .dots{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 1px 1px,var(--dna) 1.5px,transparent 1.6px);background-size:28px 28px;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(44px,6.2vw,100px);font-weight:300;line-height:1.02;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.72;max-width:540px;font-weight:300;letter-spacing:-.01em;}
  .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(28px,2.8vw,38px);font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:.95;}
  .shero .hstat span{font-size:13px;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:95% 26%;filter:brightness(1.04) 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);}

  /* shared light section */
  .sec{padding:clamp(64px,8vw,140px) var(--page-pad);color:var(--ink);background:#fff;}
  .sec.alt{background:rgba(246,248,249,.72);}
  .lab{display:flex;align-items:center;gap:14px;font-family:"Space Grotesk",sans-serif;font-size:13px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--point);margin-bottom:30px;}
  .lab::before{content:"";width:34px;height:1px;background:var(--point);}
  .sec h3.head{font-size:clamp(27px,3.9vw,58px);font-weight:700;letter-spacing:-.045em;line-height:1.14;max-width:1100px;color:var(--ink);}
  .sec h3.head .pt{color:var(--point);}
  .sec .body{font-size:clamp(15px,1.3vw,17.5px);color:var(--body);line-height:1.95;max-width:840px;margin-top:28px;font-weight:300;}
  .sec .body b{color:var(--ink);font-weight:600;}
  .sec .body+.body{margin-top:18px;}

  /* clocks */
  .clocks{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.5vw,22px);margin-top:clamp(46px,5vw,72px);}
  .clock{position:relative;border:1px solid var(--line);border-radius:0 22px 0 22px;padding:clamp(26px,2.4vw,38px);background:#fff;overflow:hidden;}
  .clock::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--point);opacity:.85;}
  .clock .num{font-family:"Space Grotesk",sans-serif;font-size:clamp(26px,2.6vw,40px);font-weight:700;color:var(--point);letter-spacing:-.03em;line-height:1;}
  .clock .org{font-size:clamp(15px,1.3vw,18px);font-weight:600;margin:16px 0 8px;letter-spacing:-.02em;color:var(--ink);}
  .clock p{font-size:clamp(13px,1.05vw,14.5px);color:var(--body);line-height:1.6;font-weight:300;}

  /* quote */
  .quote{padding:clamp(64px,8vw,140px) var(--page-pad);background:rgba(246,248,249,.72);text-align:center;}
  .quote blockquote{font-size:clamp(23px,3.4vw,48px);font-weight:700;letter-spacing:-.04em;line-height:1.34;color:var(--ink);max-width:1080px;margin:0 auto;}
  .quote blockquote .pt{color:var(--point);}
  .quote .by{margin-top:32px;font-family:"Space Grotesk",sans-serif;font-size:14px;letter-spacing:.06em;color:var(--muted);}

  /* mechanisms */
  .mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,26px);margin-top:clamp(40px,5vw,64px);}
  .mcard{background:#fff;border:1px solid var(--line);border-top:2px solid var(--point);border-radius:0 20px 0 20px;padding:clamp(30px,3vw,44px);}
  .mcard .mno{font-family:"Space Grotesk",sans-serif;font-size:clamp(30px,3vw,44px);font-weight:700;color:#dbe3e8;letter-spacing:-.03em;line-height:1;}
  .mcard .men{font-family:"Space Grotesk",sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--point);margin:20px 0 10px;}
  .mcard h4{font-size:clamp(18px,1.7vw,24px);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:14px;color:var(--ink);}
  .mcard p{font-size:clamp(13.5px,1.1vw,15px);color:var(--body);line-height:1.8;font-weight:300;}
  .mcard .eff{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:clamp(13px,1.05vw,14.5px);color:var(--point);font-weight:700;}

  /* equipment */
  .eqgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,1.8vw,26px);margin-top:clamp(40px,5vw,64px);}
  .eqcard{margin:0;background:#fff;border:1px solid var(--line);border-radius:0 24px 0 24px;overflow:hidden;box-shadow:0 30px 66px -46px rgba(16,42,60,.34);}
  .eqcard .pic{aspect-ratio:4/3;overflow:hidden;background:var(--soft);}
  .eqcard .pic img{width:100%;height:100%;object-fit:cover;filter:brightness(1.03) contrast(.98) saturate(.98);transition:transform 1.1s cubic-bezier(.2,.7,.2,1);}
  .eqcard:hover .pic img{transform:scale(1.05);}
  .eqcard figcaption{padding:clamp(24px,2.4vw,36px);}
  .eqcard .en{font-family:"Space Grotesk",sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--point);margin-bottom:10px;}
  .eqcard h4{font-size:clamp(18px,1.7vw,24px);font-weight:700;letter-spacing:-.025em;margin-bottom:12px;color:var(--ink);}
  .eqcard p{font-size:clamp(13.5px,1.1vw,15px);color:var(--body);line-height:1.8;font-weight:300;}

  /* notice */
  .notice{padding:clamp(44px,5vw,80px) var(--page-pad);background:#fff;}
  .notice .box{border:1px solid var(--line);border-radius:0 20px 0 20px;padding:clamp(28px,3vw,44px);max-width:1040px;background:rgba(246,248,249,.6);}
  .notice .nt{font-family:"Space Grotesk",sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--point);margin-bottom:16px;}
  .notice p{font-size:clamp(13.5px,1.1vw,15px);color:var(--body);line-height:1.85;font-weight:300;}

  /* certification */
  .certgrid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(16px,1.8vw,26px);margin-top:clamp(40px,5vw,64px);align-items:stretch;}
  .certcard{margin:0;background:#fff;border:1px solid var(--line);border-radius:0 24px 0 24px;overflow:hidden;box-shadow:0 30px 66px -46px rgba(16,42,60,.34);display:flex;flex-direction:column;}
  .certcard .pic{aspect-ratio:4/3.1;overflow:hidden;background:var(--soft);}
  .certcard .pic.doc{background:#fff;}
  .certcard .pic img{width:100%;height:100%;object-fit:cover;filter:brightness(1.02) contrast(.98);}
  .certcard .pic.doc img{object-fit:contain;padding:16px;filter:none;}
  .certcard figcaption{padding:clamp(22px,2.2vw,32px);}
  .certcard .en{font-family:"Space Grotesk",sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--point);margin-bottom:10px;}
  .certcard h4{font-size:clamp(17px,1.5vw,22px);font-weight:700;letter-spacing:-.025em;margin-bottom:10px;color:var(--ink);}
  .certcard p{font-size:clamp(13px,1.05vw,14.5px);color:var(--body);line-height:1.75;font-weight:300;}

  /* 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);}

  @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:.09s;}.reveal.d2{transition-delay:.18s;}
  }
  @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,64px);}
    .shero .smedia{min-height:0;aspect-ratio:4/3.4;}
    .shero .glow{width:82vw;height:38vh;}
    .clocks{grid-template-columns:1fr 1fr;}
    .mgrid{grid-template-columns:1fr;}
    .eqgrid{grid-template-columns:1fr;}
    .certgrid{grid-template-columns:1fr;}
  }
  @media(max-width:600px){.clocks{grid-template-columns:1fr;}}
