@font-face{
  font-family:'Kiona';
  src:url('/assets/fonts/Kiona-Bold.ttf') format('truetype');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

:root{
  --blue:#0080e8;
  --black:#0a0a0a;
  --ink:#1a1a1a;
  --muted:#6b6b6b;
  --line:#efefef;
  --bg:#ffffff;
  color-scheme: light;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

.display{
  font-family:'Kiona','Pretendard Variable',sans-serif;
  letter-spacing:.02em;
}

/* Header */
header.site{
  position:sticky;
  top:0;
  z-index:50;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.nav{
  max-width:1128px;
  margin:0 auto;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 clamp(20px,4vw,48px);
  gap:16px;
}
.nav-links{
  display:flex;
  gap:40px;
  flex:1;
}
.nav-links a{
  font-size:16px;
  font-weight:600;
}
.nav-links a:hover{ color:var(--blue); }
.nav-logo{ flex:0 0 auto; }
.nav-logo img{ height:28px; width:auto; }
.nav-shop{
  flex:1;
  text-align:right;
}
.nav-shop a{
  font-size:16px;
  font-weight:600;
}
.nav-shop a:hover{ color:var(--blue); }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 20px 16px;
  background:rgba(0,0,0,.05);
  color:#fff;
  border:2px solid #fff;
  border-radius:6px;
  font-family:'Kiona','Pretendard Variable',sans-serif;
  font-size:clamp(16px,2.5vw,35px);
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  box-shadow:inset 0 0 0 0 rgba(255,255,255,0);
  transition:box-shadow .15s ease;
}
.btn:hover{
  box-shadow:inset 0 0 0 999px rgba(255,255,255,.1);
}

/* Footer */
footer.site{
  border-top:1px solid var(--line);
  padding:40px clamp(20px,4vw,88px);
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  max-width:1728px;
  margin:0 auto;
}
footer.site .brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:var(--muted);
}
footer.site img{ height:18px; width:auto; opacity:.8; }
footer.site .links{
  display:flex;
  gap:20px;
  font-size:13px;
  color:var(--muted);
}
footer.site .links a:hover{ color:var(--blue); }

@media (max-width: 860px){
  .nav{ padding:0 16px; }
  .nav-links{ gap:24px; }
  .nav-links a{ font-size:13px; }
  .nav-shop a{ font-size:13px; }
  .nav-logo img{ height:20px; }
}
