:root {
  --black: #050505;
  --surface: #151515;
  --surface-2: #1c1c1c;
  --surface-3: #2a2a2a;
  --white: #f7f7f2;
  --muted: rgba(247, 247, 242, .62);
  --muted-2: rgba(247, 247, 242, .38);
  --line: rgba(255,255,255,.16);
  --line-soft: rgba(255,255,255,.09);
  --lime: #8cff8a;
  --lime-dark: #0a2d18;
  --green: #013125;
  --display: 'Bricolage Grotesque', 'Noto Sans Myanmar', sans-serif;
  --body: 'Geist', 'Noto Sans Myanmar', sans-serif;
  --myanmar: 'Noto Sans Myanmar', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--black);
  color: var(--white);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
svg { display: block; }
.container { width: min(1168px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 9999; padding: 10px 14px; color: #050505; background: var(--lime); }
.skip-link:focus { top: 16px; }
.section-dark { background: var(--black); color: var(--white); }

/* announcement + navigation */
.announcement {
  height: 48px;
  display: grid;
  place-items: center;
  border-bottom: 1px solid var(--line-soft);
  background: #111;
  color: rgba(255,255,255,.88);
  font: 500 12px/1 var(--myanmar);
  letter-spacing: .03em;
  text-align: center;
  padding-inline: 16px;
}
.site-header {
  position: absolute;
  z-index: 1000;
  top: 48px;
  left: 0;
  right: 0;
  height: 88px;
  border-bottom: 1px solid transparent;
  transition: .25s ease;
}
.site-header.scrolled {
  position: fixed;
  top: 0;
  height: 72px;
  background: rgba(5,5,5,.93);
  border-color: var(--line-soft);
  backdrop-filter: blur(16px);
}
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--white); font: 800 23px/1 var(--display); letter-spacing: -.04em; }
.brand-mark { width: 38px; height: 38px; fill: var(--lime); }
.site-nav { display: flex; align-items: center; gap: 30px; font: 500 13px/1 var(--myanmar); color: rgba(255,255,255,.72); }
.site-nav > a { transition: .2s ease; }
.site-nav > a:not(.nav-cta):hover { color: var(--white); }
.nav-cta { padding: 13px 18px; background: var(--lime); color: #050505; font-weight: 700; border-radius: 2px; }
.nav-cta:hover { background: #a3ffa1; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; padding: 11px; }
.nav-toggle span { display: block; width: 23px; height: 2px; margin: 6px 0; background: #fff; transition: .2s ease; }

/* hero */
.hero { position: relative; min-height: 870px; padding: 180px 0 0; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-glow { display: none; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; min-height: 590px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--lime); font: 600 11px/1.2 var(--body); letter-spacing: .12em; text-transform: uppercase; }
.eyebrow > span { width: 23px; height: 2px; background: currentColor; }
.hero h1 {
  margin: 29px 0 22px;
  color: #fff;
  font-family: var(--myanmar);
  font-size: clamp(39px, 3.65vw, 52px);
  font-weight: 800;
  line-height: 1.38;
  letter-spacing: -.055em;
}
.hero h1 > span { display: block; }
.hero h1 em, .final-cta h2 em { color: var(--lime); font-style: normal; }
.hero-copy > p { max-width: 600px; margin: 0; color: var(--muted); font-family: var(--myanmar); font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 12px 20px; border: 1px solid var(--line); border-radius: 1px; font: 700 13px/1 var(--myanmar); transition: .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #050505; background: var(--lime); border-color: var(--lime); }
.button-primary:hover { background: #a3ffa1; }
.button-primary span { font: 600 17px/1 var(--body); }
.button-ghost { color: var(--white); background: transparent; }
.button-ghost:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.035); }
.hero-assurance { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 23px; color: var(--muted-2); font: 500 11px/1.5 var(--myanmar); }
.hero-assurance i { display: inline-grid; place-items: center; width: 16px; height: 16px; margin-right: 5px; border: 1px solid rgba(140,255,138,.4); color: var(--lime); font-style: normal; font-size: 9px; }

/* dashboard mockup — flat editorial */
.dashboard-shell { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); box-shadow: 0 30px 80px rgba(0,0,0,.4); }
.browser-bar { height: 45px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; border-bottom: 1px solid var(--line); background: #222; color: rgba(255,255,255,.5); font: 500 9px/1 var(--body); }
.browser-dots { display: flex; gap: 6px; }
.browser-dots i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.24); }
.live-dot { display: flex; align-items: center; gap: 6px; color: var(--lime); }
.live-dot i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }
.dashboard-body { height: 408px; display: flex; overflow: hidden; background: #efefe9; color: #121212; }
.dash-sidebar { width: 52px; display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 16px 0; background: #111; }
.mini-logo { width: 26px; height: 26px; display: grid; place-items: center; margin-bottom: 8px; color: #050505; background: var(--lime); font: 800 13px/1 var(--display); }
.dash-sidebar i { width: 14px; height: 14px; background: rgba(255,255,255,.13); }
.dash-sidebar i.active { background: var(--lime); }
.dash-content { flex: 1; min-width: 0; padding: 22px; }
.dash-heading { display: flex; align-items: center; justify-content: space-between; }
.dash-heading div:first-child { display: flex; flex-direction: column; line-height: 1.4; }
.dash-heading small { color: #7b7f79; font: 500 8px/1.4 var(--myanmar); }
.dash-heading strong { font: 700 17px/1.2 var(--display); letter-spacing: -.03em; }
.avatar { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: #d5d9d2; color: #262a25; font: 700 8px/1 var(--body); }
.metrics { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 8px; margin: 18px 0; }
.metrics article { min-width: 0; display: flex; flex-direction: column; padding: 13px; border: 1px solid #d4d7d1; background: #fff; }
.metrics span { color: #777d76; font: 500 8px/1.3 var(--myanmar); }
.metrics strong { margin: 8px 0 5px; font: 700 17px/1.2 var(--display); letter-spacing: -.04em; white-space: nowrap; }
.metrics strong small { font-size: 7px; }
.metrics b { color: #246e3c; font: 600 7px/1 var(--body); }
.metrics b.warning { color: #a56120; }
.dash-lower { display: grid; grid-template-columns: 1.45fr 1fr; gap: 8px; }
.chart-card, .activity-card { height: 216px; padding: 13px; border: 1px solid #d4d7d1; background: #fff; }
.card-title { display: flex; align-items: center; justify-content: space-between; font-family: var(--body); }
.card-title strong { font-size: 9px; }
.card-title span { color: #7c817b; font-size: 7px; }
.chart-bars { height: 128px; display: flex; align-items: flex-end; gap: 9px; margin-top: 12px; border-bottom: 1px solid #e0e2de; }
.chart-bars i { flex: 1; height: var(--h); background: #c6cbc4; }
.chart-bars i.current { background: #111; }
.chart-labels { display: flex; justify-content: space-around; margin-top: 6px; color: #888d87; font: 500 6px/1 var(--body); }
.activity { display: flex; align-items: center; gap: 8px; padding: 12px 0; border-bottom: 1px solid #e5e6e3; }
.activity:last-child { border: 0; }
.activity > i { width: 23px; height: 23px; display: grid; place-items: center; background: #dff3df; color: #27643b; font-style: normal; font-size: 9px; }
.activity > div { display: flex; flex-direction: column; }
.activity strong { font: 600 7px/1.4 var(--body); }
.activity span { color: #8a8f88; font: 500 6px/1.4 var(--body); }
.floating-card { display: none; }

.trust-strip { margin-top: 58px; display: grid; grid-template-columns: 1.35fr repeat(4,1fr); border: 1px solid var(--line-soft); border-bottom: 0; }
.trust-strip > * { min-height: 80px; display: flex; align-items: center; padding: 16px 22px; border-right: 1px solid var(--line-soft); }
.trust-strip > *:last-child { border-right: 0; }
.trust-label { color: var(--muted-2); font: 500 11px/1.5 var(--myanmar); }
.trust-strip div { color: rgba(255,255,255,.82); font: 700 13px/1 var(--display); }
.trust-strip i { margin-right: 9px; color: var(--lime); font-style: normal; font-size: 9px; }

/* shared section typography */
.pain-section, .features-section, .how-section, .pricing-section, .faq-section { padding: 128px 0; border-bottom: 1px solid var(--line-soft); }
.pain-section, .how-section, .pricing-section, .faq-section { background: var(--black); }
.section-intro { max-width: 760px; }
.section-intro.center { margin-inline: auto; text-align: center; }
.kicker { margin-bottom: 20px; color: var(--lime); font: 700 11px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; }
.section-intro h2 { margin: 0; color: #fff; font-family: var(--myanmar); font-size: clamp(38px, 4.3vw, 60px); font-weight: 800; line-height: 1.38; letter-spacing: -.055em; }
.section-intro h2 span { color: var(--muted); font-weight: 800; }
.section-intro > p { max-width: 620px; margin: 23px 0 0; color: var(--muted); font-family: var(--myanmar); font-size: 15px; line-height: 1.85; }
.section-intro.center > p { margin-inline: auto; }

/* problem cards */
.pain-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 68px; background: var(--line); border: 1px solid var(--line); }
.pain-card { min-height: 335px; position: relative; padding: 30px; background: var(--surface); transition: background .2s ease; }
.pain-card:hover { background: #1b1b1b; }
.pain-number { color: var(--lime); font: 600 10px/1 var(--body); }
.pain-icon { width: 48px; height: 48px; display: grid; place-items: center; margin: 50px 0 30px; border: 1px solid var(--line); color: #fff; font: 500 24px/1 var(--display); }
.pain-card h3 { margin: 0 0 14px; color: #fff; font-family: var(--myanmar); font-size: 19px; line-height: 1.55; }
.pain-card p { margin: 0; color: var(--muted); font-family: var(--myanmar); font-size: 13px; line-height: 1.8; }
.statement { max-width: 950px; margin-top: 84px; padding: 34px 0 34px 38px; border-left: 4px solid var(--lime); }
.statement p { margin: 0 0 10px; color: var(--muted); font-family: var(--myanmar); font-size: 14px; }
.statement strong { color: #fff; font-family: var(--myanmar); font-size: clamp(20px,2.3vw,29px); font-weight: 700; line-height: 1.65; }

/* features */
.features-section { background: #080808; }
.section-intro.light .kicker { color: var(--lime); }
.section-intro.light h2 { color: #fff; }
.section-intro.light h2 span { color: var(--muted); }
.section-intro.light p { color: var(--muted); }
.feature-bento { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 68px; background: var(--line); border: 1px solid var(--line); }
.feature-card { min-height: 475px; position: relative; overflow: hidden; padding: 34px; background: var(--surface); }
.feature-wide { grid-column: span 2; min-height: 500px; display: grid; grid-template-columns: .78fr 1.22fr; gap: 44px; align-items: center; padding: 45px; }
.feature-wide.reverse { grid-template-columns: .85fr 1.15fr; }
.feature-wide.reverse .feature-copy { order: 2; }
.feature-tag { display: inline-block; margin-bottom: 20px; color: var(--lime); font: 700 10px/1 var(--body); letter-spacing: .15em; text-transform: uppercase; }
.feature-card h3 { margin: 0 0 14px; color: #fff; font-family: var(--myanmar); font-size: 24px; line-height: 1.55; letter-spacing: -.025em; }
.feature-card > p, .feature-copy > p { margin: 0; color: var(--muted); font-family: var(--myanmar); font-size: 13px; line-height: 1.8; }
.feature-copy ul { list-style: none; display: grid; gap: 10px; margin: 27px 0 0; padding: 0; color: rgba(255,255,255,.76); font: 500 12px/1.6 var(--body); }
.feature-copy li::before { content: '✓'; margin-right: 9px; color: var(--lime); }
.mock-ui { padding: 16px; border: 1px solid #d0d3cc; border-radius: 0; background: #efefe9; color: #111; box-shadow: 0 25px 60px rgba(0,0,0,.35); }
.mock-search { height: 40px; display: flex; align-items: center; padding: 0 11px; border: 1px solid #d2d5cf; background: #fff; color: #858b84; font: 500 8px/1 var(--myanmar); }
.mock-search span { flex: 1; margin-left: 7px; }
.mock-search b { padding: 7px 9px; color: #050505; background: var(--lime); font: 700 7px/1 var(--body); }
.member-row { display: grid; grid-template-columns: 36px 1fr auto 80px; gap: 10px; align-items: center; padding: 15px 8px; border-bottom: 1px solid #d3d6d0; }
.member-row:last-child { border: 0; }
.member-avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #1c3024; background: #d6e4d8; font: 700 8px/1 var(--body); font-style: normal; }
.member-avatar.a2 { color: #705d3d; background: #eee3d0; }
.member-avatar.a3 { color: #415872; background: #dce2ec; }
.member-row > div { display: flex; flex-direction: column; }
.member-row strong { font: 600 9px/1.4 var(--body); }
.member-row span { color: #7b827a; font: 500 7px/1.4 var(--body); }
.member-row > b { padding: 5px 7px; border-radius: 20px; font: 700 7px/1 var(--body); }
.status-active { color: #23643b; background: #dceede; }
.status-due { color: #8e591b; background: #f7e8d1; }
.member-row > small { color: #7d837c; font: 500 7px/1 var(--body); text-align: right; }
.payment-visual { position: absolute; right: 34px; bottom: 34px; left: 34px; padding: 22px; border: 1px solid #d0d3cc; background: #efefe9; color: #111; }
.payment-visual > div:first-child { display: flex; align-items: end; justify-content: space-between; }
.payment-visual span { color: #777e76; font: 500 8px/1 var(--myanmar); }
.payment-visual strong { font: 700 18px/1 var(--display); }
.payment-line { height: 8px; overflow: hidden; margin: 22px 0 12px; background: #d5d9d3; }
.payment-line i { display: block; width: var(--w); height: 100%; background: #111; }
.payment-visual small { color: #7a8179; font: 500 8px/1 var(--body); }
.checkin-visual { position: absolute; right: 34px; bottom: 34px; left: 34px; height: 245px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #d0d3cc; background: #efefe9; color: #111; }
.scan-corners { width: 104px; height: 104px; position: relative; display: grid; place-items: center; margin-bottom: 18px; }
.scan-corners i { position: absolute; width: 27px; height: 27px; border-color: #111; border-style: solid; }
.scan-corners i:first-child { left:0;top:0;border-width:2px 0 0 2px; }.scan-corners i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}.scan-corners i:nth-child(3){left:0;bottom:0;border-width:0 0 2px 2px}.scan-corners i:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0}
.scan-corners span { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; color: #050505; background: var(--lime); font-size: 22px; font-weight: 800; }
.checkin-visual strong { font: 700 12px/1.4 var(--body); }.checkin-visual small { margin-top: 4px; color: #7e857d; font: 500 8px/1.4 var(--body); }
.report-ui { padding: 27px 25px 12px; }
.report-top { display: flex; align-items: center; justify-content: space-between; }
.report-top > div { display: flex; flex-direction: column; }
.report-top span { color: #747b73; font: 500 8px/1 var(--body); }.report-top strong { margin-top: 7px; font: 700 18px/1 var(--display); }
.report-top > b { padding: 7px; border: 1px solid #d0d3cc; color: #5f665f; font: 600 7px/1 var(--body); }
.report-ui svg { width: 100%; height: auto; margin-top: 18px; }.report-ui .area { fill: url(#area); }.report-ui .line { fill: none; stroke: #111; stroke-width: 3; }
.report-legend { display: flex; justify-content: space-between; color: #7c837b; font: 500 7px/1 var(--body); }

/* process */
.how-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; align-items: start; }
.sticky-intro { position: sticky; top: 110px; }
.text-link { display: inline-flex; align-items: center; gap: 25px; margin-top: 30px; padding-bottom: 7px; border-bottom: 1px solid var(--lime); color: var(--lime); font: 700 13px/1.5 var(--myanmar); }
.text-link span { font: 500 19px/1 var(--body); }
.steps { border-top: 1px solid var(--line); }
.step { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 37px 0; border-bottom: 1px solid var(--line); }
.step > span { color: var(--lime); font: 600 10px/1 var(--body); }
.step h3 { margin: 0 0 10px; color: #fff; font-family: var(--myanmar); font-size: 19px; line-height: 1.55; }
.step p { max-width: 520px; margin: 0; color: var(--muted); font-family: var(--myanmar); font-size: 13px; line-height: 1.8; }

/* pricing */
.pricing-section { background: #080808; }
.pricing-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 68px; border: 1px solid var(--line); background: var(--line); }
.price-card { min-height: 510px; display: flex; flex-direction: column; position: relative; padding: 28px 24px; background: var(--surface); }
.price-card.featured { background: #1a1a1a; box-shadow: inset 0 5px 0 var(--lime); }
.popular { position: absolute; top: -29px; left: 0; right: 0; height: 29px; display: grid; place-items: center; background: var(--lime); color: #050505; font: 700 9px/1 var(--myanmar); }
.plan-top { display: flex; flex-direction: column; padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.plan-top span { color: #fff; font: 800 18px/1 var(--display); }
.plan-top small { margin-top: 5px; color: var(--muted-2); font: 500 9px/1 var(--body); }
.price { display: flex; flex-direction: column; margin: 28px 0; }
.price strong { color: #fff; font: 800 27px/1 var(--display); letter-spacing: -.04em; }
.price span { margin-top: 7px; color: var(--muted); font: 500 9px/1 var(--myanmar); }
.price-card ul { list-style: none; display: grid; gap: 13px; margin: 0 0 29px; padding: 0; color: rgba(255,255,255,.7); font-family: var(--myanmar); font-size: 11px; }
.price-card li::before { content: '✓'; margin-right: 8px; color: var(--lime); }
.price-card > a { margin-top: auto; padding: 12px; border: 1px solid var(--line); color: #fff; font: 700 11px/1.5 var(--myanmar); text-align: center; }
.price-card > a:hover { border-color: var(--lime); }
.price-card.featured > a { border-color: var(--lime); color: #050505; background: var(--lime); }
.pricing-note { max-width: 760px; margin: 40px auto 0; color: var(--muted-2); font-family: var(--myanmar); font-size: 10px; text-align: center; }

/* faq */
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0; color: #fff; font-family: var(--myanmar); font-size: 14px; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { color: var(--lime); font: 400 20px/1 var(--body); transition: .2s ease; }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list details p { margin: -3px 45px 24px 0; color: var(--muted); font-family: var(--myanmar); font-size: 12px; line-height: 1.8; }

/* final CTA */
.final-cta { position: relative; overflow: hidden; padding: 126px 0; background: var(--black); border-bottom: 1px solid var(--line); text-align: center; }
.cta-orb { display: none; }
.cta-content { position: relative; z-index: 2; }
.final-cta .eyebrow { justify-content: center; }
.final-cta h2 { max-width: 960px; margin: 25px auto 20px; color: #fff; font-family: var(--myanmar); font-size: clamp(40px,5vw,67px); font-weight: 800; line-height: 1.38; letter-spacing: -.055em; }
.final-cta p { max-width: 620px; margin: 0 auto; color: var(--muted); font-family: var(--myanmar); font-size: 14px; }
.final-cta .hero-actions { justify-content: center; }

/* footer */
footer { padding: 74px 0 26px; background: #030303; color: #fff; }
.footer-main { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-bottom: 64px; }
.footer-brand { margin-bottom: 18px; }
.footer-main > div:first-child > p { max-width: 450px; color: var(--muted); font-family: var(--myanmar); font-size: 12px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.footer-links > div { display: flex; flex-direction: column; gap: 11px; }
.footer-links strong { margin-bottom: 8px; color: #fff; font: 700 11px/1 var(--body); }
.footer-links a { color: var(--muted); font-family: var(--myanmar); font-size: 11px; }
.footer-links a:hover { color: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid var(--line-soft); color: var(--muted-2); font: 500 10px/1.5 var(--body); }
.footer-bottom b { color: var(--muted); }

/* motion */
.reveal { opacity: 1; transform: none; }
.reveal.visible { opacity: 1; transform: none; }
.reveal-delay { transition-delay: 0s; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .button { transition: none; } }

@media (max-width: 1050px) {
  .hero-grid { gap: 34px; }
  .hero h1 { font-size: 45px; }
  .pricing-grid { grid-template-columns: 1fr 1fr; gap: 1px; }
  .how-grid, .faq-grid { gap: 66px; }
  .feature-wide { grid-template-columns: 1fr 1.22fr; }
}

@media (max-width: 800px) {
  .container { width: min(680px, calc(100% - 34px)); }
  .announcement { height: 42px; font-size: 10px; }
  .site-header { top: 42px; height: 72px; }
  .site-header.scrolled { top: 0; }
  .nav-toggle { display: block; position: relative; z-index: 2; }
  .nav-toggle[aria-expanded=true] span:first-child { transform: translateY(4px) rotate(45deg); }
  .nav-toggle[aria-expanded=true] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .site-nav { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; padding: 90px 28px 40px; background: rgba(5,5,5,.98); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .2s ease; }
  .site-nav.open { opacity: 1; visibility: visible; transform: none; }
  .site-nav > a { width: 100%; padding: 15px 0; border-bottom: 1px solid var(--line-soft); font-size: 18px; }
  .site-nav .nav-cta { margin-top: 18px; padding: 14px; border: 0; text-align: center; }
  .hero { min-height: auto; padding-top: 145px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow, .hero-actions, .hero-assurance { justify-content: center; }
  .hero h1 { font-size: clamp(39px,8.6vw,56px); }
  .hero-copy > p { margin-inline: auto; }
  .dashboard-shell { width: min(620px,95%); margin: 34px auto 0; }
  .trust-strip { grid-template-columns: 1fr 1fr; margin-top: 70px; }
  .trust-label { grid-column: span 2; }
  .trust-strip > * { border-bottom: 1px solid var(--line-soft); }
  .pain-section, .features-section, .how-section, .pricing-section, .faq-section { padding: 92px 0; }
  .pain-grid { grid-template-columns: 1fr; }
  .pain-card { min-height: 270px; }
  .feature-bento { grid-template-columns: 1fr; }
  .feature-card, .feature-wide { grid-column: auto; min-height: 465px; }
  .feature-wide, .feature-wide.reverse { grid-template-columns: 1fr; gap: 34px; }
  .feature-wide.reverse .feature-copy { order: 0; }
  .how-grid, .faq-grid { grid-template-columns: 1fr; gap: 58px; }
  .sticky-intro { position: static; }
  .footer-main { grid-template-columns: 1fr; gap: 48px; }
  .statement { margin-top: 58px; }
}

@media (max-width: 560px) {
  body { font-size: 15px; }
  .container { width: calc(100% - 28px); }
  .announcement { font-size: 8px; }
  .brand { font-size: 20px; }
  .brand-mark { width: 33px; height: 33px; }
  .hero h1 { font-size: clamp(31px,9vw,39px); letter-spacing: -.035em; }
  .hero h1 > span { white-space: normal; }
  .hero-copy > p { font-size: 14px; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .hero-assurance { display: grid; gap: 8px; }
  .dashboard-shell { width: 100%; }
  .dashboard-body { height: 320px; }
  .dash-sidebar { width: 37px; gap: 14px; }
  .dash-content { padding: 12px; }
  .metrics { gap: 4px; margin: 12px 0; }
  .metrics article { padding: 8px; }
  .metrics span { font-size: 6px; }
  .metrics strong { font-size: 12px; }
  .dash-lower { grid-template-columns: 1fr; }
  .chart-card { height: 160px; }
  .activity-card { display: none; }
  .chart-bars { height: 80px; }
  .trust-strip > * { min-height: 62px; padding: 12px; }
  .trust-strip div { font-size: 10px; }
  .section-intro h2 { font-size: 34px; letter-spacing: -.035em; }
  .section-intro > p { font-size: 13px; }
  .pain-grid, .feature-bento, .pricing-grid { margin-top: 45px; }
  .pain-card { padding: 25px; }
  .feature-card, .feature-wide { min-height: 455px; padding: 25px; }
  .member-row { grid-template-columns: 31px 1fr auto; }
  .member-row > small { display: none; }
  .mock-ui { padding: 10px; }
  .payment-visual, .checkin-visual { right: 25px; bottom: 25px; left: 25px; }
  .report-top > b { display: none; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { min-height: 450px; padding: 27px; }
  .price-card.featured { order: -1; margin-top: 29px; }
  .faq-list summary { font-size: 13px; }
  .final-cta { padding: 92px 0; }
  .footer-main { padding-bottom: 44px; }
  .footer-links { gap: 30px; }
  .footer-bottom { flex-direction: column; gap: 7px; }
}
