/* Phase 35AU — English marketing website rebuild */
.cx-site-shell { --site-ink:#151026; --site-muted:#6e6687; --site-line:#e8ddfb; --site-primary:#5b18a8; --site-pink:#e13bc0; min-height:100vh; color:var(--site-ink); background:radial-gradient(circle at top right,rgba(225,59,192,.12),transparent 32%),linear-gradient(180deg,#fbf8ff 0%,#fff 55%); direction:ltr; text-align:left; }
.cx-site-nav { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px clamp(16px,4vw,64px); background:rgba(255,255,255,.88); backdrop-filter:blur(16px); border-bottom:1px solid var(--site-line); }
.cx-site-brand { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--site-ink); font-weight:1000; }
.cx-site-brand img { width:42px; height:42px; border-radius:14px; box-shadow:0 12px 26px rgba(91,24,168,.18); }
.cx-site-nav-links { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.cx-site-nav-links a:not(.cx-btn) { color:var(--site-muted); font-weight:900; text-decoration:none; }
.cx-site-nav-links a:hover { color:var(--site-primary); }
.cx-site-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:28px; align-items:center; padding:clamp(54px,8vw,118px) clamp(16px,4vw,64px) clamp(40px,6vw,90px); }
.cx-site-hero-copy h1 { margin:0; font-size:clamp(42px,6.5vw,86px); line-height:.98; letter-spacing:-.055em; max-width:980px; }
.cx-site-hero-copy p { color:var(--site-muted); font-size:clamp(17px,2vw,24px); line-height:1.8; max-width:820px; margin:22px 0; font-weight:700; }
.cx-site-actions { display:flex; gap:12px; flex-wrap:wrap; }
.cx-site-command-card { border:1px solid rgba(255,255,255,.34); border-radius:34px; padding:30px; min-height:300px; display:grid; align-content:end; gap:14px; color:#fff; background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#341078,#6d18b6 54%,#e13bc0); box-shadow:0 30px 80px rgba(91,24,168,.25); }
.cx-site-command-card span { color:rgba(255,255,255,.76); font-weight:1000; }
.cx-site-command-card h2 { margin:0; font-size:34px; letter-spacing:-.03em; }
.cx-site-command-card p { margin:0; color:rgba(255,255,255,.82); line-height:1.8; }
.cx-site-domain-chip { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:10px 14px; width:max-content; }
.cx-site-trust-row { padding:0 clamp(16px,4vw,64px) 30px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.cx-site-trust-row article { border:1px solid var(--site-line); border-radius:22px; padding:18px; background:#fff; box-shadow:0 16px 42px rgba(91,24,168,.07); display:grid; gap:6px; }
.cx-site-trust-row b { font-size:18px; }
.cx-site-trust-row span { color:var(--site-muted); font-weight:800; }
.cx-site-section { padding:48px clamp(16px,4vw,64px); }
.cx-site-section-head { display:flex; justify-content:space-between; align-items:end; gap:18px; margin-bottom:20px; }
.cx-site-section-head h2,
.cx-site-split h2,
.cx-site-contact h2,
.cx-site-faq h2 { font-size:clamp(30px,4vw,52px); line-height:1.06; letter-spacing:-.04em; margin:0; }
.cx-site-section-head span,
.cx-site-split p,
.cx-site-contact p { color:var(--site-muted); font-weight:800; line-height:1.8; }
.cx-site-module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.cx-site-module-card { border:1px solid var(--site-line); background:#fff; border-radius:28px; padding:22px; min-height:260px; display:grid; grid-template-rows:auto 1fr auto; gap:16px; box-shadow:0 18px 50px rgba(91,24,168,.07); transition:.16s ease; }
.cx-site-module-card:hover { transform:translateY(-3px); box-shadow:0 26px 70px rgba(91,24,168,.12); border-color:#d7c1ff; }
.cx-site-module-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:20px; background:#f2eaff; font-size:28px; }
.cx-site-module-card h3 { margin:0; font-size:22px; }
.cx-site-module-card p { margin:8px 0 0; color:var(--site-muted); line-height:1.8; font-weight:700; }
.cx-site-link { border:0; background:transparent; color:var(--site-primary); font-weight:1000; text-align:left; cursor:pointer; padding:0; }
.cx-site-split { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:26px; align-items:center; }
.cx-site-profit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.cx-site-profit-grid article { padding:22px; border:1px solid var(--site-line); border-radius:24px; background:linear-gradient(145deg,#fff,#fbf7ff); box-shadow:0 16px 42px rgba(91,24,168,.07); display:grid; gap:8px; }
.cx-site-profit-grid b { font-size:22px; }
.cx-site-profit-grid span { color:var(--site-muted); font-weight:800; }
.cx-site-pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; }
.cx-site-price-card { border:1px solid var(--site-line); background:#fff; border-radius:30px; padding:24px; display:grid; gap:14px; box-shadow:0 18px 50px rgba(91,24,168,.07); }
.cx-site-price-card.is-featured { border-color:#d6b7ff; box-shadow:0 30px 80px rgba(91,24,168,.16); transform:translateY(-8px); }
.cx-site-price-card > span { width:max-content; border-radius:999px; padding:7px 11px; background:#f2eaff; color:var(--site-primary); font-weight:1000; }
.cx-site-price-card h3 { margin:0; font-size:26px; }
.cx-site-price-card strong { font-size:34px; color:var(--site-primary); }
.cx-site-price-card p { color:var(--site-muted); font-weight:800; line-height:1.7; }
.cx-site-price-card ul { margin:0; padding-left:20px; line-height:2; color:var(--site-muted); font-weight:800; }
.cx-site-comparison-table { overflow:auto; border:1px solid var(--site-line); border-radius:28px; background:#fff; box-shadow:0 18px 50px rgba(91,24,168,.07); }
.cx-site-comparison-table table { width:100%; min-width:860px; border-collapse:separate; border-spacing:0; }
.cx-site-comparison-table th { background:#f0e7ff; padding:16px; text-align:left; }
.cx-site-comparison-table td { padding:16px; border-top:1px solid #f1eafa; font-weight:800; }
.cx-site-comparison-table td small { display:block; color:var(--site-muted); margin-top:5px; }
.cx-site-comparison-table button { border:1px solid var(--site-line); border-radius:999px; background:#fff; color:var(--site-primary); font-weight:1000; padding:8px 12px; cursor:pointer; }
.cx-site-client-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.cx-site-client { border:1px solid var(--site-line); border-radius:26px; background:#fff; padding:22px; display:grid; gap:8px; box-shadow:0 18px 50px rgba(91,24,168,.07); }
.cx-site-client p { color:var(--site-muted); margin:0; }
.cx-site-client a { color:var(--site-primary); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.cx-site-faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:14px; }
.cx-site-faq details { border:1px solid var(--site-line); border-radius:22px; background:#fff; padding:18px; margin-bottom:10px; }
.cx-site-faq summary { font-weight:1000; cursor:pointer; }
.cx-site-faq p { color:var(--site-muted); line-height:1.8; }
.cx-site-contact { display:grid; grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr); gap:20px; align-items:start; }
.cx-site-contact-form { border:1px solid var(--site-line); border-radius:30px; padding:22px; background:#fff; box-shadow:0 18px 50px rgba(91,24,168,.07); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.cx-site-contact-form label { display:grid; gap:7px; color:var(--site-muted); font-weight:1000; }
.cx-site-contact-form input,
.cx-site-contact-form textarea { border:1px solid var(--site-line); border-radius:16px; padding:12px; font:inherit; color:var(--site-ink); background:#fff; }
.cx-site-contact-form textarea { min-height:120px; resize:vertical; }
.cx-site-contact-form .is-wide { grid-column:1/-1; }
.cx-site-contact-lines { display:grid; gap:8px; margin-top:16px; color:var(--site-muted); font-weight:900; }
.cx-site-footer { display:flex; justify-content:space-between; gap:18px; padding:26px clamp(16px,4vw,64px); border-top:1px solid var(--site-line); background:#fff; }
.cx-site-footer div { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.cx-site-footer a { color:var(--site-muted); font-weight:900; text-decoration:none; }
.cx-site-feature-detail { display:grid; gap:14px; line-height:1.9; }
.cx-site-feature-detail ul { margin:0; padding-left:22px; }
@media (max-width: 1080px) {
  .cx-site-hero,.cx-site-split,.cx-site-contact,.cx-site-faq { grid-template-columns:1fr; }
  .cx-site-trust-row,.cx-site-module-grid,.cx-site-pricing-grid,.cx-site-client-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .cx-site-nav { align-items:flex-start; flex-direction:column; }
  .cx-site-nav-links { width:100%; }
  .cx-site-trust-row,.cx-site-module-grid,.cx-site-pricing-grid,.cx-site-client-grid,.cx-site-profit-grid,.cx-site-contact-form { grid-template-columns:1fr; }
  .cx-site-price-card.is-featured { transform:none; }
}
