:root{--ink:#18312d;--muted:#5e6f69;--cream:#f7f4ec;--white:#fff;--accent:#9b6aa6;--accent-dark:#6e4778;--line:#d8dfdc;--shadow:0 18px 50px rgba(24,49,45,.12);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(790px,calc(100% - 40px))}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(24,49,45,.08)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;line-height:1.05;display:flex;flex-direction:column}.brand-name{font-size:1.45rem;font-weight:900;letter-spacing:.035em}.brand-office{font-size:.67rem;font-weight:750;letter-spacing:.12em;color:var(--accent-dark);margin-top:5px}.site-nav{display:flex;gap:24px;align-items:center}.site-nav a{text-decoration:none;font-weight:700;font-size:.95rem}.nav-cta{padding:10px 15px;background:var(--ink);color:#fff!important;border-radius:999px}.menu-button{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-weight:800}
.hero{background:linear-gradient(135deg,var(--cream),#fff);padding:72px 0 82px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px}.eyebrow,.section-label{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:900}h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:.98;letter-spacing:-.05em;margin:16px 0 25px}h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.035em;margin:8px 0 22px}h3{font-size:1.3rem}.hero-text,.lead{font-size:1.17rem;color:#304b45}.button-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:999px;padding:13px 20px;font-weight:850;border:0;cursor:pointer;font-size:1rem}.primary{background:var(--ink);color:white}.secondary{border:1px solid var(--ink);background:transparent}.hero-photo{margin:0;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:white}.hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.hero-photo figcaption{padding:12px 17px 15px;font-size:.88rem;color:var(--muted)}
.section{padding:90px 0}.section-tint{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.card{background:#fff;padding:28px;border-radius:var(--radius);border:1px solid rgba(24,49,45,.08);box-shadow:0 10px 30px rgba(24,49,45,.05)}.card-number{font-weight:900;color:var(--accent);letter-spacing:.12em}.listening-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.quote-card{background:var(--ink);color:#fff;padding:34px;border-radius:var(--radius);box-shadow:var(--shadow)}.quote-card blockquote{margin:0 0 20px;font-size:1.55rem;line-height:1.3;font-weight:800}.form-section{background:#eef2f0}.feedback-form,.panel{background:#fff;padding:30px;border-radius:var(--radius);box-shadow:var(--shadow)}.feedback-form label{display:block;font-weight:780;margin-bottom:18px}.feedback-form label span{font-weight:500;color:var(--muted)}input,textarea,select{width:100%;margin-top:7px;border:1px solid #becbc6;border-radius:10px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkbox{display:flex!important;gap:10px;align-items:flex-start}.checkbox input{width:auto;margin-top:5px}.privacy-note{font-size:.83rem;color:var(--muted)}.full{width:100%}.hidden{position:absolute;left:-9999px}.success{padding:12px 14px;background:#e8f5ec;border-radius:10px}.error,.notice{padding:12px 14px;background:#fff0f0;border-radius:10px}.site-footer{padding:32px 0;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.disclaimer{text-align:right;color:#c7d5d0;font-size:.88rem}
.admin-body{background:#f3f5f4}.admin-header{background:var(--ink);color:#fff;padding:18px 0}.admin-nav{display:flex;justify-content:space-between;gap:20px}.admin-nav nav{display:flex;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.metric{background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 25px rgba(24,49,45,.07)}.metric span{display:block;color:var(--muted);font-weight:700}.metric strong{font-size:2.3rem}.admin-grid{display:grid;grid-template-columns:.8fr 1.8fr;gap:22px}.bar-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.filter-row{display:flex;gap:12px;margin-bottom:20px}.filter-row input{max-width:360px}.detail-list h3{margin-top:28px}
@media(max-width:850px){.menu-button{display:block}.site-nav{display:none;position:absolute;top:78px;left:20px;right:20px;flex-direction:column;align-items:stretch;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.hero-grid,.listening-grid,.form-grid,.admin-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.disclaimer{text-align:left}}
@media(max-width:560px){.container,.narrow{width:min(100% - 26px,1160px)}.section{padding:68px 0}.field-row{grid-template-columns:1fr;gap:0}.feedback-form{padding:22px}.metric-grid{grid-template-columns:1fr}.admin-nav{flex-direction:column}.filter-row{flex-direction:column}}


/* Premium campaign presentation */
.premium-hero{position:relative;background:linear-gradient(135deg,#102d29 0%,#1c4a43 58%,#7f5d8b 100%);color:#fff}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.12),transparent 30%)}
.premium-hero .container{position:relative;z-index:2}
.premium-hero .eyebrow{color:#e4cfee}
.premium-hero .hero-text{color:#e7efec}
.light{color:#fff;border-color:rgba(255,255,255,.7)}
.elevated{box-shadow:0 28px 70px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14)}
.trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.trust-strip span{padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.82rem;background:rgba(255,255,255,.08)}
.stats-band{background:#fff;border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.stats-grid>div{background:#fff;padding:26px;text-align:center}
.stats-grid strong{display:block;font-size:2.2rem;line-height:1;color:var(--accent-dark)}
.stats-grid span{display:block;margin-top:7px;color:var(--muted);font-weight:700}
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}
.values-panel{background:var(--cream);padding:28px;border-radius:var(--radius)}
.value-item{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.value-item:last-child{border-bottom:0}
.value-item>span{font-weight:900;color:var(--accent)}
.value-item h3{margin:0 0 4px}
.value-item p{margin:0;color:var(--muted)}
.section-dark{background:#142f2b;color:#fff}
.section-dark h2{color:#fff}
.light-label{color:#d9bde1}
.premium-cards{margin-top:42px}
.dark-card{background:#1d3d37;color:#fff;border-color:rgba(255,255,255,.08)}
.dark-card p{color:#d8e4df}
.premium-quote{background:linear-gradient(145deg,#18312d,#6e4778)}
.text-link{display:inline-block;margin-top:16px;font-weight:850;color:var(--accent-dark);text-decoration:none}
.section-heading-row{display:flex;justify-content:space-between;gap:30px;align-items:end}
.updates-note{max-width:420px;color:var(--muted)}
.update-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.update-card{background:#fff;padding:26px;border-radius:var(--radius);box-shadow:0 10px 30px rgba(24,49,45,.06)}
.update-card>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-dark);font-weight:900}
.update-card a{font-weight:800;color:var(--accent-dark)}
.form-intro{position:sticky;top:110px}
.privacy-box{margin-top:24px;padding:18px;border-left:4px solid var(--accent);background:#fff;border-radius:0 12px 12px 0}
.privacy-box p{margin-bottom:0;color:var(--muted)}
.premium-form{border:1px solid rgba(24,49,45,.08)}
@media(max-width:850px){
  .stats-grid,.about-grid,.update-grid{grid-template-columns:1fr}
  .section-heading-row{display:block}
  .form-intro{position:static}
}
