@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;600;700;900&family=Cormorant+Garamond:wght@500;600;700&family=Great+Vibes&display=swap");
:root{
  --green:#0E3B29;--green-2:#1B5239;--green-3:#2F6B4F;--leaf:#5E8C4A;
  --gold:#B8945A;--gold-2:#D8BE86;--gold-bg:#F3EAD6;
  --cream:#F7F2E7;--paper:#FCFAF5;--ink:#1E2A23;--ink-2:#4E5B53;--ink-3:#7A847D;--line:#E6DFCF;--line-2:#EFEADF;
  --tea:#A0522D;
  --radius:14px;--radius-lg:20px;
  --shadow:0 24px 48px -26px rgba(14,59,41,.35),0 2px 6px rgba(14,59,41,.05);
  --sans:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --serif:"Noto Serif KR","Nanum Myeongjo",serif;
  --latin:"Cormorant Garamond",Georgia,serif;
  --script:"Great Vibes",cursive;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-variant-numeric:lining-nums;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.7;-webkit-font-smoothing:antialiased;word-break:keep-all}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
section{padding:96px 0}
.cream{background:var(--cream)}
.dark{background:var(--green);color:#F3EEDF}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--latin);font-size:15px;font-weight:600;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}
.eyebrow::before,.eyebrow.c::after{content:"";width:28px;height:1px;background:var(--gold)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;letter-spacing:-.01em}
h2.sec{font-size:clamp(26px,3.3vw,38px);line-height:1.35;color:var(--green);margin:12px 0 14px}
.dark h2.sec{color:#F7F2E7}
p.lead{color:var(--ink-2);font-size:17px;max-width:680px}
.dark p.lead{color:#C9D3CA}
.script{font-family:var(--script);color:var(--gold);font-weight:400}
.center{text-align:center}
.center p.lead{margin:0 auto}
.leafdiv{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);margin:18px 0}
.leafdiv::before,.leafdiv::after{content:"";width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.leafdiv::after{background:linear-gradient(90deg,var(--gold),transparent)}

/* header */
.top{position:sticky;top:0;z-index:30;background:rgba(252,250,245,.93);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:44px;height:44px;border-radius:10px;object-fit:cover}
.brand .bn{line-height:1.05}
.brand .bn b{display:block;font-family:var(--latin);font-size:21px;font-weight:700;letter-spacing:.16em;color:var(--green)}
.brand .bn span{font-size:11px;color:var(--ink-3);letter-spacing:.06em}
.top nav{display:flex;gap:24px;font-size:15px;color:var(--ink-2);font-weight:600}
.top nav a:hover,.top nav a.on{color:var(--green)}
.top nav a.on{box-shadow:inset 0 -2px 0 var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 24px;border-radius:999px;font-weight:700;font-size:16px;transition:.2s;cursor:pointer}
.btn-pri{background:var(--green);color:#F7F2E7}
.btn-pri:hover{background:var(--green-2)}
.btn-gold{background:linear-gradient(135deg,#CDB079,#B08A4F);color:var(--green)}
.btn-ghost{border:1px solid var(--gold);color:var(--green);background:transparent}
.top .btn{height:40px;font-size:14px;padding:0 18px}

footer{background:#0A2C1F;color:#93A398;font-size:13px;padding:44px 0}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer b{color:#F3EEDF}
footer a{text-decoration:underline;text-underline-offset:3px}
footer .by{display:flex;align-items:center;gap:8px;margin-top:10px;color:#C9D3CA}
footer .by svg{height:18px;width:auto}

@media (max-width:900px){
  section{padding:68px 0}
  .top nav{gap:0}
  .top nav a:not(.m){display:none}
  .top .btn{display:none}
}
@media (max-width:560px){
  .wrap{padding:0 18px}
  .brand .bn b{font-size:18px}
}

.eyebrow,.brand .bn b,[style*="--latin"]{font-variant-numeric:lining-nums}
*{font-feature-settings:"lnum" 1}

/* numerals: Cormorant has old-style digits, use Noto Serif KR */
.s369 .n,.tea .no,.st .num,.q .qn,.step .dot,.f5 .big{font-family:"Noto Serif KR",serif !important;font-weight:700 !important}
.s369 .n{font-size:84px !important}
