/*
Theme Name: Appture Digital
Theme URI: https://appturedigitalmedia.com
Author: Appture Digital Media
Author URI: https://appturedigitalmedia.com
Description: One-page conversion-focused WordPress theme for Appture Digital Media. Light, airy design system with pill-shaped CTAs and rounded card sections, bookended by a dark closing band and footer. Editable via Customizer (logo, menus) and template-parts.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: appture-digital
Tags: one-column, custom-logo, custom-menu, footer-widgets, translation-ready
*/

:root{
  --bg: #ffffff;
  --bg-alt: #f4f5f7;
  --card: #f5f6f8;
  --dark: #26241f;
  --ink: #1c1d1f;
  --body: #63676e;
  --muted: #9a9ea6;
  --line: rgba(20,22,26,0.09);
  --line-dark: rgba(255,255,255,0.12);
  --white: #ffffff;
  --gray-on-dark: #c3c0b8;
  --red: #dc291e;
  --red-soft: #ff4438;
  --blue: #00458a;
  --red-tint: rgba(220,41,30,0.05);
  --max: 1180px;
  --radius: 18px;
  --pill: 999px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Raleway', sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,.brand{
  font-family:'Inter', sans-serif;
  font-weight:800;
  letter-spacing:-0.01em;
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--max); margin:0 auto; padding:0 32px;}

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 32px; max-width:var(--max); margin:0 auto;
  gap:24px;
}
.brand{font-size:22px; letter-spacing:0.5px; display:inline-flex; align-items:center;}
.brand img{height:30px; width:auto; display:block;}
.footer-inner .brand img{height:24px;}
.nav-links{display:flex; gap:34px; font-size:13px; letter-spacing:0.06em; text-transform:uppercase; font-weight:700; color:var(--ink); list-style:none;}
.nav-links li{display:inline-flex;}
.nav-links a{transition:color .2s;}
.nav-links a:hover, .nav-links a:focus{color:var(--red);}
.nav-right{display:flex; align-items:center; gap:20px;}
.nav-phone{font-size:14px; font-weight:700; color:var(--blue); white-space:nowrap;}
.pill{
  display:inline-block; border-radius:var(--pill); font-weight:700;
  letter-spacing:0.04em; text-transform:uppercase; text-align:center;
  transition:transform .2s, box-shadow .2s, background .2s, color .2s;
}
.pill-solid{
  background:var(--red); color:var(--white); font-size:13px; padding:13px 28px;
  box-shadow:0 10px 22px -8px rgba(220,41,30,0.5);
}
.pill-solid:hover{background:var(--red-soft); transform:translateY(-2px);}
.pill-outline{
  background:transparent; color:var(--red); font-size:13px; padding:13px 28px;
  border:1.5px solid var(--red);
}
.pill-outline:hover{background:var(--red-tint); transform:translateY(-2px);}
.menu-toggle{display:none; background:none; border:1px solid var(--line); color:var(--ink); padding:8px 12px; font-size:13px; letter-spacing:.06em; text-transform:uppercase; border-radius:8px;}
@media(max-width:900px){
  .nav-links{display:none;}
  .nav-phone{display:none;}
  .menu-toggle{display:inline-block;}
  .nav-links.is-open{
    display:flex; flex-direction:column; position:absolute; top:100%; left:0; right:0;
    background:var(--white); padding:20px 32px; gap:18px; border-bottom:1px solid var(--line);
  }
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:150px 32px 110px;
  background-image:
    linear-gradient(180deg, rgba(10,10,14,0.72) 0%, rgba(10,10,14,0.52) 38%, rgba(255,255,255,0) 72%, #ffffff 100%),
    url('assets/img/header-bg.jpg');
  background-size:cover;
  background-position:center 30%;
  background-repeat:no-repeat;
  overflow:hidden;
}
.hero-inner{max-width:var(--max); margin:0 auto; position:relative; z-index:1;}
.eyebrow{
  display:inline-block; color:var(--red-soft); font-size:13px; font-weight:800;
  letter-spacing:0.2em; text-transform:uppercase; margin-bottom:22px;
}
h1.hero-title{
  font-size:clamp(34px, 5vw, 58px);
  line-height:1.12;
  max-width:880px;
  margin-bottom:26px;
  color:var(--white);
}
h1.hero-title .accent{color:var(--red-soft);}
h1.hero-title .accent2{color:#6fa8e8;}
.hero-sub{
  font-size:19px; color:rgba(255,255,255,0.82); max-width:660px; margin-bottom:38px; font-weight:400;
}
.hero-sub strong{color:var(--white); font-weight:700;}
.cta-row{display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin-bottom:56px;}
.cta-row .pill{font-size:14px; padding:16px 32px;}
.hero .pill-outline{color:var(--white); border-color:rgba(255,255,255,0.55);}
.hero .pill-outline:hover{background:rgba(255,255,255,0.12);}

.hero-stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  background:linear-gradient(180deg, #d7dae0 0%, #ffffff 100%); border-radius:var(--radius); overflow:hidden;
  box-shadow:0 24px 48px rgba(10,10,20,0.28);
}
.hero-stats div{padding:10px 24px; border-right:1px solid var(--line); text-align:center;}
.hero-stats div:last-child{border-right:none;}
.stat-num{font-family:'Inter',sans-serif; font-weight:800; font-size:40px; color:var(--blue);}
.stat-label{font-size:14px; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; color:var(--ink); margin-top:2px;}
@media(max-width:760px){ .hero-stats{grid-template-columns:repeat(2,1fr);} .hero-stats div{border-bottom:1px solid var(--line);} }

/* ---------- Section shell ---------- */
section.block{padding:96px 32px;}
.block-alt{background:var(--bg-alt);}
#video{
  position:relative;
  background-image:linear-gradient(rgba(244,245,247,0.72), rgba(244,245,247,0.72)), url('https://www.leadbuildermarketing.com/wp-content/uploads/2025/06/editing2.jpeg');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.block-inner{max-width:var(--max); margin:0 auto;}
.section-head{max-width:760px; margin:0 auto 56px; text-align:center;}
.section-num{
  font-family:'Inter',sans-serif; font-weight:800; font-size:14px; color:var(--red);
  letter-spacing:0.18em; text-transform:uppercase; margin-bottom:16px; display:block;
}
h2.section-title{font-size:clamp(28px,3.4vw,40px); margin-bottom:18px; line-height:1.18; color:var(--ink);}
.section-intro{font-size:17px; color:var(--body); font-weight:400; max-width:640px; margin:0 auto;}

.feature-grid{
  display:grid; grid-template-columns:repeat(2, 1fr); gap:20px;
  margin-top:10px;
}
.feature-card{
  background:var(--card); border-radius:var(--radius); padding:32px 34px;
  transition:transform .25s, box-shadow .25s, background .25s;
  border:1px solid var(--line);
}
.block-alt .feature-card{background:var(--white);}
.feature-card:hover{transform:translateY(-4px); box-shadow:0 16px 30px -18px rgba(20,22,26,0.18);}
.feature-icon{
  width:38px; height:38px; border-radius:11px; background:var(--red);
  display:flex; align-items:center; justify-content:center; margin-bottom:18px;
  color:var(--white); font-weight:800; font-size:16px; font-family:'Inter',sans-serif;
}
.feature-card:nth-child(even) .feature-icon{background:var(--blue);}
.feature-card h3{
  font-family:'Inter',sans-serif; font-weight:700; font-size:18px; margin-bottom:10px; color:var(--ink);
}
.feature-card p{color:var(--body); font-size:15px; line-height:1.7;}
@media(max-width:760px){ .feature-grid{grid-template-columns:1fr;} .feature-card{padding:28px 26px;} }

/* ---------- Final CTA ---------- */
.final-cta{
  text-align:center; padding:110px 32px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(220,41,30,0.16), transparent 60%),
    var(--dark);
  color:var(--white);
}
.final-cta .eyebrow{display:block; text-align:center;}
.final-cta h2{font-size:clamp(28px,4vw,44px); max-width:800px; margin:0 auto 20px; line-height:1.2; color:var(--white);}
.final-cta p{color:var(--gray-on-dark); font-size:17px; margin-bottom:38px; max-width:600px; margin-left:auto; margin-right:auto;}
.final-cta p strong{color:var(--white);}
.final-cta .cta-row{justify-content:center; margin-bottom:0;}
.final-cta .pill-outline{color:var(--white); border-color:rgba(255,255,255,0.35);}
.final-cta .pill-outline:hover{background:rgba(255,255,255,0.08);}

/* ---------- Footer ---------- */
.site-footer{
  padding:40px 32px; background:var(--dark); color:var(--gray-on-dark);
}
.footer-inner{
  max-width:var(--max); margin:0 auto; display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:20px;
}
.footer-inner .brand{font-size:18px;}
.footer-links{display:flex; gap:26px; font-size:13px; color:var(--gray-on-dark); flex-wrap:wrap; list-style:none;}
.footer-links a:hover{color:var(--white);}
.footer-copy{font-size:12px; color:var(--gray-on-dark); margin-top:6px; opacity:.75;}
