/* Public-site visual pass, 26 October 2026. Scoped away from the app. */
.marketing-refresh { --wm-muted:#b6c1d9; --wm-line:rgba(157,175,219,.19); }
.marketing-refresh .site-header { position:relative; grid-template-columns:auto 1fr auto; min-height:80px; max-width:1240px; width:calc(100% - 64px); gap:20px; background:transparent; border-bottom:1px solid var(--wm-line); }
.marketing-refresh .site-nav { justify-content:center; }
.marketing-refresh .site-nav a { padding:0 9px; }
.marketing-refresh .nav-actions { justify-content:flex-end; }
.marketing-refresh .site-footer { max-width:1240px; margin:40px auto 0; }
.wm-public-page { width:calc(100% - 64px); max-width:1240px; margin:auto; }
.wm-public-page p { color:var(--wm-muted); line-height:1.65; }
.wm-public-page .eyebrow { color:#79dff1; letter-spacing:.12em; font-size:11px; margin:0 0 16px; }
.wm-public-page h1 { font-size:clamp(34px,4.1vw,58px); line-height:1.08; letter-spacing:-.04em; margin:0 0 22px; max-width:850px; }
.wm-public-page h1 span { color:#b09bff; }
.wm-public-page h2 { font-size:clamp(25px,2.7vw,36px); line-height:1.16; letter-spacing:-.025em; margin:0 0 14px; }
.wm-public-page h3 { font-size:20px; line-height:1.25; margin:0 0 10px; }
.wm-public-page .wm-lead { color:#e5eafa; font-size:20px; line-height:1.5; max-width:640px; }
.wm-hero { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:44px; padding:64px 0 54px; }
.wm-hero .hero-button-row { margin:26px 0 15px; }
.wm-price-note { font-size:13px; max-width:440px; }
.wm-text-link { display:inline-block; color:#acb5ff; text-decoration:none; font-weight:700; font-size:14px; line-height:1.5; padding:8px 0; }
.wm-text-link:hover { color:#fff; text-decoration:underline; }
.wm-product-shot { min-width:0; margin:0; }
.wm-product-shot .screenshot-frame { display:block; width:100%; min-height:0; height:auto; aspect-ratio:auto; padding:0; border:1px solid #354460; border-radius:14px; overflow:hidden; background:#070c1c; box-shadow:0 20px 55px rgba(0,0,0,.25); }
.wm-product-shot .screenshot-frame img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
.wm-product-shot figcaption { color:#9aa9c4; font-size:12px; line-height:1.6; margin-top:12px; }
.wm-section-heading { display:flex; gap:24px; align-items:end; justify-content:space-between; margin-bottom:24px; }
.wm-section-heading p:not(.eyebrow) { max-width:720px; margin:0; }
.wm-features { padding:42px 0; border-top:1px solid var(--wm-line); }
.wm-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.wm-feature-grid article { min-width:0; padding:25px; background:#0d1426; border:1px solid var(--wm-line); border-radius:14px; }
.wm-feature-grid article p { font-size:15px; margin-bottom:0; }
.wm-number { display:block; margin-bottom:18px; color:#8e9bff; font-size:12px; font-weight:800; }
.wm-availability { padding:44px 0; border-top:1px solid var(--wm-line); scroll-margin-top:24px; }
.wm-status-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 30px; }
.wm-status-grid article { border-bottom:1px solid var(--wm-line); padding:22px 0; }
.wm-status-title { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.wm-status-title > svg { width:22px; height:22px; color:#9a9fff; flex-shrink:0; }
.wm-status-title h3 { margin:0; font-size:18px; }
.wm-status { color:#a9e8de; background:#14302e; border:1px solid #235049; padding:4px 8px; border-radius:6px; font-size:10px; font-weight:700; margin-left:auto; white-space:nowrap; }
.wm-status.wm-pending { color:#f1d59a; background:#332a1b; border-color:#65502b; }
.wm-status-grid p { font-size:14px; margin:12px 0 0; }
.wm-mobile-summary,.wm-start { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:32px; border:1px solid var(--wm-line); border-radius:16px; background:linear-gradient(110deg,#111930,#111426); margin:20px 0 32px; }
.wm-mobile-summary p,.wm-start p { max-width:720px; margin-bottom:0; }
.wm-mobile-summary>.button,.wm-start>.button { flex-shrink:0; }
.wm-page-intro { padding:58px 0 28px; max-width:850px; }
.wm-page-intro .hero-button-row { margin-top:24px; }
.wm-tour-step { padding:35px 0 44px; }
.wm-tour-step>div { max-width:770px; margin-bottom:22px; }
.wm-tour-step .wm-product-shot { max-width:1100px; }
.wm-mobile-hero { grid-template-columns:1.2fr .8fr; }
.wm-native-shot { width:100%; max-width:280px; justify-self:center; }
.wm-native-shot .screenshot-frame { max-height:none; }
.wm-native-shot .screenshot-frame img { width:100%; }
.wm-mobile-features { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:40px; }
.wm-mobile-features h2 { font-size:22px; }
.wm-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.wm-plan { padding:32px; border:1px solid var(--wm-line); background:#0c1325; border-radius:18px; display:flex; flex-direction:column; }
.wm-plan-pro { border-color:#8a7bff; background:linear-gradient(140deg,#211b49,#10182b); }
.wm-plan-price { font-size:44px; letter-spacing:-.03em; font-weight:800; }
.wm-plan-price small { font-size:15px; font-weight:500; letter-spacing:0; margin-left:10px; }
.wm-plan ul { padding-left:20px; color:#d2daef; line-height:1.7; margin:16px 0 28px; flex:1; }
.wm-plan li { padding:3px 0; }
.wm-plan > .button { align-self:start; }
.wm-other-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; padding:28px 0 32px; }
.wm-other-plans article { padding:18px 0; }
.wm-other-plans h3 span { display:block; margin-top:7px; color:#b8c3df; font-size:17px; }
.wm-other-plans p { font-size:14px; margin-bottom:5px; }
.wm-pricing-faq { padding:25px 0 40px; max-width:900px; }
.wm-pricing-faq details { padding:18px 0; border-bottom:1px solid var(--wm-line); }
.wm-pricing-faq summary { cursor:pointer; color:#e6eaff; font-weight:700; line-height:1.5; }
.marketing-refresh a:focus-visible,.marketing-refresh button:focus-visible,.marketing-refresh summary:focus-visible { outline:3px solid #71dff4; outline-offset:4px; }
@media (max-width:1180px) {
  .marketing-refresh .site-header { grid-template-columns:1fr auto auto; gap:12px; }
  .marketing-refresh .site-header .brand-link { grid-column:1; grid-row:1; }
  .marketing-refresh .menu-toggle { display:block; grid-column:3; grid-row:1; }
  .marketing-refresh .site-header .nav-actions { display:flex; grid-column:2; grid-row:1; }
  .marketing-refresh .site-nav { display:none; grid-column:1/-1; grid-row:2; width:100%; }
  .marketing-refresh .site-nav.is-open { display:flex; flex-wrap:wrap; }
  .wm-hero { gap:28px; grid-template-columns:1fr; padding-top:40px; }
  .wm-hero>.wm-product-shot { max-width:850px; }
  .wm-hero.wm-mobile-hero { grid-template-columns:1fr .6fr; }
  .wm-mobile-summary,.wm-start { gap:24px; }
}
@media (max-width:640px) {
  .marketing-refresh .site-header { width:calc(100% - 32px); min-height:72px; padding:12px 0; }
  .marketing-refresh .nav-actions .button-ghost { display:none; }
  .marketing-refresh .nav-actions .button { min-width:0; padding:0 12px; min-height:38px; }
  .marketing-refresh .brand-link { font-size:16px; gap:7px; }
  .marketing-refresh .brand-mark { width:30px; height:30px; }
  .marketing-refresh .menu-toggle { width:36px; height:36px; }
  .wm-public-page { width:calc(100% - 32px); }
  .wm-hero { padding:34px 0; gap:24px; }
  .wm-public-page h1 { font-size:36px; }
  .wm-public-page .wm-lead { font-size:18px; }
  .wm-public-page .hero-button-row { display:flex; flex-direction:column; align-items:stretch; gap:10px; }
  .wm-public-page .hero-button-row .button { width:100%; }
  .wm-section-heading { display:block; }
  .wm-features,.wm-availability { padding:32px 0; }
  .wm-feature-grid,.wm-status-grid,.wm-plan-grid,.wm-other-plans { grid-template-columns:1fr; }
  .wm-feature-grid { gap:10px; }
  .wm-feature-grid article { padding:20px; }
  .wm-number { margin-bottom:10px; }
  .wm-status-title h3 { font-size:17px; }
  .wm-mobile-summary,.wm-start { display:block; padding:24px; }
  .wm-mobile-summary>.button,.wm-start>.button { margin-top:20px; width:100%; }
  .wm-page-intro { padding:36px 0 22px; }
  .wm-hero.wm-mobile-hero { grid-template-columns:1fr; }
  .wm-native-shot { max-width:250px; }
  .wm-plan { padding:25px; }
  .wm-plan>.button { width:100%; }
  .wm-other-plans { gap:0; }
  .wm-other-plans article { border-bottom:1px solid var(--wm-line); }
}
