/*
Theme Name: On Edge Ops Launch
Theme URI: https://onedgeops.com/
Author: On Edge Ops
Description: The launch and coming-soon website for On Edge Ops service management software.
Version: 1.3.0
Text Domain: onedgeops-launch
*/

:root {
  color-scheme: light;
  --ink: #0b1420;
  --muted: #526272;
  --line: #d8e2ea;
  --paper: #f6f9fb;
  --white: #ffffff;
  --blue: #1264a8;
  --blue-dark: #0a3e69;
  --cyan: #34b7d7;
  --orange: #ff8a3d;
  --green: #1b9a72;
  --shadow: 0 24px 70px rgba(11, 20, 32, 0.14);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(216, 226, 234, 0.8);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(16px);
}
.nav-shell { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { width: 170px; height: 54px; object-fit: contain; object-position: left center; }
.site-nav { display: flex; align-items: center; gap: 8px; }
.site-nav > a { padding: 10px 13px; border-radius: 10px; color: #334354; font-size: 0.92rem; font-weight: 720; text-decoration: none; }
.site-nav > a:hover, .site-nav > a[aria-current="page"] { color: var(--blue-dark); background: #edf5fb; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: white; align-items: center; justify-content: center; flex-direction: column; gap: 4px; }
.nav-toggle span:not(.sr-only) { width: 18px; height: 2px; border-radius: 2px; background: var(--ink); }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: var(--blue);
  color: white;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(18, 100, 168, 0.22);
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.button:hover { transform: translateY(-2px); background: #0e578f; box-shadow: 0 16px 34px rgba(18, 100, 168, 0.28); }
.button-secondary { background: white; color: var(--ink); border-color: var(--line); box-shadow: none; }
.button-secondary:hover { background: #f5f8fa; }
.button-small { min-height: 40px; padding: 8px 14px !important; color: white !important; background: var(--blue) !important; }

.hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 76px;
  background:
    radial-gradient(circle at 80% 18%, rgba(52, 183, 215, 0.16), transparent 31%),
    linear-gradient(135deg, #f8fbfd 0%, #eef5f9 54%, #f8fafc 100%);
}
.hero::before { content: ""; position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(11,20,32,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(11,20,32,.045) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 68px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--blue-dark); font-size: .79rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 3px; background: var(--orange); }
h1, h2, h3 { margin-top: 0; line-height: 1.08; letter-spacing: -.035em; }
h1 { max-width: 700px; margin-bottom: 22px; font-size: clamp(2.9rem, 6vw, 5.2rem); }
.hero-copy > p:not(.eyebrow) { max-width: 640px; margin: 0; color: var(--muted); font-size: clamp(1.05rem, 1.8vw, 1.25rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 34px; color: #4b5e6f; font-size: .89rem; font-weight: 700; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof span::before { content: "✓"; width: 22px; height: 22px; display: inline-grid; place-items: center; border-radius: 50%; color: white; background: var(--green); font-size: .72rem; }

.product-stage { position: relative; min-height: 560px; display: grid; place-items: center; }
.product-stage::after { content: ""; position: absolute; width: 82%; height: 36px; bottom: 2%; border-radius: 50%; background: rgba(11,20,32,.16); filter: blur(26px); }
.app-window { position: relative; z-index: 2; width: min(100%, 590px); overflow: hidden; border: 1px solid rgba(255,255,255,.6); border-radius: 24px; background: #0d1825; box-shadow: var(--shadow); transform: perspective(1200px) rotateY(-5deg) rotateX(1.5deg); }
.app-top { height: 48px; display: flex; align-items: center; gap: 8px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.app-top i { width: 9px; height: 9px; border-radius: 50%; background: #4c5e70; }
.app-top i:first-child { background: var(--orange); }
.app-body { display: grid; grid-template-columns: 88px 1fr; min-height: 430px; }
.app-sidebar { padding: 18px 12px; background: #101e2d; }
.app-mark { width: 38px; height: 38px; margin-bottom: 28px; border-radius: 10px; background: linear-gradient(135deg, #e7eef3, #72869a); transform: rotate(45deg); }
.app-nav-dot { height: 9px; margin: 15px 0; border-radius: 8px; background: #263a4d; }
.app-nav-dot.active { width: 120%; background: var(--cyan); }
.app-content { padding: 22px; background: #edf3f7; }
.app-welcome { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 18px; }
.app-welcome strong { font-size: 1.15rem; }
.app-welcome span { padding: 7px 10px; border-radius: 9px; color: white; background: var(--blue); font-size: .7rem; font-weight: 800; }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.stat { padding: 14px; border-radius: 12px; background: white; box-shadow: 0 8px 22px rgba(11,20,32,.06); }
.stat span { display: block; color: #6c7b88; font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.stat strong { display: block; margin-top: 5px; font-size: 1.25rem; }
.board-title { margin: 20px 0 10px; font-size: .78rem; font-weight: 900; }
.mini-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.mini-column { min-height: 180px; padding: 9px; border-radius: 12px; background: #dce8ef; }
.mini-column > strong { display: block; margin-bottom: 8px; font-size: .65rem; text-transform: uppercase; }
.mini-card { margin-bottom: 8px; padding: 10px; border-left: 3px solid var(--cyan); border-radius: 8px; background: white; color: #2b3c4b; font-size: .62rem; font-weight: 760; box-shadow: 0 4px 12px rgba(11,20,32,.06); }
.mini-card.orange { border-color: var(--orange); }
.phone-card { position: absolute; z-index: 3; right: -12px; bottom: 20px; width: 188px; padding: 9px; border: 1px solid rgba(255,255,255,.7); border-radius: 28px; background: #0b1420; box-shadow: 0 28px 52px rgba(11,20,32,.28); transform: rotate(4deg); }
.phone-screen { min-height: 340px; padding: 15px; border-radius: 20px; background: #f5f8fa; }
.phone-pill { width: 54px; height: 5px; margin: 0 auto 20px; border-radius: 5px; background: #ccd7df; }
.phone-screen h4 { margin: 0 0 14px; font-size: .92rem; }
.phone-job { margin: 9px 0; padding: 11px; border-radius: 11px; background: white; box-shadow: 0 6px 18px rgba(11,20,32,.08); }
.phone-job small, .phone-job strong { display: block; }
.phone-job small { color: #71808d; font-size: .58rem; }
.phone-job strong { margin-top: 3px; font-size: .7rem; }
.phone-action { display: grid; place-items: center; height: 36px; margin-top: 15px; border-radius: 10px; background: var(--blue); color: white; font-size: .7rem; font-weight: 850; }

.section { padding: 92px 0; }
.section-tint { background: var(--paper); }
.section-dark { color: white; background: #0b1420; }
.section-heading { max-width: 760px; margin-bottom: 44px; }
.section-heading.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-heading h2 { margin-bottom: 16px; font-size: clamp(2.15rem, 4vw, 3.4rem); }
.section-heading p { margin: 0; color: var(--muted); font-size: 1.08rem; }
.section-dark .section-heading p { color: #9db0c0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 250px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 12px 36px rgba(11,20,32,.055); }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 14px; color: white; background: linear-gradient(135deg, var(--blue), var(--cyan)); font-size: 1.2rem; font-weight: 900; }
.feature-card h3 { margin-bottom: 11px; font-size: 1.26rem; }
.feature-card p { margin: 0; color: var(--muted); }
.workflow { display: grid; grid-template-columns: 1fr 1.05fr; gap: 60px; align-items: center; }
.workflow h2 { font-size: clamp(2.2rem, 4vw, 3.5rem); }
.workflow > div > p { color: #a9bac8; font-size: 1.08rem; }
.workflow-list { display: grid; gap: 12px; }
.workflow-step { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 18px; border: 1px solid #223446; border-radius: 15px; background: #111f2d; }
.workflow-step b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #07131e; background: var(--cyan); }
.workflow-step strong, .workflow-step span { display: block; }
.workflow-step span { margin-top: 4px; color: #9fb2c1; font-size: .9rem; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.audience-card { padding: 28px; border-radius: var(--radius); background: #edf4f8; }
.audience-card small { color: var(--blue); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.audience-card h3 { margin: 12px 0 10px; font-size: 1.35rem; }
.audience-card p { margin: 0; color: var(--muted); }
.cta-band { padding: 40px; border-radius: 28px; color: white; background: linear-gradient(115deg, #0b3f6b, #1264a8 56%, #258bac); box-shadow: var(--shadow); display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta-band h2 { margin-bottom: 8px; font-size: clamp(1.9rem, 4vw, 3rem); }
.cta-band p { margin: 0; color: #dcebf5; }
.cta-band .button { color: var(--blue-dark); background: white; white-space: nowrap; }

.page-hero { padding: 76px 0 58px; background: linear-gradient(135deg, #f4f8fb, #e9f3f8); }
.page-hero .shell { max-width: 920px; }
.page-hero h1 { margin-bottom: 16px; font-size: clamp(2.5rem, 5vw, 4.5rem); }
.page-hero p { max-width: 720px; margin: 0; color: var(--muted); font-size: 1.12rem; }
.plan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; align-items: stretch; }
.plan-card { position: relative; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: white; }
.plan-card.featured { border: 2px solid var(--blue); box-shadow: 0 20px 50px rgba(18,100,168,.16); }
.plan-tag { align-self: flex-start; margin-bottom: 16px; padding: 5px 9px; border-radius: 20px; color: var(--blue-dark); background: #dff3fa; font-size: .69rem; font-weight: 900; text-transform: uppercase; }
.plan-card h2 { margin-bottom: 5px; font-size: 1.55rem; }
.plan-card > p { min-height: 72px; margin: 0; color: var(--muted); font-size: .92rem; }
.plan-price { margin: 20px 0; padding-bottom: 18px; border-bottom: 1px solid var(--line); font-size: 1.02rem; font-weight: 850; }
.plan-card ul { flex: 1; margin: 0 0 24px; padding: 0; list-style: none; }
.plan-card li { position: relative; margin: 11px 0; padding-left: 23px; color: #3e5060; font-size: .9rem; }
.plan-card li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.faq-grid details { padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.faq-grid summary { cursor: pointer; font-weight: 820; }
.faq-grid p { color: var(--muted); }

.login-grid, .download-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; max-width: 940px; margin: 0 auto; }
.access-card { display: flex; flex-direction: column; min-height: 340px; padding: 32px; border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: 0 14px 40px rgba(11,20,32,.07); }
.access-card .feature-icon { margin-bottom: 26px; }
.access-card h2 { margin-bottom: 13px; font-size: 1.75rem; }
.access-card p { flex: 1; color: var(--muted); }
.access-card .button { align-self: flex-start; }
.quiet-note { max-width: 760px; margin: 34px auto 0; padding: 18px 20px; border-radius: 14px; background: #eef5f9; color: #526272; text-align: center; }

.form-shell { display: grid; grid-template-columns: .72fr 1.28fr; gap: 50px; align-items: start; }
.form-intro { position: sticky; top: 118px; }
.form-intro h2 { font-size: clamp(2.1rem, 4vw, 3.3rem); }
.form-intro p { color: var(--muted); }
.contact-form { padding: 32px; border: 1px solid var(--line); border-radius: 24px; color: var(--ink); background: white; box-shadow: 0 18px 48px rgba(11,20,32,.08); }
.form-card-heading { margin-bottom: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.form-card-heading > span { display: block; margin-bottom: 7px; color: var(--blue); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.form-card-heading h3 { margin: 0 0 8px; color: var(--ink); font-size: clamp(1.45rem, 2.5vw, 2rem); letter-spacing: -.025em; }
.form-card-heading p { max-width: 560px; margin: 0; color: var(--muted); font-size: .94rem; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.field { display: grid; gap: 7px; margin-bottom: 17px; }
.field label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; color: #17283a; font-size: .88rem; font-weight: 850; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid #bdcbd5; border-radius: 11px; padding: 12px 13px; color: var(--ink); background: white; outline: none; }
.field input::placeholder, .field textarea::placeholder { color: #8393a1; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(18,100,168,.12); }
.field textarea { min-height: 130px; resize: vertical; }
.field-honeypot { position: absolute; left: -9999px; }
.form-note { color: var(--muted); font-size: .82rem; }
.form-notice { margin-bottom: 20px; padding: 14px 16px; border-radius: 12px; font-weight: 750; }
.form-notice.success { color: #116448; background: #e8f7f1; }
.form-notice.error { color: #96322c; background: #fff0ef; }

.product-tour { overflow: hidden; background: linear-gradient(180deg, #f7fafc 0%, #eef5f9 100%); }
.product-tour .section-heading { max-width: 820px; }
.product-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 46px; }
.product-shot { overflow: hidden; margin: 0; border: 1px solid #d5e1e9; border-radius: 23px; background: white; box-shadow: 0 22px 58px rgba(11, 20, 32, .11); }
.product-shot-wide { grid-column: 1 / -1; }
.product-shot > a { display: block; overflow: hidden; border-bottom: 1px solid #d5e1e9; background: #dfeaf1; }
.product-shot img { width: 100%; height: auto; aspect-ratio: 1200 / 760; object-fit: cover; transition: transform 320ms ease; }
.product-shot > a:hover img { transform: scale(1.012); }
.product-shot figcaption { padding: 25px 27px 28px; }
.product-shot figcaption > span { display: block; margin-bottom: 7px; color: var(--blue); font-size: .71rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.product-shot figcaption strong { display: block; color: #102438; font-size: 1.18rem; line-height: 1.25; }
.product-shot figcaption p { margin: 9px 0 0; color: var(--muted); font-size: .91rem; }
.product-shot-wide { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr); }
.product-shot-wide > a { border-right: 1px solid #d5e1e9; border-bottom: 0; }
.product-shot-wide figcaption { align-self: center; }
.product-shot-mobile { grid-template-columns: minmax(0, 1.4fr) minmax(300px, .8fr); color: white; background: #0d2d45; }
.product-shot-mobile > a { border-right-color: rgba(255,255,255,.15); border-bottom-color: rgba(255,255,255,.15); background: #0d2d45; }
.product-shot-mobile figcaption strong { color: white; }
.product-shot-mobile figcaption p { color: #c7d6e1; }
.product-shot-mobile figcaption > span { color: #77d3ed; }
.sample-data-note { max-width: 850px; margin: 28px auto 0; padding: 15px 18px; border: 1px solid #cbdde8; border-radius: 14px; color: #536b7b; background: rgba(255,255,255,.72); font-size: .85rem; text-align: center; }

.site-footer { padding: 62px 0 24px; color: #aebdca; background: #07111b; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 36px; }
.footer-logo { width: 160px; height: 58px; margin-bottom: 14px; object-fit: contain; object-position: left center; filter: invert(1) grayscale(1) brightness(2); }
.footer-grid p { max-width: 340px; margin: 0; }
.footer-grid strong { display: block; margin-bottom: 14px; color: white; }
.footer-grid a, .footer-grid span { display: block; margin: 9px 0; color: #9eafbd; text-decoration: none; }
.footer-grid a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 20px; border-top: 1px solid #1d2b38; color: #788b9b; font-size: .8rem; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 500ms ease, transform 500ms ease; }
[data-reveal].revealed { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } [data-reveal] { opacity: 1; transform: none; } }

@media (max-width: 980px) {
  .hero-grid, .workflow, .form-shell { grid-template-columns: 1fr; }
  .hero { padding-top: 70px; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow, .hero-actions, .hero-proof { justify-content: center; }
  .hero-copy > p:not(.eyebrow) { margin-left: auto; margin-right: auto; }
  .product-stage { min-height: 520px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .plan-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / -1; }
  .form-intro { position: static; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 1180px); }
  .nav-shell { min-height: 68px; }
  .brand img { width: 145px; height: 45px; }
  .nav-toggle { display: flex; }
  .site-nav { position: absolute; top: calc(100% + 1px); left: 14px; right: 14px; display: none; flex-direction: column; align-items: stretch; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .site-nav > a { width: 100%; }
  .hero { padding: 56px 0 50px; }
  .hero-grid { gap: 28px; }
  h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .product-stage { min-height: 420px; }
  .app-window { transform: none; }
  .app-body { grid-template-columns: 58px 1fr; min-height: 330px; }
  .app-sidebar { padding: 15px 9px; }
  .app-mark { width: 28px; height: 28px; }
  .app-content { padding: 13px; }
  .stat-row { gap: 6px; }
  .stat { padding: 9px; }
  .stat strong { font-size: .94rem; }
  .mini-board { gap: 5px; }
  .mini-column { min-height: 128px; padding: 6px; }
  .mini-card { padding: 6px; font-size: .5rem; }
  .phone-card { right: -4px; width: 145px; bottom: -12px; }
  .phone-screen { min-height: 265px; padding: 11px; }
  .section { padding: 68px 0; }
  .feature-grid, .audience-grid, .login-grid, .download-grid, .faq-grid, .field-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 0; }
  .plan-grid { grid-template-columns: 1fr; }
  .plan-card > p { min-height: 0; }
  .cta-band { padding: 28px; flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .contact-form { padding: 23px; }
  .product-gallery { grid-template-columns: 1fr; gap: 20px; margin-top: 32px; }
  .product-shot-wide, .product-shot-mobile { grid-column: auto; display: block; }
  .product-shot-wide > a, .product-shot-mobile > a { border-right: 0; border-bottom: 1px solid #d5e1e9; }
  .product-shot figcaption { padding: 21px 22px 24px; }
}

@media (max-width: 420px) {
  .hero-actions .button { width: 100%; }
  .hero-proof { display: grid; justify-content: start; text-align: left; }
  .product-stage { min-height: 360px; }
  .phone-card { display: none; }
  .app-window { border-radius: 18px; }
  .app-welcome span { display: none; }
}

html { scroll-padding-top: 90px; }
body { margin: 0; }
.launch-pill {
  display: inline-flex;
  margin: 0 0 18px;
  padding: 8px 14px;
  border: 1px solid rgba(18, 100, 168, .22);
  border-radius: 999px;
  color: var(--blue-dark);
  background: #e7f4fb;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.launch-contact { background: linear-gradient(145deg, #09131f, #10283d); }
.launch-contact .form-intro { color: white; }
.launch-contact .form-intro h2 { color: white; }
.launch-contact .form-intro > p:not(.eyebrow) { color: #cad7e2; }
.launch-contact .hero-proof { color: #d5e1ea; }
.field label span { color: #6f7f8d; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.launch-footer { grid-template-columns: 2fr 1fr; }
.launch-footer > div:last-child { justify-self: end; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 700px) {
  .site-nav > a:not(.button) { display: none; }
  .launch-footer { grid-template-columns: 1fr; }
  .launch-footer > div:last-child { justify-self: start; }
}

/* Mobile launch hero: make the product feel immediate on the first screen. */
@media (max-width: 760px) {
  .site-header {
    position: relative;
    border-bottom: 0;
    background: #ffffff;
  }
  .nav-shell { min-height: 60px; gap: 10px; }
  .brand img { width: 132px; height: 42px; }
  .site-nav {
    position: static;
    display: flex;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .site-nav > a { width: auto; }
  .site-nav > a:not(.button) { display: none; }
  .site-nav .button-small { min-height: 38px; padding: 7px 10px !important; font-size: .78rem; white-space: nowrap; }

  .hero {
    min-height: calc(100svh - 60px);
    padding: 30px 0 34px;
    color: #ffffff;
    background:
      radial-gradient(circle at 88% 8%, rgba(52, 183, 215, .34), transparent 34%),
      radial-gradient(circle at 8% 72%, rgba(255, 138, 61, .18), transparent 31%),
      linear-gradient(145deg, #07111c 0%, #0d2940 58%, #0b3952 100%);
  }
  .hero::before {
    opacity: .2;
    background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
    mask-image: linear-gradient(to bottom, black, transparent 86%);
  }
  .hero-grid { gap: 16px; }
  .hero-copy { text-align: left; }
  .hero-copy .eyebrow { display: none; }
  .launch-pill {
    margin-bottom: 14px;
    padding: 7px 12px;
    border-color: rgba(255,255,255,.25);
    color: #ffffff;
    background: rgba(52, 183, 215, .15);
    box-shadow: inset 0 0 0 1px rgba(52, 183, 215, .08);
  }
  h1 {
    max-width: 11ch;
    margin-bottom: 16px;
    color: #ffffff;
    font-size: clamp(2.7rem, 12vw, 3.45rem);
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
  }
  .hero-copy > p:not(.eyebrow) {
    max-width: 34rem;
    margin: 0;
    color: #d4e2ec;
    font-size: 1rem;
    line-height: 1.48;
  }
  .hero-actions { justify-content: flex-start; margin-top: 22px; }
  .hero-actions .button-wrap:first-child { width: 100%; }
  .hero-actions .button-wrap:first-child .button {
    width: 100%;
    min-height: 52px;
    background: linear-gradient(135deg, #ff8a3d, #f26d2c);
    box-shadow: 0 16px 34px rgba(255, 115, 45, .28);
  }
  .hero-actions .button-wrap:nth-child(2) { display: none; }
  .hero-proof {
    justify-content: flex-start;
    margin-top: 17px;
    color: #d4e2ec;
    font-size: .78rem;
  }
  .hero-proof span:nth-child(n+2) { display: none; }
  .hero-proof span::before { background: var(--cyan); }

  .product-stage {
    min-height: 270px;
    margin-top: 4px;
    align-items: start;
  }
  .product-stage::after { bottom: -4%; background: rgba(0, 0, 0, .34); }
  .app-window {
    width: 100%;
    border-color: rgba(255,255,255,.18);
    border-radius: 19px;
    box-shadow: 0 26px 60px rgba(0, 0, 0, .34);
    transform: perspective(1000px) rotateX(1deg);
  }
  .app-top { height: 34px; }
  .app-body { grid-template-columns: 46px 1fr; min-height: 226px; }
  .app-sidebar { padding: 12px 7px; }
  .app-mark { width: 24px; height: 24px; margin-bottom: 19px; border-radius: 7px; }
  .app-nav-dot { margin: 11px 0; }
  .app-content { padding: 10px; }
  .app-welcome { margin-bottom: 10px; }
  .app-welcome strong { font-size: .88rem; }
  .stat { padding: 7px; }
  .stat span { font-size: .5rem; }
  .stat strong { margin-top: 2px; font-size: .86rem; }
  .board-title { margin: 11px 0 7px; font-size: .64rem; }
  .mini-column { min-height: 92px; }
  .phone-card { display: none; }
}
