@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");
:root {
  --bg: #f5f2ee;
  --bg-2: #efebe6;
  --ink: #050812;
  --muted: #505866;
  --line: rgba(10, 18, 22, 0.08);
  --green: #145845;
  --green-2: #0a7d6e;
  --mint: #d7efe5;
  --card: rgba(255, 255, 255, 0.9);
  --shadow: 0 30px 70px rgba(25, 33, 40, 0.12);
  --radius-xl: 34px;
  --radius-lg: 26px;
  --radius-md: 22px;
  --container: 1380px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", system-ui, sans-serif;
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { text-decoration: none; color: inherit; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.shell {
  width: min(var(--container), calc(100% - 52px));
  margin: 0 auto;
}
:root{
  --bg:#071110;
  --bg-soft:#0d1917;
  --panel:#ffffff;
  --text:#0f1720;
  --muted:#60707a;
  --line:rgba(15,23,32,.08);
  --green:#0f766e;
  --green-2:#14b8a6;
  --green-3:#dff7f2;
  --cream:#f8f6f1;
  --shadow:0 24px 70px rgba(8,17,16,.16);
  --radius:24px;
  --max:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,sans-serif;color:var(--text);background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font:inherit}
.container{width:min(var(--max), calc(100% - 32px));margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.eyebrow.dark{background:#eef8f5;border-color:#d7efea;color:#0d5d57}
.kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--green-2);box-shadow:0 0 0 6px rgba(20,184,166,.12)}
.section-title{font-family:"Space Grotesk",sans-serif;font-size:clamp(30px,4vw,54px);line-height:1.02;letter-spacing:-.03em}
.section-copy{font-size:clamp(16px,1.6vw,18px);color:var(--muted);line-height:1.7;max-width:720px}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:999px;padding:14px 22px;font-weight:700;cursor:pointer;transition:.28s ease;white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;box-shadow:0 14px 30px rgba(15,118,110,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,118,110,.34)}
.btn-secondary{background:#fff;color:var(--text);border:1px solid rgba(255,255,255,.24)}
.btn-secondary:hover{transform:translateY(-2px);background:#f7fbfa}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--text)}
.btn-ghost:hover{border-color:#a7d9d0;background:#f8fffd}
.site-header{position:fixed;top:0;left:0;right:0;z-index:30;padding:18px 0;transition:.25s ease}
.site-header.scrolled{padding:10px 0}
.site-header.scrolled .nav-shell{background:rgba(255,255,255,.88);box-shadow:0 18px 50px rgba(7,17,16,.12);border-color:rgba(12,27,25,.08)}
.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-radius:22px;background:rgba(255,255,255,.10);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);transition:.25s ease}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{width:38px;height:38px;border-radius:14px;background:radial-gradient(circle at 28% 28%, #3ae6cf, #0f766e 60%, #094e48);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 24px rgba(15,118,110,.28)}
.brand-mark::after{content:"";width:12px;height:12px;border-radius:50%;background:#d9fff7}
.brand-text{font-weight:800;letter-spacing:-.03em;color:#fff}
.site-header.scrolled .brand-text{color:var(--text)}
.nav-links{display:flex;align-items:center;gap:24px;color:#000}
.site-header.scrolled .nav-links{color:#28403c}
.nav-links a{font-size:14px;font-weight:600;opacity:.95}
.nav-actions{display:flex;align-items:center;gap:12px}
.menu-btn{display:none;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#fff;font-size:18px}
.site-header.scrolled .menu-btn{color:var(--text);border-color:rgba(15,23,32,.08);background:#fff}
.mobile-panel{display:none}
.hero {
  position: relative;
  min-height: 100vh;
  background: url('assets/mars-clean.png') center/cover no-repeat;
  color: #000;
  padding: 124px 0 82px;
  overflow: hidden;
}
.checkout-plan-grid {
  display:grid;
  gap:12px;
  margin-top:15px;
}

.checkout-plan-item {
  display:flex;
  justify-content:space-between;
  padding:14px;
  border-radius:14px;
  background:#f7faf9;
  border:1px solid #dde5e2;
  font-weight:600;
}

.checkout-plan-item.featured {
  background:#edf7f2;
  border-color:#b8d7cd;
}

.checkout-plan-item.premium {
  background:#faf6ea;
  border-color:#d8d3c2;
}
.checkout-paypal-wrap {
  margin-top: 22px;
}

.paypal-section-heading {
  padding: 16px 18px;
  border: 1px solid #dbe4e1;
  border-radius: 18px;
  background: linear-gradient(180deg, #f8fbfb 0%, #f3f7f6 100%);
  color: #60707c;
  font-weight: 700;
  margin-bottom: 14px;
}

.paypal-button-container {
  min-height: 56px;
  position: relative;
  z-index: 1;
}

.paypal-button-container iframe {
  position: relative !important;
  z-index: 2 !important;
}
.checkout-paypal-wrap {
  margin-top: 22px;
}

.paypal-section-heading {
  padding: 16px 18px;
  border: 1px solid #dbe4e1;
  border-radius: 18px;
  background: linear-gradient(180deg, #f8fbfb 0%, #f3f7f6 100%);
  color: #60707c;
  font-weight: 700;
  margin-bottom: 14px;
}

.paypal-button-container {
  min-height: 56px;
  position: relative;
  z-index: 1;
}

.paypal-button-container iframe {
  position: relative !important;
  z-index: 2 !important;
}

.payment-message {
  margin-bottom: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid #ead9d9;
  background: #fff7f7;
  color: #8a3b3b;
  font-size: 14px;
}

.hidden {
  display: none !important;
}
.secure-pill-silver {
  background: linear-gradient(180deg, #f8fafb 0%, #eef2f4 100%);
  color: #41505c;
  border: 1px solid #d7e0e6;
}

.paypal-box-silver {
  border: 1px solid #dbe4ea;
  border-radius: 18px;
  background: linear-gradient(180deg, #fbfcfd 0%, #f3f6f8 100%);
  padding: 16px;
}

.checkout-plan-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 18px;
}

.checkout-plan-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid #d9e2df;
  border-radius: 18px;
  background: #f8fbfa;
}

.checkout-plan-item.featured {
  border-color: #b8d7cd;
  background: linear-gradient(180deg, #f6fbf8 0%, #edf7f2 100%);
  box-shadow: 0 10px 26px rgba(13, 95, 78, 0.06);
}

.checkout-plan-item.premium {
  border-color: #d8d3c2;
  background: linear-gradient(180deg, #fffdf7 0%, #faf6ea 100%);
  box-shadow: 0 10px 26px rgba(78, 63, 13, 0.06);
}

.checkout-plan-item .plan-name {
  font-weight: 700;
  color: #0f172a;
}

.checkout-plan-item .plan-meta {
  color: #586879;
  text-align: right;
  font-weight: 600;
}

@media (max-width: 700px) {
  .checkout-plan-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .checkout-plan-item .plan-meta {
    text-align: left;
  }
}
.seat-subscription-note {
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid #dbe5e1;
  border-radius: 14px;
  background: #f8fbfa;
  color: #5f6f7c;
  font-size: 14px;
  line-height: 1.5;
}
.payment-message {
  margin-bottom: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid #ead9d9;
  background: #fff7f7;
  color: #8a3b3b;
  font-size: 14px;
}

.hidden {
  display: none !important;
}

.seat-subscription-note {
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid #dbe5e1;
  border-radius: 14px;
  background: #f8fbfa;
  color: #5f6f7c;
  font-size: 14px;
  line-height: 1.5;
}
.stars,.orbits{position:absolute;inset:0;pointer-events:none}
.stars::before,.stars::after{content:"";position:absolute;inset:-10%;background-image:radial-gradient(circle, rgba(255,255,255,.95) 1px, transparent 1.3px);background-size:34px 34px;opacity:.18;animation:driftStars 34s linear infinite}
.stars::after{background-size:52px 52px;opacity:.12;animation-duration:48s;transform:scale(1.2)}
.orbits::before,.orbits::after{content:"";position:absolute;border:1px solid rgba(116,255,230,.14);border-radius:50%}
.orbits::before{width:540px;height:540px;right:-120px;top:80px}
.orbits::after{width:300px;height:300px;left:-110px;bottom:40px}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}
.hero-copy{max-width:700px}
.hero-copy h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(42px,7vw,84px);line-height:.95;letter-spacing:-.055em;margin:18px 0 18px}
.hero-copy p{font-size:clamp(17px,2vw,20px);line-height:1.7;color:#000;max-width:620px}
.hero-micro{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:700}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;max-width:650px}
.metric{padding:18px 18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(12px)}
.metric strong{display:block;font-size:28px;line-height:1;margin-bottom:6px;color:#fff}
.metric span{font-size:13px;color:rgba(237,247,245,.8)}
.hero-visual{position:relative;min-height:620px}
.dashboard-shell{position:absolute;right:0;top:22px;width:min(620px,100%);background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(16px);border-radius:28px;box-shadow:0 34px 80px rgba(5,15,14,.28);overflow:hidden;transform:perspective(1300px) rotateY(-10deg) rotateX(6deg)}
.dash-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(15,23,32,.06);background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,249,248,.92))}
.dash-brand{display:flex;align-items:center;gap:10px;font-weight:800}
.dash-actions{display:flex;gap:8px}
.dash-actions span{width:11px;height:11px;border-radius:50%;background:#d4e5e1}
.dash-body{display:grid;grid-template-columns:108px 1fr;min-height:430px}
.dash-sidebar{padding:18px 12px;background:linear-gradient(180deg,#f3faf8,#edf6f4);border-right:1px solid rgba(15,23,32,.05)}
.dash-nav{display:grid;gap:8px}
.dash-nav a{padding:10px 12px;border-radius:14px;font-size:13px;color:#42605a;font-weight:600}
.dash-nav a.active{background:#fff;color:#0f1720;box-shadow:0 10px 24px rgba(12,27,25,.08)}
.dash-main{padding:20px 20px 18px;background:linear-gradient(180deg,#fbfdfc,#f7fbfa)}
.dash-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.panel{background:#fff;border:1px solid rgba(15,23,32,.06);border-radius:22px;padding:18px;box-shadow:0 18px 32px rgba(12,27,25,.05)}
.panel h4{font-size:14px;margin-bottom:14px}
.chart{display:flex;align-items:flex-end;gap:10px;height:180px;padding-top:14px}
.bar {
  flex: 1;
  border-radius: 14px 14px 8px 8px;
  background: linear-gradient(180deg,#5fe2cf,#2fc48d);
  box-shadow: 0 10px 18px rgba(15,118,110,.15);
};
box-shadow:0 10px 18px rgba(15,118,110,0.15)}
.bar:nth-child(1){height:42%}.bar:nth-child(2){height:58%}.bar:nth-child(3){height:52%}.bar:nth-child(4){height:74%}.bar:nth-child(5){height:68%}.bar:nth-child(6){height:82%}.bar:nth-child(7){height:64%}
.list{display:grid;gap:12px}
.list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#f6fbfa}
.list-item strong{display:block;font-size:14px}
.list-item span{font-size:12px;color:#5f7470;display:block;margin-top:3px}
.status{padding:7px 10px;border-radius:999px;background:#def7f2;color:#0f766e;font-size:12px;font-weight:800}
.float-card{position:absolute;border-radius:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 44px rgba(6,16,15,.18)}
.float-card.agent{left:0;bottom:70px;width:280px;padding:16px;animation:floatUp 5.5s ease-in-out infinite}
.float-card.signal{right:26px;bottom:8px;width:240px;padding:16px;animation:floatUp 6.5s ease-in-out infinite 1s}
.float-card h5{font-size:14px;margin-bottom:8px}
.float-card p{font-size:13px;line-height:1.6;color:#5b6f6b}
.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mini-badge{padding:8px 10px;border-radius:999px;background:#effbf8;color:#0e6f67;font-size:11px;font-weight:700}
.logo-strip{background:linear-gradient(180deg,#f9fbfb,#f4f8f8);border-top:1px solid #edf3f2;border-bottom:1px solid #edf3f2;padding:26px 0}
.logo-grid{display:grid;grid-template-columns:220px repeat(5,1fr);align-items:center;gap:18px}
.logo-grid p{font-size:14px;color:#617470;font-weight:600}
.logo-chip{height:58px;border-radius:18px;background:#fff;border:1px solid #e7efed;display:grid;place-items:center;color:#24443f;font-weight:800;letter-spacing:-.03em;box-shadow:0 10px 24px rgba(12,27,25,.04)}
.section{padding:96px 0}
.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.value-card{padding:28px;border-radius:28px;background:#fff;border:1px solid #edf2f1;box-shadow:0 20px 45px rgba(12,27,25,.05);text-align:left;transition:.28s ease}
.value-card:hover{transform:translateY(-6px)}
.value-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#def8f3,#f0fffc);display:grid;place-items:center;color:#0f766e;font-weight:900;margin-bottom:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.value-card h3{font-size:22px;letter-spacing:-.03em;margin-bottom:10px}
.value-card p{font-size:15px;line-height:1.75;color:#62736d}
.agent-band{background:radial-gradient(circle at top, #10302c, #071110 65%);color:#fff;position:relative;overflow:hidden}
.agent-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.agent-copy p{color:rgba(234,243,241,.82)}
.agent-ui{position:relative;min-height:520px}
.conversation{position:absolute;inset:0;border-radius:32px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);box-shadow:0 30px 70px rgba(0,0,0,.22)}
.conversation-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.avatar-row{display:flex;align-items:center;gap:12px}
.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#fff,#9feadb)}
.chat-stream{display:grid;gap:14px}
.bubble{max-width:78%;padding:14px 16px;border-radius:20px;font-size:14px;line-height:1.55;box-shadow:0 14px 24px rgba(0,0,0,.10)}
.bubble.user{background:#fff;color:#10211e;border-bottom-left-radius:8px}
.bubble.ai{background:linear-gradient(135deg,#1dd3b0,#0f766e);color:#fff;justify-self:end;border-bottom-right-radius:8px}
.path-card{position:absolute;right:-10px;bottom:18px;width:240px;padding:18px;border-radius:24px;background:#fff;color:#0f1720;box-shadow:0 22px 46px rgba(0,0,0,.18)}
.path-card h5{font-size:14px;margin-bottom:10px}.path-step{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f1;font-size:13px}.path-step:last-child{border-bottom:none}.path-step b{color:#0f766e}
.pricing-wrap{background:linear-gradient(180deg,#fbfcfc,#f4f8f8)}
.pricing-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.toggle{display:inline-flex;padding:6px;border-radius:999px;background:#edf4f2;border:1px solid #dbeae6}
.toggle button{border:none;background:transparent;padding:10px 16px;border-radius:999px;font-weight:700;color:#55716b;cursor:pointer}
.toggle .active{background:#fff;color:#0f1720;box-shadow:0 10px 24px rgba(12,27,25,.08)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.price-card{position:relative;padding:30px;border-radius:30px;text-align:left;box-shadow:0 22px 52px rgba(12,27,25,.08);overflow:hidden}
.price-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.6),transparent 30%)}
.price-card.starter{background:linear-gradient(180deg,#fffdf8,#f8f2e8);border:1px solid #f0e6d6}
.price-card.growth{background:radial-gradient(circle at top, rgba(95,226,207,.22), transparent 40%), linear-gradient(180deg,#f4fffc,#dff8f1);border:1px solid #bcefe3;transform:translateY(-12px)}
.price-card.enterprise{background:linear-gradient(180deg,#0d1c1a,#081110);color:#fff;border:1px solid rgba(255,255,255,.08)}
.price-badge{position:absolute;top:18px;right:18px;padding:8px 11px;border-radius:999px;background:#0f766e;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.price-title{font-size:25px;letter-spacing:-.04em;margin-bottom:8px;font-weight:800}
.price-amount{font-family:"Space Grotesk",sans-serif;font-size:54px;line-height:.95;letter-spacing:-.05em;margin-bottom:8px}
.price-amount small{font-size:18px;font-family:Inter,sans-serif;font-weight:700}
.price-sub{font-size:14px;line-height:1.65;color:#677870;margin-bottom:18px}
.price-card.enterprise .price-sub,.price-card.enterprise .feature-list li{color:rgba(236,245,243,.82)}
.feature-list{display:grid;gap:12px;list-style:none;margin:22px 0 26px}
.feature-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#425853;line-height:1.55}
.feature-list li::before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6faf5;color:#0f766e;font-weight:900;flex:0 0 22px}
.price-card.enterprise .feature-list li::before{background:rgba(255,255,255,.12);color:#8ef0dd}
.price-foot{font-size:12px;color:#778883;margin-top:12px}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.quote{padding:28px;border-radius:28px;background:#fff;border:1px solid #ebf1ef;box-shadow:0 18px 44px rgba(12,27,25,.05)}
.quote p{font-size:18px;line-height:1.7;letter-spacing:-.02em}
.quote-footer{display:flex;align-items:center;gap:14px;margin-top:16px}
.quote-avatar{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#dff8f3,#bdeee2)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.faq-item{border:1px solid #e7efed;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(12,27,25,.04)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;font-weight:700}
.faq-a{display:none;padding:0 22px 20px;color:#62736d;line-height:1.75;font-size:15px}
.cta-band{padding:88px 0;background:linear-gradient(135deg,#081311,#0f2925 55%, #12312d);color:#fff;position:relative;overflow:hidden}
.cta-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:34px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(14px)}
.cta-shell p{color:rgba(236,245,243,.82)}
.cta-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cta-box{padding:18px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.cta-box strong{display:block;font-size:30px}
.footer{background:#05100f;color:#a7bbb7;padding:44px 0 34px}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:20px}
.footer .brand-text{color:#fff}.footer p,.footer a{font-size:14px;line-height:1.8;color:#9ab0ab}
.footer h5{color:#fff;font-size:14px;margin-bottom:10px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px;margin-top:22px;border-top:1px solid rgba(255,255,255,.08)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease, transform .65s ease}
.reveal.in{opacity:1;transform:translateY(0)}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
@keyframes driftStars{from{transform:translate3d(0,0,0)}to{transform:translate3d(-60px,40px,0)}}
@keyframes floatUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width: 1180px){
  .hero-grid,.agent-layout,.cta-shell,.footer-grid,.pricing-top{grid-template-columns:1fr}
  .pricing-top{display:grid;align-items:start}
  .hero-visual{min-height:520px}
  .dashboard-shell{position:relative;transform:none;width:100%;max-width:720px;margin:0 auto}
  .float-card.agent{left:12px;bottom:24px}.float-card.signal{right:12px}
  .logo-grid{grid-template-columns:1fr 1fr 1fr}.logo-grid p{grid-column:1/-1}
}
@media (max-width: 980px){
  .nav-links,.nav-actions{display:none}
  .menu-btn{display:inline-grid;place-items:center}
  .mobile-panel{position:absolute;top:76px;left:0;right:0;padding:0 16px;display:none}
  .mobile-panel-inner{background:#fff;border-radius:22px;box-shadow:0 24px 50px rgba(7,17,16,.14);padding:14px;border:1px solid rgba(12,27,25,.08)}
  .mobile-panel a{display:block;padding:14px 12px;border-radius:14px;font-weight:700;color:#21403b}
  .mobile-panel .mobile-actions{display:flex;gap:12px;flex-wrap:wrap;padding:10px 12px 6px}
  .hero{padding-top:110px}
  .hero-grid,.value-grid,.pricing-grid,.quote-grid,.faq-grid{grid-template-columns:1fr}
  .metrics{grid-template-columns:1fr 1fr 1fr}
  .conversation{position:relative}.path-card{right:10px;bottom:10px}
}
@media (max-width: 760px){
  .container{width:min(var(--max), calc(100% - 22px))}
  .nav-shell{padding:12px 14px;border-radius:18px}
  .brand-mark{width:34px;height:34px;border-radius:12px}.brand-text{font-size:15px}
  .hero{min-height:auto;padding:108px 0 46px;background-position:center top}
  .hero-copy h1{font-size:clamp(38px,12vw,58px)}
  .hero-copy p{font-size:16px}
  .hero-micro{gap:8px}.pill{font-size:11px;padding:8px 10px}
  .metrics{grid-template-columns:1fr;max-width:none}
  .metric strong{font-size:24px}
  .hero-visual{min-height:unset}
  .dashboard-shell{border-radius:22px}.dash-body{grid-template-columns:1fr}.dash-sidebar{display:none}.dash-grid{grid-template-columns:1fr}.chart{height:140px}
  .float-card.agent,.float-card.signal{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:14px}
  .logo-grid{grid-template-columns:1fr 1fr}.logo-chip{height:52px;font-size:14px}
  .section{padding:72px 0}
  .value-card,.quote,.price-card,.faq-item{border-radius:22px}
  .agent-ui{min-height:auto}.conversation{padding:18px;border-radius:24px}.path-card{position:relative;right:auto;bottom:auto;width:100%;margin-top:14px}
  .bubble{max-width:92%;font-size:13px}
  .price-card.growth{transform:none}
  .price-amount{font-size:46px}
  .cta-shell{padding:22px;border-radius:24px}.cta-metric-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 520px){
  .logo-grid,.footer-grid{grid-template-columns:1fr}
  .btn-row,.hero-buttons{flex-direction:column;align-items:stretch}
  .btn{width:100%}
}
.large-white{
  border-color: rgba(20, 88, 69, 0.28) !important;
  background: rgba(255, 255, 255, 0.55) !important;
}
.hero{
  position:relative;
  min-height:100vh;
  background:url('assets/mars-clean.png') left center / cover no-repeat;
}
.hero::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to right, rgba(0,0,0,.28), rgba(0,0,0,0) 52%);
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(245, 242, 238, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(10, 18, 22, 0.04);
}

.header-shell {
  min-height: 56px;
  display: grid;
  grid-template-columns: 220px 1fr auto;
  align-items: center;
  gap: 24px;
}

.brand-link { display: inline-flex; align-items: center; }
.brand-logo { width: 76%; max-width: 76%; }

.main-nav {
  display: flex;
  justify-content: center;
  gap: 38px;
  font-size: 14px;
  font-weight: 600;
}

.main-nav a,
.header-actions a,
.mobile-menu a,
.faq-item button,
.pricing-toggle button {
  transition: all 0.22s ease;
}

.main-nav a:hover { color: var(--green); }

.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 28px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.btn-primary {
  background: #2fc48d;
  color: #fff;
  box-shadow: 0 20px 45px rgba(20, 88, 69, 0.16);
}

.btn-primary:hover { transform: translateY(-1px); }

.btn-outline {
  background: transparent;
  border-color: rgba(9, 18, 24, 0.14);
  color: var(--ink);
}

.btn-outline:hover {
  border-color: rgba(20, 88, 69, 0.28);
  background: rgba(255, 255, 255, 0.55);
}

.btn-light {
  background: #fff;
  color: var(--ink);
  border: 1px solid rgba(255,255,255,0.4);
}

.btn-enterprise {
  background: rgba(255,255,255,0.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.08);
}

.btn-large { min-height: 62px; padding-inline: 32px; font-size: 18px; }

.menu-toggle {
  display: none;
  width: 50px;
  height: 50px;
  border-radius: 16px;
  border: 1px solid rgba(10, 18, 22, 0.1);
  background: #fff;
  font-size: 22px;
}

.mobile-menu {
  display: none;
  padding-bottom: 18px;
}

.mobile-menu a {
  display: block;
  padding: 12px 2px;
  font-weight: 600;
}

.mobile-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 8px;
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 48px 0 0;
}



.hero-grid,
.hero-metrics,
.features,
.pricing,
.faq {
  position: relative;
  z-index: 1;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(580px, 0.95fr);
  align-items: start;
  gap: 44px;
  padding: 70px 0 110px;
}

.hero-copy {
  padding-top: 78px;
  max-width: 660px;
  position: relative;
  z-index: 1;
}

.hero-copy h1 {
  margin: 0 0 26px;
  font-size: clamp(52px, 6vw, 82px);
  line-height: 0.97;
  letter-spacing: -0.06em;
  font-weight: 800;
}

.hero-copy p {
  margin: 0;
  max-width: 660px;
  color:#000;
  font-size: 18px;
  line-height: 1.7;
}

.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

.hero-proof {
  margin-top: 20px;
  color:#fff;
  font-size: 15px;
}
.hero-proof span { margin: 0 10px; }
.arrow, .play { font-size: 18px; }

.app-card {
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 32px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.app-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 22px;
  background: rgba(255,255,255,0.6);
  border-bottom: 1px solid rgba(10,18,22,0.05);
}

.app-workspace {
  display: flex;
  align-items: center;
  gap: 14px;
  font-weight: 700;
}

.app-dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #9ff3df 0%, #46c7b2 34%, #2fc48d 72%, #145845 100%);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,0.18);
}

.app-icons {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #1b5d54;
  font-size: 22px;
}

.app-avatar {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #24574f;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.app-body {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 220px;
  min-height: 620px;
}

.app-sidebar {
  padding: 18px 10px;
  background: rgba(246, 248, 247, 0.7);
  border-right: 1px solid rgba(10,18,22,0.04);
}

.app-sidebar a {
  display: block;
  padding: 11px 12px;
  margin-bottom: 6px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  color: #1c2429;
}

.app-sidebar a.active {
  background: #f6f7f6;
  box-shadow: inset 0 0 0 1px rgba(15, 91, 79, 0.06);
}

.app-main {
  padding: 20px 20px 18px;
  background: rgba(251, 251, 250, 0.68);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.stat-box,
.chart-panel,
.activity-panel,
.side-panel {
  border-radius: 20px;
  background: rgba(243, 245, 243, 0.82);
  border: 1px solid rgba(10,18,22,0.04);
}

.stat-box {
  padding: 18px 18px 16px;
}

.stat-box label {
  display: block;
  margin-bottom: 12px;
  color: #1d2328;
  font-size: 14px;
  font-weight: 700;
}

.stat-box strong {
  display: block;
  font-size: 24px;
  line-height: 1;
  color: #0d1117;
}

.stat-box span {
  display: block;
  margin-top: 10px;
  color: rgba(37, 48, 56, 0.68);
  font-size: 13px;
}

.stat-box em {
  display: block;
  margin-top: 10px;
  color: var(--green);
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
}

.chart-panel {
  margin-top: 16px;
  padding: 18px;
}

.chart-panel-head,
.activity-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.chart-panel-head h3,
.activity-head h3,
.side-panel h4,
.feature-card h3,
.pricing-card h3,
.section-intro h2 {
  margin: 0;
  color: #070b14;
}

.chart-panel-head h3,
.activity-head h3 { font-size: 18px; }

.chart-panel-head button {
  border: 1px solid rgba(10, 18, 22, 0.07);
  background: #fafafa;
  border-radius: 999px;
  padding: 8px 14px;
  color: #38414a;
}

.chart-area {
  position: relative;
  border-top: 1px solid rgba(10,18,22,0.02);
  padding-top: 18px;
}

.chart-area svg {
  width: 100%;
  height: 220px;
  overflow: visible;
}

.grid-line {
  stroke: rgba(10, 18, 22, 0.08);
  stroke-width: 1;
}

.trend-line {
  fill: none;
  stroke: #1f796d;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}

.area-fill { fill: rgba(31, 121, 109, 0.12); }
.trend-point { fill: #1f796d; stroke: white; stroke-width: 4; }

.chart-tooltip {
  position: absolute;
  top: 50px;
  right: 72px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(10,18,22,0.06);
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(19, 29, 36, 0.1);
}

.chart-tooltip small,
.chart-tooltip span {
  display: block;
  color: rgba(32, 41, 47, 0.65);
  font-size: 12px;
}

.chart-tooltip strong {
  display: block;
  margin: 7px 0 4px;
  color: #145845;
  font-size: 18px;
}

.chart-axis {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: rgba(33, 42, 49, 0.55);
  font-size: 12px;
}

.activity-panel {
  margin-top: 16px;
  padding: 18px;
}

.activity-head a {
  color: #145845;
  font-size: 14px;
  font-weight: 700;
}

.activity-list article {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid rgba(10,18,22,0.05);
}
.activity-list article:first-child { border-top: 0; }
.activity-list strong {
  display: block;
  font-size: 15px;
  line-height: 1.45;
}
.activity-list span {
  display: block;
  margin-top: 4px;
  color: rgba(33, 42, 49, 0.52);
  font-size: 12px;
}
.activity-list em {
  align-self: center;
  border-radius: 999px;
  padding: 8px 12px;
  background: #dff0ea;
  color: #145845;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  white-space: nowrap;
}

.app-sidepanels {
  padding: 14px 14px 14px 0;
  display: grid;
  gap: 14px;
  align-content: start;
}

.side-panel {
  padding: 18px;
}

.panel-hero {
  background: rgba(231, 237, 233, 0.82);
}

.side-panel h4 {
  font-size: 16px;
  margin-bottom: 10px;
}

.side-panel p,
.section-intro p,
.feature-card p,
.plan-copy,
.faq-answer p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.panel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  font-weight: 700;
}

.quick-actions a {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 0;
  border-top: 1px solid rgba(10,18,22,0.06);
  font-weight: 600;
}

.quick-actions a:first-of-type { border-top: 0; }
.quick-actions b { color: #55616a; }

.connector-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 10px;
}

.connector-grid span {
  display: grid;
  place-items: center;
  min-height: 48px;
  border-radius: 16px;
  background: rgba(255,255,255,0.52);
  color: #2f5e55;
  font-size: 20px;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 38px;
  padding-bottom: 60px;
}

.hero-metrics strong {
  display: block;
  font-size: clamp(44px, 4vw, 62px);
  line-height: 1;
  color: #fff;
  letter-spacing: -0.05em;
}

.hero-metrics p {
  max-width: 320px;
  margin: 14px 0 0;
  color: rgba(255,255,255,0.95);
  font-size: 17px;
  line-height: 1.6;
}

.features,
.pricing,
.faq {
  padding: 88px 0 96px;
}

.features { background: #f2efeb; }
.pricing { background: #f6f2ee; }
.faq { background: #f2efeb; }

.section-intro {
  max-width: 740px;
}

.section-label {
  display: inline-block;
  margin-bottom: 18px;
  color: #17a084;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.section-intro h2 {
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.section-intro p {
  margin-top: 18px;
  max-width: 620px;
  font-size: 18px;
}

.feature-grid,
.pricing-grid {
  display: grid;
  gap: 22px;
  margin-top: 38px;
}

.feature-grid { grid-template-columns: repeat(3, 1fr); }
.pricing-grid { grid-template-columns: repeat(3, 1fr); }

.feature-card,
.pricing-card,
.faq-item {
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(10,18,22,0.05);
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(24, 32, 38, 0.06);
}

.feature-card {
  padding: 26px 26px 28px;
}

.feature-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
}
.feature-icon.teal { background: #d8f2ea; color: #15917a; }
.feature-icon.lilac { background: #ece4fb; color: #8c5be2; }
.feature-icon.blue { background: #e1edff; color: #3b7be7; }

.feature-card h3 {
  font-size: 22px;
  line-height: 1.15;
}

.feature-card p {
  margin-top: 14px;
  font-size: 16px;
}

.feature-card ul,
.pricing-card ul {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
}

.feature-card li,
.pricing-card li {
  position: relative;
  padding-left: 22px;
  margin-top: 14px;
  color: #34404a;
  line-height: 1.5;
}

.feature-card li::before,
.pricing-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #17a084;
  font-weight: 800;
}

.pricing-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.pricing-head h2 {
  margin: 0;
  font-size: clamp(36px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.pricing-head p {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 18px;
}

.pricing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(10,18,22,0.06);
}

.pricing-toggle button,
.pricing-toggle span {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  font-weight: 700;
}

.pricing-toggle .is-active {
  background: #111723;
  color: #fff;
}

.pricing-toggle span {
  display: inline-flex;
  align-items: center;
  background: #dff4eb;
  color: #16937a;
}

.pricing-card {
  position: relative;
  padding: 30px 30px 24px;
}

.pricing-card h3 {
  font-size: 22px;
}

.plan-copy {
  margin-top: 10px;
  font-size: 16px;
}

.price-row {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin-top: 26px;
}

.price-row strong {
  font-size: 64px;
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.price-row span {
  padding-bottom: 8px;
  color: rgba(33, 42, 49, 0.72);
  font-size: 24px;
}

.price-row.custom strong {
  font-size: 40px;
  line-height: 1.05;
}

.pricing-btn {
  width: 100%;
  margin-top: 28px;
}

.pricing-card small {
  display: block;
  margin-top: 14px;
  color: rgba(33, 42, 49, 0.58);
  text-align: center;
}

.pricing-card.growth {
  background: linear-gradient(180deg,#2fc48d,#2fc48d);
  color: #fff;
}
.pricing-btn:hover{
  background:var(--str-green) !important;
}
.pricing-card.growth .plan-copy,
.pricing-card.growth li,
.pricing-card.growth small,
.pricing-card.enterprise .plan-copy,
.pricing-card.enterprise li,
.pricing-card.enterprise small,
.pricing-card.enterprise .price-row span {
  color: rgba(255,255,255,0.9);
}


.pricing-card.enterprise {
  background: linear-gradient(180deg, #081018 0%, #03080f 100%);
  color: #fff;
}

.pricing-badge {
  position: absolute;
  left: 50%;
  top: -14px;
  transform: translateX(-50%);
  min-height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  background: #2fc48d;
  color: #fff;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.faq-list { margin-top: 34px; }

.faq-item { overflow: hidden; }
.faq-item + .faq-item { margin-top: 18px; }

.faq-item button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px 26px;
  border: 0;
  background: transparent;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
}

.faq-item button:hover { color: var(--green); }

.faq-item button span {
  font-size: 30px;
  line-height: 1;
  font-weight: 400;
}

.faq-answer {
  display: none;
  padding: 0 26px 24px;
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }

body.nav-open { overflow: hidden; }

@media (max-width: 1300px) {
  .hero-grid { grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); }
  .app-body { grid-template-columns: 98px minmax(0, 1fr) 205px; }
}

@media (max-width: 1160px) {
  .main-nav, .header-actions { display: none; }
  .header-shell { grid-template-columns: 1fr auto; }
  .menu-toggle { display: inline-grid; place-items: center; }
  .hero-grid,
  .pricing-head,
  .feature-grid,
  .pricing-grid { grid-template-columns: 1fr; }
  .hero-copy { padding-top: 24px; max-width: 760px; }
  .app-card { max-width: 980px; }
  .hero-metrics { grid-template-columns: repeat(3, 1fr); gap: 28px; }
}

@media (max-width: 900px) {
  .shell { width: min(var(--container), calc(100% - 28px)); }
  .brand-logo { width: 184px; }
  .site-header { position: sticky; }
  .hero { padding-top: 18px; }
  .hero-grid { gap: 28px; padding: 34px 0 68px; }
  .hero-copy p,
  .section-intro p,
  .pricing-head p { font-size: 17px; }
  .app-body { grid-template-columns: 1fr; }
  .app-sidebar { display: none; }
  .app-sidepanels {
    grid-template-columns: 1fr;
    padding: 0 20px 20px;
  }
  .stats-grid { grid-template-columns: 1fr; }
  .hero-metrics { grid-template-columns: 1fr; padding-bottom: 42px; }
  .hero-metrics p { max-width: none; }
}

@media (max-width: 640px) {
  .header-shell { min-height: 78px; }
  .brand-logo { width: 160px; }
  .hero-copy h1 { font-size: clamp(42px, 14vw, 58px); }
  .hero-cta-row { flex-direction: column; align-items: stretch; }
  .btn-large,
  .mobile-actions .btn { width: 100%; }
  .pricing-toggle { flex-wrap: wrap; }
  .pricing-head { align-items: stretch; }
  .pricing-card,
  .feature-card,
  .faq-item { border-radius: 24px; }
  .chart-tooltip { position: static; margin-bottom: 10px; }
  .chart-axis { flex-wrap: wrap; }
  .activity-list article { flex-direction: column; align-items: flex-start; }
}

/* Featured workplace refresh */
.app-card-live {
  position: relative;
  overflow: visible;
  transform: translateX(34px) rotate(-1.2deg);
  animation: workplaceLevitate 7s ease-in-out infinite;
  box-shadow: 0 36px 90px rgba(15, 23, 30, 0.18);
}

.app-card-live:hover {
  transform: translateX(42px) rotate(-1.2deg) translateY(-6px);
}

.app-icons-live {
  gap: 10px;
  font-size: 14px;
  color: #0f1720;
}

.workspace-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: #e8f5ef;
  color: #145845;
  font-weight: 700;
  font-size: 13px;
}

.app-shot-wrap {
  padding: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.8), rgba(244,247,246,0.9));
  border-radius: 0 0 32px 32px;
}

.app-shot {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0 0 32px 32px;
}

.workspace-float {
  position: absolute;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(10,18,22,0.07);
  box-shadow: 0 24px 50px rgba(24, 32, 38, 0.14);
  border-radius: 22px;
  z-index: 3;
}

.workspace-float small,
.workspace-float label,
.workspace-float span {
  display: block;
}

.workspace-float-main {
  left: -34px;
  bottom: 42px;
  width: 270px;
  padding: 18px 18px 16px;
  animation: workplaceFloatCard 6s ease-in-out infinite;
}

.workspace-float-main small {
  color: #6a7580;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.workspace-float-main strong {
  display: block;
  margin-top: 8px;
  color: #07121a;
  font-size: 24px;
  line-height: 1.05;
}

.workspace-float-main span {
  margin-top: 10px;
  color: #55616a;
  font-size: 13px;
  line-height: 1.6;
}

.workspace-float-kpis {
  right: -28px;
  top: 104px;
  width: 220px;
  padding: 16px;
  display: grid;
  gap: 12px;
  animation: workplaceFloatCard 6.6s ease-in-out infinite 1.1s;
}

.workspace-float-kpis div {
  padding: 12px 14px;
  border-radius: 16px;
  background: #f7faf9;
}

.workspace-float-kpis label {
  color: #69737b;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.workspace-float-kpis strong {
  color: #0c1218;
  font-size: 22px;
  line-height: 1;
}

@keyframes workplaceLevitate {
  0%, 100% { transform: translateX(34px) rotate(-1.2deg) translateY(0); }
  50% { transform: translateX(34px) rotate(-1.2deg) translateY(-10px); }
}

@keyframes workplaceFloatCard {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@media (max-width: 1300px) {
  .app-card-live,
  .app-card-live:hover {
    transform: translateX(14px) rotate(-0.8deg);
  }
  @keyframes workplaceLevitate {
    0%, 100% { transform: translateX(14px) rotate(-0.8deg) translateY(0); }
    50% { transform: translateX(14px) rotate(-0.8deg) translateY(-8px); }
  }
}

@media (max-width: 1160px) {
  .app-card-live,
  .app-card-live:hover {
    transform: none;
    animation: workplaceCardMobile 6.5s ease-in-out infinite;
  }
  .workspace-float-main { left: 16px; bottom: 18px; width: 250px; }
  .workspace-float-kpis { right: 16px; top: 94px; width: 205px; }
}

@media (max-width: 760px) {
  .app-card-live { overflow: hidden; }
  .workspace-float-main,
  .workspace-float-kpis {
    position: static;
    width: auto;
    margin: 14px 14px 0;
    animation: none;
  }
  .workspace-float-kpis { margin-bottom: 14px; }
  .workspace-float-kpis div { padding: 10px 12px; }
}

@keyframes workplaceCardMobile {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Added PHP launch styles */
.flash-stack { padding-top: 16px; }
.flash { margin: 10px 0 0; padding: 16px 18px; border-radius: 18px; font-weight: 600; }
.flash-error { background: #fff1f1; color: #9c2d2d; border: 1px solid #ffd4d4; }
.flash-success { background: #edf9f4; color: #145845; border: 1px solid #cfe9dc; }
.hidden { display: none; }
.inline-note { margin: 18px 0; padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,0.78); border: 1px solid rgba(10,18,22,0.08); color: var(--muted); }
.error-note { background: #fff1f1; border-color: #ffd0d0; color: #9c2d2d; }
.subpage-main { padding: 42px 0 80px; min-height: 60vh; }
.auth-shell, .purchase-shell, .account-shell { padding-top: 34px; }
.page-heading h1, .form-card h1 { margin: 0 0 10px; font-size: clamp(36px, 4vw, 56px); line-height: 1; letter-spacing: -0.04em; }
.page-heading p, .form-card p { margin: 0; color: var(--muted); line-height: 1.7; }
.form-card { background: rgba(255,255,255,0.84); border: 1px solid rgba(10,18,22,0.08); border-radius: 28px; box-shadow: var(--shadow); padding: 30px; }
.form-card.narrow { max-width: 560px; margin: 0 auto; }
.form-card.wide-card { width: 100%; }
.stack-form { display: grid; gap: 16px; margin-top: 24px; }
.two-col-form { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.full-width { grid-column: 1 / -1; }
label { display: grid; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink); }
input, textarea, select { width: 100%; border: 1px solid rgba(10,18,22,0.12); background: rgba(255,255,255,0.96); border-radius: 16px; min-height: 56px; padding: 14px 16px; font: inherit; color: var(--ink); }
textarea { min-height: 160px; resize: vertical; }
.form-links { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 18px; }
.form-links a { color: var(--green); font-weight: 700; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; padding-bottom: 90px; }
.feature-card { background: rgba(255,255,255,0.82); border: 1px solid rgba(10,18,22,0.06); border-radius: 28px; padding: 28px; box-shadow: 0 20px 45px rgba(25,33,40,0.07); }
.feature-card h3 { margin: 0 0 10px; font-size: 28px; letter-spacing: -0.04em; }
.feature-card p { margin: 0; color: var(--muted); line-height: 1.7; }
.site-footer { background: #ffffff; border-top: 1px solid rgba(10,18,22,0.06); padding: 38px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 26px; }
.footer-grid h4 { margin: 0 0 12px; font-size: 16px; }
.footer-grid a, .footer-copy { display: block; color: var(--muted); line-height: 1.8; }
.footer-logo { width: 190px; }
.footer-bottom-bar { border-top: 1px solid rgba(10,18,22,0.06); margin-top: 24px; padding-top: 18px; display: flex; justify-content: space-between; gap: 16px; color: var(--muted); font-size: 14px; }
.purchase-grid, .account-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); gap: 24px; margin-top: 28px; }
.plan-summary-card { align-self: start; }
.summary-list { margin: 18px 0 0; padding-left: 18px; color: var(--muted); line-height: 1.9; }
.paypal-box { margin-top: 22px; min-height: 70px; }
.plan-note { color: var(--muted); font-size: 14px; }
.account-meta { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid rgba(10,18,22,0.06); padding: 14px 0; }
.account-meta span { color: var(--muted); }
.table-wrap { overflow-x: auto; margin-top: 16px; }
.simple-table { width: 100%; border-collapse: collapse; min-width: 700px; }
.simple-table th, .simple-table td { padding: 14px 12px; text-align: left; border-bottom: 1px solid rgba(10,18,22,0.06); }
.simple-table th { font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
.success-license { margin-top: 20px; display: grid; gap: 8px; padding: 20px; border-radius: 20px; background: #f8fcfa; border: 1px solid #dceee6; }
.success-license code { background: #fff; padding: 12px 14px; border-radius: 14px; overflow-wrap: anywhere; }
.no-tilt-kpis { transform: none !important; right: 20px; top: 120px; box-shadow: 0 26px 46px rgba(25,33,40,0.12); }
.no-tilt-kpis div { border-radius: 22px; }
@media (max-width: 1100px) {
  .purchase-grid, .account-grid, .feature-grid, .footer-grid { grid-template-columns: 1fr; }
  .two-col-form { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .shell { width: min(var(--container), calc(100% - 24px)); }
  .subpage-main { padding-top: 16px; }
  .footer-bottom-bar { flex-direction: column; }
}

.app-card-live, .app-card-live:hover { transform: none !important; animation: workplaceFloatNoTilt 6s ease-in-out infinite; }
@keyframes workplaceFloatNoTilt { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }


.pricing-grid-4 { grid-template-columns: repeat(4, 1fr); }
.pricing-card.pro {
  background: rgba(255,255,255,0.78);
}
.pricing-card.lifetime {
  background: linear-gradient(
    135deg,
    #3b2f0b 0%,
    #7a5c00 15%,
    #c9a227 30%,
    #ffd700 45%,
    #fff3b0 55%,
    #ffd700 65%,
    #c9a227 80%,
    #7a5c00 92%,
    #2a2105 100%
  );
  background-size: 200% 200%;
  animation: goldShift 12s ease-in-out infinite;
  border: 1px solid rgba(198, 137, 43, 0.16);
}

/* Subtle shimmer movement */
@keyframes goldShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.pricing-badge-warm {
  background: linear-gradient(180deg, #f2ae4a 0%, #d8861a 100%);
  width:51%;
}
.seat-line {
  margin-top: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.enterprise-strip {
  margin-top: 26px;
  padding: 22px 26px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(20,88,69,0.95) 0%, rgba(9,63,49,0.98) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  box-shadow: 0 18px 40px rgba(18, 46, 39, 0.16);
}
.enterprise-strip strong {
  display: block;
  font-size: 24px;
  line-height: 1.05;
}
.enterprise-strip p {
  margin: 8px 0 0;
  color: rgba(255,255,255,0.86);
  font-size: 16px;
}
@media (max-width: 1200px) {
  .pricing-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 780px) {
  .pricing-grid-4 { grid-template-columns: 1fr; }
  .enterprise-strip { flex-direction: column; align-items: flex-start; }
}

/* Purchase flow enhancements */
.purchase-shell-extended { padding-top: 28px; }
.purchase-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.purchase-support-link { margin-top: 12px; }
.purchase-grid-enhanced { align-items: start; }
.purchase-main-column { display: grid; gap: 24px; }
.step-chip,
.support-chip,
.summary-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(20,88,69,0.14);
  background: rgba(215,239,229,0.8);
  color: var(--green);
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: 800;
  text-transform: uppercase;
}
.auth-switcher { display: inline-flex; gap: 10px; padding: 8px; background: rgba(10,18,22,0.04); border-radius: 999px; margin-bottom: 20px; flex-wrap: wrap; }
.auth-switch-btn { border: none; background: transparent; border-radius: 999px; padding: 12px 16px; font: inherit; font-weight: 700; color: var(--muted); cursor: pointer; }
.auth-switch-btn.is-active { background: #fff; color: var(--ink); box-shadow: 0 10px 25px rgba(10,18,22,0.08); }
.auth-pane { display: none; }
.auth-pane.is-active { display: block; }
.checkout-step-copy { display: grid; gap: 8px; margin-bottom: 20px; padding: 18px 20px; border-radius: 22px; background: linear-gradient(180deg, rgba(20,88,69,0.06) 0%, rgba(20,88,69,0.02) 100%); border: 1px solid rgba(20,88,69,0.1); }
.checkout-step-copy strong { font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green); }
.checkout-step-copy span { color: var(--muted); line-height: 1.7; }
.form-action-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.text-link { color: var(--green); font-weight: 700; }
.muted-mini { font-size: 13px; color: var(--muted); }
.purchase-auth-complete { padding-bottom: 24px; }
.step-copy-complete { margin-bottom: 18px; }
.account-pill-row { display: flex; flex-wrap: wrap; gap: 12px; }
.account-pill { display: inline-grid; gap: 5px; padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,0.92); border: 1px solid rgba(10,18,22,0.08); min-width: 180px; }
.account-pill strong { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.checkout-card-premium { padding: 32px; }
.checkout-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.secure-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border-radius: 999px; background: rgba(20,88,69,0.08); color: var(--green); font-weight: 700; }
.cart-shell { margin-top: 4px; border: 1px solid rgba(10,18,22,0.08); border-radius: 22px; overflow: hidden; background: rgba(255,255,255,0.92); }
.cart-line { display: grid; grid-template-columns: 2fr .8fr 1fr .8fr; gap: 14px; padding: 16px 18px; align-items: center; }
.cart-headings { background: rgba(10,18,22,0.03); color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; }
.cart-selection { font-weight: 700; }
.cart-note { padding: 0 18px 18px; color: var(--muted); font-size: 14px; }
.plan-summary-card-rich { position: sticky; top: 104px; }
.summary-price { margin-top: 8px; font-size: 42px; font-weight: 800; letter-spacing: -0.04em; }
.summary-price span { font-size: 16px; color: var(--muted); font-weight: 600; }
.summary-seat-line { margin-top: 8px; color: var(--muted); font-weight: 700; }
.summary-boxes { display: grid; gap: 14px; margin-top: 22px; }
.summary-box { display: grid; gap: 6px; padding: 18px; border-radius: 20px; background: rgba(255,255,255,0.74); border: 1px solid rgba(10,18,22,0.08); }
.summary-box strong { font-size: 15px; }
.summary-box span { color: var(--muted); line-height: 1.6; }
.summary-list-tight { margin-top: 20px; }

/* Support flow enhancements */
.support-page-head { margin-bottom: 28px; }
.support-page-head h1 { margin: 14px 0 12px; font-size: clamp(40px, 4.4vw, 64px); line-height: .98; letter-spacing: -0.05em; }
.support-page-head p { max-width: 940px; color: var(--muted); line-height: 1.8; }
.support-grid-premium { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(360px,.85fr); gap: 24px; }
.support-info-card, .support-ticket-card { min-height: 100%; }
.support-info-card h2, .support-ticket-card h2 { margin: 0 0 16px; font-size: 22px; letter-spacing: -0.03em; }
.support-info-block { margin-top: 28px; }
.support-info-block h3 { margin: 0 0 14px; font-size: 16px; }
.support-list { margin: 0; padding-left: 20px; color: var(--muted); line-height: 1.9; }
.support-account-box { padding: 18px 20px; border-radius: 22px; background: rgba(10,18,22,0.03); border: 1px solid rgba(10,18,22,0.06); display: grid; gap: 4px; }
.support-account-box strong { text-transform: uppercase; letter-spacing: 0.08em; font-size: 12px; color: var(--muted); }
.support-account-box span { font-size: 20px; font-weight: 700; }
.support-account-box small { color: var(--muted); }
.support-ticket-form { margin-top: 18px; }
.support-submit-btn { width: 100%; min-height: 58px; font-size: 16px; }
.form-verification-copy { margin: 0; color: var(--muted); line-height: 1.7; font-size: 14px; }
.pricing-card[style*="display: none"] { display: none !important; }

@media (max-width: 1100px) {
  .support-grid-premium,
  .purchase-grid-enhanced { grid-template-columns: 1fr; }
  .plan-summary-card-rich { position: static; top: auto; }
}

@media (max-width: 760px) {
  .purchase-heading,
  .checkout-card-head { flex-direction: column; }
  .cart-line { grid-template-columns: 1fr 1fr; }
  .cart-headings span:nth-child(3),
  .cart-headings span:nth-child(4),
  .cart-selection span:nth-child(3),
  .cart-selection span:nth-child(4) { margin-top: 6px; }
  .auth-switcher { display: grid; }
  .account-pill-row { display: grid; }
}


.hero .reveal,
.hero .reveal.is-visible {
  opacity: 1;
  transform: none;
}

.checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-weight: 600;
  color: var(--ink);
}

.checkbox-row input {
  margin-top: 4px;
  width: 18px;
  height: 18px;
}

.footer-status-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.status-pulse-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #2fc48d;
  box-shadow: 0 0 0 0 rgba(47, 196, 141, 0.55);
  animation: footerStatusPulse 1.9s infinite;
}

@keyframes footerStatusPulse {
  0% { box-shadow: 0 0 0 0 rgba(47, 196, 141, 0.55); }
  70% { box-shadow: 0 0 0 10px rgba(47, 196, 141, 0); }
  100% { box-shadow: 0 0 0 0 rgba(47, 196, 141, 0); }
}

.centered-heading {
  text-align: center;
  max-width: 900px;
}

.walkthrough-grid,
.status-grid,
.success-grid {
  display: grid;
  gap: 24px;
}

.walkthrough-grid {
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  padding-bottom: 72px;
}

.walkthrough-copy-card,
.status-card,
.cancel-card,
.success-card-premium {
  border-radius: 30px;
}

.status-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-bottom: 72px;
}

.status-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.status-state-pill,
.status-chip-live {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(47, 196, 141, 0.12);
  color: #14684f;
  font-weight: 700;
}

.status-meter {
  height: 10px;
  border-radius: 999px;
  background: #edf5f2;
  overflow: hidden;
  margin-top: 20px;
}

.status-meter span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2fc48d 0%, #85ebc8 100%);
}

.cancel-shell,
.success-shell {
  padding-bottom: 72px;
}

.discount-offer-box {
  border: 1px solid #dfe8e4;
  background: #f8fbfa;
  border-radius: 22px;
  padding: 22px;
}

.pricing-save-box { display: none; }
.pricing-save-box.is-visible { display: block; }

.success-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
}

.success-license-card {
  border: 1px solid #e4ece9;
  border-radius: 22px;
  background: #fff;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.success-license-card span {
  color: var(--muted);
  font-size: 14px;
}

.success-license-card code {
  display: block;
  padding: 14px 16px;
  border-radius: 16px;
  background: #10181c;
  color: #d5ffe8;
  overflow-wrap: anywhere;
}

.success-license-card.full-width {
  grid-column: 1 / -1;
}

.centered-card {
  text-align: center;
}

@media (max-width: 900px) {
  .walkthrough-grid,
  .status-grid,
  .success-grid {
    grid-template-columns: 1fr;
  }
}


.twofa-premium-card {
  background:
    radial-gradient(circle at top right, rgba(35, 193, 124, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.88));
  border: 1px solid rgba(35, 193, 124, 0.16);
}
.twofa-hero-grid,
.premium-twofa-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(280px, 1fr);
  gap: 22px;
  margin-top: 24px;
}
.twofa-visual-card,
.twofa-details-card,
.twofa-panel {
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(10,18,22,0.08);
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 18px 48px rgba(10,18,22,0.08);
}
.twofa-visual-header,
.panel-mini-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.twofa-visual-badge,
.panel-mini-kicker {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(35, 193, 124, 0.12);
  color: #0f7d4f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.twofa-qr-stage {
  min-height: 246px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  border: 1px solid rgba(10,18,22,0.07);
  background: linear-gradient(180deg, rgba(247,250,249,0.96), rgba(238,244,241,0.96));
  padding: 20px;
}
.twofa-qr-js,
.twofa-qr-image {
  width: 200px;
  height: 200px;
  max-width: 100%;
  border-radius: 18px;
  background: #fff;
  padding: 10px;
  box-shadow: 0 14px 34px rgba(10,18,22,0.08);
}
.twofa-qr-js img {
  display: block;
  width: 100% !important;
  height: auto !important;
}
.twofa-hint-row {
  margin-top: 14px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}
.account-meta-stack strong,
.secret-key-wrap {
  overflow-wrap: anywhere;
}
.twofa-steps-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0 10px;
}
.twofa-step-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(10,18,22,0.05);
  color: #31434b;
  font-size: 14px;
  font-weight: 600;
}
.twofa-step-pill span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  color: #0b8e5a;
  font-size: 13px;
}
.twofa-step-pill.is-active {
  background: rgba(35, 193, 124, 0.12);
  color: #0c6f49;
}
.otp-form-card,
.subtle-form-card {
  margin-top: 14px;
}
.otp-boxes {
  display: grid;
  grid-template-columns: repeat(6, minmax(48px, 1fr));
  gap: 12px;
  margin-top: 10px;
}
.otp-boxes input {
  height: 62px;
  border-radius: 18px;
  border: 1px solid rgba(10,18,22,0.12);
  background: rgba(255,255,255,0.96);
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0;
  color: #091116;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
}
.otp-boxes input:focus {
  outline: none;
  border-color: rgba(35, 193, 124, 0.6);
  box-shadow: 0 0 0 4px rgba(35, 193, 124, 0.12);
}
.otp-help-copy,
.twofa-panel-copy {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.6;
}
.compact-form {
  margin-bottom: 12px;
}
.twofa-action-row {
  align-items: center;
}
.twofa-links {
  margin-top: 18px;
}
@media (max-width: 860px) {
  .twofa-hero-grid,
  .premium-twofa-grid {
    grid-template-columns: 1fr;
  }
  .otp-boxes {
    gap: 8px;
  }
  .otp-boxes input {
    height: 56px;
    font-size: 24px;
    border-radius: 16px;
  }
}
@media (max-width: 560px) {
  .twofa-premium-card {
    padding: 22px 18px;
  }
  .otp-boxes {
    grid-template-columns: repeat(6, minmax(38px, 1fr));
  }
  .otp-boxes input {
    height: 50px;
    font-size: 22px;
  }
}


.manual-captcha-block { display: grid; gap: 10px; }
.manual-captcha-block .form-verification-copy { margin: 0; }
.manual-captcha-block input { max-width: 220px; }


.field-hint{display:block;margin-top:8px;color:#6b7280;font-size:12px;line-height:1.45}


.legal-longform h2{margin-top:26px}.legal-longform ul{margin:12px 0 12px 18px;color:#425760}.legal-longform li{margin:8px 0;line-height:1.65}.legal-longform a{color:var(--green);font-weight:700;text-decoration:none}.legal-longform a:hover{text-decoration:underline}
.status-main-elite .assurance-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:22px;margin-bottom:24px}.assurance-hero-card{display:grid;grid-template-columns:1.3fr .9fr;gap:22px;align-items:center}.metric-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.metric-pill{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:rgba(14,111,103,.09);color:#0d635d;font-weight:700}.assurance-graph-card{border-radius:22px;background:linear-gradient(180deg,#f8fdfc,#eef8f5);padding:22px;border:1px solid #dcece7}.mini-graph-bars{display:flex;align-items:flex-end;gap:10px;height:180px}.mini-graph-bars span{flex:1;border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,#38b2a3,#0f766e);box-shadow:0 18px 28px rgba(15,118,110,.16)}.mini-graph-caption{margin-top:12px;color:#59726b;font-size:13px}.gauge-card .gauge-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.elite-meter{height:12px;background:#e8f5f2;border-radius:999px;overflow:hidden}.elite-meter span{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#34c2b1);border-radius:999px}.elite-status-card{position:relative;overflow:hidden}.elite-status-card::after{content:"";position:absolute;inset:auto -20% -35% auto;width:180px;height:180px;background:radial-gradient(circle,rgba(52,194,177,.12),transparent 65%)}
.assign-seat-form{margin-top:16px;padding-top:14px;border-top:1px solid #e6eeeb}.align-end{justify-content:flex-end}.license-card-elite{background:linear-gradient(180deg,#fff,#f9fcfb)}
.paypal-box iframe,.paypal-box>div{border-radius:18px;overflow:hidden}.checkout-card-premium .paypal-box{background:#f7fbfa;border:1px solid #deebe7;border-radius:24px;padding:14px 14px 8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
@media (max-width: 1080px){.status-main-elite .assurance-grid{grid-template-columns:1fr}.assurance-hero-card{grid-template-columns:1fr}}


/* checkout polish patch */
.secure-pill-silver{background:linear-gradient(180deg,#f7f7f7,#e8ecef);border:1px solid #d5dde2;color:#425466;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}
.purchase-side-links{display:grid;gap:14px;margin-top:20px;}
.purchase-side-link-card{display:block;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#fcfdfd,#f4f7f7);border:1px solid #dbe6e4;box-shadow:0 10px 24px rgba(15,23,32,.05);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.purchase-side-link-card strong{display:block;font-size:1.02rem;color:#0f1720;margin-bottom:6px;}
.purchase-side-link-card span{display:block;color:#607181;line-height:1.55;}
.purchase-side-link-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,23,32,.08);border-color:#bfd6d1;}
.summary-list-tight{margin-top:20px;}
.checkout-card-premium .paypal-box{background:linear-gradient(180deg,#f9fafb,#edf1f4);border:1px solid #d9e1e6;box-shadow:inset 0 1px 0 rgba(255,255,255,.95);}
.checkout-card-premium .paypal-box::before{content:"Pay securely with PayPal";display:block;color:#5a6b79;font-weight:700;font-size:.92rem;margin:2px 4px 12px;}
@media (max-width: 900px){.purchase-side-links{grid-template-columns:1fr;}}
.secure-pill-silver {
  background: linear-gradient(180deg, #f8fafb 0%, #eef2f4 100%);
  color: #41505c;
  border: 1px solid #d7e0e6;
}

.paypal-box-silver {
  border: 1px solid #dbe4ea;
  border-radius: 18px;
  background: linear-gradient(180deg, #fbfcfd 0%, #f3f6f8 100%);
  padding: 16px;
}

.checkout-plan-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 18px;
}

.checkout-plan-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid #d9e2df;
  border-radius: 18px;
  background: #f8fbfa;
}

.checkout-plan-item.featured {
  border-color: #b8d7cd;
  background: linear-gradient(180deg, #f6fbf8 0%, #edf7f2 100%);
  box-shadow: 0 10px 26px rgba(13, 95, 78, 0.06);
}

.checkout-plan-item.premium {
  border-color: #d8d3c2;
  background: linear-gradient(180deg, #fffdf7 0%, #faf6ea 100%);
  box-shadow: 0 10px 26px rgba(78, 63, 13, 0.06);
}

.checkout-plan-item .plan-name {
  font-weight: 700;
  color: #0f172a;
}

.checkout-plan-item .plan-meta {
  color: #586879;
  text-align: right;
  font-weight: 600;
}

@media (max-width: 700px) {
  .checkout-plan-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .checkout-plan-item .plan-meta {
    text-align: left;
  }
}/* =========================
   Knowledge Base Training Center
   ========================= */

.kb-main {
  padding-bottom: 56px;
}

.kb-hero {
  position: relative;
  overflow: hidden;
  padding: 36px 0 18px;
}

.kb-hero-shell {
  position: relative;
  border: 1px solid #dbe7e1;
  border-radius: 32px;
  padding: 48px 32px;
  background:
    radial-gradient(circle at 15% 20%, rgba(70, 205, 140, 0.10), transparent 24%),
    radial-gradient(circle at 85% 25%, rgba(70, 205, 140, 0.08), transparent 22%),
    radial-gradient(circle at 70% 80%, rgba(16, 185, 129, 0.08), transparent 24%),
    linear-gradient(180deg, #fbfdfc 0%, #f4f8f6 100%);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.06);
}

.kb-center-copy {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.kb-center-copy h1 {
  margin: 14px 0 10px;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.kb-center-copy p {
  max-width: 820px;
  margin: 0 auto 22px;
  color: #5f6f7c;
  font-size: 17px;
  line-height: 1.7;
}

.kb-search-shell {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
}

.kb-search-input {
  width: 100%;
  height: 68px;
  padding: 0 22px;
  border-radius: 22px;
  border: 1px solid #dbe5e1;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
  font-size: 17px;
  color: #0f172a;
}

.kb-search-input:focus {
  outline: none;
  border-color: #8bcfb5;
  box-shadow: 0 0 0 4px rgba(70, 205, 140, 0.12), 0 12px 28px rgba(15, 23, 42, 0.05);
}

.kb-search-input::placeholder {
  color: #8a97a4;
}

.kb-search-results {
  display: none;
}

.kb-library {
  padding-top: 24px;
}

.kb-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 20px;
}

.kb-section-head h2 {
  margin: 0 0 6px;
  font-size: 34px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.kb-section-head p {
  margin: 0;
  color: #5f6f7c;
}

.kb-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.kb-card {
  border: 1px solid #dbe5e1;
  border-radius: 26px;
  padding: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.04);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.kb-card:hover {
  transform: translateY(-2px);
  border-color: #b9d9cc;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
}

.kb-card-category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: #eef7f2;
  border: 1px solid #cde5d8;
  color: #0f7e69;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.kb-card h3 {
  margin: 0 0 10px;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.kb-card p {
  margin: 0 0 18px;
  color: #5f6f7c;
  line-height: 1.7;
}

.kb-floating-icon {
  position: absolute;
  z-index: 1;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(219,229,225,0.9);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(10px);
  font-size: 24px;
  animation: kbFloat 6s ease-in-out infinite;
}

.kb-float-a { top: 38px; left: 34px; animation-delay: 0s; }
.kb-float-b { top: 110px; right: 56px; animation-delay: 1.2s; }
.kb-float-c { bottom: 54px; left: 74px; animation-delay: 2.1s; }
.kb-float-d { bottom: 40px; right: 90px; animation-delay: 3.1s; }

@keyframes kbFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

@media (max-width: 980px) {
  .kb-card-grid {
    grid-template-columns: 1fr;
  }

  .kb-section-head {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 760px) {
  .kb-hero-shell {
    padding: 30px 18px;
    border-radius: 24px;
  }

  .kb-center-copy h1 {
    font-size: 34px;
  }

  .kb-search-input {
    height: 58px;
    font-size: 15px;
  }

  .kb-floating-icon {
    width: 46px;
    height: 46px;
    font-size: 20px;
    border-radius: 14px;
  }

  .kb-float-a { top: 18px; left: 14px; }
  .kb-float-b { top: 74px; right: 16px; }
  .kb-float-c { bottom: 20px; left: 18px; }
  .kb-float-d { bottom: 22px; right: 20px; }

  .kb-card {
    padding: 20px;
    border-radius: 22px;
  }

  .kb-card h3 {
    font-size: 22px;
  }

  .kb-section-head h2 {
    font-size: 28px;
  }
}/* =========================
   KB ARTICLE PAGE
   ========================= */

.kb-article-shell {
  padding-top: 32px;
}

.kb-article-layout {
  display: grid;
  grid-template-columns: 1.6fr 0.8fr;
  gap: 28px;
}

/* MAIN ARTICLE */
.kb-article-card {
  border: 1px solid #dbe5e1;
  border-radius: 28px;
  padding: 32px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.05);
}

.kb-article-card h1 {
  margin: 10px 0 12px;
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.kb-article-intro {
  font-size: 17px;
  color: #5f6f7c;
  margin-bottom: 24px;
}

.kb-article-body p {
  font-size: 16px;
  line-height: 1.75;
  color: #2f3c46;
  margin-bottom: 18px;
}

/* SIDEBAR */
.kb-article-sidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.kb-vote-card,
.kb-nav-card {
  border: 1px solid #dbe5e1;
  border-radius: 22px;
  padding: 20px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
}

.kb-vote-card h3 {
  margin-bottom: 6px;
}

.kb-vote-card p {
  font-size: 14px;
  color: #5f6f7c;
  margin-bottom: 14px;
}

.vote-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.vote-row .btn {
  width: 100%;
  justify-content: space-between;
}

.vote-count-up,
.vote-count-down {
  margin-left: 8px;
  font-weight: 700;
}

/* NAV CARD */
.kb-nav-card h4 {
  margin-bottom: 12px;
}

.kb-nav-card .btn {
  width: 100%;
  margin-bottom: 8px;
}

/* RESPONSIVE */
@media (max-width: 980px) {
  .kb-article-layout {
    grid-template-columns: 1fr;
  }

  .kb-article-card {
    padding: 24px;
  }

  .kb-article-card h1 {
    font-size: 30px;
  }
}
.checkbox-row {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
}

.checkbox-row input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
}
/* Success message (green Stratace style) */
.inline-note.success-note {
  background: #e9fdf3;
  border: 1px solid #12c778;
  color: #0e7a4f;
  padding: 14px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.5;
  box-shadow: 0 4px 12px rgba(18, 199, 120, 0.08);
}

/* Optional: subtle left accent bar (looks very clean) */
.inline-note.success-note::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 100%;
  background: #12c778;
  border-radius: 4px;
  margin-right: 10px;
}

/* Make layout cleaner with icon spacing */
.inline-note.success-note {
  display: flex;
  align-items: center;
  gap: 10px;
}
.inline-note.success-note::after {
  content: '✓';
  font-weight: bold;
  color: #12c778;
  margin-left: auto;
}
/* =========================================================
   Stratace Conversion Rebuild — white/green high-trust pass
   Keeps existing PHP/functionality intact and overrides the
   homepage visual system only.
   ========================================================= */
:root{
  --str-green:#0f9f53;
  --str-green-dark:#087a3d;
  --str-green-soft:#eaf8ef;
  --str-ink:#07111f;
  --str-muted:#5f6b7a;
  --str-line:#e7ecef;
  --str-card:#ffffff;
  --str-shadow:0 24px 70px rgba(15,35,24,.09);
}

body{
  background:#fff;
  color:var(--str-ink);
}

.site-header{
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(7,17,31,.06)!important;
  box-shadow:0 10px 35px rgba(7,17,31,.035);
}

.brand-logo{max-height:48px;object-fit:contain;}
.main-nav a{color:#172033!important;font-weight:650;}
.main-nav a:hover{color:var(--str-green)!important;}
.header-actions .btn-primary{background:var(--str-green)!important;border-color:var(--str-green)!important;color:#fff!important;box-shadow:none!important;}
.header-actions .btn-outline{background:#fff!important;color:#172033!important;border-color:#dce4e8!important;}

.conversion-page .hero,
.conversion-hero{
  background:
    radial-gradient(circle at 78% 28%, rgba(15,159,83,.10), transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#ffffff 70%,#f8fbf9 100%)!important;
  color:var(--str-ink)!important;
  padding:0!important;
  overflow:hidden;
}

.conversion-hero-grid{
  grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)!important;
  gap:38px!important;
  align-items:center!important;
  padding:86px 0 76px!important;
}

.conversion-hero-copy{
  padding-top:0!important;
  max-width:620px!important;
  z-index:2;
}

.eyebrow-pill,
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:9px 14px;
  border-radius:999px;
  background:var(--str-green-soft);
  color:var(--str-green-dark);
  font-weight:800;
  font-size:13px;
  letter-spacing:-.01em;
  margin-bottom:20px;
}
.eyebrow-pill::before,
.section-kicker::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--str-green);box-shadow:0 0 0 5px rgba(15,159,83,.10);}
.section-kicker{margin-bottom:12px;}

.conversion-hero-copy h1{
  margin:0 0 22px!important;
  font-size:clamp(48px,6.2vw,88px)!important;
  line-height:.96!important;
  letter-spacing:-.065em!important;
  color:#07111f!important;
  font-weight:850!important;
}
.conversion-hero-copy h1 span{color:var(--str-green)!important;}

.conversion-hero-copy p,
.conversion-hero-copy .hero-subline{
  color:#243041!important;
  font-size:clamp(18px,1.7vw,22px)!important;
  line-height:1.55!important;
  max-width:610px!important;
}
.conversion-hero-copy .hero-strategist-line{
  margin-top:16px!important;
  font-size:17px!important;
  line-height:1.5!important;
  color:#07111f!important;
  font-weight:800!important;
}

.hero-value-list{
  display:grid;
  gap:16px;
  margin:30px 0 0;
}
.hero-value-item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  gap:16px;
}
.hero-value-icon{
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;
  background:#fff;
  color:var(--str-green);
  font-size:30px;
  font-weight:900;
  border:1px solid rgba(7,17,31,.06);
  box-shadow:0 14px 28px rgba(7,17,31,.08);
}
.hero-value-item strong{display:block;color:#07111f;font-size:16px;line-height:1.2;margin-bottom:4px;}
.hero-value-item p{margin:0!important;color:#526173!important;font-size:14px!important;line-height:1.35!important;}

.conversion-cta-row{margin-top:34px!important;gap:18px!important;align-items:center;}
.conversion-cta-row .btn,
.conversion-page .btn{
  border-radius:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.conversion-page .btn-primary{
  background:var(--str-green)!important;
  border-color:var(--str-green)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(15,159,83,.22)!important;
}
.conversion-page .btn-primary:hover{background:var(--str-green-dark)!important;transform:translateY(-1px);}
.conversion-page .btn-outline,
.conversion-page .large-white{
  background:#fff!important;
  border:1px solid #dce4e8!important;
  color:#07111f!important;
  box-shadow:0 10px 24px rgba(7,17,31,.045)!important;
}

.conversion-proof{
  margin-top:18px!important;
  color:#5b6778!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.conversion-proof span{color:var(--str-green);margin:0 8px!important;}

.conversion-hero-visual{
  min-height:auto!important;
  position:relative!important;
  margin-right:-10vw;
}
.hero-image-frame{
  width:100%;
  position:relative;
  overflow:visible;
}
.hero-image-frame img{
  display:block;
  width:100%;
  max-width:980px;
  height:auto;
  border-radius:0;
  filter:drop-shadow(0 26px 60px rgba(7,17,31,.12));
}

.conversion-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:24px!important;
  padding:0 0 80px!important;
}
.conversion-metrics > div{
  background:#fff!important;
  border:1px solid var(--str-line)!important;
  border-radius:22px!important;
  padding:24px!important;
  box-shadow:0 18px 40px rgba(7,17,31,.05)!important;
}
.conversion-metrics strong{color:var(--str-green)!important;font-size:clamp(34px,4vw,54px)!important;letter-spacing:-.05em!important;}
.conversion-metrics p{color:#526173!important;font-size:15px!important;line-height:1.55!important;margin-top:8px!important;}

.conversion-intro,
.conversion-pricing,
.conversion-faq,
.conversion-process{
  background:#fff!important;
  color:#07111f!important;
  padding:86px 0!important;
}
.conversion-intro{background:#f8fbf9!important;}
.section-intro{text-align:center!important;max-width:880px!important;}
.section-intro h2,
.pricing-head h2,
.process-copy h2{
  color:#07111f!important;
  font-size:clamp(36px,4.6vw,62px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  margin:0 0 16px!important;
  font-weight:850!important;
}
.section-intro p,
.pricing-head p,
.process-copy p{
  color:#5d6878!important;
  font-size:18px!important;
  line-height:1.65!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.conversion-showcase{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:36px;
  align-items:center;
  margin-top:44px;
  background:#fff;
  border:1px solid var(--str-line);
  border-radius:30px;
  padding:34px;
  box-shadow:var(--str-shadow);
  overflow:hidden;
}
.showcase-copy h3{font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.04em;margin:0 0 16px;color:#07111f;}
.showcase-copy p{color:#5d6878;font-size:17px;line-height:1.65;margin:0 0 18px;}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.check-list li{position:relative;padding-left:30px;color:#253244;font-weight:650;}
.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--str-green);font-weight:900;}
.showcase-image img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid rgba(7,17,31,.08);box-shadow:0 18px 42px rgba(7,17,31,.06);}

.conversion-feature-grid{margin-top:34px!important;}
.conversion-feature-grid .feature-card,
.conversion-pricing-grid .pricing-card,
.faq-item{
  background:#fff!important;
  border:1px solid var(--str-line)!important;
  border-radius:24px!important;
  box-shadow:0 18px 40px rgba(7,17,31,.05)!important;
  color:#07111f!important;
}
.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--str-green-soft);color:var(--str-green-dark);font-weight:900;margin-bottom:18px;}
.conversion-feature-grid .feature-card h3{color:#07111f!important;letter-spacing:-.025em!important;}
.conversion-feature-grid .feature-card p{color:#5d6878!important;}

.conversion-process{background:#07111f!important;color:#fff!important;}
.process-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;}
.process-copy h2{color:#fff!important;}
.process-copy p{color:#c6d0dc!important;margin-left:0!important;}
.process-steps{display:grid;gap:16px;}
.process-steps div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:center;padding:22px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);}
.process-steps strong{width:58px;height:58px;border-radius:18px;background:var(--str-green);display:grid;place-items:center;color:#fff;font-size:22px;}
.process-steps span{color:#eff6f2;font-size:17px;line-height:1.45;font-weight:650;}

.conversion-pricing{background:#fff!important;}
.pricing-head{align-items:end!important;gap:28px!important;}
.pricing-toggle{background:#f8fbf9!important;border:1px solid var(--str-line)!important;border-radius:18px!important;color:#526173!important;}
.pricing-toggle button{background:#fff!important;color:#07111f!important;border:1px solid #dfe8e1!important;border-radius:12px!important;font-weight:800!important;}
.pricing-toggle span{color:#607086!important;}
.deployment-callout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:26px auto 34px;
  padding:26px;
  border-radius:26px;
  background:linear-gradient(135deg,#07111f 0%,#0c2a1a 100%);
  border:1px solid rgba(15,159,83,.22);
  color:#fff;
  box-shadow:0 22px 52px rgba(7,17,31,.16);
}
.deployment-callout strong{display:block;font-size:24px;letter-spacing:-.03em;margin-bottom:6px;}
.deployment-callout p{margin:0;color:#dcebe2;line-height:1.5;max-width:780px;}
.deployment-callout .btn{white-space:nowrap;}

.conversion-pricing-grid .pricing-card{overflow:hidden;}
.conversion-pricing-grid .pricing-card h3{color:#07111f!important;}
.conversion-pricing-grid .pricing-card p,
.conversion-pricing-grid .pricing-card li,
.conversion-pricing-grid .pricing-card small{color:#5d6878!important;}
.conversion-pricing-grid .price-row strong{color:#07111f!important;}
.conversion-pricing-grid .growth{border-color:rgba(15,159,83,.32)!important;box-shadow:0 22px 56px rgba(15,159,83,.12)!important;}
.pricing-badge{background:var(--str-green)!important;color:#fff!important;border-radius:999px!important;}
.pricing-badge-warm{background:#07111f!important;color:#fff!important;}
.seat-line2{color:var(--str-green-dark)!important;font-weight:800!important;}
.enterprise-strip{background:#f8fbf9!important;border:1px solid var(--str-line)!important;border-radius:24px!important;box-shadow:0 18px 40px rgba(7,17,31,.04)!important;}
.enterprise-strip strong{color:#07111f!important;}
.enterprise-strip p{color:#5d6878!important;}
.btn-enterprise{background:#07111f!important;color:#fff!important;border-color:#07111f!important;}

.conversion-faq{background:#f8fbf9!important;}
.faq-item button{color:#07111f!important;font-weight:800!important;}
.faq-answer p{color:#5d6878!important;}

@media (max-width:1180px){
  .conversion-hero-grid{grid-template-columns:1fr!important;padding:68px 0 56px!important;}
  .conversion-hero-copy{max-width:860px!important;text-align:left;}
  .conversion-hero-visual{margin-right:0;}
  .hero-image-frame img{max-width:100%;}
  .conversion-showcase,.process-shell{grid-template-columns:1fr;}
}

@media (max-width:760px){
  .site-header .header-shell{gap:12px;}
  .brand-logo{max-width:190px;}
  .conversion-hero-grid{padding:42px 0 40px!important;gap:28px!important;}
  .conversion-hero-copy h1{font-size:clamp(44px,14vw,62px)!important;}
  .conversion-hero-copy p,.conversion-hero-copy .hero-subline{font-size:17px!important;}
  .hero-value-item{grid-template-columns:50px 1fr;align-items:start;}
  .hero-value-icon{width:50px;height:50px;font-size:25px;}
  .conversion-cta-row{flex-direction:column!important;align-items:stretch!important;}
  .conversion-proof span{display:none;}
  .conversion-metrics{grid-template-columns:1fr!important;padding-bottom:52px!important;}
  .conversion-intro,.conversion-pricing,.conversion-faq,.conversion-process{padding:58px 0!important;}
  .conversion-showcase{padding:20px;border-radius:22px;}
  .deployment-callout{flex-direction:column;align-items:flex-start;border-radius:22px;}
  .deployment-callout .btn{width:100%;text-align:center;}
  .process-steps div{grid-template-columns:48px 1fr;padding:18px;}
  .process-steps strong{width:48px;height:48px;border-radius:14px;}
  .section-intro h2,.pricing-head h2,.process-copy h2{font-size:clamp(34px,10vw,48px)!important;}
}


/* Stratace mobile overflow patch - 2026-04-24
   Keeps the existing conversion design intact while preventing the hero laptop,
   metrics cards, pricing toggle, and rounded panels from pushing past the viewport. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  position: relative;
}

img,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
}

.conversion-page,
.conversion-page * {
  box-sizing: border-box;
}

.conversion-page,
.conversion-hero,
.conversion-hero-grid,
.conversion-hero-copy,
.conversion-hero-visual,
.stratace-hero-stage,
.hero-image-frame,
.conversion-metrics,
.conversion-pricing,
.conversion-pricing-grid {
  max-width: 100%;
}

.conversion-hero,
.conversion-hero-grid,
.conversion-hero-visual,
.stratace-hero-stage,
.hero-image-frame,
.conversion-metrics {
  overflow-x: clip;
}

.hero-image-frame img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.hero-proof,
.eyebrow-pill,
.hero-subline,
.hero-strategist-line,
.hero-value-item,
.pricing-toggle,
.deployment-callout,
.enterprise-strip {
  overflow-wrap: anywhere;
}

@supports not (overflow: clip) {
  .conversion-hero,
  .conversion-hero-grid,
  .conversion-hero-visual,
  .stratace-hero-stage,
  .hero-image-frame,
  .conversion-metrics {
    overflow-x: hidden;
  }
}

@media (max-width: 900px) {
  .shell {
    width: min(var(--container), calc(100% - 28px));
  }

  .conversion-hero .hero-grid,
  .conversion-hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px;
    padding-top: 28px;
    padding-bottom: 52px;
  }

  .conversion-hero-copy {
    min-width: 0;
    padding-top: 18px;
  }

  .conversion-hero-copy h1 {
    font-size: clamp(42px, 13vw, 62px);
    line-height: .96;
  }

  .conversion-hero-copy p {
    max-width: 100%;
  }

  .hero-proof {
    color: #5f6b7a;
    line-height: 1.55;
  }

  .hero-proof span {
    display: none;
  }

  .conversion-hero-visual {
    width: 100%;
    min-height: auto;
    margin-top: 10px;
    justify-content: center;
  }

  .stratace-hero-stage {
    width: 100%;
    max-width: 680px;
    min-height: auto;
    border-radius: 28px;
  }

  .stratace-hero-stage::before {
    inset: 14px 0 10px 0 !important;
    border-radius: 28px;
  }

  .hero-image-frame {
    width: 100%;
    padding: 12px !important;
    transform: none !important;
  }

  .conversion-metrics {
    grid-template-columns: 1fr !important;
    gap: 16px;
    padding-bottom: 44px;
  }

  .conversion-metrics > div {
    width: 100%;
    min-width: 0;
    border-radius: 24px;
  }

  .conversion-metrics strong {
    color: #14a463;
  }

  .conversion-metrics p {
    color: #5f6b7a;
    max-width: none;
  }

  .pricing-head,
  .deployment-callout,
  .enterprise-strip {
    align-items: stretch;
  }

  .pricing-toggle {
    display: flex;
    flex-wrap: wrap;
    border-radius: 24px;
  }

  .pricing-toggle button,
  .pricing-toggle span {
    flex: 1 1 auto;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .shell {
    width: min(var(--container), calc(100% - 24px));
  }

  .header-shell {
    min-height: 88px;
    gap: 12px;
  }

  .brand-logo {
    width: min(184px, 58vw);
    max-width: 58vw;
  }

  .menu-toggle {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    flex: 0 0 auto;
  }

  .conversion-hero .hero-grid,
  .conversion-hero-grid {
    padding-top: 18px;
    padding-bottom: 42px;
  }

  .eyebrow-pill {
    max-width: 100%;
    white-space: normal;
    line-height: 1.35;
  }

  .conversion-hero-copy h1 {
    font-size: clamp(40px, 14vw, 56px);
    letter-spacing: -0.055em;
  }

  .hero-subline,
  .hero-strategist-line {
    font-size: 17px;
  }

  .hero-value-item {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
  }

  .hero-value-icon {
    width: 56px;
    height: 56px;
  }

  .conversion-hero-visual {
    margin-top: 4px;
  }

  .stratace-hero-stage {
    border-radius: 24px;
  }

  .stratace-hero-stage::before {
    inset: 8px 0 !important;
    border-radius: 24px;
  }

  .hero-image-frame {
    padding: 10px 0 !important;
  }

  .hero-image-frame img {
    border-radius: 20px;
  }

  .conversion-metrics {
    padding-bottom: 36px;
  }

  .conversion-metrics > div {
    padding: 28px 24px;
  }

  .conversion-showcase,
  .deployment-callout,
  .enterprise-strip {
    border-radius: 24px;
  }

  .conversion-pricing-grid .pricing-card {
    min-width: 0;
  }

  .price-row strong {
    font-size: clamp(46px, 16vw, 58px);
  }

  .price-row span {
    font-size: 18px;
  }
}


/* Fix pricing badge clipping + spacing */
.conversion-pricing-grid,
.pricing-grid,
.pricing-card {
    overflow: visible !important;
}

.conversion-pricing-grid {
    margin-top: 48px !important;
    padding-top: 36px !important;
    align-items: stretch;
}

.pricing-card {
    position: relative;
    padding-top: 56px !important;
    border-radius: 24px;
}

.pricing-badge {
    position: absolute !important;
    top: 0 !important;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    z-index: 50 !important;
    white-space: nowrap;
    max-width: calc(100% - 32px);
    padding: 10px 22px;
    border-radius: 999px;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}

.pricing-badge-warm {
    z-index: 60 !important;
}
