/* ===========================
   KI ONE — SHARED STYLESHEET
   =========================== */

/* FONTS */
@font-face { font-family:'Alaska'; src:url('FONT/ALASKA FONT/Alaska-Light.otf') format('opentype'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Alaska'; src:url('FONT/ALASKA FONT/Alaska-Regular.otf') format('opentype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Alaska'; src:url('FONT/ALASKA FONT/Alaska-Bold.otf') format('opentype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Pretendard'; src:url('FONT/PRETENDARD/Pretendard-Regular.otf') format('opentype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Pretendard'; src:url('FONT/PRETENDARD/Pretendard-Medium.otf') format('opentype'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family: 'PretendardSemiBold';src: url('FONT/PRETENDARD/Pretendard-SemiBold.otf') format('opentype'); font-weight: normal; font-style: normal; font-display: swap;}

/* VARIABLES */
:root {
  --cream: #F0EAE0;
  --cream-light: #F6F1E9;
  --gold: #A8783C;
  --gold-light: #BA8D52;
  --gold-dark: #8A6030;
  --black: #141210;
  --charcoal: #262420;
  --tiger: #B87878;
  --eagle: #C4A068;
  --unicorn: #8DAA90;
  --text-dark: #141210;
  --text-body: #3E3A36;
  --text-muted: #7A746C;
}

/* RESET */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:'Alaska','Pretendard',sans-serif; background:var(--cream); color:var(--text-dark); overflow-x:hidden; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; word-break:keep-all; overflow-wrap:break-word; }
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }

/* AGE GATE */
.age-gate {
  position:fixed; inset:0; z-index:10000;
  background:var(--black); display:flex; align-items:center; justify-content:center; flex-direction:column;
  transition:opacity .8s ease, visibility .8s ease;
  overflow:hidden;
}
.age-gate__bg {
  position:absolute; inset:0; z-index:0;
  background: url('etc/호 독 유 그림.png') center center / cover no-repeat;
  opacity:.38;
  transform:scale(1.04);
}
.age-gate.hidden { opacity:0; visibility:hidden; pointer-events:none; }
.age-gate__panel {
  position: relative; z-index: 1;
  background: rgba(0,0,0,.45);
  padding: 3.5rem 5.5rem 4rem;
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
}
.age-gate__disclaimer { position:absolute; bottom:2rem; z-index:1; }
.age-gate__logo { margin-bottom:.8rem; }
.age-gate__logo img { height:auto; width:18rem; max-width:90vw; }
.age-gate__sub { font-family:'Pretendard',sans-serif; font-size:.72rem; letter-spacing:.45em; text-transform:uppercase; color:var(--gold-light); margin-bottom:3.5rem; opacity:1; }
.age-gate__question { font-family:'Alaska',sans-serif; font-size:1.6rem; color:#fff; margin-bottom:3rem; font-weight:400; letter-spacing:.03em; }
.age-gate__buttons { display:flex; gap:1.5rem; }
.age-gate__btn {
  padding:1rem 4rem; border:1.5px solid var(--gold-light); background:transparent;
  color:#fff; font-family:'Pretendard',sans-serif; font-size:.72rem; letter-spacing:.35em; text-transform:uppercase; cursor:pointer; transition:all .4s ease;
}
.age-gate__btn:hover { background: var(--gold-light); color: #000; }
.age-gate__disclaimer { position:absolute; bottom:2rem; font-size:.6rem; color:rgba(255,255,255,.35); text-align:center; max-width:400px; line-height:1.8; font-family:'Pretendard',sans-serif; }

/* NAVIGATION */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:1.5rem 3rem; display:flex; align-items:center; justify-content:space-between;
  transition:all .5s ease;
}
.nav.scrolled { background:rgba(26,26,26,.95); backdrop-filter:blur(10px); padding:1rem 3rem; }
.nav.menu-open { background:rgba(26,26,26,.95); backdrop-filter:blur(10px); }
.nav__logo img { height:2.2rem; width:auto; transition:height .5s ease; }
.nav.scrolled .nav__logo img { height:1.8rem; }
.nav__links { display:flex; gap:2rem; list-style:none; align-items:center; }
.nav__item { position:relative; }
.nav__item > a, .nav__item > span {
  font-family:'Pretendard',sans-serif; font-size:.62rem; letter-spacing:.25em; text-transform:uppercase; color:rgba(255,255,255,.85);
  cursor:pointer; display:inline-flex; align-items:center; gap:.35rem; transition:all .4s ease; position:relative;
}
.nav__item > a::after, .nav__item > span::after {
  content:''; position:absolute; bottom:-4px; left:0; width:0; height:1px; background:var(--gold); transition:width .4s ease;
}
.nav__item > a:hover::after, .nav__item > span:hover::after { width:100%; }
.nav__item > a:hover, .nav__item > span:hover { opacity:.8; }
.nav__arrow {
  display:inline-block; width:6px; height:6px;
  border-right:1px solid rgba(255,255,255,.5); border-bottom:1px solid rgba(255,255,255,.5);
  transform:rotate(45deg) translateY(-2px); transition:transform .3s ease;
}
.nav__item:hover .nav__arrow { transform:rotate(-135deg) translateY(-1px); }
.nav__dropdown {
  position:absolute; top:calc(100% + 1.2rem); left:50%;
  transform:translateX(-50%) translateY(8px);
  background:rgba(20,18,16,.97); backdrop-filter:blur(20px);
  border:1px solid rgba(168,120,60,.12); padding:1.2rem 0; min-width:200px;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:all .4s cubic-bezier(.25,.46,.45,.94);
}
.nav__dropdown::before { content:''; position:absolute; top:-1.2rem; left:0; right:0; height:1.2rem; }
.nav__item:hover .nav__dropdown { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); pointer-events:auto; }
.nav__dropdown a {
  display:block; padding:.65rem 1.8rem; font-family:'Pretendard',sans-serif; font-size:.6rem; letter-spacing:.2em;
  text-transform:uppercase; color:rgba(255,255,255,.4); transition:all .4s ease; white-space:nowrap;
}
.nav__dropdown a:hover { color:var(--gold-light); padding-left:2.2rem; }
.nav__dropdown a::after { display:none; }

/* Hamburger */
.nav__hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; z-index:10; }
.nav__hamburger span { display:block; width:22px; height:1px; background:#fff; transition:all .35s ease; transform-origin:center; }
.nav__hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(4px,4px); }
.nav__hamburger.active span:nth-child(2) { opacity:0; }
.nav__hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(4px,-4px); }

/* Mobile Menu */
.nav__mobile-menu {
  display:none; position:fixed; inset:0;
  background:rgba(26,26,26,.98); backdrop-filter:blur(20px);
  z-index:5; padding:7rem 3rem 3rem; overflow-y:auto;
  opacity:0; visibility:hidden; transition:all .5s ease;
}
.nav__mobile-menu.open { opacity:1; visibility:visible; }
.nav__mobile-group { margin-bottom:2rem; }
.nav__mobile-title { font-family:'Alaska',sans-serif; font-size:1.5rem; font-weight:300; color:#fff; margin-bottom:.8rem; }
.nav__mobile-title a { color:#fff; transition:color .3s; }
.nav__mobile-title a:hover { color:var(--gold); }
.nav__mobile-sub { list-style:none; display:flex; flex-direction:column; gap:.5rem; padding-left:.5rem; }
.nav__mobile-sub a { font-family:'Pretendard',sans-serif; font-size:.75rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.4); transition:all .3s ease; }
.nav__mobile-sub a:hover { color:var(--gold); padding-left:.5rem; }

/* BUTTONS */
.btn-outline {
  display:inline-block; padding:.95rem 3rem; border:1px solid rgba(168,120,60,.45);
  color:var(--gold); font-family:'Pretendard',sans-serif; font-size:.62rem; letter-spacing:.38em; text-transform:uppercase; transition:all .6s cubic-bezier(.25,.46,.45,.94); cursor:pointer;
}
.btn-outline:hover { background:transparent; border-color:var(--gold); color:var(--text-dark); letter-spacing:.44em; }
.btn-outline--light { border-color:rgba(255,255,255,.25); color:rgba(255,255,255,.6); }
.btn-outline--light:hover { background:transparent; border-color:rgba(255,255,255,.6); color:#fff; letter-spacing:.44em; }

/* COMMON SECTION */
section { position:relative; }
.section-pad { padding:10rem 3rem; }
.section-inner { max-width:1200px; margin:0 auto; }
.section-label { font-family:'Pretendard',sans-serif; font-size:.55rem; letter-spacing:.5em; text-transform:uppercase; color:var(--gold); margin-bottom:1.2rem; opacity:.85; }
.section-title { font-family:'Alaska',sans-serif; font-size:clamp(2.2rem,4vw,3.8rem); font-weight:300; line-height:1.15; margin-bottom:2rem; }
.section-title em { font-style:italic; color:var(--gold); font-weight:300; }
.section-body { font-family:'Pretendard',sans-serif; font-size:.9rem; line-height:2; color:var(--text-body); max-width:540px; }
.halftone { pointer-events:none; position:absolute; inset:0; z-index:1; opacity:.02; background-image:radial-gradient(circle,var(--black) 1px,transparent 1px); background-size:5px 5px; }

/* HERO (homepage) */
.hero { height:100vh; min-height:700px; position:relative; display:flex; align-items:flex-end; justify-content:flex-start; overflow:hidden; background:var(--black); }
.hero__bg { position:absolute; inset:0; overflow:hidden; }
.hero__bg video { position:absolute; top:50%; left:50%; width:100vw; height:56.25vw; min-height:100vh; min-width:177.78vh; transform:translate(-50%,-50%); object-fit:cover; pointer-events:none; }
.hero__bg img { width:100%; height:100%; object-fit:cover; }
.hero__overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(20,18,16,.35) 0%,rgba(20,18,16,.0) 35%,rgba(20,18,16,.92) 100%); }
.hero__content { position:relative; z-index:2; text-align:left; color:#fff; animation:fadeUp 2s cubic-bezier(.25,.46,.45,.94) .5s both; padding:0 5rem 6rem; }
.hero__pretitle { font-family:'Pretendard',sans-serif; font-size:.55rem; letter-spacing:.6em; text-transform:uppercase; color:rgba(186,141,82,.7); margin-bottom:1.4rem; }
.hero__title { font-family:'Alaska',sans-serif; font-size:clamp(2rem,3.8vw,3.4rem); font-weight:300; line-height:1.1; margin-bottom:1rem; }
.hero__title em { font-style:italic; color:var(--gold-light); font-weight:300; }
.hero__subtitle { font-family:'Pretendard',sans-serif; font-size:.78rem; letter-spacing:.2em; color:rgba(255,255,255,.38); margin-bottom:2.8rem; }
.hero__hanja-bg { position:absolute; right:5rem; bottom:4rem; z-index:1; font-family:'Pretendard',sans-serif; font-size:clamp(12rem,20vw,22rem); font-weight:400; color:rgba(255,255,255,.03); line-height:1; pointer-events:none; user-select:none; letter-spacing:-.02em; }
.hero__cta-wrap { display:flex; gap:1.2rem; justify-content:flex-start; flex-wrap:wrap; }
.hero__scroll { position:absolute; bottom:2.5rem; left:50%; transform:translateX(-50%); z-index:2; display:flex; flex-direction:column; align-items:center; gap:.6rem; color:rgba(255,255,255,.25); font-family:'Pretendard',sans-serif; font-size:.55rem; letter-spacing:.4em; text-transform:uppercase; }
.hero__scroll-line { width:1px; height:50px; background:linear-gradient(180deg,rgba(186,141,82,.6),transparent); animation:scrollPulse 2.5s ease-in-out infinite; }

/* PAGE HERO (inner pages) */
.page-hero { height:70vh; min-height:500px; position:relative; display:flex; align-items:flex-end; overflow:hidden; background:var(--black); }
.page-hero__bg { position:absolute; inset:0; background-size:cover; background-position:center; }
.page-hero__overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(20,18,16,.2) 0%,rgba(20,18,16,.85) 100%); }
.page-hero__content { position:relative; z-index:2; padding:5rem 3rem; color:#fff; animation:fadeUp 1.8s cubic-bezier(.25,.46,.45,.94) .3s both; }
.page-hero__pretitle { font-family:'Pretendard',sans-serif; font-size:.55rem; letter-spacing:.5em; text-transform:uppercase; color:rgba(186,141,82,.7); margin-bottom:1.2rem; }
.page-hero__title { font-family:'Alaska',sans-serif; font-size:clamp(2.5rem,5vw,4.5rem); font-weight:300; line-height:1.08; letter-spacing:-.01em; }

/* PRODUCT HERO (with bottle) */
.product-hero { height:100vh; min-height:700px; position:relative; display:flex; align-items:center; overflow:hidden; background:var(--black); }
.product-hero__bg { position:absolute; inset:0; overflow:hidden; }
.product-hero__bg video { position:absolute; top:50%; left:50%; width:100vw; height:56.25vw; min-height:100vh; min-width:177.78vh; transform:translate(-50%,-50%); object-fit:cover; pointer-events:none; }
.product-hero__overlay { position:absolute; inset:0; z-index:1; }
.product-hero__inner { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; align-items:center; width:100%; max-width:1200px; margin:0 auto; padding:0 3rem; gap:4rem; animation:fadeUp 1.2s ease .3s both; }
.product-hero__text { color:#fff; }
.product-hero__label { font-family:'Pretendard',sans-serif; font-size:.6rem; letter-spacing:.4em; text-transform:uppercase; color:var(--gold-light); margin-bottom:1rem; }
.product-hero__name { font-family:'Alaska',sans-serif; font-size:clamp(3rem,7vw,5.5rem); font-weight:300; line-height:1; margin-bottom:.5rem; }
.product-hero__flavor { font-family:'Pretendard',sans-serif; font-size:1rem; letter-spacing:.2em; margin-bottom:2rem; opacity:.7; }
.product-hero__specs { display:flex; gap:2rem; margin-bottom:1rem; }
.product-hero__spec { font-family:'Pretendard',sans-serif; }
.product-hero__spec-val { font-size:1.2rem; font-weight:500; margin-bottom:.25rem; }
.product-hero__spec-label { font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; opacity:.5; }
.product-hero__bottle { display:flex; align-items:center; justify-content:center; }
.product-hero__bottle img { max-height:75vh; width:auto; filter:drop-shadow(0 30px 80px rgba(0,0,0,.5)); }

/* QUOTE BREAK */
.quote-break { position:relative; padding:14rem 3rem; background:var(--black); overflow:hidden; text-align:center; }
.quote-break__bg { position:absolute; inset:0; background-size:cover; background-position:center; background-attachment:fixed; }
.quote-break__overlay { position:absolute; inset:0; background:rgba(20,18,16,.82); z-index:1; }
.quote-break__text { position:relative; z-index:2; font-family:'Alaska',sans-serif; font-size:clamp(1.5rem,3.2vw,2.4rem); font-weight:300; font-style:italic; color:rgba(255,255,255,.88); line-height:1.75; max-width:720px; margin:0 auto; letter-spacing:.01em; }
.quote-break__text em { color:var(--gold-light); font-style:italic; font-weight:300; }

/* FOOTER */
.footer { background:var(--black); color:#fff; padding:5rem 3rem 2rem; }
.footer__inner { display:grid; grid-template-columns:2fr 1fr 1fr; gap:4rem; max-width:1200px; margin:0 auto; padding-bottom:3rem; border-bottom:1px solid rgba(255,255,255,.06); }
.footer__logo img { height:2rem; width:auto; margin-bottom:1.5rem; }
.footer__tagline { font-family:'Pretendard',sans-serif; font-size:.85rem; line-height:1.8; color:rgba(255,255,255,.35); margin-bottom:1.5rem; }
.footer__social { display:flex; gap:1rem; margin-top:.25rem; }
.footer__social a { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid rgba(255,255,255,.12); border-radius:50%; color:rgba(255,255,255,.35); transition:border-color .3s, color .3s, background .3s; }
.footer__social a:hover { border-color:var(--gold); color:var(--gold); background:rgba(200,152,76,.06); }
.footer__social svg { width:16px; height:16px; fill:currentColor; }
.footer__heading { font-family:'Pretendard',sans-serif; font-size:.6rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold-light); margin-bottom:1.5rem; }
.footer__links { list-style:none; display:flex; flex-direction:column; gap:.8rem; }
.footer__links a { font-family:'Pretendard',sans-serif; font-size:.8rem; color:rgba(255,255,255,.35); transition:color .3s; }
.footer__links a:hover { color:var(--gold); }

.footer__warning {
  border-top: 1px solid rgba(255,255,255,.06);
  margin-top: 2rem;
  padding-top: 1.5rem;
  text-align: center;
  font-family: 'Pretendard', sans-serif;
  font-size: .6rem;
  letter-spacing: .05em;
  line-height: 1.9;
  color: rgba(255,255,255,.25);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.footer__bottom { text-align:center; padding-top:2rem; font-family:'Pretendard',sans-serif; font-size:.65rem; letter-spacing:.1em; color:rgba(255,255,255,.18); max-width:1200px; margin:0 auto; }

/* ANIMATIONS */
@keyframes fadeUp { from { opacity:0; transform:translateY(50px); } to { opacity:1; transform:translateY(0); } }
@keyframes scrollPulse { 0%,100% { opacity:.2; transform:scaleY(.4); } 50% { opacity:.8; transform:scaleY(1); } }
.reveal { opacity:0; transform:translateY(40px); transition:opacity 1.2s cubic-bezier(.25,.46,.45,.94), transform 1.2s cubic-bezier(.25,.46,.45,.94); }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-d1 { transition-delay:.2s; }
.reveal-d2 { transition-delay:.4s; }
.reveal-d3 { transition-delay:.6s; }

/* RESPONSIVE */
@media (max-width:1024px) {
  .nav__links { display:none; }
  .nav__hamburger { display:flex; }
  .nav__mobile-menu { display:block; }
  .nav { padding:1.2rem 2rem; }
  .nav.scrolled { padding:.8rem 2rem; }
  .section-pad { padding:6rem 2rem; }
  .product-hero__inner { grid-template-columns:1fr; text-align:center; }
  .product-hero__specs { justify-content:center; }
  .product-hero__cta-wrap { justify-content:center; }
  .product-hero__bottle img { max-height:50vh; }
  .footer__inner { grid-template-columns:1fr 1fr; gap:2.5rem; }
}
@media (max-width:640px) {
  .section-pad { padding:4rem 1.5rem; }
  .footer__inner { grid-template-columns:1fr; gap:2rem; }
  .nav { padding:1rem 1.5rem; }
  .nav.scrolled { padding:.7rem 1.5rem; }
  .page-hero__content { padding:4rem 1.5rem; }
  .quote-break { padding:6rem 2rem; }
  .quote-break__bg { background-attachment:scroll; }
  .hero__content { padding:0 2rem 4rem; }
}



/* Language */
.nav__lang{
    position:relative;
    padding-top:0.1rem;*/	
/*    margin-left:1rem;
    padding-left:1rem;*/
}

.nav__lang::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:14px;
    background:rgba(255,255,255,.15);
}

.lang-btn{
    display:flex;
    align-items:center;
    gap:.35rem;

    padding:.35rem .8rem;

    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;

    background:rgba(255,255,255,.03);

    color:rgba(255,255,255,.9);

    font-family:'Pretendard',sans-serif;
    font-size:.62rem;
    letter-spacing:.2em;
    text-transform:uppercase;

    cursor:pointer;
    transition:.3s;
}

.lang-btn:hover{
    border-color:rgba(168,120,60,.5);
    background:rgba(168,120,60,.08);
}

.lang-arrow{
    font-size:.45rem;
    opacity:.6;
}

.lang-dropdown{
    position:absolute;
    top:calc(100% + 12px);
    right:0;

    width:90px;

    background:#232323;
    border:1px solid rgba(255,255,255,.08);
    border-radius:10px;

    overflow:hidden;

    opacity:0;
    visibility:hidden;
    transform:translateY(8px);

    transition:.25s;
}

.nav__lang:hover .lang-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.lang-dropdown a{
    display:block;
    padding:.75rem 1rem;

    font-family:'Pretendard',sans-serif;
    font-size:.58rem;
    letter-spacing:.18em;
    text-transform:uppercase;

    color:rgba(255,255,255,.7);
}

.lang-dropdown a:hover{
    background:rgba(168,120,60,.08);
    color:#fff;
}

.video-section__player {
  margin: 0 3rem;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}

.video-section__player iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.crm-popup__agree{
  margin-top: .8rem;
  margin-bottom: .8rem;

  font-family: 'Pretendard', sans-serif;
  font-size: .68rem;
  line-height: 1.7;
  color: rgba(15,13,10,.48);
  letter-spacing: -.01em;
  word-break: keep-all;
}