
/* ==========================================================================
   AITENCY Match — Dark UI tuned to aitency.com (No button glow)
   Keeps your structure; refines look/feel to match brand site.
   ========================================================================== */

/* --------------------------
   Color Variables (unchanged)
--------------------------- */
:root{
  --bg-main: #0B0124;
  --bg-main-t: #0B012440;
  --bg-box: #240E5C;
  --border-main: #D9D6FE2E;

  --text-1: #EFEEFF;
  --text-2: #EFEEFFBF;
  --text-3: #EFEEFF78;
  --text-4: #EFEEFF54;
  --text-5: #EFEEFF2B;

  --bg-accent: #EBE9FE;
  --bg-accent-box: #C6BFFE;

  --text-accent-1: #0B0124;
  --text-accent-2: #0B0124D6;
  --text-accent-3: #0B0124AD;

  --brand-1-dark: #7A53F3;
  --brand-1: #9E8AFB;
  --brand-1-light: #B2A6FD;
  --brand-1-t: #9B8AFB1F;

  --brand-2-dark: #4A1FB8;
  --brand-2: #6938EF;
  --brand-2-light: #7A5AF8;
  --brand-2-t: #6938EF1F;

  --light: #EFEEFF;
  --light-t: #EFEEFF80;

  --shadow-sm: 0 4px 12px rgba(0,0,0,.35);
  --shadow-md: 0 8px 24px rgba(0,0,0,.45);
  --shadow-lg: 0 20px 60px rgba(0,0,0,.55);

  --r-sm: 10px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 18px;
  --r-2xl: 22px;
  --r-3xl: 28px;
  --red-accent: #FF4600;
}

/* --------------------------
   Base
--------------------------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility}
body{
  margin:0;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;
  color: var(--text-1);
  background: var(--bg-main);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
::selection{background: var(--brand-2); color: var(--light)}

h1,h2,h3{letter-spacing:-0.02em}
h1{font-weight:900; line-height:1.05; font-size: clamp(36px, 5.2vw, 60px)}
h2{font-size: clamp(24px, 2.4vw, 34px); font-weight:900}
h3{font-size: clamp(18px, 2vw, 22px); font-weight:800; color: var(--light);}

/* --------------------------
   Header / Nav (glass + pill CTA)
--------------------------- */
.site-header{
  position:sticky; top:0; z-index:10;
  background: linear-gradient(180deg, rgba(11,1,36,0.75), rgba(11,1,36,0.55));
  backdrop-filter: blur(10px) saturate(140%);
  border-bottom:1px solid var(--border-main);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;gap:10px;align-items:center;font-weight:900;color:var(--light);font-size:18px}
nav a{
  margin-left:22px;text-decoration:none;color:var(--text-2);font-weight:800;
}
nav a:hover, nav a:focus-visible{color:var(--brand-1-light)}
nav a.btn{margin-left:28px}

/* --------------------------
   Buttons (gradient, no glow)
--------------------------- */
.btn{
  display:inline-block;
  padding:12px 20px;
  border-radius: 999px;
  border:1px solid transparent;
  background: linear-gradient(90deg, var(--brand-2), var(--brand-2-light));
  color:#fff;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  box-shadow: none;               /* removed glow */
  transition: transform .06s ease, filter .2s ease;
  letter-spacing:.2px;
  text-transform: uppercase;
}
.btn:hover{
  filter:brightness(1.06);
  box-shadow: none;               /* removed glow */
  transform: translateY(-1px);
}
.btn:active{transform: translateY(0)}
.btn:focus-visible{
  outline: 2px solid var(--brand-1-light);
  outline-offset: 2px;
}
.btn-outline{
  background: transparent;
  color: var(--brand-2-light);
  border-color: var(--brand-2-light);
  box-shadow: inset 0 0 0 1px var(--brand-2-light); /* keep crisp outline, not a glow */
  text-transform: uppercase;
  font-weight:900;
}
.btn-outline:hover{background: var(--brand-2-t)}

.btn-lg{padding:16px 24px}
.btn-sm{padding:9px 14px}

/* --------------------------
   Hero (bigger, glowing bg only)
--------------------------- */
.hero{
  padding:84px 0 30px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(800px 320px at 10% -10%, var(--brand-2-t), transparent 70%),
    radial-gradient(900px 360px at 80% -20%, rgba(158,138,251,0.12), transparent 70%),
    linear-gradient(180deg, var(--bg-box), transparent 60%);
}
.hero::before, .hero::after{
  content:""; position:absolute; pointer-events:none; inset:auto;
  width:520px; height:520px; border-radius:50%;
  filter: blur(60px); opacity:.25; mix-blend:multiply;
}
.hero::before{ right:-120px; top:-160px; background: radial-gradient(closest-side at 30% 30%, var(--brand-1), transparent) }
.hero::after{ left:-140px; top:-200px; background: radial-gradient(closest-side at 70% 70%, var(--brand-2-light), transparent) }

.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.hero-copy p{font-size:clamp(16px,1.6vw,20px);line-height:1.7;color:var(--text-2);max-width:60ch}
.cta-row{display:flex;gap:14px;margin:22px 0 12px}
.hero-highlights{list-style:none;padding:0;margin:12px 0 0;color:var(--text-3);display:grid;gap:8px}
.hero-art img{width:100%;height:auto;border-radius:var(--r-3xl);box-shadow:var(--shadow-lg)}

/* --------------------------
   Sections / Kicker label
--------------------------- */
.section{padding:80px 0}
.section.alt{background: linear-gradient(180deg, transparent, rgba(255,255,255,0.015))}
.kicker{
  display:inline-block; font-size:12px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--text-4);
  border:1px solid var(--border-main); border-radius:999px;
  padding:6px 10px; margin-bottom:12px;
}

/* --------------------------
   Steps / Cards / Grids (lift on hover)
--------------------------- */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.step{
  background: linear-gradient(180deg, rgba(36,14,92,.85), rgba(36,14,92,.7));
  border:1px solid var(--border-main);
  border-radius: var(--r-xl);
  padding:18px;
  box-shadow: var(--shadow-sm);
  color: var(--text-2);
  transition: transform .12s ease, box-shadow .2s ease, border-color .2s ease;
}
.step:hover{ transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: rgba(158,138,251,.35) }
.step h3{color:var(--light)}
.step-num{
  width:38px;height:38px;border-radius: 12px;
  background: linear-gradient(180deg, var(--brand-2), var(--brand-2-dark));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:900;margin-bottom:10px; box-shadow: var(--shadow-sm);
}

.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{
  background: linear-gradient(180deg, rgba(36,14,92,.85), rgba(36,14,92,.7));
  border:1px solid var(--border-main);
  border-radius: var(--r-xl);
  padding:18px;
  box-shadow: var(--shadow-sm);
  color: var(--text-2);
  transition: transform .12s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover{ transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: rgba(158,138,251,.35) }

/* --------------------------
   ROI Calculator
--------------------------- */
.calc{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;
  background: linear-gradient(180deg, rgba(36,14,92,.85), rgba(36,14,92,.7));
  padding:18px;
  border:1px solid var(--border-main); border-radius: var(--r-xl);
  box-shadow: var(--shadow-sm);
}
.calc label{display:flex;flex-direction:column;font-weight:800;color:var(--text-2)}
.calc input, .calc select{
  margin-top:6px;padding:12px;border:1px solid var(--border-main);
  border-radius: 12px; background: #0B0124; color: var(--text-1);
}
.calc input::placeholder{color: var(--text-4)}
.result{
  grid-column:1/-1;padding:14px 16px;
  background: var(--bg-accent); border-radius: 12px;
  color: var(--text-accent-1); font-weight:900;
}

/* --------------------------
   Pricing
--------------------------- */
.price-card{
  background: linear-gradient(180deg, rgba(36,14,92,.88), rgba(36,14,92,.72));
  border:1px solid var(--border-main);
  border-radius: 26px;
  padding:22px;
  box-shadow: var(--shadow-md);
}
.price-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.price{font-size: clamp(34px,4.2vw,44px);font-weight:900;color:var(--light)}
.price span{font-size:22px;color:var(--red-accent)}
.tag{
  background: var(--bg-accent-box);
  color: var(--text-accent-1);
  padding:8px 12px;border-radius:999px;font-weight:900; letter-spacing:.02em;
}
.price-features{columns:2;list-style:disc;padding-left:18px;color:var(--text-2)}
.note{color:var(--text-3);margin-top:8px}

/* --------------------------
   FAQ
--------------------------- */
#faq details{
  background: linear-gradient(180deg, rgba(36,14,92,.85), rgba(36,14,92,.7));
  border:1px solid var(--border-main);
  border-radius: 14px;
  padding:12px 16px;margin:12px 0;
  color: var(--text-2);
}
#faq summary{cursor:pointer;font-weight:900;color:var(--light)}

/* --------------------------
   Forms
--------------------------- */
.contact-form{
  background: linear-gradient(180deg, rgba(36,14,92,.85), rgba(36,14,92,.7));
  border:1px solid var(--border-main);
  border-radius: 20px;
  padding:18px;
  box-shadow: var(--shadow-sm);
}
.contact-form label{display:flex;flex-direction:column;font-weight:800;color:var(--text-2);margin:8px 0}
.contact-form input,.contact-form textarea, .contact-form select{
  margin-top:6px;padding:12px;border:1px solid var(--border-main);
  border-radius: 12px;
  background:#0B0124; color: var(--text-1);
}
.contact-form textarea{min-height:140px; resize:vertical}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-4)}
.form-msg{margin-top:10px;color:var(--light)}

/* --------------------------
   Links
--------------------------- */
a{color: var(--brand-1-light); text-underline-offset: 2px}
a:hover,a:focus-visible{color: var(--brand-1)}

/* --------------------------
   Footer
--------------------------- */
.site-footer{
  background: var(--bg-main);
  color: var(--text-3);
  padding:36px 0;margin-top:36px;
  border-top:1px solid var(--border-main);
}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
.foot-links a{display:block;color:var(--text-3);text-decoration:none;margin:6px 0}
.foot-links a:hover{color:var(--brand-1-light)}

/* --------------------------
   Generic grids
--------------------------- */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* --------------------------
   Utilities
--------------------------- */
.muted{color: var(--text-3)}
hr{border: none; border-top: 1px solid var(--border-main)}
.gradient-text{background: linear-gradient(90deg, var(--brand-1-light), var(--brand-2-light)); -webkit-background-clip: text; background-clip:text; color: transparent}

/* --------------------------
   Media Queries
--------------------------- */
@media(max-width:1060px){
  .hero-grid{grid-template-columns:1fr}
}
@media(max-width:960px){
  .steps{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .calc{grid-template-columns:1fr 1fr;gap:10px}
  .grid-2{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .nav{height:64px}
  .section{padding:64px 0}
}

/* --------------------------
   Focus ring
--------------------------- */
button, [role="button"], .btn, input, textarea, select { outline: none }
button:focus-visible, [role="button"]:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  box-shadow: 0 0 0 3px var(--brand-1-t), 0 0 0 1.5px var(--brand-1);
  border-color: var(--brand-1);
}

/* Subtle separators */
.card + .card, .step + .step { position: relative; }
.card + .card::before, .step + .step::before{
  content:""; position:absolute; top:-8px; left:0; right:0; height:1px;
  background: linear-gradient(90deg, transparent, var(--border-main), transparent);
}


/* --- Pricing spacing & alignment helpers --- */
.pricing-banner{ margin-bottom: 36px; }
.pricing-tiers{ margin-bottom: 28px; gap: 20px; }
.pricing-enterprise{ margin-top: 24px; }
.price-devfee{ display:flex; align-items:center; gap:8px; font-weight:900 }
.price-devfee .old-price{ position:relative; color: var(--light); font-size: 44px; }
.price-devfee .old-price::after{ content: ""; position:absolute; left:-2px; right:-2px; top:50%; height:4px; background:var(--red-accent); transform: rotate(-6deg); }
.price-devfee .new-price{ color: var(--light); }

/* --- ROI alignment (labels line up even if text wraps) --- */
.roi-grid{ display:grid; grid-template-columns: repeat(5, minmax(180px, 1fr)); gap:14px; align-items:start; }
.roi-grid label{ display:flex; flex-direction:column; gap:6px; min-height: 84px; }
.roi-grid input, .roi-grid select{ width:100%; }


/* --- Requested general tweaks --- */
p, li { font-size: 1.06em; line-height: 1.7; }
/* Smaller vertical spacing between sections (was 80px) */
.section { padding: 64px 0; }
/* Larger note under pricing banner */
.pricing-banner .note.note-lg { font-size: 1.05em; }


.pricing-banner .note { margin-bottom: 10px; }
.pricing-banner .note .offer-ends{ font-weight: 900; font-size: 1.2em; letter-spacing: .02em; }
.pricing-banner .note .offer-ends #devFeeCountdown{ font-size: 1.2em; }
.devfee-label{ font-weight:900; color: var(--text-2); margin-right: 10px; }
.price-devfee .new-price.is-free{ color: var(--red-accent); font-size: 44px; }
.note .discount-strong{ font-size: 1.15em; font-weight: 900; color: var(--light); }


/* Offer-ends styled like price; timer in red */
.pricing-banner .offer-ends.price { color: var(--light); font-weight: 900; font-size: 22px; }
.pricing-banner .offer-ends #devFeeCountdown { color: var(--red-accent); }
.pricing-banner .devfee-label.price { font-size: clamp(34px,4.2vw,44px); font-weight:900; color: var(--light); }
/* keep strike and FREE colors as defined */
