:root{
  --bg:        #FAFAF5;        /* warm off-white */
  --bg-soft:   #F2EFE6;        /* cream */
  --ink:       #0A2540;        /* deep navy */
  --ink-2:     #1F3A5F;
  --muted:     #5B6B7E;
  --line:      #E5E1D6;
  --accent:    #C2410C;        /* burnt orange (distinct, non-AI-slop) */
  --accent-2:  #E8A33D;        /* warm amber */
  --white:     #ffffff;
  --shadow:    0 1px 0 rgba(10,37,64,.04), 0 24px 60px -28px rgba(10,37,64,.18);
  --radius:    14px;
  --maxw:      1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter', system-ui, -apple-system, sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--ink);color:var(--accent-2)}

h1,h2,h3,h4{
  font-family:'Bricolage Grotesque', 'Inter', sans-serif;
  font-weight:600;
  letter-spacing:-0.02em;
  line-height:1.08;
  margin:0 0 .5em;
  color:var(--ink);
}
h1{font-size:clamp(2.4rem, 5.4vw, 4.4rem); font-weight:700; letter-spacing:-0.035em}
h2{font-size:clamp(1.9rem, 3.4vw, 2.8rem); letter-spacing:-0.03em}
h3{font-size:1.25rem}
p{margin:0 0 1rem; color:var(--ink-2)}
.muted{color:var(--muted)}

.container{max-width:var(--maxw); margin:0 auto; padding:0 24px}
section{padding:96px 0; position:relative}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:600; text-transform:uppercase;
  letter-spacing:.18em; color:var(--accent);
  background:rgba(194,65,12,.08);
  padding:8px 14px; border-radius:999px;
  border:1px solid rgba(194,65,12,.18);
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}

.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 22px;
  border-radius:999px;
  font-weight:600;
  font-size:15px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
  font-family:inherit;
  white-space:nowrap;
}
.btn-primary{background:var(--ink); color:var(--white)}
.btn-primary:hover{background:#000; transform:translateY(-2px); box-shadow:0 18px 40px -18px rgba(10,37,64,.55)}
.btn-ghost{background:transparent; color:var(--ink); border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink); color:var(--white)}
.btn-accent{background:var(--accent); color:var(--white)}
.btn-accent:hover{background:#9a3409; transform:translateY(-2px)}

/* ---------- NAV ---------- */
.nav{
  position:sticky; top:0; z-index:50;
  background:rgba(250,250,245,.78);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 24px; max-width:var(--maxw); margin:0 auto;
}
.logo{display:flex; align-items:center; gap:10px; font-family:'Bricolage Grotesque'; font-weight:700; font-size:22px; letter-spacing:-0.02em; height:42px;}
.logo-mark{
  width:34px;height:34px;border-radius:9px;background:var(--ink);
  color:var(--accent-2); font-weight:700; font-size:18px;
  display:grid; place-items:center; font-family:'Bricolage Grotesque';
}
.logo span{color:var(--accent)}
.nav-links{display:flex; gap:32px; list-style:none; padding:0; margin:0}
.nav-links a{font-size:14.5px; color:var(--ink-2); font-weight:500; transition:color .2s}
.nav-links a:hover{color:var(--accent)}
.nav-cta{display:flex; gap:10px; align-items:center}
.menu-btn{display:none; background:none; border:0; cursor:pointer; color:var(--ink)}
@media(max-width:880px){
  .nav-links{display:none}
  .menu-btn{display:block}
  .nav-cta .btn-ghost{display:none}
}

/* ---------- HERO ---------- */
.hero{padding:80px 0 60px; position:relative; overflow:hidden}
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:64px;
  align-items:center;
}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr; gap:40px}}

.hero h1 .accent{
  background:linear-gradient(180deg, transparent 60%, rgba(232,163,61,.45) 60%);
  padding:0 4px;
}
.hero-sub{font-size:1.1rem; max-width:560px; color:var(--muted); margin-top:12px}
.hero-cta{display:flex; gap:14px; flex-wrap:wrap; margin-top:28px}
.hero-meta{
  margin-top:34px; display:flex; gap:28px; flex-wrap:wrap;
  font-size:13.5px; color:var(--muted);
}
.hero-meta strong{color:var(--ink); font-weight:600; font-family:'Bricolage Grotesque'; font-size:1.6rem; display:block; margin-bottom:2px}

/* hero visual — mock dashboard card */
.hero-visual{
  position:relative;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px;
  box-shadow:var(--shadow);
}
.hero-visual::before{
  content:""; position:absolute; inset:-30px -30px auto auto;
  width:140px; height:140px; border-radius:50%;
  background:radial-gradient(circle at center, var(--accent-2) 0%, transparent 70%);
  opacity:.5; z-index:-1;
}
.mock-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:18px}
.mock-dots{display:flex; gap:6px}
.mock-dots span{width:9px; height:9px; border-radius:50%; background:var(--line)}
.mock-dots span:first-child{background:#FF6058}
.mock-dots span:nth-child(2){background:#FFBE2E}
.mock-dots span:last-child{background:#28C940}
.mock-tag{font-size:11px; font-weight:600; color:var(--muted); letter-spacing:.1em; text-transform:uppercase}

.mock-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:18px}
.mock-stat{background:var(--bg-soft); padding:14px; border-radius:12px}
.mock-stat .lbl{font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.1em}
.mock-stat .val{font-family:'Bricolage Grotesque'; font-size:1.4rem; font-weight:700; color:var(--ink); margin-top:6px}
.mock-stat .delta{font-size:11px; color:#0E7C3F; font-weight:600; margin-top:4px}

.mock-list{display:flex; flex-direction:column; gap:10px}
.mock-row{
  display:grid; grid-template-columns: 28px 1fr auto auto; gap:12px; align-items:center;
  padding:12px 14px; background:var(--bg); border:1px solid var(--line); border-radius:12px;
}
.mock-icon{width:28px;height:28px;border-radius:8px;background:var(--ink); color:var(--accent-2); display:grid;place-items:center}
.mock-row .name{font-weight:600; font-size:14px}
.mock-row .sub{font-size:12px; color:var(--muted)}
.mock-row .price{font-family:'Bricolage Grotesque'; font-weight:700; color:var(--ink)}
.badge{font-size:11px; padding:4px 9px; border-radius:999px; font-weight:600}
.badge.ok{background:#E5F4EC; color:#0E7C3F}
.badge.warn{background:#FCE8E2; color:#9A3409}
.badge.due{background:#FFF4D6; color:#8A5A00}

/* ---------- TRUST STRIP ---------- */
.trust{padding:32px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--bg-soft)}
.trust-inner{display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap}
.trust-label{font-size:12px; text-transform:uppercase; letter-spacing:.18em; color:var(--muted); font-weight:600}
.trust-items{display:flex; gap:36px; flex-wrap:wrap}
.trust-item{font-family:'Bricolage Grotesque'; font-weight:600; color:var(--ink-2); opacity:.85; font-size:1.05rem}

/* ---------- SECTION HEADER ---------- */
.section-head{max-width:760px; margin-bottom:56px}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center}
.section-head p{font-size:1.05rem; color:var(--muted)}

/* ---------- FEATURES (Üstünlüklər) ---------- */
.features{background:var(--bg)}
.feature-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;
}
@media(max-width:880px){.feature-grid{grid-template-columns:1fr}}
.feature-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.feature-card:hover{transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--accent)}
.feature-icon{
  width:46px; height:46px; border-radius:12px;
  background:var(--ink); color:var(--accent-2);
  display:grid; place-items:center; margin-bottom:18px;
}
.feature-card h3{margin-bottom:8px}
.feature-card p{font-size:14.5px; color:var(--muted); margin:0}

/* ---------- ABOUT (Sistem haqqında) ---------- */
.about{background:var(--ink); color:#E8EEF5}
.about h2{color:var(--white)}
.about .eyebrow{background:rgba(232,163,61,.12); color:var(--accent-2); border-color:rgba(232,163,61,.25)}
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start}
@media(max-width:880px){.about-grid{grid-template-columns:1fr}}
.about p{color:#B8C4D2; font-size:1.02rem}
.about-points{list-style:none; padding:0; margin:0; display:grid; gap:14px}
.about-points li{
  display:grid; grid-template-columns:24px 1fr; gap:14px;
  padding:14px 16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  align-items:center;
}
.about-points li svg{color:var(--accent-2)}
.about-points li span{color:#E8EEF5; font-size:14.5px}

/* ---------- AUDIENCES (Hədəf kütlə) ---------- */
.aud-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:16px}
@media(max-width:980px){.aud-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.aud-grid{grid-template-columns:1fr}}
.aud-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  transition:all .3s ease;
}
.aud-card:hover{border-color:var(--ink); transform:translateY(-3px)}
.aud-card h3{font-size:1.1rem; display:flex; align-items:center; gap:10px}
.aud-card .ico{
  width:38px; height:38px; border-radius:10px;
  background:var(--bg-soft); color:var(--accent);
  display:grid; place-items:center; flex-shrink:0;
}
.aud-card ul{list-style:none; padding:0; margin:12px 0 0; display:grid; gap:6px}
.aud-card li{font-size:13.5px; color:var(--muted); padding-left:14px; position:relative}
.aud-card li::before{
  content:""; position:absolute; left:0; top:9px;
  width:5px; height:5px; border-radius:50%; background:var(--accent);
}

/* ---------- CATEGORIES (Inventar növləri) ---------- */
.cats{background:var(--bg-soft)}
.cats-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px}
@media(max-width:880px){.cats-grid{grid-template-columns:1fr}}
.cat-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px;
  display:grid; grid-template-columns:56px 1fr; gap:20px;
}
.cat-card .ico{
  width:56px;height:56px;border-radius:14px;
  background:var(--ink); color:var(--accent-2);
  display:grid; place-items:center;
}
.cat-card h3{font-size:1.15rem; margin-bottom:10px}
.cat-tags{display:flex; flex-wrap:wrap; gap:8px}
.cat-tags span{
  font-size:12.5px; color:var(--ink-2);
  padding:6px 11px; border:1px solid var(--line); border-radius:999px;
  background:var(--bg);
}

/* ---------- FUNCTIONS (Funksionallıqlar) ---------- */
.func-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:0;
  border:1px solid var(--line); border-radius:var(--radius);
  background:var(--white); overflow:hidden;
}
@media(max-width:880px){.func-grid{grid-template-columns:1fr}}
.func-item{
  padding:32px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:grid; grid-template-columns:42px 1fr; gap:16px; align-items:start;
}
.func-item:nth-child(2n){border-right:none}
.func-item:nth-last-child(-n+2){border-bottom:none}
@media(max-width:880px){
  .func-item{border-right:none}
  .func-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .func-item:last-child{border-bottom:none}
}
.func-item .ico{
  width:42px; height:42px; border-radius:11px;
  background:var(--bg-soft); color:var(--accent);
  display:grid; place-items:center;
}
.func-item h3{font-size:1.05rem; margin-bottom:6px}
.func-item p{font-size:14px; color:var(--muted); margin:0}

/* ---------- CTA BANNER ---------- */
.cta-banner{
  background:var(--ink); color:var(--white);
  padding:72px 0; border-radius:24px; margin:0 24px;
  position:relative; overflow:hidden;
}
.cta-wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;
  display:grid; grid-template-columns:1.4fr .6fr; gap:40px; align-items:center}
@media(max-width:880px){.cta-wrap{grid-template-columns:1fr; text-align:center}}
.cta-banner h2{color:var(--white); margin-bottom:12px}
.cta-banner p{color:#B8C4D2; max-width:540px}
.cta-banner .actions{display:flex; gap:12px; justify-content:flex-end; flex-wrap:wrap}
@media(max-width:880px){.cta-banner .actions{justify-content:center}}
.cta-banner::after{
  content:""; position:absolute; bottom:-100px; right:-100px;
  width:300px; height:300px; border-radius:50%;
  background:radial-gradient(circle, rgba(232,163,61,.22), transparent 70%);
}

/* ---------- FAQ ---------- */
.faq-list{max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:12px}
.faq-item{
  background:var(--white); border:1px solid var(--line); border-radius:14px;
  padding:0; overflow:hidden; transition:border-color .25s;
}
.faq-item[open]{border-color:var(--ink)}
.faq-item summary{
  list-style:none; cursor:pointer;
  padding:20px 24px; font-weight:600; color:var(--ink);
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  font-size:1.02rem;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:""; width:18px; height:18px; flex-shrink:0;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A2540' stroke-width='2.5' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>") center/contain no-repeat;
  transition:transform .3s;
}
.faq-item[open] summary::after{transform:rotate(180deg)}
.faq-item .answer{padding:0 24px 22px; color:var(--muted); font-size:14.5px}

/* ---------- CONTACT ---------- */
.contact{background:var(--bg-soft)}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start}
@media(max-width:880px){.contact-grid{grid-template-columns:1fr}}
.contact-info{display:grid; gap:18px}
.contact-row{
  display:grid; grid-template-columns:46px 1fr; gap:14px; align-items:start;
  padding:18px; background:var(--white); border:1px solid var(--line); border-radius:12px;
}
.contact-row .ico{width:46px;height:46px;border-radius:11px;background:var(--ink);color:var(--accent-2);display:grid;place-items:center}
.contact-row strong{display:block; font-family:'Bricolage Grotesque'; font-size:1rem; color:var(--ink); margin-bottom:2px}
.contact-row span{font-size:14.5px; color:var(--muted)}

form{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:28px}
.field{display:flex; flex-direction:column; gap:6px; margin-bottom:16px}
.field label{font-size:13px; font-weight:600; color:var(--ink-2)}
.field input, .field textarea, .field select{
  font-family:inherit; font-size:14.5px; color:var(--ink);
  padding:13px 14px; border:1px solid var(--line); border-radius:10px;
  background:var(--bg); transition:border-color .2s, background .2s;
  resize:vertical;
}
.field input:focus, .field textarea:focus, .field select:focus{
  outline:none; border-color:var(--ink); background:var(--white);
}
.field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media(max-width:560px){.field-row{grid-template-columns:1fr}}
form button{width:100%; justify-content:center}

/* ---------- FOOTER ---------- */
footer{background:var(--ink); color:#B8C4D2; padding:64px 0 28px}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; margin-bottom:40px}
@media(max-width:880px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
footer h4{color:var(--white); font-size:1rem; margin-bottom:14px; font-family:'Bricolage Grotesque'}
footer ul{list-style:none; padding:0; margin:0; display:grid; gap:8px}
footer ul a{font-size:14px; color:#B8C4D2; transition:color .2s}
footer ul a:hover{color:var(--accent-2)}
footer .brand p{font-size:14px; color:#B8C4D2; max-width:320px}
.socials{display:flex; gap:10px; margin-top:14px}
.socials a{
  width:38px;height:38px; border-radius:10px;
  background:rgba(255,255,255,.06); display:grid;place-items:center;
  transition:background .25s; color:var(--white);
}
.socials a:hover{background:var(--accent)}
.foot-bot{
  border-top:1px solid rgba(255,255,255,.08); padding-top:24px;
  display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap;
  font-size:13px; color:#8A98AB;
}

/* ---------- Animations ---------- */
@media (prefers-reduced-motion: no-preference){
  .reveal{opacity:0; transform:translateY(20px); transition:opacity .8s ease, transform .8s ease}
  .reveal.in{opacity:1; transform:none}
}
