/* ═══════════════════════════════════════════════
   AWP EXECUTOR — styles.css  (v2)
   Fonts: Barlow Condensed (headings) + Barlow (body)
   Theme: White/light base — bold red accents
═══════════════════════════════════════════════ */

:root {
  --red:         #D91B1B;
  --red-dark:    #B01212;
  --red-light:   #FF3B3B;
  --red-subtle:  rgba(217,27,27,.07);
  --red-glow:    rgba(217,27,27,.20);

  --white:   #FFFFFF;
  --bg:      #F7F6F6;
  --bg2:     #EFEEEE;
  --surface: #FFFFFF;
  --border:  #E8E7E7;
  --border2: #DEDCDC;

  --text-900: #0E0E0E;
  --text-700: #2E2E2E;
  --text-500: #606060;
  --text-300: #9A9A9A;

  --green:     #15803D;
  --green-bg:  #DCFCE7;
  --amber:     #B45309;
  --amber-bg:  #FEF3C7;

  --r:    8px;
  --rlg:  14px;
  --rxl:  20px;

  --s-xs: 0 1px 2px rgba(0,0,0,.06);
  --s-sm: 0 2px 8px rgba(0,0,0,.07);
  --s:    0 6px 24px rgba(0,0,0,.09);
  --s-lg: 0 16px 48px rgba(0,0,0,.12);
  --s-red:0 8px 28px rgba(217,27,27,.26);

  --t: .17s cubic-bezier(.4,0,.2,1);

  --fh: 'Barlow Condensed', sans-serif;
  --fb: 'Barlow', sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--fb);background:var(--bg);color:var(--text-700);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline}
ul{list-style:none}
button{font-family:var(--fb);cursor:pointer;border:none;background:none}

.container{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}
.section{padding:56px 0}
.mt-8{margin-top:8px}

/* ─── Section headings ─── */
.section-label{
  display:block;text-align:center;
  font-family:var(--fh);font-size:.72rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--red);margin-bottom:7px;
}
.section-title{
  font-family:var(--fh);font-size:clamp(1.9rem,4vw,2.8rem);
  font-weight:700;color:var(--text-900);text-align:center;
  line-height:1.05;letter-spacing:.03em;text-transform:uppercase;
  margin-bottom:8px;
}
.section-subtitle{
  font-size:.93rem;color:var(--text-500);text-align:center;
  margin-bottom:36px;font-weight:400;max-width:540px;margin-left:auto;margin-right:auto;
}

/* ════════ BUTTONS ════════ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--fh);font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  border-radius:var(--r);
  transition:transform var(--t),box-shadow var(--t),background var(--t),border-color var(--t);
  white-space:nowrap;cursor:pointer;text-decoration:none!important;line-height:1;
}
.btn--primary{background:var(--red);color:#fff;border:2px solid var(--red)}
.btn--primary:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px);box-shadow:var(--s-red);color:#fff;text-decoration:none!important}
.btn--primary:active{transform:translateY(0);box-shadow:none}
.btn--outline{background:transparent;color:var(--text-700);border:2px solid var(--border2)}
.btn--outline:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px);text-decoration:none!important}
.btn--sm{padding:9px 18px;font-size:.78rem}
.btn--md{padding:11px 22px;font-size:.86rem}
.btn--lg{padding:14px 28px;font-size:.96rem}
.btn--xl{padding:16px 34px;font-size:1.05rem}
.btn--full{width:100%}
.btn-icon{width:17px;height:17px;flex-shrink:0}
.btn--xl .btn-icon{width:20px;height:20px}

/* ════════ HEADER ════════ */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex;align-items:center;gap:16px;height:56px}

.logo{display:flex;align-items:center;gap:9px;text-decoration:none!important;flex-shrink:0}
.logo-img{height:28px;width:auto}
.logo-img--hidden{display:none}
.logo-text{
  font-family:var(--fh);font-size:1.5rem;font-weight:800;
  color:var(--text-900);letter-spacing:.06em;text-transform:uppercase;line-height:1;
}
.logo-accent{color:var(--red)}

.main-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav-link{
  font-family:var(--fh);font-size:.82rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--text-500);padding:6px 11px;border-radius:6px;
  transition:color var(--t),background var(--t);white-space:nowrap;text-decoration:none!important;
}
.nav-link:hover{color:var(--text-900);background:var(--bg2)}
.nav-link--active{color:var(--red)}

.header-cta{flex-shrink:0}

.mobile-menu-btn{
  display:none;flex-direction:column;gap:5px;padding:8px;
  margin-left:auto;flex-shrink:0;border-radius:6px;cursor:pointer;
}
.mobile-menu-btn span{
  display:block;width:22px;height:2px;background:var(--text-900);
  border-radius:2px;transition:transform var(--t),opacity var(--t);
}
.mobile-menu-btn.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu-btn.is-open span:nth-child(2){opacity:0}
.mobile-menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-menu{
  display:none;flex-direction:column;
  padding:10px 16px 16px;border-top:1px solid var(--border);background:var(--white);
}
.mobile-menu.is-open{display:flex}
.mobile-nav-link{
  font-family:var(--fh);font-size:1rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--text-700);padding:12px 0;
  border-bottom:1px solid var(--border);text-decoration:none!important;
}
.mobile-nav-link:hover{color:var(--red)}

/* ════════ BREADCRUMBS ════════ */
.breadcrumb-nav{padding:11px 0 2px}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;list-style:none}
.breadcrumb__item{display:flex;align-items:center}
.breadcrumb__link{font-size:.78rem;color:var(--text-300);text-decoration:none!important;transition:color var(--t);font-weight:500}
.breadcrumb__link:hover{color:var(--red)}
.breadcrumb__sep{font-size:.78rem;color:var(--text-300);user-select:none}
.breadcrumb__item--active span{font-size:.78rem;color:var(--text-700);font-weight:600}

/* ════════ HERO ════════ */
.hero{
  padding:44px 0 56px;position:relative;overflow:hidden;
  background:var(--white);
}
.hero::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(217,27,27,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(217,27,27,.035) 1px,transparent 1px);
  background-size:44px 44px;pointer-events:none;
}
.hero::after{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--red) 20%,var(--red) 80%,transparent);
}
.hero-inner{position:relative;text-align:center;max-width:720px;margin:0 auto}

.hero-badge{
  display:inline-flex;align-items:center;gap:7px;
  background:#fff;border:1px solid rgba(217,27,27,.2);border-radius:6px;
  padding:5px 12px;font-family:var(--fh);font-size:.72rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--red-dark);
  margin-bottom:18px;box-shadow:var(--s-xs);
}
.badge-dot{
  width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0;
  animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}

.hero-title{
  font-family:var(--fh);font-size:clamp(2.4rem,6.5vw,4.2rem);font-weight:800;
  color:var(--text-900);line-height:1.04;letter-spacing:.03em;text-transform:uppercase;
  margin-bottom:14px;
}
.hero-title em{font-style:normal;color:var(--red)}
.hero-subtitle{
  font-size:clamp(.9rem,2vw,1.04rem);color:var(--text-500);
  max-width:480px;margin:0 auto 26px;line-height:1.65;
}
.hero-actions{
  display:flex;align-items:center;justify-content:center;
  gap:10px;flex-wrap:wrap;margin-bottom:32px;
}

.hero-stats{
  display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;
  background:var(--bg);border:1px solid var(--border);border-radius:var(--rlg);
  padding:13px 16px;margin-bottom:32px;box-shadow:var(--s-xs);
}
.stat-item{display:flex;flex-direction:column;align-items:center;padding:3px 18px;gap:2px}
.stat-value{
  font-family:var(--fh);font-size:1.5rem;font-weight:700;
  color:var(--red);line-height:1;letter-spacing:.03em;
}
.stat-label{font-size:.68rem;color:var(--text-300);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.stat-divider{width:1px;height:26px;background:var(--border2);flex-shrink:0}

.hero-image-wrapper{
  border-radius:var(--rxl);overflow:hidden;
  border:1px solid var(--border);
  box-shadow:0 20px 60px rgba(0,0,0,.11),0 2px 8px rgba(0,0,0,.06);
}
.hero-screenshot{width:100%}
.hero-screenshot--hidden{display:none}
.hero-image-placeholder{
  display:flex;align-items:center;justify-content:center;
  aspect-ratio:16/6.5;background:linear-gradient(135deg,var(--bg),var(--bg2));
  color:var(--text-300);
}
.hero-image-placeholder svg{width:34%;max-width:220px;opacity:.45}

/* ════════ SHARE BUTTONS ════════ */
.share-block{margin-top:20px}
.share-block--center{text-align:center}
.share-label{
  font-family:var(--fh);font-size:.68rem;font-weight:700;color:var(--text-300);
  text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;display:block;
}
.share-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.share-btn{
  display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:7px;
  font-family:var(--fh);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none!important;transition:transform var(--t),box-shadow var(--t),background var(--t),color var(--t);
  border:1px solid transparent;white-space:nowrap;
}
.share-btn svg{width:13px;height:13px;flex-shrink:0}
.share-btn:hover{transform:translateY(-2px);box-shadow:var(--s-sm)}
.share-btn--linkedin {background:#EBF1FB;color:#0A66C2;border-color:#c5d8f5}
.share-btn--linkedin:hover  {background:#0A66C2;color:#fff}
.share-btn--twitter  {background:#F2F2F2;color:#0F1419;border-color:#ddd}
.share-btn--twitter:hover   {background:#0F1419;color:#fff}
.share-btn--facebook {background:#EBF0FA;color:#1877F2;border-color:#c5d5f7}
.share-btn--facebook:hover  {background:#1877F2;color:#fff}
.share-btn--reddit   {background:#FEF0EC;color:#FF4500;border-color:#fad2be}
.share-btn--reddit:hover    {background:#FF4500;color:#fff}
.share-btn--pinterest{background:#FEECEC;color:#E60023;border-color:#f8c8c8}
.share-btn--pinterest:hover {background:#E60023;color:#fff}

.share-section{padding:36px 0;background:var(--white);border-top:1px solid var(--border)}
.share-cta-text{text-align:center;font-size:.9rem;color:var(--text-500);margin-bottom:12px}

/* ════════ HOW IT WORKS ════════ */
.how-section{
  background:var(--red);padding:52px 0;position:relative;overflow:hidden;
}
.how-section::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:38px 38px;pointer-events:none;
}
.how-section .section-title{color:#fff}
.how-section .section-label{color:rgba(255,255,255,.55)}
.how-section .section-subtitle{color:rgba(255,255,255,.6);margin-bottom:36px}

.how-steps{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:start;gap:0 14px;position:relative;
}
.how-arrow{
  display:flex;align-items:center;justify-content:center;
  padding-top:26px;color:rgba(255,255,255,.35);
}
.how-arrow svg{width:22px;height:22px}
.how-step{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--rlg);padding:22px 18px;text-align:center;
  transition:background var(--t),transform var(--t);
}
.how-step:hover{background:rgba(255,255,255,.16);transform:translateY(-3px)}
.how-step__num{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;background:#fff;color:var(--red);border-radius:50%;
  font-family:var(--fh);font-size:1.1rem;font-weight:800;
  margin:0 auto 12px;flex-shrink:0;
}
.how-step__icon{color:rgba(255,255,255,.65);margin-bottom:8px}
.how-step__icon svg{width:26px;height:26px;margin:0 auto}
.how-step__title{
  font-family:var(--fh);font-size:1.05rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:6px;
}
.how-step__desc{font-size:.84rem;color:rgba(255,255,255,.62);line-height:1.55}

/* ════════ FEATURES ════════ */
.features-section{background:var(--white)}
.features-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));
  gap:14px;margin-bottom:36px;
}
.feature-card{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--rlg);
  padding:22px 20px;
  transition:border-color var(--t),box-shadow var(--t),transform var(--t);
  position:relative;overflow:hidden;
}
.feature-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--red);transform:scaleX(0);transform-origin:left;
  transition:transform .25s cubic-bezier(.4,0,.2,1);
}
.feature-card:hover::before{transform:scaleX(1)}
.feature-card:hover{border-color:rgba(217,27,27,.2);box-shadow:var(--s);transform:translateY(-3px)}
.feature-icon{
  width:38px;height:38px;background:var(--red-subtle);border-radius:8px;
  display:flex;align-items:center;justify-content:center;margin-bottom:13px;color:var(--red);
}
.feature-icon svg{width:19px;height:19px}
.feature-title{
  font-family:var(--fh);font-size:.98rem;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;color:var(--text-900);margin-bottom:5px;
}
.feature-desc{font-size:.86rem;color:var(--text-500);line-height:1.55}

/* Download box */
.download-box{
  background:var(--text-900);border-radius:var(--rxl);padding:32px 36px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.download-box::before{
  content:'';position:absolute;top:-50px;right:-50px;width:220px;height:220px;
  border-radius:50%;background:rgba(217,27,27,.12);pointer-events:none;
}
.download-box__info{display:flex;align-items:flex-start;gap:18px;flex:1;min-width:260px}
.download-img{width:100px;height:auto;border-radius:var(--r);flex-shrink:0}
.download-img--hidden{display:none}
.download-title{
  font-family:var(--fh);font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700;
  color:#fff;line-height:1.1;text-transform:uppercase;letter-spacing:.03em;margin-bottom:9px;
}
.download-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}
.tag{
  display:inline-block;background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);
  border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:3px 8px;
  font-family:var(--fh);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
}
.download-desc{font-size:.85rem;color:rgba(255,255,255,.45);line-height:1.55}
.download-box .btn--primary{flex-shrink:0}
.download-box .btn--primary:hover{background:var(--red-light);border-color:var(--red-light);box-shadow:0 8px 32px rgba(217,27,27,.4)}

/* ════════ REQUIREMENTS ════════ */
.requirements-section{background:var(--bg)}
.req-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.req-card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--rlg);
  padding:18px;display:flex;gap:12px;align-items:flex-start;
  transition:border-color var(--t),box-shadow var(--t);
}
.req-card:hover{border-color:rgba(217,27,27,.2);box-shadow:var(--s-sm)}
.req-icon{
  width:34px;height:34px;background:var(--red-subtle);border-radius:7px;
  display:flex;align-items:center;justify-content:center;color:var(--red);flex-shrink:0;
}
.req-icon svg{width:17px;height:17px}
.req-label{
  font-family:var(--fh);font-size:.68rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text-300);margin-bottom:3px;
}
.req-value{
  font-family:var(--fh);font-size:.95rem;font-weight:700;
  color:var(--text-900);letter-spacing:.01em;
}
.req-note{font-size:.76rem;color:var(--text-300);margin-top:1px}

/* ════════ COMPARISON ════════ */
.compare-section{background:var(--white)}
.compare-wrap{
  overflow-x:auto;border-radius:var(--rxl);
  border:1px solid var(--border);box-shadow:var(--s-sm);
}
.compare-table{width:100%;border-collapse:collapse;min-width:520px}
.compare-table th,.compare-table td{
  padding:13px 16px;text-align:center;border-bottom:1px solid var(--border);font-size:.88rem;
}
.compare-table th{
  font-family:var(--fh);font-size:.76rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--text-500);background:var(--bg);
}
.compare-table th.col-awp{
  background:var(--red-subtle);color:var(--red);border-top:3px solid var(--red);
}
.compare-table td:first-child{text-align:left;font-weight:600;color:var(--text-700);font-size:.88rem}
.compare-table tr:last-child td{border-bottom:none}
.compare-table tr:hover td{background:var(--bg)}
.compare-table tr:hover td.col-awp-val{background:rgba(217,27,27,.04)}
.col-awp-val{background:rgba(217,27,27,.03);font-weight:700;color:var(--text-900)}
.check{color:var(--green);font-size:1.05rem}
.cross{color:var(--text-300);font-size:1.05rem}
.partial{color:var(--amber);font-size:.8rem;font-weight:600}

/* ════════ CHANGELOG ════════ */
.changelog-section{background:var(--bg)}
.changelog-list{
  display:flex;flex-direction:column;gap:2px;
  border:1px solid var(--border);border-radius:var(--rxl);overflow:hidden;box-shadow:var(--s-xs);
}
.changelog-entry{
  background:var(--white);padding:22px 26px;border-bottom:1px solid var(--border);
}
.changelog-entry:last-child{border-bottom:none}
.changelog-entry--latest{
  border-left:4px solid var(--red);
  background:linear-gradient(90deg,rgba(217,27,27,.025) 0%,var(--white) 35%);
}
.changelog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:13px}
.changelog-version{
  font-family:var(--fh);font-size:1.05rem;font-weight:700;letter-spacing:.05em;color:var(--text-900);
}
.changelog-date{font-size:.8rem;color:var(--text-300);font-weight:500}
.changelog-badge{
  border-radius:4px;padding:2px 7px;font-family:var(--fh);font-size:.68rem;
  font-weight:700;text-transform:uppercase;letter-spacing:.08em;
}
.changelog-badge--new  {background:var(--red-subtle);color:var(--red);border:1px solid rgba(217,27,27,.15)}
.changelog-badge--major{background:var(--amber-bg);color:var(--amber);border:1px solid rgba(180,83,9,.15)}
.changelog-items{display:flex;flex-direction:column;gap:6px}
.changelog-item{
  font-size:.87rem;color:var(--text-500);padding-left:15px;
  position:relative;line-height:1.5;
}
.changelog-item::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%}
.changelog-item--new::before    {background:var(--red)}
.changelog-item--fix::before    {background:var(--amber)}
.changelog-item--improve::before{background:var(--green)}

/* ════════ SCRIPTS ════════ */
.scripts-section{background:var(--white)}
.scripts-filter{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:26px}
.filter-btn{
  padding:6px 15px;border-radius:6px;font-family:var(--fh);font-size:.76rem;
  font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-500);
  background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:all var(--t);
}
.filter-btn:hover{color:var(--red);border-color:rgba(217,27,27,.3)}
.filter-btn--active{background:var(--red);color:#fff;border-color:var(--red)}
.scripts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:12px}
.script-card{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--rlg);padding:17px;
  transition:border-color var(--t),box-shadow var(--t),transform var(--t);
}
.script-card:hover{border-color:rgba(217,27,27,.22);box-shadow:var(--s-sm);transform:translateY(-2px)}
.script-card.is-hidden{display:none}
.script-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.script-tag{
  font-family:var(--fh);font-size:.66rem;font-weight:700;
  padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.07em;
}
.script-tag--universal{background:#EEF2FF;color:#4338CA}
.script-tag--game     {background:var(--red-subtle);color:var(--red)}
.script-tag--utility  {background:#F0FDF4;color:var(--green)}
.script-status{font-size:.68rem;font-weight:600;display:flex;align-items:center;gap:4px}
.script-status::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%}
.script-status--ok{color:var(--green)}
.script-status--ok::before{background:var(--green)}
.script-name{
  font-family:var(--fh);font-size:.95rem;font-weight:700;
  letter-spacing:.03em;color:var(--text-900);margin-bottom:4px;
}
.script-desc{font-size:.81rem;color:var(--text-500);line-height:1.5}

/* ════════ STATUS ════════ */
.status-section{background:var(--bg)}
.status-overview{display:flex;justify-content:center;margin-bottom:26px}
.status-indicator{
  display:inline-flex;align-items:center;gap:8px;background:var(--white);
  border:1px solid var(--border);border-radius:8px;padding:9px 18px;
  font-family:var(--fh);font-size:.82rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;box-shadow:var(--s-xs);
}
.status-indicator--operational{border-color:#bbf7d0;color:var(--green)}
.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite}
.status-dot--green{background:var(--green)}
.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}
.status-card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--rlg);
  padding:18px 16px 14px;box-shadow:var(--s-xs);
}
.status-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.status-card__title{
  font-family:var(--fh);font-size:.86rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--text-900);
}
.status-pill{
  font-family:var(--fh);font-size:.66rem;font-weight:700;
  padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.07em;
}
.status-pill--ok  {background:var(--green-bg);color:var(--green)}
.status-pill--warn{background:var(--amber-bg);color:var(--amber)}
.status-chart-wrap{height:52px;margin-bottom:11px}
.status-chart{width:100%!important;height:100%!important}
.status-card__footer{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:9px;border-top:1px solid var(--border);
}
.uptime-label{font-size:.73rem;color:var(--text-300);font-weight:500}
.uptime-val{font-family:var(--fh);font-size:.88rem;font-weight:700;color:var(--green);letter-spacing:.03em}
.response-time-card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--rlg);
  padding:22px 22px 16px;box-shadow:var(--s-xs);
}
.rt-title{
  font-family:var(--fh);font-size:.86rem;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;color:var(--text-900);margin-bottom:16px;
}
.response-chart{width:100%!important;height:185px!important}

/* ════════ FAQ ════════ */
.faq-section{background:var(--white)}
.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:5px}
.faq-item{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--rlg);
  overflow:hidden;transition:border-color var(--t);
}
.faq-item:hover{border-color:rgba(217,27,27,.2)}
.faq-item[open]{border-color:rgba(217,27,27,.25);background:var(--white)}
.faq-question{
  list-style:none;padding:16px 20px;
  font-family:var(--fh);font-size:.98rem;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--text-900);cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:12px;user-select:none;
}
.faq-question::-webkit-details-marker{display:none}
.faq-question::after{
  content:'+';font-size:1.4rem;font-weight:300;color:var(--red);
  flex-shrink:0;transition:transform var(--t);font-family:var(--fb);line-height:1;
}
.faq-item[open] .faq-question::after{transform:rotate(45deg)}
.faq-answer{
  padding:0 20px 16px;font-size:.89rem;color:var(--text-500);
  line-height:1.65;border-top:1px solid var(--border);padding-top:13px;
}
.faq-answer a{color:var(--red);font-weight:500}
.faq-answer a:hover{text-decoration:underline}

/* ════════ FOOTER ════════ */
.site-footer{background:var(--text-900);color:rgba(255,255,255,.4);padding-top:40px}
.footer-inner{
  display:flex;align-items:flex-start;justify-content:space-between;gap:32px;
  flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.07);
}
.footer-brand .logo-text{color:#fff}
.footer-brand .logo-accent{color:var(--red-light)}
.footer-tagline{font-size:.83rem;margin-top:7px;max-width:230px;line-height:1.55}
.footer-links{display:flex;flex-wrap:wrap;gap:5px 18px;padding-top:3px}
.footer-link{
  font-family:var(--fh);font-size:.78rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(255,255,255,.38);text-decoration:none!important;
  transition:color var(--t);
}
.footer-link:hover{color:#fff}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:5px;padding:14px 0;
}
.footer-legal,.footer-updated{font-size:.74rem}
.footer-updated{color:rgba(255,255,255,.22)}

/* ════════ RESPONSIVE ════════ */
@media(max-width:900px){
  .section{padding:44px 0}
  .how-steps{grid-template-columns:1fr;gap:10px}
  .how-arrow{display:none}
  .features-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .download-box{padding:26px 22px;flex-direction:column}
  .download-box .btn--xl{width:100%}
  .req-grid{grid-template-columns:repeat(2,1fr)}
  .scripts-grid{grid-template-columns:repeat(2,1fr)}
  .status-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .container{padding:0 14px}
  .main-nav,.header-cta{display:none}
  .mobile-menu-btn{display:flex}
  .header-inner{height:50px}
  .logo-text{font-size:1.3rem}
  .hero{padding:26px 0 38px}
  .hero-actions{flex-direction:column;gap:8px}
  .hero-actions .btn{width:100%;max-width:300px}
  .hero-stats{padding:11px 8px;width:100%}
  .stat-item{padding:3px 9px}
  .stat-value{font-size:1.2rem}
  .stat-divider{height:22px}
  .features-grid{grid-template-columns:1fr;gap:10px}
  .download-box__info{flex-direction:column;gap:12px}
  .req-grid{grid-template-columns:1fr;gap:9px}
  .scripts-grid{grid-template-columns:1fr;gap:10px}
  .status-grid{grid-template-columns:1fr;gap:11px}
  .response-chart{height:150px!important}
  .compare-table th,.compare-table td{padding:10px 11px;font-size:.82rem}
  .changelog-entry{padding:16px 14px}
  .share-btn span{display:none}
  .share-btn{padding:9px 11px}
  .footer-inner{flex-direction:column;gap:18px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .section{padding:36px 0}
}
@media(max-width:380px){
  .stat-divider{display:none}
  .stat-item{padding:3px 12px}
  .hero-stats{flex-wrap:wrap;gap:8px}
}
