/* ===================================================================
   Kreart × Birbank — Yeni İl Hədiyyə Konsepti 2027
   =================================================================== */

:root{
  --red:      #F5062E;
  --red-deep: #C40023;
  --ink:      #0E0E11;
  --paper:    #F4F1EA;
  --paper-2:  #EBE7DD;
  --white:    #FFFFFF;
  --muted:    #6B6862;
  --line:     rgba(14,14,17,.12);

  --font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-body:    "Inter", "Helvetica Neue", Arial, sans-serif;

  --wrap: 1360px;
  --pad:  clamp(20px, 5vw, 72px);
  --ease: cubic-bezier(.16,1,.3,1);
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--font-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.5;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{ display:block; max-width:100%; height:auto; }
a{ color:inherit; text-decoration:none; }
::selection{ background:var(--red); color:#fff; }

/* ---------- Scroll progress ---------- */
.scroll-progress{
  position:fixed; top:0; left:0; height:3px; width:0%;
  background:var(--red); z-index:1000;
  transition:width .1s linear;
}

/* ---------- Nav ---------- */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:900;
  display:flex; align-items:center; justify-content:space-between;
  gap:24px;
  padding:18px var(--pad);
  transition:background .4s var(--ease), padding .4s var(--ease),
             box-shadow .4s var(--ease);
  color:#fff;
}
.nav.is-solid{
  background:rgba(244,241,234,.86);
  backdrop-filter:blur(14px);
  color:var(--ink);
  padding-top:12px; padding-bottom:12px;
  box-shadow:0 1px 0 var(--line);
}
.nav__brand{ display:flex; align-items:center; gap:16px; font-weight:800; }
.nav__divider{ width:1px; height:20px; background:currentColor; opacity:.35; }
.nav__links{ display:flex; gap:30px; font-size:15px; font-weight:500; }
.nav__links a{ position:relative; opacity:.85; transition:opacity .25s; }
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:-6px; height:2px; width:0;
  background:var(--red); transition:width .3s var(--ease);
}
.nav__links a:hover{ opacity:1; }
.nav__links a:hover::after{ width:100%; }

/* ---------- Logos ---------- */
.logo{ display:inline-flex; align-items:center; gap:9px; font-weight:800;
  font-size:22px; letter-spacing:-.02em; }
.logo--birbank .logo__mark{
  width:16px; height:22px; background:currentColor;
  clip-path:polygon(38% 0, 100% 0, 62% 100%, 0 100%);
  border-radius:2px;
}
.logo--kreart{ font-family:var(--font-display); font-weight:800; }
.logo--kreart i{ font-style:italic; font-weight:500; }
.logo__dots{
  width:15px; height:20px; margin-right:1px;
  background:
    radial-gradient(circle, currentColor 46%, transparent 47%) 0 0/5px 5px;
  opacity:.95;
}
.logo--big{ font-size:clamp(40px,7vw,84px); }
.logo--big .logo__dots{ width:clamp(28px,5vw,54px); height:clamp(36px,6vw,66px);
  background-size:clamp(9px,1.6vw,17px) clamp(9px,1.6vw,17px); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-weight:600; font-size:15px; letter-spacing:-.01em;
  padding:13px 22px; border-radius:100px;
  transition:transform .3s var(--ease), background .3s, color .3s;
  white-space:nowrap;
}
.btn--nav{ background:var(--red); color:#fff; }
.nav.is-solid .btn--nav{ background:var(--red); }
.btn--nav:hover{ transform:translateY(-2px); background:var(--red-deep); }
.btn--big{
  background:#fff; color:var(--ink);
  font-family:var(--font-display); font-weight:700;
  font-size:clamp(18px,2.4vw,26px); padding:20px 34px;
}
.btn--big:hover{ transform:translateY(-3px); }
.btn--ghost{
  border:1.5px solid rgba(255,255,255,.55); color:#fff;
  font-size:clamp(16px,2vw,20px); padding:19px 30px;
}
.btn--ghost:hover{ background:#fff; color:var(--red); border-color:#fff; }

/* ---------- Section label ---------- */
.section-label{
  font-family:var(--font-display); font-weight:600; font-size:14px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--red);
}
.section-label--light{ color:rgba(255,255,255,.8); }

/* ===================================================================
   Hero
   =================================================================== */
.hero{
  position:relative; min-height:100svh;
  background:
    radial-gradient(120% 90% at 80% -10%, #FF2E55 0%, var(--red) 42%, var(--red-deep) 100%);
  color:#fff; overflow:hidden;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:130px var(--pad) 4vw;
}
.hero__grain, .cta__grain{
  position:absolute; inset:0; opacity:.06; pointer-events:none; z-index:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero__inner{ position:relative; z-index:3; max-width:var(--wrap); width:100%; margin:0 auto; }
.hero__top{
  display:flex; align-items:center; gap:20px; flex-wrap:wrap;
  margin-bottom:clamp(24px,6vw,60px);
}
.tag{
  display:inline-flex; align-items:center; padding:8px 16px; border-radius:100px;
  font-size:13px; font-weight:600; letter-spacing:.02em;
}
.tag--light{ background:rgba(255,255,255,.16); color:#fff;
  backdrop-filter:blur(4px); border:1px solid rgba(255,255,255,.25); }
.hero__year-small{ font-size:14px; opacity:.85; font-weight:500; }

.hero__headline{
  font-family:var(--font-display); font-weight:800;
  font-size:clamp(56px, 13vw, 200px);
  line-height:.9; letter-spacing:-.03em; text-transform:none;
}
.hero__headline .line{ display:block; overflow:hidden; }
.line--outline{
  -webkit-text-stroke:1.5px rgba(255,255,255,.9);
  color:transparent;
}
@media(min-width:900px){ .line--outline{ -webkit-text-stroke-width:2.5px; } }

.hero__bottom{
  display:flex; justify-content:space-between; align-items:flex-end;
  gap:40px; flex-wrap:wrap; margin-top:clamp(28px,5vw,54px);
}
.hero__lead{ max-width:46ch; font-size:clamp(16px,1.5vw,20px);
  line-height:1.55; opacity:.94; }
.hero__scroll{ display:inline-flex; align-items:center; gap:12px;
  font-weight:600; font-size:14px; letter-spacing:.02em; }
.hero__scroll-arrow{ display:inline-grid; place-items:center;
  width:40px; height:40px; border-radius:50%;
  border:1.5px solid rgba(255,255,255,.5); animation:bob 1.8s var(--ease) infinite; }
@keyframes bob{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(6px); } }

.hero__giant{
  position:absolute; left:0; right:0; bottom:-4%; z-index:2;
  text-align:center; pointer-events:none; line-height:.8;
}
.hero__giant span{
  font-family:var(--font-display); font-weight:900;
  font-size:38vw; letter-spacing:-.04em;
  color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.14);
  opacity:.9;
}

/* ===================================================================
   Intro / Konsept
   =================================================================== */
.intro{ padding:clamp(80px,12vw,160px) var(--pad); max-width:var(--wrap);
  margin:0 auto; }
.intro__grid{
  display:grid; grid-template-columns:1fr 1.35fr;
  gap:clamp(30px,6vw,90px); align-items:start;
}
.intro__title{
  font-family:var(--font-display); font-weight:800;
  font-size:clamp(34px,5vw,72px); line-height:1.02; letter-spacing:-.025em;
  grid-column:1 / 2; grid-row:2;
}
.intro__title em{ color:var(--red); font-style:normal; }
.intro .section-label{ grid-column:1 / 2; grid-row:1; margin-bottom:-14px; }
.intro__text{ grid-column:2 / 3; grid-row:1 / 3; align-self:center;
  font-size:clamp(17px,1.6vw,22px); line-height:1.6; color:#33322e; max-width:56ch; }
.intro__text strong{ color:var(--red); }

.stats{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:clamp(16px,3vw,40px); margin-top:clamp(56px,9vw,120px);
  border-top:1px solid var(--line); padding-top:clamp(32px,5vw,56px);
}
.stat{ display:flex; flex-direction:column; gap:8px; }
.stat__num{ font-family:var(--font-display); font-weight:800;
  font-size:clamp(44px,7vw,96px); line-height:1; letter-spacing:-.03em; color:var(--red); }
.stat__label{ font-size:14px; color:var(--muted); font-weight:500; max-width:16ch; }

/* ===================================================================
   Tiers
   =================================================================== */
.tiers{ background:var(--ink); color:#fff;
  padding:clamp(80px,12vw,150px) var(--pad); }
.tiers__head{ max-width:var(--wrap); margin:0 auto clamp(40px,6vw,70px); }
.tiers .section-label{ color:#ff5a76; }
.tiers__title{ font-family:var(--font-display); font-weight:800;
  font-size:clamp(38px,7vw,96px); line-height:.95; letter-spacing:-.03em; margin-top:14px; }
.tiers__row{ max-width:var(--wrap); margin:0 auto;
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.tier{
  display:flex; flex-direction:column; gap:14px;
  padding:34px 30px 30px; border-radius:20px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1);
  min-height:280px; transition:transform .4s var(--ease), background .4s, border-color .4s;
}
.tier:hover{ transform:translateY(-6px); background:var(--red); border-color:var(--red); }
.tier__idx{ font-family:var(--font-display); font-size:13px; letter-spacing:.1em;
  color:rgba(255,255,255,.5); }
.tier:hover .tier__idx{ color:rgba(255,255,255,.85); }
.tier__name{ font-family:var(--font-display); font-weight:800;
  font-size:clamp(30px,3.4vw,48px); letter-spacing:-.02em; margin-top:auto; }
.tier__desc{ color:rgba(255,255,255,.7); font-size:15.5px; line-height:1.5; }
.tier:hover .tier__desc{ color:rgba(255,255,255,.92); }
.tier__sets{ font-size:13px; font-weight:600; letter-spacing:.02em;
  color:#ff5a76; padding-top:12px; border-top:1px solid rgba(255,255,255,.12); }
.tier:hover .tier__sets{ color:#fff; border-color:rgba(255,255,255,.3); }

/* ===================================================================
   Sets / Products
   =================================================================== */
.sets{ padding:clamp(80px,12vw,150px) var(--pad) clamp(40px,8vw,90px);
  max-width:var(--wrap); margin:0 auto; }
.sets__head{ margin-bottom:clamp(50px,8vw,90px); }
.sets__title{ font-family:var(--font-display); font-weight:800;
  font-size:clamp(38px,7vw,100px); line-height:.95; letter-spacing:-.03em; margin-top:14px; }

.product{
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(30px,5vw,70px); align-items:center;
  padding:clamp(40px,7vw,90px) 0; border-top:1px solid var(--line);
}
.product--rev .product__media{ order:2; }
.product__media{ position:relative; }
.product__media > img{
  width:100%; aspect-ratio:4/3; object-fit:cover;
  border-radius:18px; box-shadow:0 30px 60px -30px rgba(14,14,17,.4);
}
.product__tier{
  position:absolute; top:18px; left:18px; z-index:2;
  font-family:var(--font-display); font-weight:700; font-size:13px;
  letter-spacing:.08em; text-transform:uppercase;
  padding:8px 15px; border-radius:100px; background:var(--red); color:#fff;
}
.product__tier--vip{ background:var(--ink); }
.product__tier--prem{ background:#B08A3E; }
.product__thumbs{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px; }
.product__thumbs--one{ grid-template-columns:1fr; }
.product__thumbs img{ width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:12px; }

.product__no{ font-family:var(--font-display); font-weight:800;
  font-size:15px; letter-spacing:.1em; color:var(--red); }
.product__name{ font-family:var(--font-display); font-weight:800;
  font-size:clamp(30px,4vw,58px); line-height:1; letter-spacing:-.025em;
  margin:10px 0 20px; }
.product__desc{ font-size:clamp(15.5px,1.3vw,18px); line-height:1.6;
  color:#3a3934; max-width:52ch; margin-bottom:30px; }
.product__cols{ display:grid; grid-template-columns:1fr 1fr; gap:26px 34px; }
.product__cols--3{ grid-template-columns:1fr 1fr; }
.spec--wide{ grid-column:1 / -1; }
.spec h4{ font-family:var(--font-display); font-weight:700; font-size:14px;
  letter-spacing:.03em; text-transform:uppercase; color:var(--ink);
  padding-bottom:10px; margin-bottom:12px; border-bottom:2px solid var(--red); display:inline-block; }
.spec ul{ list-style:none; display:flex; flex-direction:column; gap:8px; }
.spec li{ position:relative; padding-left:18px; font-size:14.5px;
  line-height:1.45; color:#4a4842; }
.spec li::before{ content:""; position:absolute; left:0; top:8px;
  width:6px; height:6px; border-radius:50%; background:var(--red); }

/* ===================================================================
   CTA
   =================================================================== */
.cta{ position:relative; overflow:hidden; color:#fff;
  background:radial-gradient(120% 120% at 20% 0%, #FF2E55, var(--red) 45%, var(--red-deep));
  padding:clamp(90px,14vw,180px) var(--pad); text-align:center; }
.cta__inner{ position:relative; z-index:3; max-width:960px; margin:0 auto; }
.cta__title{ font-family:var(--font-display); font-weight:800;
  font-size:clamp(38px,7.5vw,104px); line-height:.98; letter-spacing:-.03em;
  margin:20px 0 26px; }
.cta__u{ position:relative; white-space:nowrap; }
.cta__u::after{ content:""; position:absolute; left:0; right:0; bottom:.06em;
  height:.09em; background:#fff; }
.cta__text{ font-size:clamp(16px,1.7vw,21px); line-height:1.6;
  max-width:56ch; margin:0 auto 44px; opacity:.94; }
.cta__actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ===================================================================
   Footer
   =================================================================== */
.footer{ background:var(--ink); color:#fff; padding:clamp(50px,7vw,80px) var(--pad) 34px; }
.footer__top{ max-width:var(--wrap); margin:0 auto;
  display:flex; justify-content:space-between; align-items:flex-end; gap:30px;
  flex-wrap:wrap; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.14); }
.footer__tagline{ color:rgba(255,255,255,.6); font-size:15px; }
.footer__bottom{ max-width:var(--wrap); margin:26px auto 0;
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  font-size:13.5px; color:rgba(255,255,255,.55); }
.footer__bottom a:hover{ color:#fff; }

/* ===================================================================
   Reveal animations
   =================================================================== */
.reveal{ opacity:0; transform:translateY(28px);
  transition:opacity .9s var(--ease), transform .9s var(--ease);
  transition-delay:calc(var(--d,0) * 90ms); }
.reveal.in{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  .hero__scroll-arrow{ animation:none; }
  html{ scroll-behavior:auto; }
}

/* ===================================================================
   Responsive
   =================================================================== */
@media(max-width:1000px){
  .nav__links{ display:none; }
  .intro__grid{ grid-template-columns:1fr; }
  .intro__title, .intro .section-label, .intro__text{ grid-column:1; grid-row:auto; }
  .intro__title{ margin-bottom:6px; }
  .stats{ grid-template-columns:repeat(2,1fr); }
  .tiers__row{ grid-template-columns:1fr; }
  .product{ grid-template-columns:1fr; }
  .product--rev .product__media{ order:0; }
  .product__cols, .product__cols--3{ grid-template-columns:1fr 1fr; }
}
@media(max-width:600px){
  .btn--nav{ display:none; }
  .hero__giant span{ font-size:46vw; }
  .product__cols, .product__cols--3{ grid-template-columns:1fr; }
  .stats{ gap:24px 16px; }
  .footer__top{ align-items:flex-start; }
}
