  :root{--navy:#102a3c;--navy-2:#16384a;--grid:rgba(0,175,239,.09);}
  html{scroll-behavior:smooth;}
  a{color:var(--point);}
  a:hover{color:var(--ink);}

  /* ===== HERO — architectural light ===== */
  .rhero{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;gap:clamp(30px,4vw,84px);min-height:clamp(620px,92vh,940px);padding:clamp(150px,16vh,200px) var(--page-pad) clamp(56px,7vh,96px);overflow:hidden;background:linear-gradient(152deg,#f4f8fb 0%,#eaf1f5 52%,#f5f9fb 100%);isolation:isolate;}
  .rhero .grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(115deg,#000 0%,#000 40%,transparent 78%);-webkit-mask-image:linear-gradient(115deg,#000 0%,#000 40%,transparent 78%);}
  .rhero .glow{position:absolute;right:-8vw;top:-6vh;width:52vw;height:66vh;z-index:0;pointer-events:none;background:radial-gradient(circle at 60% 42%,rgba(0,175,239,.14),rgba(0,175,239,0) 62%);}

  .rhero .rtxt{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;max-width:660px;}
  .rhero .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;}
  .rhero .crumb a{color:var(--muted);}
  .rhero .crumb a:hover{color:var(--ink);}
  .rhero .crumb .sep{opacity:.4;}
  .rhero .crumb .cur{color:var(--point);}
  .rhero .ebrow{display:flex;align-items:center;gap:16px;font-family:"Space Grotesk",sans-serif;font-size:clamp(12px,1vw,14px);font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--point);}
  .rhero .ebrow::before{content:"";width:46px;height:1px;background:var(--point);}
  .rhero 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);}
  .rhero h1 .pt{color:var(--point);font-weight:500;}
  .rhero .sub{font-size:clamp(15px,1.4vw,20px);color:var(--body);margin-top:30px;line-height:1.72;max-width:520px;font-weight:300;letter-spacing:-.01em;}
  .rhero .hcta{display:flex;align-items:center;gap:clamp(22px,2.4vw,40px);margin-top:clamp(34px,4.4vh,56px);flex-wrap:wrap;}
  .rhero .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;}
  .rhero .hcta .cta span{transition:transform .25s;}
  .rhero .hcta .cta:hover{background:var(--point);color:#fff;transform:translateY(-2px);}
  .rhero .hcta .cta:hover span{transform:translateX(4px);}
  .rhero .hstat{display:flex;align-items:center;gap:14px;}
  .rhero .hstat b{font-family:"Space Grotesk",sans-serif;font-size:clamp(30px,3vw,40px);font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:.9;}
  .rhero .hstat span{font-size:13.5px;color:var(--muted);line-height:1.45;}

  .rhero .rmedia{position:relative;z-index:1;align-self:stretch;min-height:clamp(430px,64vh,740px);}
  .rhero .rmedia .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);}
  .rhero .rmedia .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;}
  .rhero .rmedia img{width:100%;height:100%;object-fit:cover;object-position:60% 26%;filter:brightness(1.02) contrast(.98) saturate(.97);}
  .rhero .rmedia .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,.86);backdrop-filter:blur(6px);padding:8px 14px;border-radius:0 10px 0 10px;}
  .rhero .rmedia .tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--point);}
  .rhero .rmedia::after{content:"";position:absolute;left:-16px;top:-16px;width:52%;height:44%;z-index:1;border:1px solid rgba(0,175,239,.5);border-radius:0 clamp(30px,3vw,54px) 0 clamp(30px,3vw,54px);}

  @media(prefers-reduced-motion:no-preference){
    .rhero .rtxt>*{opacity:0;animation:rUp .9s cubic-bezier(.2,.7,.2,1) forwards;}
    .rhero .crumb{animation-delay:.05s;}
    .rhero .ebrow{animation-delay:.12s;}
    .rhero h1{animation-delay:.2s;}
    .rhero .sub{animation-delay:.34s;}
    .rhero .hcta{animation-delay:.46s;}
    .rhero .rmedia{opacity:0;animation:rFade 1.15s cubic-bezier(.2,.7,.2,1) .16s forwards;}
    .rhero .rmedia img{animation:rKen 7s ease-out both;}
  }
  @keyframes rUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
  @keyframes rFade{from{opacity:0;transform:translateY(30px) scale(.986)}to{opacity:1;transform:none}}
  @keyframes rKen{from{transform:scale(1.09)}to{transform:scale(1)}}

  /* ===== PHILOSOPHY — The Asian Nose ===== */
  .rphil{padding:clamp(64px,8vw,124px) var(--page-pad) clamp(48px,6vw,80px);}
  .rphil-top{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(36px,5vw,84px);align-items:center;}
  .rphil .head{font-size:clamp(27px,3.7vw,54px);font-weight:700;letter-spacing:-.045em;line-height:1.14;color:var(--ink);}
  .rphil .head .pt{color:var(--point);}
  .rphil .lead{font-size:clamp(15px,1.3vw,17.5px);color:var(--body);line-height:1.9;margin-top:24px;max-width:600px;}
  .rphil .lead b{color:var(--ink);font-weight:600;}
  .rphil .by{margin-top:22px;font-family:"Space Grotesk",sans-serif;font-size:13.5px;color:var(--muted);letter-spacing:.02em;}
  .rphil .pic{position:relative;aspect-ratio:3/3.7;overflow:hidden;border-radius:0 28px 0 28px;background:var(--soft);}
  .rphil .pic img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:brightness(1.02) contrast(.98) saturate(.97);}
  .rphil .pic::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(246,248,249,.28),rgba(246,248,249,.06) 55%,rgba(246,248,249,0));}

  /* anatomy cards */
  .anat{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,1.8vw,26px);margin-top:clamp(40px,4.5vw,64px);}
  .anat-card{position:relative;border:1px solid var(--line);background:#fff;padding:clamp(28px,2.8vw,42px);border-radius:0 22px 0 22px;overflow:hidden;}
  .anat-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--point);opacity:.85;}
  .anat-card .en{font-family:"Space Grotesk",sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--point);margin-bottom:14px;}
  .anat-card h3{font-size:clamp(18px,1.7vw,23px);font-weight:600;letter-spacing:-.03em;color:var(--ink);margin-bottom:12px;}
  .anat-card p{font-size:clamp(14px,1.1vw,15.5px);color:var(--body);line-height:1.85;font-weight:300;}

  /* ===== SECTION INTRO (시술 안내) ===== */
  .pintro{padding:clamp(30px,4vw,64px) var(--page-pad) clamp(18px,2vw,30px);text-align:center;}
  .pintro .sec-label{justify-content:center;}
  .pintro h3{font-size:clamp(28px,3.6vw,50px);font-weight:700;letter-spacing:-.045em;line-height:1.12;color:var(--ink);}
  .pintro h3 .pt{color:var(--point);}
  .pintro p{font-size:clamp(15px,1.25vw,17.5px);color:var(--body);line-height:1.85;margin:22px auto 0;max-width:640px;font-weight:300;}

  /* ===== PROCEDURE BANDS (이미지 중심) ===== */
  .pband{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:clamp(500px,56vw,650px);scroll-margin-top:120px;}
  .pband.rev .pband-visual{order:2;}
  .pband-visual{position:relative;overflow:hidden;background:var(--soft);}
  .pband-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.02) contrast(.98) saturate(.97);transition:transform 1.3s cubic-bezier(.2,.7,.2,1);will-change:transform;}
  .pband:hover .pband-visual img{transform:scale(1.05);}
  .pband-visual .tint{position:absolute;inset:0;z-index:1;}
  .pband-visual.silk .tint{background:linear-gradient(128deg,rgba(16,42,60,.9) 0%,rgba(16,42,60,.55) 55%,rgba(0,175,239,.42) 100%);}
  .pband-visual.photo .tint{background:linear-gradient(180deg,rgba(16,42,60,.18) 0%,rgba(16,42,60,0) 32%,rgba(16,42,60,0) 46%,rgba(16,42,60,.64) 100%);}
  .pband-visual.photo img{object-position:50% 26%;}
  .pband-visual .v-inner{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,3vw,54px);}
  .pband-visual .v-mat{align-self:flex-start;font-family:"Space Grotesk",sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);padding:8px 15px;border-radius:0 10px 0 10px;backdrop-filter:blur(4px);}
  .pband-visual .v-key{font-family:"Space Grotesk",sans-serif;font-size:clamp(40px,5vw,80px);font-weight:700;letter-spacing:-.035em;line-height:.88;color:#fff;text-shadow:0 12px 40px rgba(16,42,60,.35);}
  .pband-visual .v-key small{display:block;font-size:.2em;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,.72);margin-top:14px;text-transform:uppercase;}

  .pband-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,5.5vw,92px) clamp(34px,5vw,86px);background:#fff;}
  .pband.alt .pband-body{background:rgba(246,248,249,.66);}
  .pb-no{font-family:"Space Grotesk",sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--point);margin-bottom:20px;display:flex;align-items:center;gap:12px;}
  .pb-no::before{content:"";width:26px;height:1px;background:var(--point);}
  .pband-body h3{font-size:clamp(29px,3.3vw,50px);font-weight:700;letter-spacing:-.045em;line-height:1.08;color:var(--ink);}
  .pband-body h3 .pt{color:var(--point);font-weight:700;}
  .pb-name{margin-top:14px;font-size:clamp(15px,1.15vw,17px);font-weight:600;color:var(--ink);letter-spacing:-.01em;}
  .pb-lead{font-size:clamp(15px,1.2vw,17px);color:var(--body);line-height:1.86;margin-top:16px;font-weight:300;}
  .pb-for{margin-top:28px;}
  .pb-for .cap{font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--ink);margin-bottom:15px;display:flex;align-items:center;gap:9px;}
  .pb-for .cap::before{content:"";width:16px;height:16px;border-radius:0 5px 0 5px;background:rgba(0,175,239,.14);position:relative;}
  .pb-for ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
  .pb-for li{position:relative;padding-left:30px;font-size:clamp(14px,1.08vw,15.5px);color:var(--body);line-height:1.5;}
  .pb-for li::before{content:"";position:absolute;left:2px;top:1px;width:18px;height:18px;border-radius:50%;background:rgba(0,175,239,.12);}
  .pb-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);}
  .pb-safe{margin-top:28px;position:relative;background:rgba(0,175,239,.06);border-radius:0 16px 0 16px;padding:20px 24px 20px 26px;overflow:hidden;}
  .pb-safe::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--point);}
  .pb-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;}
  .pb-safe p{font-size:clamp(13.5px,1.05vw,15px);color:var(--ink);line-height:1.62;font-weight:400;}
  .pb-safe p b{color:var(--point);font-weight:700;}

  /* ===== FEATURE STATEMENT (closing note) ===== */
  .rfeat{position:relative;min-height:clamp(400px,48vw,560px);overflow:hidden;margin:clamp(30px,4vw,64px) var(--page-pad) clamp(56px,7vw,110px);border-radius:0 32px 0 32px;background:var(--soft);}
  .rfeat .rf-media{position:absolute;inset:0;}
  .rfeat .rf-media img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;will-change:transform;}
  .rfeat .rf-ov{position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.64) 34%,rgba(255,255,255,.18) 64%,rgba(255,255,255,0) 88%);}
  .rfeat .rf-inner{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(36px,6vw,88px);}
  .rfeat .lab{display:flex;align-items:center;gap:16px;font-family:"Space Grotesk",sans-serif;font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--point);margin-bottom:24px;}
  .rfeat .lab::before{content:"";width:42px;height:1px;background:var(--point);}
  .rfeat h3{font-size:clamp(26px,3.7vw,54px);font-weight:300;line-height:1.22;letter-spacing:-.03em;max-width:660px;color:var(--ink);}
  .rfeat h3 .pt{color:var(--point);font-weight:500;}

  /* ===== 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:.08s;}
    .reveal.d2{transition-delay:.16s;}
    .reveal.d3{transition-delay:.24s;}
  }

  @media(max-width:980px){
    .rhero{grid-template-columns:1fr;gap:30px;min-height:0;padding:120px var(--pad) 52px;}
    .rhero .rtxt{max-width:none;}
    .rhero h1{font-size:clamp(40px,12vw,66px);}
    .rhero .rmedia{min-height:0;aspect-ratio:4/4.4;}
    .rhero .glow{width:82vw;height:38vh;}
    .rphil-top{grid-template-columns:1fr;gap:30px;}
    .rphil .pic{aspect-ratio:16/12;max-height:440px;order:-1;}
    .anat{grid-template-columns:1fr;}
    .pband{grid-template-columns:1fr;}
    .pband.rev .pband-visual{order:0;}
    .pband-visual{min-height:340px;aspect-ratio:16/11;}
  }
