body.page-id-7 .wp-site-blocks > header,body.page-id-7 .wp-site-blocks > footer{display:none!important}body.page-id-7 .wp-site-blocks{padding:0!important}body.page-id-7 main.wp-block-group{margin:0!important;padding:0!important;max-width:none!important}body.page-id-7 .entry-content{margin:0!important;max-width:none!important}body.page-id-7 .wp-block-post-title{display:none!important}
/* Jacques — landing page styles */
:root {
  --bg: #08080c; --bg2: #0a0a10; --panel: #0c0c12; --card: rgba(255,255,255,.03);
  --text: #f2f2f5; --text2: #d6d6de; --muted: #9a9aa8; --faint: #64646f;
  --line: rgba(255,255,255,.07); --line2: rgba(255,255,255,.13);
  --navbg: rgba(8,8,12,.6); --btnbg: #f2f2f5; --btnfg: #0a0a0f;
  --glow: rgba(120,118,255,.14); --shadow: 0 30px 80px rgba(0,0,0,.5);
  --wl-bg: linear-gradient(160deg, #101018, #0a0a10);
  --accent: #8f8fff; --accent-soft: rgba(143,143,255,.08);
}
[data-theme="light"] {
  --bg: #f7f7f8; --bg2: #f0f0f4; --panel: #ffffff; --card: #ffffff;
  --text: #17171d; --text2: #3d3d48; --muted: #6b6b78; --faint: #9a9aa4;
  --line: rgba(20,20,30,.09); --line2: rgba(20,20,30,.16);
  --navbg: rgba(247,247,248,.72); --btnbg: #17171d; --btnfg: #f7f7f8;
  --glow: rgba(120,118,255,.18); --shadow: 0 30px 80px rgba(40,40,80,.14);
  --wl-bg: linear-gradient(160deg, #ffffff, #f0f0f4);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: 'Instrument Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased; transition: background .4s, color .4s;
  overflow-x: clip;
}
a { color: var(--muted); text-decoration: none; transition: color .2s; }
a:hover { color: var(--text); }
::selection { background: rgba(143,143,255,.28); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
img { max-width: 100%; height: auto; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--btnbg); color: var(--btnfg); padding: 10px 18px; border-radius: 0 0 10px 0; font-weight: 600; }
.skip-link:focus { left: 0; color: var(--btnfg); }
.wrap { max-width: 1240px; margin: 0 auto; padding-left: 40px; padding-right: 40px; }

/* type */
.serif { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; }
.mono-label { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; }
h1, h2 { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; margin: 0; }
h2 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.15; }
.accent-em { font-style: italic; color: var(--accent); font-family: 'Instrument Serif', Georgia, serif; }
.dim { color: var(--faint); }

/* nav */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 40px; background: var(--navbg); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.nav-logo img { height: 22px; width: auto; display: block; }
.nav-right { display: flex; align-items: center; gap: 22px; font-size: 14px; }
.nav-links { display: flex; gap: 22px; }
img.logo-light, [data-theme="light"] img.logo-dark-v { display: none !important; }
[data-theme="light"] img.logo-light { display: block !important; }

.lang-pill { display: flex; align-items: center; gap: 2px; border: 1px solid var(--line2); border-radius: 99px; padding: 3px; }
.lang-pill button { border: none; background: transparent; color: var(--muted); font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: .04em; padding: 6px 11px; min-height: 30px; border-radius: 99px; cursor: pointer; transition: color .2s, background .2s; }
.lang-pill button[aria-pressed="true"] { background: var(--btnbg); color: var(--btnfg); }
.theme-btn { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line2); background: none; color: var(--muted); font-size: 15px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: color .2s, border-color .2s; }
.theme-btn:hover { color: var(--text); border-color: var(--muted); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 12px; font-weight: 600; font-size: 15px; font-family: inherit; cursor: pointer; border: none; min-height: 48px; padding: 12px 28px; transition: transform .2s, box-shadow .2s, border-color .2s, background .2s; }
.btn-primary { background: var(--btnbg); color: var(--btnfg); }
.btn-primary:hover { color: var(--btnfg); transform: translateY(-2px); box-shadow: 0 10px 36px rgba(143,143,255,.3); }
.btn-ghost { background: none; border: 1px solid var(--line2); color: var(--text2); font-weight: 500; }
.btn-ghost:hover { border-color: var(--muted); background: var(--card); color: var(--text); }
.btn-nav { min-height: 38px; padding: 8px 18px; border-radius: 99px; font-size: 13.5px; background: var(--btnbg); color: var(--btnfg); }
.btn-nav:hover { color: var(--btnfg); transform: translateY(-1px); box-shadow: 0 6px 24px rgba(143,143,255,.25); }

/* hero */
.hero { position: relative; padding: 160px 40px 100px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 60px; max-width: 1240px; margin: 0 auto; align-items: center; }
.hero-glow { position: absolute; top: -220px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, var(--glow) 0%, transparent 65%); pointer-events: none; }
.hero-copy { position: relative; animation: rise .9s cubic-bezier(.2,.6,.2,1) both; }
.badge { margin: 0 0 28px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 99px; border: 1px solid var(--line2); background: var(--card); font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 28px; }
.badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: glow 3s ease-in-out infinite; }
.hero h1 { font-size: clamp(44px, 6vw, 76px); line-height: 1.04; letter-spacing: -.01em; margin-bottom: 24px; }
.hero-sub { margin: 0 0 32px; max-width: 46ch; font-size: 18px; line-height: 1.65; color: var(--muted); text-wrap: pretty; }
.hero-form { display: flex; gap: 10px; flex-wrap: wrap; max-width: 520px; }
.hero-note { margin: 14px 0 0; font-size: 12.5px; color: var(--faint); }
.hero-secondary { margin-top: 22px; }
.play-tri { width: 0; height: 0; border-left: 8px solid currentColor; border-top: 5px solid transparent; border-bottom: 5px solid transparent; display: inline-block; }

.email-input { flex: 1 1 240px; min-height: 48px; padding: 12px 20px; border-radius: 12px; border: 1px solid var(--line2); background: var(--card); color: var(--text); font-size: 15px; font-family: inherit; transition: border-color .2s; }
.email-input::placeholder { color: var(--faint); }
.email-input:focus { outline: none; border-color: var(--accent); }
.form-note { margin-top: 12px; font-size: 12.5px; color: var(--faint); min-height: 16px; }
.form-ok { display: inline-flex; align-items: center; gap: 12px; padding: 16px 28px; border-radius: 12px; border: 1px solid rgba(143,143,255,.4); background: var(--accent-soft); font-size: 15.5px; color: var(--text); }

/* phone mockup — always dark */
.hero-visual { position: relative; display: flex; justify-content: center; animation: rise 1.1s .15s cubic-bezier(.2,.6,.2,1) both; }
.phone-glow { position: absolute; inset: -40px; background: radial-gradient(ellipse at center, var(--glow) 0%, transparent 70%); pointer-events: none; }
.phone { position: relative; width: 320px; border-radius: 48px; background: linear-gradient(160deg, #1c1c24, #0d0d13); padding: 10px; box-shadow: 0 40px 100px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.08), inset 0 0 0 1px rgba(255,255,255,.04); }
.phone-screen { border-radius: 40px; background: #0b0b10; overflow: hidden; color: #f2f2f5; }
.phone-status { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px 8px; font-size: 12px; color: #9a9aa8; }
.phone-status b { font-weight: 600; color: #d6d6de; }
.phone-island { width: 90px; height: 24px; border-radius: 14px; background: #000; border: 1px solid rgba(255,255,255,.06); }
.phone-topbar { display: flex; justify-content: space-between; align-items: center; padding: 10px 22px; font-size: 13px; color: #64646f; }
.phone-card { padding: 26px 26px 22px; min-height: 380px; display: flex; flex-direction: column; }
.pc-word { font-size: 30px; font-weight: 600; letter-spacing: -.01em; text-align: center; }
.pc-pos { font-family: 'Instrument Serif', serif; font-style: italic; color: #9a9aa8; font-size: 14.5px; margin-top: 5px; text-align: center; }
.pc-ipa { font-family: 'JetBrains Mono', monospace; font-size: 12.5px; color: #7a7a89; margin-top: 9px; text-align: center; }
.pc-rule { height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent); margin: 18px 0; }
.pc-def { font-size: 14.5px; line-height: 1.6; color: #d6d6de; text-align: center; text-wrap: pretty; }
.pc-trans { text-align: center; margin-top: 16px; font-size: 13px; color: var(--accent); }
.pc-syn { text-align: center; margin-top: 8px; font-size: 12.5px; color: #7a7a89; }
.pc-ex { margin-top: auto; padding-top: 18px; font-family: 'Instrument Serif', serif; font-style: italic; font-size: 13.5px; line-height: 1.55; color: #9a9aa8; text-align: center; }
.phone-actions { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.07); }
.phone-actions button { padding: 15px 0 26px; min-height: 48px; background: none; border: none; border-right: 1px solid rgba(255,255,255,.07); font-size: 13px; font-weight: 500; font-family: inherit; cursor: pointer; }
.phone-actions button:last-child { border-right: none; }
.pa-again { color: #b96a6a; } .pa-hard { color: #b99a6a; } .pa-good { color: #9a9aa8; } .pa-easy { color: #7ab98a; }

/* sections */
.section { padding-top: 100px; padding-bottom: 100px; }
.section-alt { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg2); }
.section-head { max-width: 640px; }
.section-head h2 { margin-bottom: 22px; }

.problem-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; margin-top: 44px; }
.problem-grid > div { background: var(--panel); padding: 30px 26px; }
.pg-arrow { font-size: 22px; color: var(--faint); margin-bottom: 14px; }
.pg-title { font-family: inherit; font-size: 16px; font-weight: 600; margin: 0 0 8px; }
.pg-body { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 0; }
.punch { margin: 40px 0 0; font-size: 18px; color: var(--text2); max-width: 55ch; line-height: 1.65; }

.phil { max-width: 860px; margin: 0 auto; padding: 110px 40px; text-align: center; }
.phil h2 { font-size: clamp(34px, 4.4vw, 58px); line-height: 1.12; margin-bottom: 30px; }
.phil-sub { margin: 0 auto 44px; max-width: 46ch; font-size: 17.5px; line-height: 1.7; color: var(--muted); text-wrap: pretty; }
.chips { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.chip { padding: 9px 18px; border-radius: 99px; border: 1px solid var(--line2); font-size: 13.5px; color: var(--muted); }
.chip-no { text-decoration: line-through; text-decoration-color: var(--faint); }
.chip-yes { border-color: var(--accent); color: var(--text); background: var(--accent-soft); }

.explainer-frame { border-radius: 20px; overflow: hidden; border: 1px solid var(--line2); box-shadow: var(--shadow); margin-top: 54px; }
.explainer-frame img { display: block; width: 100%; height: auto; }
.flow { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; margin-top: 44px; font-size: 15px; }
.flow b { color: var(--text2); font-weight: 500; }
.flow span { color: var(--faint); }
.flow .last { color: var(--accent); font-weight: 600; }

.workflow-figure {
    margin: 56px auto 0;
    max-width: 1200px;
}

.workflow-figure img {
    display: block;
    width: 100%;
    height: auto;

    border-radius: 20px;

    box-shadow:
        0 40px 120px rgba(0,0,0,.45);
}

.split { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 70px; align-items: center; }
.split-rev { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.feature-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; font-size: 15px; color: var(--text2); }
.feature-list li { display: flex; gap: 12px; align-items: baseline; }
.feature-list li::before { content: "—"; color: var(--accent); }
.lede { margin: 0 0 30px; font-size: 16.5px; line-height: 1.7; color: var(--muted); max-width: 46ch; }

/* big flashcard — always dark */
.fc-wrap { position: relative; }
.fc-glow { position: absolute; inset: -30px; background: radial-gradient(ellipse at 60% 40%, var(--glow), transparent 70%); pointer-events: none; }
.fc { position: relative; border-radius: 22px; background: #0e0e15; border: 1px solid rgba(255,255,255,.1); padding: 40px 42px; box-shadow: 0 30px 80px rgba(0,0,0,.4); color: #f2f2f5; }
.fc-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.fc-word { font-size: 34px; font-weight: 600; letter-spacing: -.01em; }
.fc-meta { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #64646f; letter-spacing: .1em; }
.fc-pos { font-family: 'Instrument Serif', serif; font-style: italic; color: #9a9aa8; font-size: 15px; margin-top: 4px; }
.fc-ipa { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: #7a7a89; margin-top: 10px; }
.fc-rule { height: 1px; background: linear-gradient(90deg, rgba(255,255,255,.14), transparent); margin: 22px 0; }
.fc-def { font-size: 16px; line-height: 1.65; color: #d6d6de; }
.fc-rows { display: grid; gap: 10px; margin-top: 22px; font-size: 14px; }
.fc-row { display: flex; gap: 14px; }
.fc-label { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: .14em; color: #64646f; text-transform: uppercase; min-width: 92px; padding-top: 2px; flex-shrink: 0; }
.fc-accent { color: var(--accent); }
.fc-dim { color: #9a9aa8; }
.fc-quote { font-family: 'Instrument Serif', serif; font-style: italic; color: #9a9aa8; }

/* feed — always dark */
.feed-stack { width: 300px; max-width: 100%; display: grid; gap: 14px; margin: 0 auto; }
.feed-card { border-radius: 18px; border: 1px solid rgba(255,255,255,.07); background: #0c0c12; color: #f2f2f5; padding: 20px 22px; }
.feed-dim { opacity: .55; transform: scale(.96); }
.feed-active { border-color: rgba(143,143,255,.35); background: #0e0e16; padding: 24px 22px; box-shadow: 0 20px 60px rgba(0,0,0,.4), 0 0 40px rgba(143,143,255,.07); }
.feed-word { font-weight: 600; font-size: 17px; }
.feed-note { font-size: 13px; color: #9a9aa8; margin-top: 4px; }
.feed-head { display: flex; justify-content: space-between; align-items: baseline; }
.feed-head .feed-word { font-size: 20px; }
.feed-due { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #64646f; }
.feed-def { font-size: 13.5px; color: #9a9aa8; margin-top: 8px; line-height: 1.55; }
.feed-btns { display: flex; gap: 8px; margin-top: 16px; }
.feed-btns span { flex: 1; text-align: center; padding: 8px 0; border-radius: 9px; border: 1px solid rgba(255,255,255,.1); font-size: 12.5px; color: #9a9aa8; }
.feed-btns .fb-easy { background: rgba(143,143,255,.14); border-color: rgba(143,143,255,.4); color: #f2f2f5; }

.who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.who-card { border: 1px solid var(--line2); border-radius: 14px; padding: 22px 24px; background: var(--card); }
.who-card h3 { font-family: 'Instrument Serif', serif; font-weight: 400; font-size: 21px; margin: 0 0 6px; }
.who-card p { font-size: 13.5px; color: var(--muted); line-height: 1.55; margin: 0; }

.int-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 760px; margin: 0 auto; }
.int-chip { padding: 13px 26px; border-radius: 12px; border: 1px solid var(--line2); background: var(--card); font-size: 15px; font-weight: 500; color: var(--text2); transition: border-color .25s, color .25s; }
.int-chip:hover { border-color: rgba(143,143,255,.5); color: var(--text); }

/* waitlist */
.wl { position: relative; max-width: 1160px; margin: 0 auto; border-radius: 28px; border: 1px solid var(--line2); background: var(--wl-bg); overflow: hidden; padding: 100px 40px; text-align: center; }
.wl-glow { position: absolute; top: -180px; left: 50%; transform: translateX(-50%); width: 700px; height: 400px; background: radial-gradient(ellipse at center, var(--glow), transparent 70%); pointer-events: none; }
.wl h2 { position: relative; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.1; margin-bottom: 18px; }
.wl-sub { position: relative; margin: 0 auto 40px; max-width: 44ch; font-size: 16px; line-height: 1.7; color: var(--muted); }
.wl form, .wl .form-note, .wl .form-ok { position: relative; }
.wl form { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.wl .email-input { flex: 0 1 340px; }

/* collaborators */
.collab { max-width: 860px; margin: 0 auto; padding: 90px 40px 120px; text-align: center; }
.collab h2 { font-size: clamp(30px, 3.8vw, 48px); line-height: 1.14; margin-bottom: 24px; }
.collab-sub { margin: 0 auto 36px; max-width: 50ch; font-size: 16.5px; line-height: 1.7; color: var(--muted); text-wrap: pretty; }
.roles { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 40px; }
.role { padding: 8px 16px; border-radius: 99px; border: 1px solid var(--line2); font-size: 13px; color: var(--muted); }

/* footer */
.footer { border-top: 1px solid var(--line); padding: 44px 40px; }
.footer-inner { max-width: 1240px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand img { height: 16px; width: auto; }
.footer-tag { font-size: 12.5px; color: var(--faint); }
.footer-links { display: flex; gap: 24px; font-size: 13.5px; flex-wrap: wrap; }

/* animation */
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes glow { 0%,100% { opacity: .5; } 50% { opacity: .9; } }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s cubic-bezier(.2,.6,.2,1), transform .8s cubic-bezier(.2,.6,.2,1); }
.reveal.in { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero-copy, .hero-visual { animation: none; }
  .badge-dot { animation: none; }
}

/* responsive */
@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; padding-top: 130px; gap: 50px; }
  .split, .split-rev { grid-template-columns: 1fr; gap: 44px; }
  .split-rev .split-visual { order: 2; }
  .problem-grid { grid-template-columns: 1fr 1fr; }
  .nav-links { display: none; }
}
@media (max-width: 640px) {
  .wrap, .hero, .phil, .collab, .footer { padding-left: 20px; padding-right: 20px; }
  .nav { padding: 12px 16px; }
  .section { padding-top: 70px; padding-bottom: 70px; }
  .problem-grid { grid-template-columns: 1fr; }
  .who-grid { grid-template-columns: 1fr; }
  .wl { padding: 70px 22px; border-radius: 20px; }
  .hero-form .btn { flex: 1 1 100%; }
  .btn-nav { padding: 8px 14px; }
  .int-chip { padding: 11px 18px; font-size: 14px; }
}

@media (max-width: 768px) {

    .workflow-figure {

        margin-top: 36px;
    }

}


/* =========================================================
   V5 PRODUCTION HARDENING / NOVAMIRA HANDOFF
   ========================================================= */

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.form-status {
  min-height: 1.4em;
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--muted);
}

.form-status.is-error {
  color: #e96b78;
}

.form-status.is-success {
  color: var(--accent);
}

.email-input[aria-invalid="true"] {
  border-color: #e96b78;
}

.menu-btn {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid var(--line2);
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
}

.menu-btn span {
  display: block;
  height: 1px;
  margin: 5px 0;
  background: var(--text);
  transition: transform .2s ease, opacity .2s ease;
}

.menu-btn[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.menu-btn[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.menu-btn[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.workflow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: 20px;
  margin: 54px 0 34px;
}

.workflow-step {
  position: relative;
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--line2);
  border-radius: 18px;
  background: var(--panel);
  text-align: left;
}

.workflow-number,
.integration-label {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--accent);
}

.workflow-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 26px 0 20px;
  border: 1px solid color-mix(in srgb, var(--accent) 55%, var(--line2));
  border-radius: 14px;
  color: var(--accent);
  font-family: "Instrument Serif", serif;
  font-size: 23px;
}

.workflow-step h3 {
  margin: 0 0 10px;
  font-size: 20px;
}

.workflow-step p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.workflow-arrow {
  align-self: center;
  color: var(--accent);
  font-size: 28px;
}

.integration-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 920px;
  margin: 0 auto;
  text-align: left;
}

.integration-group {
  padding: 26px;
  border: 1px solid var(--line2);
  border-radius: 18px;
  background: var(--panel);
}

.integration-label {
  margin: 0 0 18px;
}

.integration-group .int-chips {
  justify-content: flex-start;
}

.integration-roadmap {
  opacity: .82;
}

html.menu-open,
html.menu-open body {
  overflow: hidden;
}

@media (max-width: 960px) {
  .menu-btn {
    display: block;
  }

  .nav {
    align-items: center;
  }

  .nav-links {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 76px;
    right: 16px;
    left: 16px;
    padding: 18px;
    border: 1px solid var(--line2);
    border-radius: 16px;
    background: var(--bg);
    box-shadow: 0 18px 70px rgba(0, 0, 0, .35);
  }

  .nav-links.is-open {
    display: grid;
    gap: 6px;
  }

  .nav-links a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    border-radius: 9px;
  }

  .workflow {
    grid-template-columns: 1fr;
  }

  .workflow-arrow {
    transform: rotate(90deg);
    justify-self: center;
  }
}

@media (max-width: 700px) {
  .integration-groups {
    grid-template-columns: 1fr;
  }

  .workflow-step {
    padding: 22px;
  }

  .nav-right {
    gap: 8px;
  }

  .btn-nav {
    display: none;
  }
}

@media (max-width: 390px) {
  .nav {
    padding-left: 14px;
    padding-right: 14px;
  }

  .lang-pill {
    transform: scale(.92);
    transform-origin: right center;
  }

  .theme-btn,
  .menu-btn {
    width: 42px;
    height: 42px;
  }

  .hero-form,
  .wl form {
    gap: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .menu-btn span {
    transition: none;
  }
}


.legal-page {
  width: min(760px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0 110px;
}

.legal-page h1 {
  margin: 26px 0 28px;
}

.legal-page h2 {
  margin-top: 42px;
}

.legal-page p {
  color: var(--muted);
  line-height: 1.75;
}


/* WordPress block-theme compatibility: page 7 owns its full-width canvas. */
body.page-id-7 .wp-site-blocks,
body.page-id-7 .wp-site-blocks > main,
body.page-id-7 .wp-block-post-content,
body.page-id-7 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-7 .wp-block-post-content > *,
body.page-id-7 .wp-block-group,
body.page-id-7 .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
}
body.page-id-7 .wp-block-group {
  width: 100%;
}
body.page-id-7 .wp-block-group.wrap,
body.page-id-7 .wp-block-group.section.wrap {
  width: min(1180px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
}
body.page-id-7 .wp-block-group.hero {
  width: min(1180px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
}
body.page-id-7 .wp-block-group.section-alt {
  width: 100% !important;
}
body.page-id-7 .wp-block-group.section-alt > .wp-block-group.section.wrap {
  width: min(1180px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
}

/* Keep both integration cards aligned despite block-theme flow margins. */
body.page-id-7 .integration-groups {
  align-items: stretch;
}
body.page-id-7 .integration-groups > .integration-group {
  margin-block-start: 0 !important;
  height: 100%;
  box-sizing: border-box;
}

/* Gutenberg core/list compatibility: restore marker-free chips and roles. */
body.page-id-7 ul.int-chips,
body.page-id-7 ul.roles {
  list-style: none !important;
  padding-inline-start: 0 !important;
}
body.page-id-7 ul.int-chips > li::marker,
body.page-id-7 ul.roles > li::marker {
  content: "" !important;
  font-size: 0 !important;
}
body.page-id-7 ul.int-chips > li {
  display: block;
  padding: 13px 26px;
  border-radius: 12px;
  border: 1px solid var(--line2);
  background: var(--card);
  font-size: 15px;
  font-weight: 500;
  color: var(--text2);
}
body.page-id-7 ul.roles > li {
  display: block;
  padding: 8px 16px;
  border-radius: 99px;
  border: 1px solid var(--line2);
  font-size: 13px;
  color: var(--muted);
}

/* Match the approved compact desktop navigation. */
@media (min-width: 961px) {
  body.page-id-7 .nav {
    min-height: 54px;
    padding-top: 8px;
    padding-bottom: 8px;
    box-sizing: border-box;
  }
}

/* Restore the approved page canvas; Gutenberg must not add a second outer gutter. */
body.page-id-7 .wp-block-group.hero,
body.page-id-7 .wp-block-group.wrap,
body.page-id-7 .wp-block-group.section.wrap,
body.page-id-7 .wp-block-group.section-alt > .wp-block-group.section.wrap {
  width: 100% !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  box-sizing: border-box;
}
body.page-id-7 .workflow-figure {
  width: 100% !important;
  max-width: 1200px !important;
}

/* Remove Twenty Twenty-Five's page-template frame around the landing canvas. */
body.page-id-7 #wp--skip-link--target > .wp-block-group.alignfull {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-7 .nav {
  margin: 0 !important;
}

/* Remove block-theme flow gaps; the approved stylesheet owns section spacing. */
body.page-id-7 .entry-content > *,
body.page-id-7 .wp-block-group > * {
  margin-block-start: 0 !important;
}

/* Approved hero ambient gradient, implemented decoratively without extra markup. */
body.page-id-7 .hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -220px;
  left: 50%;
  width: 900px;
  height: 600px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, var(--glow) 0%, transparent 65%);
  pointer-events: none;
}
body.page-id-7 .hero > * {
  position: relative;
  z-index: 1;
}

/* Final hero alignment against the approved mockup. */
body.page-id-7 .wp-block-group.hero {
  padding-top: 140px;
  background-image: radial-gradient(ellipse 900px 600px at 50% 80px, var(--glow) 0%, transparent 65%);
  background-repeat: no-repeat;
}
body.page-id-7 .hero::before {
  display: none;
}

/* Restore approved spacing and measure in the Problem section after Gutenberg reset. */
body.page-id-7 .problem-grid {
  margin-top: 44px !important;
}
body.page-id-7 .problem-grid + .punch {
  margin: 40px 0 0 !important;
  max-width: 55ch !important;
}

/* Match the approved hero copy measure and form proportions. */
body.page-id-7 .wp-block-group.hero {
  padding-top: 130px;
}
body.page-id-7 .hero-sub {
  max-width: 42ch !important;
}
body.page-id-7 .hero-form {
  width: 100%;
  max-width: 420px !important;
}

/* Revert the over-constrained hero copy adjustment. */
body.page-id-7 .wp-block-group.hero {
  padding-top: 140px;
}
body.page-id-7 .hero-sub {
  max-width: 46ch !important;
}
body.page-id-7 .hero-form {
  width: auto;
  max-width: 520px !important;
}

/* Precise hero alignment after removing Gutenberg flow rules. */
body.page-id-7 .hero-form {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.page-id-7 .hero-visual {
  margin-top: 19px !important;
}

/* Fine hero alignment. */
@media (min-width: 721px) {
  body.page-id-7 .hero-copy {
    left: -8px;
  }
}
body.page-id-7 .hero-secondary {
  margin-top: 22px !important;
}

/* Align constrained hero paragraph with the heading edge. */
body.page-id-7 .hero-sub {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Match approved Flashcards copy and feature-list rhythm. */
body.page-id-7 #fc-title {
  margin-bottom: 22px !important;
}
body.page-id-7 .feature-list {
  gap: 12px !important;
}
body.page-id-7 .feature-list > li {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/* Restore approved Waitlist proportions and separation from Collaborators. */
body.page-id-7 #waitlist {
  padding-bottom: 60px;
}
body.page-id-7 .wl-sub {
  max-width: 44ch !important;
  margin: 0 auto 40px !important;
}
body.page-id-7 .wl .form-note {
  margin-top: 12px !important;
}
body.page-id-7 .wl::before {
  content: "";
  position: absolute;
  top: -180px;
  left: 50%;
  width: 700px;
  height: 400px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, var(--glow), transparent 70%);
  pointer-events: none;
}

/* Restore approved Collaborators text measure and centering. */
body.page-id-7 .wp-block-group.collab {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-7 .collab-sub {
  max-width: 50ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Restore approved Integrations heading alignment and text measure. */
body.page-id-7 .section.wrap:has(#int-title) > .mono-label,
body.page-id-7 #int-title {
  text-align: center;
}
body.page-id-7 #int-title {
  margin-bottom: 16px !important;
}
body.page-id-7 #int-title + .lede {
  max-width: 46ch !important;
  margin: 0 auto 48px !important;
  text-align: center;
}

/* Restore approved heading-to-copy spacing in Review Feed and Audience. */
body.page-id-7 #feed-title,
body.page-id-7 #who-title {
  margin-bottom: 22px !important;
}

/* Match the approved compact Integrations card wrappers. */
@media (min-width: 701px) {
  body.page-id-7 .integration-groups {
    max-width: 740px !important;
    gap: 16px !important;
  }
  body.page-id-7 .integration-group {
    padding: 20px !important;
  }
}
