/* Evolve Digital Cards — v1.0.2 RC3 Premium Product Polish
   A presentation-only layer. Existing theme tokens, business logic and routing stay intact.
   Visual language: official deep navy, cool blue/silver, crisp white; no gold accent. */
:root{--polish-midnight:#061c31;--polish-navy:#092d4b;--polish-blue:#1679ac;--polish-ice:#e9f6ff;--polish-stroke:#dce9f2;--polish-muted:#6b8092;--polish-radius:20px;--polish-elev:0 16px 48px rgba(9,43,73,.075)}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{background:#f6f9fc}
.skip-to-content{position:fixed;top:-90px;left:12px;z-index:2000;background:#fff;color:#07365a;padding:12px 18px;font-weight:800;border-radius:10px;box-shadow:0 9px 26px #0003}
.skip-to-content:focus{top:12px}
:focus-visible{outline:3px solid #54addb!important;outline-offset:3px!important}
button,.btn,.mini-action,.customer-card-links a{touch-action:manipulation}
.site-header{background:linear-gradient(105deg,#051728,#082941);box-shadow:0 4px 22px rgba(5,20,35,.08)}
.site-header .brand-product small{letter-spacing:.11em;color:#c5dded}
.nav-link{transition:color .16s ease}
.mobile-menu-trigger{width:44px;height:44px;min-width:44px;border-radius:12px;border:1px solid #ffffff28;background:#ffffff0d}
.mobile-menu-trigger:hover{background:#ffffff1a}
.mobile-nav{padding:12px 18px 22px!important}
.mobile-nav a,.mobile-nav form button{min-height:47px;display:flex;align-items:center!important;padding-left:14px!important}
.site-footer{background:linear-gradient(145deg,#061a2c,#092c48)}
.site-footer .footer-copy{color:#aec6d8}
/* Hero polish and stronger above-the-fold clarity */
.hero{background:radial-gradient(ellipse at 77% 34%,#1a5278 0%,#0d3554 35%,#061a2e 85%)}
.hero h1{max-width:740px;line-height:1.045}
.hero-copy .eyebrow{font-size:11px;color:#c6e4f5}
.hero-lead{color:#d1e1ed}
.hero-actions .btn{box-shadow:0 12px 32px rgba(0,0,0,.12)}
.hero-proof span{color:#d0e1ed}
.hero-art .showcase-card{box-shadow:0 40px 85px rgba(0,10,21,.52),inset 0 1px 0 #ffffff33}
.hero-qr-tile{border:1px solid #b3dbf4}
/* Content rhythm */
.feature-grid{gap:18px}
.feature{min-height:225px;border:1px solid #e0ebf3;box-shadow:0 10px 28px #082d4c09}
.feature:hover{border-color:#aacfe5;box-shadow:0 22px 38px #082d4c15}
.section-head h2{max-width:790px;margin-inline:auto}
.audience-section{background:linear-gradient(180deg,#f7fafc,#eef6fb);padding:7px 0 104px}
.audience-intro{text-align:center;max-width:710px;margin:0 auto 31px}
.audience-intro h2{font-size:clamp(29px,3.1vw,43px);line-height:1.13;margin:14px 0 13px;color:#0e2d46}
.audience-intro>p{font-size:14px;color:#70869a;max-width:560px;margin:0 auto}
.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.audience-card{background:#fff;border:1px solid #dce9f2;border-radius:20px;padding:27px 27px 25px;box-shadow:0 10px 31px #0c344808;min-height:185px}
.audience-card>span{width:46px;height:46px;border-radius:14px;background:#edf6fc;display:grid;place-items:center;color:#206d98;margin-bottom:17px}
.audience-card h3{font-size:20px;color:#0e2f49;margin:0 0 7px}
.audience-card p{font-size:12px;color:#718496;margin-bottom:0}
.audience-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e3f2fa;border:1px solid #cce4f1;border-radius:15px;padding:18px 23px;margin-top:16px}
.audience-cta p{margin:0;font-size:12px;color:#37607b;max-width:730px;line-height:1.6}
.audience-cta p strong{color:#093552}
.audience-cta .text-link{flex-shrink:0;font-size:12px}
.experience-section{padding-top:0}
/* Pricing: subscription model is immediately understandable */
.page-heading{background:radial-gradient(ellipse at 50% 0,#dfeef8,#f6f9fc 72%)}
.page-heading .soft-tag{display:inline-block;line-height:1.5;max-width:100%}
.allowance-explainer{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:32px;padding:32px 36px;margin:0 0 42px;background:linear-gradient(128deg,#092840,#0e3a5b);border:1px solid #2f617e;border-radius:23px;box-shadow:0 18px 42px #082a471e;color:white;position:relative;overflow:hidden}
.allowance-explainer:after{content:'';position:absolute;top:-120px;left:-200px;width:400px;height:400px;border-radius:50%;border:1px solid #d3edff20;pointer-events:none}
.allowance-intro,.allowance-points{position:relative;z-index:1}
.allowance-intro .eyebrow{color:#9bd5f4}
.allowance-intro h2{font-size:clamp(26px,2.4vw,36px);line-height:1.16;letter-spacing:-.05em;margin:15px 0 14px}
.allowance-intro h2 span{color:#a1d6f3}
.allowance-intro>p{font-size:12px;color:#c1d8e7;max-width:470px;margin:0}
.allowance-intro>p strong{color:white}
.allowance-points{display:grid;gap:10px}
.allowance-point{display:flex;align-items:flex-start;gap:13px;padding:12px 13px;background:#ffffff0b;border:1px solid #ffffff17;border-radius:13px}
.allowance-point-icon{width:34px;height:34px;min-width:34px;display:grid;place-items:center;background:#ffffff15;border-radius:10px;color:#b7e5ff}
.allowance-point-icon .icon{width:18px;height:18px}
.allowance-point strong{font-size:12px;color:#f6fbff}
.allowance-point p{font-size:11px;line-height:1.55;color:#afcadb;margin:4px 0 0}
.pricing-grid{align-items:stretch}
.pricing-card{min-width:0;display:flex;flex-direction:column;isolation:isolate}
.pricing-card.featured{box-shadow:0 17px 45px #1277a01c}
.pricing-card .pricing-sub{min-height:72px}
.pricing-price strong{font-size:clamp(22px,2.4vw,32px)}
.pricing-perks{flex:1;min-height:0;margin-bottom:20px}
.pricing-perks strong{color:#113b58;font-weight:780}
.pricing-card>.btn{min-height:48px;margin-top:auto}
.pricing-card .fine-print{margin-top:14px;font-size:10px;line-height:1.6}
.pricing-confidence{display:flex;justify-content:center;flex-wrap:wrap;gap:11px 22px;margin:23px 0 20px}
.pricing-confidence span{display:flex;align-items:center;gap:7px;font-size:11px;color:#54738a;font-weight:700}
.pricing-confidence .icon{width:16px;height:16px;color:#297da5}
/* Workspace: quick actions and allowances */
.workspace-main .page-top{margin-bottom:26px}
.workspace-main .page-top>div{min-width:0}
.customer-welcome{background:linear-gradient(125deg,#061b2f,#0b3455 73%,#15567e)}
.customer-welcome p{color:#d1e3f1}
.quota-ribbon{background:#fff;border:1px solid #d9e8f2;border-radius:17px;padding:20px 25px;margin:17px 0 7px;box-shadow:0 8px 21px #0c3c5a09}
.quota-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.quota-copy>div{display:flex;flex-direction:column;gap:4px}
.quota-copy strong{font-size:16px;color:#133a56}
.quota-copy>span{font-size:11px;white-space:nowrap;color:#2b799f;font-weight:750;background:#e7f5fc;padding:7px 12px;border-radius:99px}
.quota-track{height:8px;border-radius:99px;background:#e4edf4;overflow:hidden}
.quota-track>span{height:100%;display:block;background:linear-gradient(90deg,#1279ae,#67bcdd);border-radius:99px;min-width:0;transition:width .18s}
.quota-ribbon>p{font-size:11px;color:#698195;margin:10px 0 0}
.customer-card-links{display:flex;align-items:center;gap:6px}
.customer-card-links a,.customer-card-links button{border:1px solid #d8e8f2;display:grid;place-items:center;width:36px;height:36px;min-width:36px;border-radius:10px;background:#eaf5fa;color:#1a638f}
.customer-card-links button{font:inherit;cursor:pointer}
.customer-card-links button:hover{background:#d6eafa}
.customer-card-links .icon{width:17px;height:17px}
.stat-denominator{font-size:14px;color:#88a0b1;font-weight:650;vertical-align:baseline;white-space:nowrap}
.customer-task>.text-link{font-size:12px}
.customer-card-copy{min-width:0}
.customer-card-copy span{overflow-wrap:anywhere}
/* Forms and high-touch screens */
.form-stack input:not([type=checkbox]):focus,.form-stack textarea:focus,.form-stack select:focus,.lead-form input:focus,.lead-form textarea:focus{box-shadow:0 0 0 4px #68b8df24}
.auth-panel,.editor-box,.aside-box,.customer-panel,.onboarding-step,.onboard-progress{box-shadow:0 12px 34px #0b334b09}
.onboarding-help{display:flex;gap:16px;align-items:flex-start;background:#e7f5fd;border:1px solid #cce5f3;border-radius:16px;padding:21px 23px;margin:23px 0}
.onboarding-help-icon{min-width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#cee9f8;color:#145f8b}
.onboarding-help-icon .icon{width:23px;height:23px}
.onboarding-help strong{font-size:14px;color:#0b3b5b}
.onboarding-help p{font-size:12px;margin:5px 0 0;color:#587b95}
.admin-guide{display:flex;gap:15px;align-items:flex-start;background:#e6f3fa;border:1px solid #cde6f3;border-radius:15px;padding:17px 21px;margin-bottom:23px}
.admin-guide>span{width:38px;min-width:38px;height:38px;background:#cce7f5;color:#1c668e;display:grid;place-items:center;border-radius:11px}
.admin-guide p{font-size:12px;line-height:1.65;color:#517087;margin:0}
.admin-guide strong{color:#123d59}
/* Public business card: improved touch targets + typography while respecting customer themes */
.public-profile{box-shadow:0 31px 87px #0006}
.public-kicker{letter-spacing:.14em}
.public-info h1{max-width:94%;margin-inline:auto}
.public-title{font-size:15px;line-height:1.55}
.public-share-help{color:#b2d1e6}
.public-split button{min-height:50px}
.public-section p{overflow-wrap:anywhere}
.public-actions a>span{min-width:47px;min-height:47px}
.lead-form textarea{min-height:105px}
/* Accessible mobile-first defaults */
@media(max-width:1020px){.audience-section{padding-bottom:74px}}
@media(max-width:820px){
 .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .allowance-explainer{grid-template-columns:1fr;gap:21px}
 .pricing-card .pricing-sub{min-height:0}
 .pricing-perks{margin-bottom:20px}
 .pricing-confidence{justify-content:flex-start}
}
@media(max-width:580px){
 .container{width:calc(100% - 30px)}
 .site-header .brand-product strong{white-space:nowrap}
 .mobile-menu-trigger{min-width:42px;width:42px;height:42px}
 .hero-copy .eyebrow{font-size:9px;letter-spacing:.14em}
 .hero-proof{flex-wrap:wrap;align-items:center}
 .feature{min-height:0}
 .audience-section{padding:0 0 65px}
 .audience-intro{margin-bottom:25px}
 .audience-intro h2{font-size:31px}
 .audience-intro>p{font-size:12px}
 .audience-grid{grid-template-columns:1fr;gap:11px}
 .audience-card{min-height:0;padding:20px 22px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 13px;align-items:start}
 .audience-card>span{grid-row:1 / 3;margin:0;width:40px;height:40px}
 .audience-card h3{font-size:17px;margin:0}
 .audience-card p{font-size:11px;line-height:1.55}
 .audience-cta{display:block;padding:17px 20px}
 .audience-cta p{font-size:11px;margin-bottom:11px}
 .allowance-explainer{padding:25px 20px;margin-bottom:33px;border-radius:18px;gap:18px}
 .allowance-intro h2{font-size:26px}
 .allowance-intro>p{font-size:11px}
 .allowance-point{padding:12px 10px;gap:9px}
 .allowance-point strong{font-size:11px}
 .allowance-point p{font-size:10px}
 .pricing-confidence{display:grid;gap:10px}
 .quota-ribbon{padding:17px 17px;margin-top:12px}
 .quota-copy{align-items:flex-start}
 .quota-copy strong{font-size:14px}
 .quota-copy>span{padding:6px 8px;font-size:10px}
 .quota-ribbon>p{font-size:10px;line-height:1.55}
 .customer-card-links a,.customer-card-links button{width:34px;height:34px;min-width:34px}
 .onboarding-help{padding:16px 17px;gap:12px}
 .onboarding-help strong{font-size:12px}
 .admin-guide{padding:15px 15px}
 .admin-guide p{font-size:11px}
}
@media(max-width:365px){
 .brand-product small{display:none}
 .audience-intro h2{font-size:27px}
 .pricing-card{padding:23px 19px}
 .quota-copy>span{white-space:normal;text-align:center;max-width:85px}
 .customer-card-row{flex-wrap:wrap}
 .customer-card-links{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.feature:hover,.pricing-card:hover,.hero-art:hover .showcase-card{transform:none}}

/* Card actions remain thumb-sized without squeezing names on 320–375px screens. */
@media(max-width:580px){
 .customer-card-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px 11px;align-items:center;padding:13px}
 .customer-card-row>.mini-avatar{grid-column:1;grid-row:1;align-self:start;margin-top:3px}
 .customer-card-copy{grid-column:2;grid-row:1;min-width:0}
 .customer-card-links{grid-column:1 / -1;grid-row:2;display:flex;justify-content:flex-end;width:100%;gap:8px;border-top:1px solid #e5eef4;padding-top:10px;margin-top:4px}
 .customer-card-links a,.customer-card-links button{min-width:39px;width:39px;height:39px}
 .customer-card-copy strong{font-size:13px}
 .customer-card-copy small,.customer-card-copy span{overflow-wrap:anywhere}
}

/* v1.0.3 RC4 — Final clean-footer lock. No gradients, glows, oversized empty strip.
   Scoped to the footer: cards, customer themes, billing and launch gates are unchanged. */
.site-footer {
  background:#072740;
  background-image:none;
  border-top:1px solid #20435a;
  box-shadow:none;
  padding:0;
  color:#eef6fc;
}
.site-footer::before,.site-footer::after{content:none!important;display:none!important}
.site-footer .footer-inner{
  display:block;
  padding-top:34px;
  padding-bottom:21px;
  text-align:left;
}
.site-footer .footer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding-bottom:26px;
}
.site-footer .footer-brand-wrap{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;flex-shrink:0}
.site-footer .footer-brand-logo{width:166px;height:47px;max-width:none;object-fit:contain;object-position:left}
.site-footer .footer-brand-copy{border-left:1px solid #ffffff48;padding-left:14px;display:flex;flex-direction:column;gap:4px}
.site-footer .footer-brand{font-size:15px;line-height:1.2;letter-spacing:-.02em;color:#fff;font-weight:800}
.site-footer .footer-subbrand{font-size:9px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#bad0de}
.site-footer .footer-links{display:flex;justify-content:flex-end;align-items:center;gap:10px 28px;flex-wrap:wrap;min-width:0}
.site-footer .footer-links a{font-size:13px;line-height:1.5;color:#d5e4ee;font-weight:600;text-decoration:none}
.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff23;padding-top:17px}
.site-footer .footer-bottom p{margin:0;color:#aec5d7;font-size:12px;line-height:1.5}
.site-footer .footer-bottom .footer-copy{color:#aec5d7;font-size:12px;line-height:1.5;text-align:right;white-space:normal;grid-column:auto}
@media(max-width:820px){
  .site-footer .footer-inner{padding-top:28px;padding-bottom:22px}
  .site-footer .footer-top{display:grid;grid-template-columns:1fr;gap:23px;padding-bottom:22px}
  .site-footer .footer-links{justify-content:flex-start;gap:10px 24px}
  .site-footer .footer-bottom{gap:12px}
}
@media(max-width:580px){
  .site-footer .footer-inner{padding-top:26px;padding-bottom:22px}
  .site-footer .footer-top{gap:21px;padding-bottom:20px}
  .site-footer .footer-brand-wrap{flex-direction:row;gap:10px}
  .site-footer .footer-brand-logo{width:143px;height:41px}
  .site-footer .footer-brand-copy{padding-left:10px}
  .site-footer .footer-brand{font-size:13px}
  .site-footer .footer-subbrand{font-size:8px}
  .site-footer .footer-links{display:flex;flex-wrap:wrap;gap:13px 21px}
  .site-footer .footer-links a{font-size:12px;min-height:24px}
  .site-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:16px}
  .site-footer .footer-bottom .footer-copy{text-align:left;font-size:11px}
}
