
:root {
  --navy: #071654;
  --blue: #001578;
  --blue-light: #3151c9;
  --gold: #cba200;
  --gold-soft: #f3df89;
  --ink: #121837;
  --muted: #65708c;
  --cream: #fff8eb;
  --sand: #f6f2e8;
  --white: #ffffff;
  --border: rgba(7, 22, 84, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-manrope), "Avenir Next", Avenir, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 124px 0; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 999; padding: 12px 18px; background: var(--white); color: var(--blue); border-radius: 10px; }
.skip-link:focus { top: 16px; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 40; padding: 20px 0; }
.nav-shell { width: min(1240px, calc(100% - 40px)); margin: 0 auto; min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 10px 12px 10px 24px; background: rgba(255,255,255,.84); border: 1px solid rgba(255,255,255,.85); border-radius: 24px; box-shadow: 0 12px 42px rgba(7,22,84,.08); backdrop-filter: blur(18px); }
.brand-link { display: inline-flex; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-mark { position: relative; display: inline-grid; place-items: center; width: 29px; height: 29px; border: 3px solid var(--gold); border-radius: 50%; }
.brand-mark::after { content: ""; position: absolute; width: 12px; height: 3px; border-radius: 2px; background: var(--blue); transform: rotate(-42deg); right: -7px; bottom: 1px; }
.brand-mark span { width: 7px; height: 7px; background: var(--blue); border-radius: 50%; }
.brand-name { color: var(--blue); font-size: 22px; font-weight: 800; letter-spacing: -1px; line-height: 1; }
.brand-name span { color: var(--gold); }
.main-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 700; color: #313957; }
.main-nav a { transition: color .2s ease; }
.main-nav a:hover { color: var(--blue); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 55px; padding: 0 22px; border: 0; border-radius: 16px; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 48px; padding: 0 18px; border-radius: 14px; }
.button-dark { color: var(--white); background: var(--navy); box-shadow: 0 10px 25px rgba(7,22,84,.18); }
.button-dark:hover { background: var(--blue); }
.button-primary { color: var(--navy); background: var(--gold-soft); box-shadow: 0 12px 30px rgba(203,162,0,.24); }
.button-primary:hover { background: #ffe991; box-shadow: 0 16px 36px rgba(203,162,0,.3); }
.arrow { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.55); font-size: 15px; }

.hero { position: relative; min-height: 900px; padding: 166px 0 0; overflow: hidden; background: linear-gradient(135deg, #fff9ed 0%, #fffdf8 50%, #f2f4ff 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .38; background-image: radial-gradient(rgba(0,21,120,.18) .7px, transparent .7px); background-size: 28px 28px; mask-image: linear-gradient(to right, #000, transparent 58%); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.orb-one { width: 430px; height: 430px; right: -130px; top: 60px; background: radial-gradient(circle at 30% 30%, rgba(243,223,137,.88), rgba(203,162,0,.08) 68%, transparent 70%); }
.orb-two { width: 380px; height: 380px; left: -220px; bottom: -120px; background: radial-gradient(circle at 60% 40%, rgba(89,119,255,.2), transparent 68%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .91fr 1.09fr; gap: 42px; align-items: center; }
.hero-copy { padding: 35px 0 90px; }
.eyebrow { margin: 0 0 24px; display: flex; align-items: center; gap: 10px; color: var(--blue); font-size: 12px; line-height: 1.2; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { width: 25px; height: 2px; background: var(--gold); }
.eyebrow.light { color: #d8defa; }
.hero h1, .section-heading h2, .ai-copy h2, .human-copy h2, .contact-copy h2 { margin: 0; font-weight: 700; letter-spacing: -.055em; line-height: 1.04; }
.hero h1 { font-size: clamp(48px, 5vw, 76px); color: var(--navy); }
h1 em, h2 em { color: var(--gold); font-style: normal; }
.hero-intro { max-width: 610px; margin: 28px 0 30px; color: #535d7a; font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.hero-actions p { display: flex; align-items: center; gap: 9px; margin: 0; color: #68728d; font-size: 12px; font-weight: 650; }
.status-dot { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: #3ccf91; box-shadow: 0 0 0 5px rgba(60,207,145,.12); }

.hero-visual { position: relative; min-width: 0; padding: 50px 0 80px; perspective: 1400px; }
.dashboard-window { position: relative; width: 112%; overflow: hidden; border: 1px solid rgba(255,255,255,.94); border-radius: 28px; background: #f8f9fd; box-shadow: 0 38px 85px rgba(7,22,84,.22), 0 8px 22px rgba(7,22,84,.1); transform: rotateY(-4deg) rotateX(1deg); transform-origin: left center; }
.dashboard-topbar { height: 53px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; background: var(--navy); color: white; }
.mini-brand { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.mini-brand span { width: 14px; height: 14px; border: 2px solid var(--gold); border-radius: 50%; }
.window-actions { display: flex; gap: 5px; }
.window-actions span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.35); }
.dashboard-body { min-height: 452px; display: flex; }
.dashboard-sidebar { width: 56px; padding: 22px 14px; display: flex; flex-direction: column; gap: 19px; background: white; border-right: 1px solid #edf0f7; }
.dashboard-sidebar span { width: 26px; height: 26px; border-radius: 8px; background: #eef0f7; }
.dashboard-sidebar span.active { background: var(--blue); box-shadow: inset 0 0 0 8px var(--blue), 0 5px 12px rgba(0,21,120,.2); }
.dashboard-content { flex: 1; min-width: 0; padding: 23px; }
.dashboard-heading { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.dashboard-heading div:first-child { display: flex; flex-direction: column; }
.dashboard-heading small { color: #7d86a0; font-size: 9px; }
.dashboard-heading strong { color: var(--navy); font-size: 17px; line-height: 1.3; }
.period { padding: 8px 11px; border: 1px solid #e2e6ef; border-radius: 9px; background: white; color: #69728e; font-size: 8px; }
.kpi-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.kpi-card { position: relative; min-width: 0; padding: 14px; background: white; border: 1px solid #edf0f6; border-radius: 13px; box-shadow: 0 8px 22px rgba(25,39,86,.05); }
.kpi-card small, .kpi-card strong, .kpi-card em { display: block; }
.kpi-card small { margin-top: 10px; overflow: hidden; color: #8890a6; font-size: 8px; white-space: nowrap; }
.kpi-card strong { color: var(--navy); font-size: 17px; letter-spacing: -.04em; }
.kpi-card em { position: absolute; right: 11px; bottom: 12px; color: #20a86d; font-size: 7px; font-style: normal; font-weight: 800; }
.kpi-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; font-size: 10px; font-weight: 900; }
.kpi-icon.gold { background: #fff5cd; color: #9d7900; }
.kpi-icon.blue { background: #e7ecff; color: var(--blue); }
.kpi-icon.coral { background: #ffebe6; color: #dc6447; }
.chart-card { margin-top: 11px; padding: 15px 16px 4px; background: white; border: 1px solid #edf0f6; border-radius: 14px; }
.chart-title { display: flex; justify-content: space-between; align-items: flex-start; }
.chart-title span { display: flex; flex-direction: column; }
.chart-title b { color: var(--navy); font-size: 10px; }
.chart-title small { color: #959caf; font-size: 7px; }
.chart-title > strong { color: #20a86d; font-size: 9px; }
.chart { position: relative; height: 128px; margin-top: 7px; overflow: hidden; }
.chart-grid { position: absolute; inset: 0; background: repeating-linear-gradient(to bottom, transparent 0 31px, #edf0f6 32px); }
.chart svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.chart-area { fill: url(#area); }
.chart-line { fill: none; stroke: var(--gold); stroke-width: 4; stroke-linecap: round; }
.source-row { padding-top: 10px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.source-row span, .source-row b { padding: 4px 7px; background: #edf0f8; border-radius: 6px; color: #667089; font-size: 6px; }
.source-row b { color: var(--blue); background: transparent; }
.glow-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.9); border-radius: 13px; background: rgba(255,255,255,.88); box-shadow: 0 15px 36px rgba(7,22,84,.16); backdrop-filter: blur(14px); color: var(--navy); font-size: 11px; font-weight: 800; }
.glow-top { right: -35px; top: 91px; color: #159466; }
.glow-bottom { left: -30px; bottom: 55px; }
.glow-bottom span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #dff8ed; color: #179565; }
.audience-strip { position: relative; z-index: 2; padding: 28px 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 26px; border-top: 1px solid rgba(7,22,84,.1); color: #67708a; }
.audience-strip p { margin: 0; font-size: 12px; font-weight: 700; }
.audience-strip div { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; color: var(--navy); font-size: 12px; font-weight: 800; }
.audience-strip i { color: var(--gold); font-style: normal; }

.problem { background: var(--white); }
.section-heading h2, .ai-copy h2, .human-copy h2, .contact-copy h2 { color: var(--navy); font-size: clamp(40px, 4.5vw, 64px); }
.heading-split { display: grid; grid-template-columns: .62fr 1.23fr .75fr; gap: 50px; align-items: start; }
.heading-split .eyebrow { margin-top: 12px; }
.heading-split p:last-child { margin: 10px 0 0; color: var(--muted); font-size: 16px; }
.before-after { margin-top: 70px; display: grid; grid-template-columns: 1fr 50px 1fr; gap: 22px; align-items: center; }
.before-after article { min-height: 435px; padding: 28px; border-radius: 28px; }
.chaos-card { background: #f4f4f2; border: 1px solid #e8e8e3; }
.clarity-card { background: var(--cream); border: 1px solid #f1e5c6; box-shadow: 0 20px 45px rgba(203,162,0,.08); }
.card-label { display: inline-flex; padding: 7px 11px; border-radius: 99px; background: rgba(255,255,255,.8); color: #697088; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.chaos-space { position: relative; height: 230px; }
.floating-source { position: absolute; z-index: 2; padding: 10px 16px; border: 1px solid #e2e2df; border-radius: 10px; background: white; color: #777d8c; font-size: 12px; font-weight: 750; box-shadow: 0 8px 20px rgba(25,25,25,.06); }
.s1 { left: 4%; top: 30px; transform: rotate(-7deg); } .s2 { left: 39%; top: 13px; transform: rotate(3deg); } .s3 { right: 1%; top: 59px; transform: rotate(8deg); } .s4 { left: 20%; top: 125px; transform: rotate(5deg); } .s5 { right: 18%; top: 145px; transform: rotate(-8deg); }
.messy-line { position: absolute; width: 130px; height: 1px; background: #c9c9c4; transform-origin: left; }
.l1 { left: 23%; top: 66px; transform: rotate(14deg); } .l2 { left: 51%; top: 58px; transform: rotate(22deg); } .l3 { left: 35%; top: 142px; transform: rotate(-20deg); }
.before-after h3 { margin: 16px 0 0; color: var(--navy); font-size: 25px; line-height: 1.3; letter-spacing: -.035em; }
.transition-arrow { display: grid; place-items: center; width: 46px; height: 46px; background: var(--blue); color: white; border-radius: 50%; font-size: 20px; box-shadow: 0 10px 20px rgba(0,21,120,.17); }
.clarity-score { height: 230px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 25px; }
.score-ring { position: relative; width: 150px; height: 150px; margin: auto; display: grid; place-items: center; align-content: center; border-radius: 50%; background: conic-gradient(var(--gold) 0 68%, #eee5cb 68% 100%); }
.score-ring::before { content: ""; position: absolute; inset: 12px; background: var(--cream); border-radius: 50%; }
.score-ring span, .score-ring small { position: relative; z-index: 1; }
.score-ring span { color: var(--navy); font-size: 32px; font-weight: 800; line-height: 1; }
.score-ring sup { font-size: 13px; }
.score-ring small { color: #807552; font-size: 9px; }
.score-list { display: flex; flex-direction: column; gap: 10px; }
.score-list span { padding: 11px; display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.72); border-radius: 10px; color: #626b7f; font-size: 9px; }
.score-list i { width: 7px; height: 7px; border-radius: 50%; }
.score-list i.good { background: #35bd84; } .score-list i.warn { background: var(--gold); }
.score-list b { margin-left: auto; color: var(--navy); }

.areas { background: #f7f8fc; }
.centered-heading { max-width: 760px; margin: 0 auto; text-align: center; }
.centered-heading .eyebrow { justify-content: center; }
.centered-heading > p:last-child { max-width: 600px; margin: 22px auto 0; color: var(--muted); }
.areas-grid { margin-top: 62px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.area-card { position: relative; min-height: 315px; padding: 32px; overflow: hidden; background: white; border: 1px solid var(--border); border-radius: 25px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.area-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -60px; bottom: -80px; border: 26px solid rgba(203,162,0,.08); border-radius: 50%; }
.area-card:hover { transform: translateY(-6px); border-color: rgba(203,162,0,.45); box-shadow: 0 24px 50px rgba(7,22,84,.09); }
.area-top { display: flex; justify-content: space-between; align-items: center; }
.area-top span { display: grid; place-items: center; width: 42px; height: 42px; background: #f4f6ff; color: var(--blue); border-radius: 13px; font-size: 12px; font-weight: 850; }
.area-top i { color: #a3a9b9; font-style: normal; }
.area-card h3 { margin: 50px 0 10px; color: var(--navy); font-size: 29px; letter-spacing: -.035em; }
.area-card p { max-width: 460px; margin: 0; color: var(--muted); }
.area-card small { position: absolute; bottom: 30px; left: 32px; color: #9b852c; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }

.ai-section { position: relative; overflow: hidden; color: white; background: var(--navy); }
.ai-section::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 88% 23%, rgba(68,91,201,.45), transparent 29%), radial-gradient(circle at 10% 90%, rgba(203,162,0,.12), transparent 28%); pointer-events: none; }
.ai-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .85fr 1.15fr; gap: 85px; align-items: center; }
.ai-copy h2 { color: white; }
.ai-copy > p:not(.eyebrow) { max-width: 490px; margin: 26px 0; color: #c4cbea; font-size: 17px; }
.ai-copy ul { padding: 0; margin: 32px 0 0; display: flex; flex-direction: column; gap: 13px; list-style: none; }
.ai-copy li { display: flex; align-items: center; gap: 11px; color: #edf0ff; font-size: 14px; font-weight: 650; }
.ai-copy li span { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: rgba(243,223,137,.14); color: var(--gold-soft); font-size: 11px; }
.ai-demo { padding: 24px; background: rgba(255,255,255,.98); border: 1px solid rgba(255,255,255,.75); border-radius: 28px; box-shadow: 0 35px 70px rgba(0,0,0,.28); color: var(--ink); transform: rotate(1deg); }
.ai-demo-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid #edf0f6; }
.ai-demo-head .brand-name { font-size: 16px; }
.ai-demo-head .brand-mark { width: 22px; height: 22px; }
.live-pill { padding: 6px 9px; border-radius: 99px; background: #e5f9f0; color: #198158; font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.question-bubble { width: 77%; margin: 28px 0 18px auto; padding: 15px 17px; border-radius: 15px 15px 3px 15px; background: var(--blue); color: white; font-size: 12px; }
.answer-card { display: grid; grid-template-columns: 32px 1fr; gap: 13px; padding: 19px; background: #f6f7fb; border: 1px solid #e9ebf3; border-radius: 17px; }
.answer-avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--gold-soft); color: var(--navy); font-weight: 900; }
.answer-card b { display: block; color: var(--navy); font-size: 13px; }
.answer-card p { margin: 7px 0 14px; color: #656d84; font-size: 10px; line-height: 1.65; }
.ai-action { padding: 12px; background: white; border: 1px solid #e7e9f1; border-radius: 10px; }
.ai-action span { display: block; color: #9a8c56; font-size: 7px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.ai-action strong { display: flex; align-items: center; justify-content: space-between; margin-top: 3px; color: var(--navy); font-size: 9px; }
.ai-action .arrow { width: 20px; height: 20px; background: var(--cream); }
.thinking-row { margin-top: 13px; display: flex; align-items: center; gap: 4px; color: #9aa1b3; font-size: 8px; }
.thinking-row span { width: 4px; height: 4px; background: var(--gold); border-radius: 50%; animation: pulse 1.5s infinite ease-in-out; }
.thinking-row span:nth-child(2) { animation-delay: .2s; } .thinking-row span:nth-child(3) { animation-delay: .4s; margin-right: 5px; }
@keyframes pulse { 0%,100% { opacity: .25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }

.human-section { background: var(--cream); }
.human-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: center; }
.human-visual { position: relative; min-height: 500px; }
.portrait-placeholder { position: absolute; inset: 0 45px 0 0; overflow: hidden; display: grid; place-items: center; border-radius: 40px 140px 40px 40px; background: linear-gradient(145deg, #f0dd89, #d2ad28); }
.human-icon { position: relative; z-index: 2; display: grid; place-items: center; width: 160px; height: 160px; border-radius: 50%; background: var(--navy); color: var(--gold-soft); font-size: 75px; box-shadow: 0 20px 50px rgba(7,22,84,.24); }
.portrait-ring { position: absolute; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.ring-a { width: 430px; height: 430px; } .ring-b { width: 310px; height: 310px; }
.human-card { position: absolute; right: 0; bottom: 34px; z-index: 3; min-width: 305px; padding: 18px; display: flex; gap: 13px; align-items: center; background: white; border-radius: 18px; box-shadow: 0 22px 50px rgba(7,22,84,.15); }
.human-card div { display: flex; flex-direction: column; }
.human-card small { color: #8990a4; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.human-card strong { color: var(--navy); font-size: 11px; }
.human-copy > p:not(.eyebrow) { margin: 25px 0; color: var(--muted); font-size: 17px; }
.quote { margin-top: 30px; padding: 22px 24px; border-left: 3px solid var(--gold); background: rgba(255,255,255,.65); color: var(--navy); font-size: 15px; font-weight: 750; font-style: italic; }

.method { background: white; }
.steps-grid { position: relative; margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.steps-grid::before { content: ""; position: absolute; left: 15%; right: 15%; top: 35px; height: 1px; background: linear-gradient(to right, var(--gold), rgba(203,162,0,.2), var(--gold)); }
.step-card { position: relative; z-index: 2; text-align: center; }
.step-number { margin: 0 auto 28px; display: grid; place-items: center; width: 70px; height: 70px; border: 8px solid white; border-radius: 50%; background: var(--navy); color: var(--gold-soft); box-shadow: 0 10px 25px rgba(7,22,84,.15); font-size: 18px; font-weight: 850; }
.step-card h3 { margin: 0 0 10px; color: var(--navy); font-size: 23px; }
.step-card p { margin: 0 auto; max-width: 310px; color: var(--muted); font-size: 14px; }

.contact-section { position: relative; overflow: hidden; padding: 115px 0; color: white; background: var(--blue); }
.contact-section::before { content: ""; position: absolute; inset: 0; opacity: .15; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 32px 32px; }
.contact-orb { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.15); }
.contact-orb-one { width: 620px; height: 620px; left: -270px; top: -160px; } .contact-orb-two { width: 450px; height: 450px; right: -190px; bottom: -210px; }
.contact-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .85fr; gap: 90px; align-items: center; }
.contact-copy h2 { color: white; }
.contact-copy > p:not(.eyebrow) { max-width: 570px; margin: 28px 0; color: #dce2ff; font-size: 17px; }
.contact-reassurance { display: flex; flex-wrap: wrap; gap: 12px 22px; color: #eef0ff; font-size: 12px; font-weight: 700; }
.contact-reassurance span::first-letter { color: var(--gold-soft); }
.contact-form { padding: 30px; display: flex; flex-direction: column; gap: 16px; background: white; border-radius: 27px; box-shadow: 0 30px 70px rgba(0,0,0,.24); color: var(--ink); }
.form-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 3px; }
.form-heading span { color: var(--navy); font-size: 18px; font-weight: 850; }
.form-heading small { padding: 6px 9px; border-radius: 99px; background: var(--cream); color: #9e8120; font-size: 9px; font-weight: 800; }
.contact-form label { color: #4d5670; font-size: 11px; font-weight: 750; }
.contact-form input, .contact-form select { width: 100%; height: 48px; margin-top: 6px; padding: 0 13px; border: 1px solid #dfe3ee; border-radius: 11px; outline: none; background: #fafbfe; color: var(--ink); font-size: 12px; transition: border-color .2s, box-shadow .2s; }
.contact-form input:focus, .contact-form select:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(0,21,120,.08); }
.form-submit { width: 100%; margin-top: 5px; }
.privacy-note { margin: -4px 0 0; color: #9299aa; font-size: 8px; text-align: center; }

.site-footer { padding: 45px 0; background: #040d35; color: white; }
.site-footer .brand-name { color: white; }
.site-footer .brand-mark span, .site-footer .brand-mark::after { background: white; }
.footer-grid { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; }
.footer-grid p { margin: 15px 0 0; color: #9ba5ca; font-size: 12px; }
.footer-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; color: #8d96ba; font-size: 10px; }

@media (max-width: 1080px) {
  .main-nav { display: none; }
  .hero { min-height: 0; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 780px; padding-bottom: 20px; }
  .hero-visual { width: min(840px, 92%); margin: 0 auto; }
  .dashboard-window { width: 100%; transform: none; }
  .audience-strip { margin-top: 25px; }
  .heading-split { grid-template-columns: 1fr 1fr; }
  .heading-split .eyebrow { grid-column: 1 / -1; margin-bottom: -25px; }
  .before-after { grid-template-columns: 1fr; }
  .transition-arrow { margin: -12px auto; transform: rotate(90deg); }
  .ai-grid, .human-grid, .contact-grid { gap: 55px; }
}

@media (max-width: 820px) {
  .container { width: min(100% - 34px, 680px); }
  .section { padding: 86px 0; }
  .site-header .button-small { display: none; }
  .nav-shell { min-height: 62px; padding: 8px 18px; }
  .hero { padding-top: 132px; }
  .hero h1 { font-size: clamp(43px, 12vw, 64px); }
  .hero-intro { font-size: 16px; }
  .dashboard-content { padding: 16px; }
  .dashboard-sidebar { display: none; }
  .glow-top { right: -12px; }
  .glow-bottom { left: -12px; }
  .audience-strip { align-items: flex-start; flex-direction: column; }
  .heading-split { grid-template-columns: 1fr; gap: 20px; }
  .heading-split .eyebrow { grid-column: auto; margin-bottom: 0; }
  .heading-split p:last-child { margin-top: 0; }
  .areas-grid { grid-template-columns: 1fr; }
  .ai-grid, .human-grid, .contact-grid { grid-template-columns: 1fr; }
  .ai-copy { order: 1; } .ai-demo { order: 2; }
  .human-visual { min-height: 440px; }
  .steps-grid { grid-template-columns: 1fr; gap: 48px; }
  .steps-grid::before { left: 50%; right: auto; top: 30px; bottom: 30px; width: 1px; height: auto; }
  .step-card { display: grid; grid-template-columns: 70px 1fr; gap: 24px; text-align: left; }
  .step-number { margin: 0; }
  .step-card p { margin-left: 0; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 28px, 500px); }
  .site-header { padding-top: 12px; }
  .nav-shell { width: calc(100% - 22px); }
  .hero-copy { padding-top: 12px; }
  .hero h1 { font-size: 43px; }
  .hero-intro { line-height: 1.6; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .button-primary { width: 100%; padding: 0 14px; font-size: 12px; }
  .hero-visual { width: 100%; padding-top: 18px; }
  .dashboard-window { border-radius: 18px; }
  .dashboard-body { min-height: 360px; }
  .kpi-grid { grid-template-columns: 1fr 1fr; }
  .kpi-card:nth-child(3) { display: none; }
  .chart { height: 100px; }
  .glow-card { display: none; }
  .audience-strip div { gap: 9px; }
  .section-heading h2, .ai-copy h2, .human-copy h2, .contact-copy h2 { font-size: 39px; }
  .before-after { margin-top: 45px; }
  .before-after article { min-height: 400px; padding: 22px; }
  .clarity-score { grid-template-columns: 1fr; height: 250px; gap: 6px; }
  .score-ring { width: 115px; height: 115px; }
  .score-list { gap: 5px; }
  .area-card { min-height: 290px; padding: 26px; }
  .area-card small { left: 26px; }
  .ai-demo { padding: 17px; }
  .question-bubble { width: 90%; }
  .answer-card { grid-template-columns: 1fr; }
  .human-visual { min-height: 350px; }
  .portrait-placeholder { right: 18px; border-radius: 30px 100px 30px 30px; }
  .human-icon { width: 125px; height: 125px; font-size: 55px; }
  .human-card { right: 0; min-width: 260px; }
  .step-card { grid-template-columns: 60px 1fr; gap: 18px; }
  .step-number { width: 60px; height: 60px; }
  .steps-grid::before { left: 30px; }
  .contact-section { padding: 85px 0; }
  .contact-form { padding: 22px; }
  .footer-grid { align-items: flex-start; flex-direction: column; }
  .footer-meta { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* WordPress integration */
.admin-bar .site-header { top: 32px; }
.site-header { transition: padding .25s ease, background .25s ease; }
.site-header.is-scrolled { position: fixed; padding: 8px 0; }
.site-header.is-scrolled .nav-shell { box-shadow: 0 12px 35px rgba(7,22,84,.14); }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: auto; max-width: 190px; height: 44px; object-fit: contain; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 12px; background: #f4f6ff; }
.nav-toggle i { display: block; width: 19px; height: 2px; margin: 5px auto; border-radius: 2px; background: var(--navy); transition: transform .2s ease; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.honeypot { position: absolute !important; left: -9999px !important; }
.form-alert { padding: 12px 14px; border-radius: 10px; font-size: 11px; font-weight: 700; }
.form-alert.success { background: #e5f9f0; color: #176a4a; }
.form-alert.error { background: #fff0ed; color: #a63e2c; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.content-page { min-height: 65vh; padding-top: 170px; padding-bottom: 90px; }
.content-page h1 { color: var(--navy); font-size: clamp(42px,6vw,72px); letter-spacing: -.05em; line-height: 1.05; }
.entry-content { color: var(--muted); }
.footer-meta a:hover { color: white; }

@media (max-width: 820px) {
  .admin-bar .site-header { top: 46px; }
  .nav-toggle { display: block; margin-left: auto; }
  .header-cta { display: none; }
  .main-nav { position: absolute; left: 12px; right: 12px; top: calc(100% + 8px); display: none; padding: 12px; flex-direction: column; align-items: stretch; gap: 4px; border: 1px solid var(--border); border-radius: 18px; background: white; box-shadow: 0 18px 40px rgba(7,22,84,.14); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 12px 14px; border-radius: 10px; }
  .main-nav a:hover { background: #f4f6ff; }
}
@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; }
}

