/* ============================================================
   BirTəhsil — Stil
   Palitra logodan: tünd bordo + rose-gold
   ============================================================ */
:root{
  --bordo:        #4A0E1E;
  --bordo-deep:   #350912;
  --bordo-soft:   #5C1228;
  --gold:         #C99670;
  --gold-mid:     #CFA079;
  --gold-light:   #E0B79A;
  --cream:        #FBF8F4;
  --cream-2:      #F4ECE4;
  --ink:          #2A1218;
  --ink-soft:     #6B4A50;
  --white:        #FFFFFF;
  --radius:       18px;
  --radius-sm:    12px;
  --shadow:       0 18px 50px -22px rgba(74,14,30,.35);
  --shadow-sm:    0 8px 24px -12px rgba(74,14,30,.28);
  --maxw:         1180px;
  --ease:         cubic-bezier(.22,.61,.36,1);
  --font-display: "Playfair Display", Georgia, serif;
  --font-body:    "Inter", system-ui, -apple-system, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0; font-family:var(--font-body); color:var(--ink);
  background:var(--cream); line-height:1.6; font-size:17px;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ margin:0; font-family:var(--font-display); font-weight:700; line-height:1.12; }

.container{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 24px; }

/* ---------- Düymələr ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  font-family:var(--font-body); font-weight:600; font-size:.98rem;
  padding:.85em 1.6em; border-radius:999px; cursor:pointer; border:1.5px solid transparent;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s, color .3s;
  white-space:nowrap; letter-spacing:.01em;
}
.btn--solid{ background:var(--bordo); color:var(--white); box-shadow:0 10px 26px -12px rgba(74,14,30,.6); }
.btn--solid:hover{ transform:translateY(-2px); box-shadow:0 16px 32px -12px rgba(74,14,30,.7); background:var(--bordo-soft); }
.btn--ghost{ background:transparent; color:var(--bordo); border-color:rgba(201,150,112,.6); }
.btn--ghost:hover{ background:rgba(201,150,112,.12); border-color:var(--gold); transform:translateY(-2px); }
.btn--lg{ padding:1.05em 2em; font-size:1.04rem; }
.btn--sm{ padding:.6em 1.15em; font-size:.9rem; }

/* ---------- Eyebrow / başlıqlar ---------- */
.eyebrow{
  text-transform:uppercase; letter-spacing:.22em; font-size:.74rem; font-weight:600;
  color:var(--gold); margin:0 0 14px; display:inline-flex; align-items:center; gap:10px;
}
.eyebrow::before{ content:""; width:28px; height:1.5px; background:var(--gold); display:inline-block; }
.eyebrow--light{ color:var(--gold-light); }
.eyebrow--light::before{ background:var(--gold-light); }

.sec-head{ max-width:640px; margin:0 auto 56px; text-align:center; }
.sec-head .eyebrow::before{ display:none; }
.sec-head .eyebrow{ display:inline-block; padding:0; }
.sec-title{ font-size:clamp(1.9rem,4vw,3rem); color:var(--bordo); letter-spacing:-.01em; }
.sec-title--light{ color:var(--white); }
.sec-sub{ color:var(--ink-soft); margin:16px 0 0; font-size:1.06rem; }

.section{ padding:96px 0; position:relative; }
.section--alt{ background:linear-gradient(180deg,var(--cream-2),var(--cream)); }

/* ============================================================
   ELAN BANNERİ
   ============================================================ */
.announce{
  background:linear-gradient(90deg,var(--bordo-deep),var(--bordo) 45%,var(--bordo-soft));
  color:#F5E6DA; font-size:.92rem; position:relative; z-index:60;
}
.announce__inner{ max-width:var(--maxw); margin:0 auto; padding:9px 24px; display:flex; align-items:center; gap:12px; }
.announce__pin{ color:var(--gold-light); display:inline-flex; flex:0 0 auto; }
.announce__track{ position:relative; flex:1; height:1.4em; overflow:hidden; }
.announce__item{
  position:absolute; inset:0; opacity:0; transform:translateY(100%);
  transition:opacity .6s var(--ease), transform .6s var(--ease);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-weight:500;
}
.announce__item.is-active{ opacity:1; transform:translateY(0); }
.announce__item.is-out{ opacity:0; transform:translateY(-100%); }

/* ============================================================
   HEADER
   ============================================================ */
.header{
  position:sticky; top:0; z-index:50;
  background:rgba(251,248,244,.82); backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(201,150,112,.18);
  transition:box-shadow .3s, background .3s;
}
.header.is-scrolled{ box-shadow:0 8px 30px -18px rgba(74,14,30,.4); background:rgba(251,248,244,.94); }
.header__row{ display:flex; align-items:center; justify-content:space-between; height:74px; gap:18px; }
.brand__logo{ height:48px; width:auto; }
.nav{ display:flex; gap:30px; margin-left:auto; }
.nav a{ font-size:.96rem; font-weight:500; color:var(--ink); position:relative; padding:6px 0; }
.nav a::after{ content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--gold); transition:width .3s var(--ease); }
.nav a:hover{ color:var(--bordo); }
.nav a:hover::after{ width:100%; }
.header__actions{ display:flex; align-items:center; gap:14px; }

/* dil seçici */
.langsel{ position:relative; }
.langsel__btn{
  display:inline-flex; align-items:center; gap:5px; background:transparent;
  border:1.5px solid rgba(201,150,112,.45); border-radius:999px;
  padding:.45em .8em; font:600 .85rem var(--font-body); color:var(--bordo); cursor:pointer;
  transition:border-color .25s, background .25s;
}
.langsel__btn:hover{ border-color:var(--gold); background:rgba(201,150,112,.1); }
.langsel__menu{
  position:absolute; right:0; top:calc(100% + 8px); background:var(--white);
  border-radius:14px; box-shadow:var(--shadow); padding:6px; min-width:160px;
  opacity:0; visibility:hidden; transform:translateY(-8px); transition:all .25s var(--ease); z-index:70;
}
.langsel.is-open .langsel__menu{ opacity:1; visibility:visible; transform:translateY(0); }
.langsel__menu a{ display:block; padding:.6em .9em; border-radius:9px; font-size:.92rem; font-weight:500; color:var(--ink); }
.langsel__menu a:hover{ background:var(--cream-2); }
.langsel__menu a.is-active{ color:var(--bordo); background:rgba(201,150,112,.14); font-weight:600; }

.burger{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.burger span{ width:24px; height:2px; background:var(--bordo); border-radius:2px; transition:transform .3s, opacity .3s; }
.burger.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger.is-open span:nth-child(2){ opacity:0; }
.burger.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* mobil menyu */
.mobilemenu{
  position:fixed; inset:0 0 auto 0; top:0; padding:90px 24px 30px; z-index:40;
  background:var(--cream); transform:translateY(-110%); transition:transform .4s var(--ease);
  display:flex; flex-direction:column; gap:6px; box-shadow:var(--shadow);
}
.mobilemenu.is-open{ transform:translateY(0); }
.mobilemenu a{ padding:14px 8px; font-size:1.1rem; font-weight:500; border-bottom:1px solid rgba(201,150,112,.16); }
.mobilemenu .btn{ margin-top:14px; border-bottom:none; justify-content:center; }

/* ============================================================
   HERO
   ============================================================ */
.hero{ position:relative; padding:96px 0 80px; overflow:hidden; }
.hero__bg{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.hero__path{ position:absolute; inset:0; width:100%; height:100%; }
.hero__plane{ offset-path:path("M-50,520 C250,460 380,300 620,260 C840,224 1000,150 1320,40"); offset-rotate:auto; offset-distance:0%; opacity:0; }
.is-ready .hero__plane{ animation:fly 4.6s var(--ease) .5s forwards; }
@keyframes fly{ 0%{ offset-distance:0%; opacity:0; } 7%{ opacity:1; } 90%{ opacity:1; } 100%{ offset-distance:100%; opacity:.85; } }
.is-ready .hero__path #flightPath{ stroke-dashoffset:0; animation:dashIn 4.6s linear .5s backwards; }
@keyframes dashIn{ from{ stroke-dasharray:2 2400; } to{ stroke-dasharray:2 9; } }
.hero__glow{ position:absolute; border-radius:50%; filter:blur(70px); opacity:.5; }
.hero__glow--1{ width:420px; height:420px; background:radial-gradient(circle,rgba(201,150,112,.35),transparent 70%); top:-120px; right:-80px; }
.hero__glow--2{ width:360px; height:360px; background:radial-gradient(circle,rgba(74,14,30,.14),transparent 70%); bottom:-120px; left:-100px; }
.hero__inner{ position:relative; z-index:2; max-width:820px; }
.hero__title{ font-size:clamp(2.4rem,6.2vw,4.6rem); color:var(--bordo); letter-spacing:-.02em; margin:6px 0 0; }
.hero__title span{ display:block; }
.hero__accent{ position:relative; color:var(--bordo-soft); width:fit-content; }
.hero__underline{ position:absolute; left:0; right:0; bottom:-.12em; width:100%; height:.34em; }
.hero__underline path{ stroke-dasharray:300; stroke-dashoffset:300; }
.is-ready .hero__underline path{ animation:draw 1.1s var(--ease) .7s forwards; }
@keyframes draw{ to{ stroke-dashoffset:0; } }
.hero__sub{ font-size:clamp(1.02rem,2vw,1.2rem); color:var(--ink-soft); max-width:620px; margin:26px 0 0; }
.hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }

/* statistika */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:58px; max-width:740px; }
.stat{ position:relative; padding-left:16px; }
.stat::before{ content:""; position:absolute; left:0; top:6px; bottom:6px; width:2px; background:linear-gradient(var(--gold),transparent); border-radius:2px; }
.stat__num{ display:block; font-family:var(--font-display); font-size:clamp(1.6rem,3.4vw,2.3rem); font-weight:700; color:var(--bordo); line-height:1; }
.stat__lbl{ display:block; font-size:.82rem; color:var(--ink-soft); margin-top:6px; }

/* ============================================================
   KARTLAR (ölkə / proqram)
   ============================================================ */
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.cards--4{ grid-template-columns:repeat(4,1fr); }
.card{
  background:var(--white); border:1px solid rgba(201,150,112,.2); border-radius:var(--radius);
  padding:30px 28px; position:relative; overflow:hidden;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;
}
.card::after{ content:""; position:absolute; left:0; top:0; height:3px; width:0; background:linear-gradient(90deg,var(--gold),var(--gold-light)); transition:width .45s var(--ease); }
.card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:rgba(201,150,112,.45); }
.card:hover::after{ width:100%; }
.card__title{ font-size:1.4rem; color:var(--bordo); margin-bottom:10px; }
.card__text{ color:var(--ink-soft); font-size:.98rem; margin:0; }
.card__link{ display:inline-flex; align-items:center; gap:7px; margin-top:18px; color:var(--gold); font-weight:600; font-size:.92rem; }
.card__link svg{ transition:transform .3s var(--ease); }
.card:hover .card__link svg{ transform:translateX(4px); }

.country__flag{ font-size:2.6rem; line-height:1; display:block; margin-bottom:16px; filter:drop-shadow(0 4px 10px rgba(74,14,30,.18)); }

.program{ text-align:left; }
.program__icon{
  display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px;
  border-radius:14px; background:linear-gradient(135deg,rgba(201,150,112,.18),rgba(74,14,30,.08));
  color:var(--bordo); margin-bottom:18px;
}

/* ============================================================
   NİYƏ BİZ
   ============================================================ */
.why{ display:grid; grid-template-columns:repeat(2,1fr); gap:34px 48px; max-width:920px; margin:0 auto; }
.feature{ display:flex; gap:18px; }
.feature__icon{
  flex:0 0 auto; width:50px; height:50px; border-radius:14px;
  background:var(--bordo); color:var(--gold-light);
  display:inline-flex; align-items:center; justify-content:center;
}
.feature__title{ font-size:1.25rem; color:var(--bordo); margin-bottom:6px; }
.feature__text{ color:var(--ink-soft); margin:0; font-size:.98rem; }

/* ============================================================
   MƏRHƏLƏLƏR
   ============================================================ */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; position:relative; }
.steps__line{ position:absolute; top:26px; left:8%; right:8%; height:2px; background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 18px); opacity:.55; }
.step{ position:relative; text-align:center; }
.step__num{
  display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px;
  border-radius:50%; background:var(--cream); border:2px solid var(--gold);
  font-family:var(--font-display); font-weight:700; font-size:1.3rem; color:var(--bordo);
  position:relative; z-index:2; margin-bottom:18px;
}
.step__title{ font-size:1.22rem; color:var(--bordo); margin-bottom:8px; }
.step__text{ color:var(--ink-soft); font-size:.95rem; margin:0; }

/* ============================================================
   MÜRACİƏT FORMU
   ============================================================ */
.apply{ background:linear-gradient(135deg,var(--bordo-deep),var(--bordo) 60%,var(--bordo-soft)); color:#F3E3D8; }
.apply__grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.apply__sub{ color:#E5CDBE; margin:18px 0 24px; font-size:1.06rem; max-width:440px; }
.apply__list{ list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.apply__list li{ display:flex; align-items:center; gap:12px; font-size:1rem; color:#F3E3D8; }
.apply__list li::before{
  content:""; flex:0 0 auto; width:22px; height:22px; border-radius:50%;
  background:var(--gold); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2l-3.5-3.5L4 14.2l5 5 11-11-1.5-1.5z'/%3E%3C/svg%3E") center/16px no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2l-3.5-3.5L4 14.2l5 5 11-11-1.5-1.5z'/%3E%3C/svg%3E") center/16px no-repeat;
}

.appform{ background:rgba(255,255,255,.06); border:1px solid rgba(224,183,154,.25); border-radius:22px; padding:32px; backdrop-filter:blur(6px); }
.field{ margin-bottom:16px; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field label{ display:block; font-size:.85rem; font-weight:600; color:#EAD3C4; margin-bottom:7px; letter-spacing:.01em; }
.field input,.field select,.field textarea{
  width:100%; padding:.85em 1em; border-radius:11px; border:1.5px solid rgba(224,183,154,.3);
  background:rgba(255,255,255,.95); color:var(--ink); font:400 1rem var(--font-body); transition:border-color .25s, box-shadow .25s;
}
.field textarea{ resize:vertical; }
.field input:focus,.field select:focus,.field textarea:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,150,112,.3); }
.appform__btn{ width:100%; margin-top:8px; background:var(--gold); color:var(--bordo-deep); }
.appform__btn:hover{ background:var(--gold-light); }
.appform__btn:disabled{ opacity:.6; cursor:not-allowed; transform:none; }
.hp{ position:absolute; left:-9999px; opacity:0; height:0; width:0; }
.formmsg{ margin:14px 0 0; font-size:.92rem; min-height:1.2em; }
.formmsg.is-ok{ color:#9FE0B0; }
.formmsg.is-err{ color:#F0B5A8; }

/* ============================================================
   ƏLAQƏ
   ============================================================ */
.contact{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.contact__item{
  background:var(--white); border:1px solid rgba(201,150,112,.2); border-radius:var(--radius);
  padding:28px 24px; display:flex; flex-direction:column; gap:4px;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.contact__item:hover{ transform:translateY(-5px); box-shadow:var(--shadow-sm); border-color:rgba(201,150,112,.45); }
.contact__icon{ width:48px; height:48px; border-radius:13px; background:linear-gradient(135deg,rgba(201,150,112,.2),rgba(74,14,30,.07)); color:var(--bordo); display:inline-flex; align-items:center; justify-content:center; margin-bottom:12px; }
.contact__lbl{ font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; color:var(--gold); font-weight:600; }
.contact__val{ color:var(--ink); font-weight:500; }
.contact__val--muted{ color:var(--ink-soft); font-weight:400; font-size:.9rem; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer{ background:var(--bordo-deep); color:#E5CDBE; padding:64px 0 26px; }
.footer__grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(224,183,154,.16); }
.footer__logo{ height:64px; width:auto; margin-bottom:16px; filter:brightness(0) invert(1) sepia(.3) saturate(2) hue-rotate(-10deg); opacity:.92; }
.footer__tag{ color:#D8BBAC; max-width:320px; margin:0; font-size:.98rem; }
.footer__col h4{ font-family:var(--font-body); font-size:.82rem; text-transform:uppercase; letter-spacing:.14em; color:var(--gold); margin-bottom:16px; }
.footer__col a{ display:block; padding:6px 0; color:#E5CDBE; font-size:.96rem; transition:color .25s; }
.footer__col a:hover{ color:var(--gold-light); }
.footer__bottom{ padding-top:22px; font-size:.86rem; color:#B89A8B; text-align:center; }

/* üzən WhatsApp */
.wafloat{
  position:fixed; right:22px; bottom:22px; z-index:55; width:58px; height:58px; border-radius:50%;
  background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 30px -8px rgba(37,211,102,.6); transition:transform .3s var(--ease);
  animation:waPulse 2.6s ease-in-out infinite;
}
.wafloat:hover{ transform:scale(1.08); }
@keyframes waPulse{ 0%,100%{ box-shadow:0 12px 30px -8px rgba(37,211,102,.6); } 50%{ box-shadow:0 12px 38px -6px rgba(37,211,102,.9); } }

/* ============================================================
   REVEAL ANİMASİYALARI
   ============================================================ */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .8s var(--ease), transform .8s var(--ease); transition-delay:var(--d,0s); }
.reveal.is-in{ opacity:1; transform:none; }

/* hero üçün ilk yüklənmədə avtomatik açılma */
.is-ready .hero .reveal{ opacity:1; transform:none; }
.is-ready .hero .reveal{ animation:heroIn .9s var(--ease) backwards; animation-delay:var(--d,0s); }
@keyframes heroIn{ from{ opacity:0; transform:translateY(26px); } to{ opacity:1; transform:none; } }

/* ============================================================
   RESPONSİV
   ============================================================ */
@media (max-width:980px){
  .cards--4{ grid-template-columns:repeat(2,1fr); }
  .contact{ grid-template-columns:repeat(2,1fr); }
  .steps{ grid-template-columns:repeat(2,1fr); gap:36px 24px; }
  .steps__line{ display:none; }
  .apply__grid{ grid-template-columns:1fr; gap:36px; }
  .footer__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:760px){
  .nav{ display:none; }
  .header__cta{ display:none; }
  .burger{ display:flex; }
  .cards,.cards--4{ grid-template-columns:1fr; }
  .why{ grid-template-columns:1fr; gap:26px; }
  .stats{ grid-template-columns:repeat(2,1fr); gap:24px 16px; }
  .section{ padding:68px 0; }
  .hero{ padding:64px 0 56px; }
  .field-row{ grid-template-columns:1fr; }
  .footer__grid{ grid-template-columns:1fr; gap:30px; }
  .contact{ grid-template-columns:1fr; }
}
@media (max-width:420px){
  body{ font-size:16px; }
  .container{ padding:0 18px; }
  .stats{ grid-template-columns:1fr 1fr; }
}

/* ============================================================
   HƏRƏKƏTİ AZALT (əlçatanlıq)
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
  .reveal{ opacity:1 !important; transform:none !important; }
}
