/* ==========================================================
   GiFT — Drinkart · assets/css/style.css
   ========================================================== */

:root{
  --ink:#0E1417;
  --ink-2:#1A2329;
  --ink-soft:#5A6B75;
  --mist:#9ABACB;
  --mist-pale:#EAF2F6;
  --paper:#FBFCFD;
  --line:rgba(14,20,23,.11);
  --line-light:rgba(255,255,255,.16);

  --display:"Noto Sans Armenian","Inter",system-ui,sans-serif;
  --sans:"Noto Sans Armenian","Inter",system-ui,sans-serif;
  --latin:"Inter",system-ui,sans-serif;
  --serif:"Playfair Display",Georgia,serif;

  --gutter:48px;
  --nav-h:78px;
  --ease:cubic-bezier(.16,.84,.44,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-weight:300;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.wrap{max-width:1320px;margin:0 auto;padding:0 var(--gutter)}

/* ---------- տիպոգրաֆիա ---------- */
.eyebrow{
  font:400 11px/1 var(--latin);letter-spacing:.3em;
  text-transform:uppercase;opacity:.65;margin:0;
}
.h2{
  font-family:var(--display);font-weight:200;
  font-size:clamp(32px,4vw,58px);line-height:1.08;
  letter-spacing:-.02em;margin:18px 0 0;
}
.lead{font-size:16px;line-height:1.85;color:var(--ink-soft);font-weight:300}
.num{font-family:var(--serif);font-weight:400}

/* ---------- կոճակներ ---------- */
.btn{
  display:inline-block;padding:15px 32px;border-radius:99px;
  font:400 13px/1 var(--sans);cursor:pointer;
  border:1px solid transparent;transition:.32s var(--ease);
}
.btn-solid{background:#fff;color:var(--ink)}
.btn-solid:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.btn-ghost{border-color:rgba(255,255,255,.42);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(14,20,23,.24)}

/* ---------- մուտքի անիմացիաներ ---------- */
.up{opacity:0;transform:translateY(26px);animation:up 1s var(--ease) forwards}
@keyframes up{to{opacity:1;transform:none}}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ==========================================================
   NAV
   ========================================================== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:var(--nav-h);display:flex;align-items:center;
  justify-content:space-between;padding:0 var(--gutter);
  color:#fff;transition:background .45s var(--ease),box-shadow .45s var(--ease),color .45s var(--ease);
}
.nav__logo img{height:30px;width:auto;transition:filter .45s var(--ease)}
.nav__right{display:flex;align-items:center;gap:40px}
.menu{display:flex;gap:32px;font-size:13.5px;font-weight:300}
.menu a{position:relative;padding-bottom:4px;opacity:.9}
.menu a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:1px;
  background:currentColor;transition:width .38s var(--ease);
}
.menu a:hover::after{width:100%}

.lang{display:flex;align-items:center;gap:2px}
.lang button{
  background:none;border:0;cursor:pointer;color:inherit;
  font:400 11.5px/1 var(--latin);letter-spacing:.12em;
  padding:7px 9px;border-radius:99px;opacity:.55;transition:.28s var(--ease);
}
.lang button:hover{opacity:1}
.lang button.is-active{opacity:1;background:rgba(255,255,255,.14)}

/* սկրոլից հետո՝ լուսավոր վիճակ */
.nav.is-solid{
  background:rgba(251,252,253,.88);backdrop-filter:blur(14px);
  color:var(--ink);box-shadow:0 1px 0 var(--line);
}
.nav.is-solid .nav__logo img{filter:brightness(0) opacity(.88)}
.nav.is-solid .lang button.is-active{background:rgba(14,20,23,.08)}

.burger{display:none;background:none;border:0;color:inherit;padding:8px;cursor:pointer}
.burger span{display:block;width:22px;height:1px;background:currentColor;margin:5px 0;transition:.3s var(--ease)}

/* ==========================================================
   HERO
   ========================================================== */
.hero{
  position:relative;min-height:100svh;overflow:hidden;
  display:flex;flex-direction:column;background:#0B1115;color:#fff;
}
.hero__bg{position:absolute;inset:0;will-change:transform}
.hero__bg i{
  position:absolute;inset:0;display:block;
  background:url("../img/lifestyle-mountain-night.jpg") center 46%/cover no-repeat;
  animation:kenburns 36s ease-in-out infinite alternate;
}
/* zoom-ը նվազագույնն է՝ շիշը հեռվից երևա.
   cover-ի պատճառով սրանից ցածր իջնելը սև եզրեր կտա */
@keyframes kenburns{
  from{transform:scale(1)}
  to{transform:scale(1.06)}
}
.hero__veil{
  position:absolute;inset:0;background:
    linear-gradient(90deg,rgba(6,11,15,.92) 0%,rgba(6,11,15,.72) 32%,rgba(6,11,15,.18) 62%,rgba(6,11,15,.05) 100%),
    linear-gradient(180deg,rgba(6,11,15,.6) 0%,transparent 30%,transparent 62%,rgba(6,11,15,.72) 100%);
}
.hero__core{
  flex:1;position:relative;z-index:20;display:flex;flex-direction:column;
  align-items:flex-start;justify-content:center;padding:var(--nav-h) var(--gutter) 0;
}
.hero__core > *{max-width:560px}
.hero h1{
  font-family:var(--display);font-weight:200;
  font-size:clamp(46px,7.6vw,106px);line-height:1;
  margin:20px 0 0;letter-spacing:-.03em;
}
.hero__lede{max-width:430px;margin:24px 0 0;line-height:1.78;font-size:15.5px;opacity:.78}
.hero__cta{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}

/* հանքանյութերի իոնները՝ շշի շուրջ */
.ions{position:absolute;inset:0;z-index:12;pointer-events:none}
.ions span{
  position:absolute;display:block;
  font-family:var(--latin);font-weight:400;
  font-size:clamp(14px,1.15vw,18px);line-height:1;letter-spacing:.12em;
  color:rgba(255,255,255,.72);
  text-shadow:0 1px 14px rgba(6,11,15,.55);
  opacity:0;animation:ion 8s ease-in-out infinite;
}
.ions span::before{
  content:"";position:absolute;left:50%;top:-20px;margin-left:-2.5px;
  width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.8);
  box-shadow:0 0 10px rgba(255,255,255,.6);
}
@keyframes ion{
  0%{opacity:0;transform:translateY(20px)}
  18%{opacity:1}
  55%{opacity:1}
  85%{opacity:0;transform:translateY(-30px)}
  100%{opacity:0;transform:translateY(-30px)}
}
.ions span:nth-child(1){left:47%;top:30%;animation-delay:0s}
.ions span:nth-child(2){left:63%;top:41%;animation-delay:1.6s}
.ions span:nth-child(3){left:44%;top:66%;animation-delay:3.2s}
.ions span:nth-child(4){left:66%;top:61%;animation-delay:4.8s}
.ions span:nth-child(5){left:57%;top:23%;animation-delay:6.4s}

/* scroll-ի պատկերակ՝ իմպուլսով (left-ը transform-ով չենք կենտրոնացնում,
   որովհետև .up-ի keyframe-ը transform-ը զրոյացնում է) */
.hero__scroll{
  position:absolute;left:calc(50% - 23px);bottom:80px;z-index:25;
  width:46px;height:46px;display:grid;place-items:center;
  opacity:.72;transition:opacity .3s var(--ease);
}
.hero__scroll:hover{opacity:1}
.hero__scroll::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  border:1px solid rgba(255,255,255,.3);
  animation:pulse 2.8s ease-out infinite;
}
@keyframes pulse{
  0%{transform:scale(.62);opacity:.85}
  100%{transform:scale(1.55);opacity:0}
}
.mouse{
  position:relative;display:block;width:23px;height:37px;
  border:1px solid rgba(255,255,255,.62);border-radius:99px;
}
.mouse i{
  position:absolute;left:50%;top:7px;margin-left:-1.5px;
  width:3px;height:7px;border-radius:99px;background:#fff;
  animation:wheel 2s var(--ease) infinite;
}
@keyframes wheel{
  0%{transform:translateY(0);opacity:0}
  18%{opacity:1}
  62%{transform:translateY(15px);opacity:0}
  100%{transform:translateY(15px);opacity:0}
}

/* վազող տող */
.ticker{
  position:relative;z-index:20;overflow:hidden;
  border-top:1px solid var(--line-light);padding:17px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.ticker__track{
  display:flex;width:max-content;animation:slide 34s linear infinite;
  font-size:12px;letter-spacing:.26em;text-transform:uppercase;opacity:.6;white-space:nowrap;
}
.ticker__track > span{padding:0 26px}
.ticker__track .dot{opacity:.4}
.ticker:hover .ticker__track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}

/* ==========================================================
   ԲԱԺԻՆՆԵՐ
   ========================================================== */
.sec{padding:clamp(72px,8vw,112px) 0;position:relative}
/* Առավելություններ → Տեսականի անցումը ավելի սեղմ.
   ֆոնի գույնի փոփոխությունն ինքն արդեն բաժանարար է */
#advantages{padding-bottom:clamp(56px,6vw,86px)}
#products{padding-top:clamp(40px,4.5vw,62px)}
.sec--mist{background:linear-gradient(180deg,var(--mist-pale),var(--paper))}
.sec--dark{background:var(--ink);color:#fff}
.sec--dark .lead{color:rgba(255,255,255,.66)}
.sec--dark .eyebrow{opacity:.5}

/* ---------- ABOUT ---------- */
.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.about__media{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 34px 70px rgba(14,20,23,.16)}
.about__media img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform 1.4s var(--ease)}
.about__media:hover img{transform:scale(1.05)}
.about__copy p{margin:22px 0 0;max-width:520px}

/* ---------- ԱՌԱՎԵԼՈՒԹՅՈՒՆՆԵՐ ---------- */
.adv{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;background:var(--line)}
.adv__item{background:var(--paper);padding:40px 32px 44px;transition:background .4s var(--ease)}
.adv__item:hover{background:#fff}
.adv__n{font-family:var(--serif);font-size:13px;letter-spacing:.1em;color:var(--mist)}
.adv__item h3{font-family:var(--display);font-weight:400;font-size:19px;line-height:1.35;margin:26px 0 14px;letter-spacing:-.01em}
.adv__item p{margin:0;font-size:14.5px;line-height:1.8;color:var(--ink-soft)}

/* ---------- ԱՊՐԱՆՔՆԵՐ ---------- */
.tabs{display:flex;gap:8px;margin-top:40px;flex-wrap:wrap}
.tab{
  background:none;border:1px solid var(--line);border-radius:99px;
  padding:11px 20px;font:400 12.5px/1 var(--sans);color:var(--ink-soft);
  cursor:pointer;transition:.3s var(--ease);
}
.tab:hover{border-color:var(--ink);color:var(--ink)}
.tab.is-active{background:var(--ink);border-color:var(--ink);color:#fff}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.card{
  position:relative;border-radius:20px;overflow:hidden;background:#fff;
  border:1px solid var(--line);transition:.45s var(--ease);
}
.card:hover{transform:translateY(-6px);box-shadow:0 28px 56px rgba(14,20,23,.13)}
.card__media{position:relative;overflow:hidden;background:#EDF0F0}
.card__media img{aspect-ratio:3/4;width:100%;object-fit:cover;transition:transform .8s var(--ease)}
.card:hover .card__media img{transform:scale(1.06)}
.card__body{padding:22px 24px 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.card__body h3{margin:0;font-family:var(--display);font-weight:400;font-size:17px;letter-spacing:-.01em}
.card__kind{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:6px}
.card__vol{font-family:var(--serif);font-size:24px;white-space:nowrap}
.card.is-hidden{display:none}

/* ---------- ԲԱՂԱԴՐՈՒԹՅՈՒՆ ---------- */
.comp{margin-top:52px}
.comp__tabs .tab{border-color:var(--line-light);color:rgba(255,255,255,.62)}
.comp__tabs .tab:hover{border-color:#fff;color:#fff}
.comp__tabs .tab.is-active{background:#fff;border-color:#fff;color:var(--ink)}
.comp__panel{display:none;margin-top:38px;max-width:820px}
.comp__panel.is-active{display:block}
.comp__unit{font:400 11px/1 var(--latin);letter-spacing:.2em;text-transform:uppercase;opacity:.45}
.comp__row{
  display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  padding:17px 0;border-bottom:1px solid var(--line-light);
}
.comp__row:last-child{border-bottom:0}
.comp__row span{font-size:15px;font-weight:300}
.comp__row b{font-family:var(--serif);font-weight:400;font-size:19px;white-space:nowrap}
.comp__row em{font-style:normal;font-size:12px;opacity:.4;margin-left:7px}

/* ---------- ՈՐԱԿ ---------- */
.quality{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,90px);align-items:center}
.quality__media{position:relative;border-radius:22px;overflow:hidden}
.quality__media img{aspect-ratio:5/4;object-fit:cover;width:100%}
.quality__copy p{margin:22px 0 0;max-width:480px}
.quality__cta{margin-top:36px}

/* ---------- ԿԱՊ + FOOTER ---------- */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:start}
.contact__list{margin-top:44px}
.contact__row{padding:22px 0;border-bottom:1px solid var(--line-light);display:flex;justify-content:space-between;gap:20px}
.contact__row:first-child{border-top:1px solid var(--line-light)}
.contact__row dt{font:400 11px/1 var(--latin);letter-spacing:.2em;text-transform:uppercase;opacity:.45;padding-top:4px}
.contact__row dd{margin:0;font-size:16px;text-align:right}
.contact__media{border-radius:22px;overflow:hidden}
.contact__media img{aspect-ratio:1/1;object-fit:cover;width:100%}

.foot{
  background:var(--ink);color:rgba(255,255,255,.5);
  border-top:1px solid var(--line-light);
  padding:34px 0;font-size:12.5px;
}
.foot__in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot img{height:22px;width:auto;opacity:.75}
.foot__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.foot__sep{opacity:.3}
.foot__by a{
  color:rgba(255,255,255,.72);
  border-bottom:1px solid rgba(255,255,255,.26);
  transition:.3s var(--ease);
}
.foot__by a:hover{color:#fff;border-bottom-color:#fff}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (max-width:1100px){
  .adv{grid-template-columns:repeat(2,1fr)}
  .grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  :root{--gutter:22px;--nav-h:66px}
  .menu{
    position:fixed;inset:var(--nav-h) 0 auto;flex-direction:column;gap:0;
    background:rgba(11,17,21,.97);backdrop-filter:blur(16px);
    padding:14px 22px 26px;transform:translateY(-120%);
    transition:transform .5s var(--ease);color:#fff;
  }
  .menu.is-open{transform:none}
  .menu a{padding:16px 0;font-size:16px;border-bottom:1px solid var(--line-light)}
  .menu a::after{display:none}
  .burger{display:block}
  .nav__right{gap:6px}
  .lang button{padding:7px 7px}

  .hero__veil{background:linear-gradient(180deg,rgba(6,11,15,.82) 0%,rgba(6,11,15,.42) 38%,rgba(6,11,15,.78) 100%)}
  .hero__bg i{background-position:center 42%}
  .ions span{font-size:13px;letter-spacing:.1em}
  .ions span::before{top:-15px}
  /* կոճակների տակ՝ ազատ գոտում */
  .ions span:nth-child(1){left:16%;top:78%}
  .ions span:nth-child(2){left:66%;top:74%}
  .ions span:nth-child(3){left:34%;top:86%}
  .ions span:nth-child(4){left:78%;top:83%}
  .ions span:nth-child(5){left:24%;top:72%}
  .hero__scroll{bottom:72px}

  .about,.quality,.contact{grid-template-columns:1fr}
  .about__media{order:-1}
  .about__media img{aspect-ratio:4/3}
  .grid{grid-template-columns:1fr 1fr;gap:14px}
  .card__body{padding:16px 16px 20px;flex-direction:column;align-items:flex-start}
  .card__vol{font-size:20px}
}
@media (max-width:560px){
  .adv{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .foot__in{flex-direction:column;align-items:flex-start;gap:18px}
  .foot__meta{flex-direction:column;align-items:flex-start;gap:8px;line-height:1.6}
  .foot__sep{display:none}
  .contact__row{flex-direction:column;gap:8px}
  .contact__row dd{text-align:left}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .up,.reveal{opacity:1;transform:none}
}

/* ==========================================================
   ՊԱՀԵՐ — նկարների բլոկ (bento)
   ========================================================== */
.gal{
  display:grid;grid-template-columns:repeat(4,1fr);
  grid-auto-rows:clamp(150px,16.5vw,232px);gap:16px;margin-top:48px;
}
.gal__item{
  position:relative;overflow:hidden;border-radius:18px;
  cursor:pointer;background:var(--mist-pale);border:0;padding:0;
  text-align:left;color:#fff;font-family:inherit;
}
.gal__item img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1.1s var(--ease);
}
.gal__item:hover img,.gal__item:focus-visible img{transform:scale(1.07)}
.gal__item::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(6,11,15,.72) 100%);
  transition:opacity .45s var(--ease);
}
.gal__item:hover::after{opacity:.85}
.gal__cap{
  position:absolute;left:20px;right:20px;bottom:18px;z-index:2;
  font:400 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;
  transform:translateY(4px);transition:transform .45s var(--ease);
}
.gal__item:hover .gal__cap{transform:translateY(0)}
.gal__cap i{
  display:block;width:18px;height:1px;background:currentColor;
  margin-bottom:10px;opacity:.6;transition:width .45s var(--ease);
}
.gal__item:hover .gal__cap i{width:34px}

.g-a{grid-column:span 2;grid-row:span 2}
.g-b{grid-column:span 2}
.g-c{grid-column:span 1}
.g-d{grid-column:span 1}
.g-e{grid-column:span 2}
.g-f{grid-column:span 2}

/* ==========================================================
   POPUP
   ========================================================== */
.card{cursor:pointer}
.card__more{
  position:absolute;top:14px;right:14px;z-index:3;
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.86);backdrop-filter:blur(8px);
  display:grid;place-items:center;font-size:17px;line-height:1;color:var(--ink);
  opacity:0;transform:scale(.8);transition:.35s var(--ease);
}
.card:hover .card__more{opacity:1;transform:none}

.modal{
  position:fixed;inset:0;z-index:200;display:none;
  align-items:center;justify-content:center;padding:24px;
}
.modal.is-open{display:flex}
.modal__backdrop{
  position:absolute;inset:0;background:rgba(6,11,15,.82);
  backdrop-filter:blur(6px);animation:fadeIn .35s var(--ease)
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.modal__box{
  position:relative;z-index:2;background:var(--paper);color:var(--ink);
  border-radius:22px;overflow:hidden;max-width:1000px;width:100%;
  max-height:88vh;display:grid;grid-template-columns:1fr;
  animation:pop .5s var(--ease);
}
.modal__box.has-info{grid-template-columns:1.05fr .95fr}
@keyframes pop{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
.modal__fig{margin:0;background:#EDF0F0;display:grid;place-items:center;overflow:hidden}
.modal__fig img{width:100%;height:100%;max-height:88vh;object-fit:cover}
.modal__box:not(.has-info) .modal__fig img{object-fit:contain;background:#0B1115}
.modal__box:not(.has-info) .modal__fig{background:#0B1115}
.modal__info{padding:46px 44px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}
.modal__box:not(.has-info) .modal__info{display:none}
.modal__info h3{font-family:var(--display);font-weight:300;font-size:30px;margin:14px 0 0;letter-spacing:-.02em}
.modal__kind{margin:8px 0 0;color:var(--ink-soft);font-size:15px}
.modal__vol{font-family:var(--serif);font-size:44px;margin-top:26px;line-height:1}
.modal__vol span{font-family:var(--sans);font-size:15px;color:var(--ink-soft);margin-left:4px}
.modal__specs{margin-top:34px;border-top:1px solid var(--line)}
.modal__specs .r{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.modal__specs .r b{font-family:var(--serif);font-weight:400;font-size:17px}
.modal__specs .r b em{font-family:var(--sans);font-style:normal;font-size:11.5px;opacity:.5;margin-left:6px}
.modal__note{margin-top:26px;font-size:13.5px;color:var(--ink-soft);line-height:1.7}
.modal__x{
  position:absolute;top:16px;right:16px;z-index:5;
  width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.9);backdrop-filter:blur(8px);
  font-size:20px;line-height:1;color:var(--ink);transition:.3s var(--ease);
}
.modal__x:hover{background:#fff;transform:rotate(90deg)}
body.is-locked{overflow:hidden}

@media (max-width:900px){
  .gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(140px,34vw,210px);gap:12px}
  .g-a{grid-column:span 2;grid-row:span 2}
  .g-b,.g-e,.g-f{grid-column:span 2}
  .g-c,.g-d{grid-column:span 1}
  .gal__cap{left:14px;right:14px;bottom:13px;font-size:10.5px;letter-spacing:.12em}

  .modal{padding:0}
  .modal__box,.modal__box.has-info{
    grid-template-columns:1fr;border-radius:0;max-height:100vh;height:100%;
    grid-template-rows:minmax(0,1fr) auto;overflow-y:auto;
  }
  .modal__fig img{max-height:48vh}
  .modal__info{padding:28px 22px 40px}
  .modal__info h3{font-size:24px}
  .modal__vol{font-size:34px;margin-top:18px}
}
