:root {
  --startup-bg: #100e0c;
  --startup-panel: #1b1815;
  --startup-ink: #f5f2ed;
  --startup-muted: #bcb7af;
  --startup-accent: #67e6f1;
  --startup-line: #ffffff24;
}

html { scroll-behavior: smooth; }
body { background: var(--startup-bg); color: var(--startup-ink); }
.navbar { background: var(--startup-bg); border-bottom: 1px solid var(--startup-line); }
.bnma-common-menu .nav-link, .bnma-common-menu .dropdown-toggle { color: var(--startup-ink) !important; }
.bnma-common-menu .nav-cta { border-color: var(--startup-accent) !important; color: var(--startup-ink) !important; }
.bnma-common-menu .nav-cta:hover { background: var(--startup-accent) !important; color: var(--startup-bg) !important; }
.navbar .dropdown-list { background: var(--startup-panel); border: 1px solid var(--startup-line); border-radius: 4px; }
.menu-button .line-menu { background: var(--startup-accent) !important; }
.menu-button.w--open .line-menu { background: var(--startup-bg) !important; }
.startup-page *, .startup-footer * { box-sizing: border-box; }
.startup-page { font-size: 17px; line-height: 1.65; }
.startup-page h1, .startup-page h2, .startup-page h3, .startup-page h4 { color: var(--startup-ink); }
.startup-page p { margin: 0; }
.startup-page blockquote { background: transparent; color: var(--startup-ink); border-radius: 0; }
.startup-page a, .startup-footer a { text-decoration: none; }
.startup-page a:focus-visible, .startup-page summary:focus-visible, .startup-footer a:focus-visible, .startup-table-wrap:focus-visible { outline: 2px solid var(--startup-accent); outline-offset: 6px; }
.startup-shell { width: min(1220px, calc(100% - 64px)); margin: 0 auto; }
.startup-section { padding: 104px 0; scroll-margin-top: 32px; }
.startup-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 22px !important; color: var(--startup-accent); font-size: 12px; font-weight: 700; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.startup-kicker::before { content: ""; width: 7px; height: 7px; background: currentColor; }
.startup-heading { margin: 0; max-width: 750px; font-size: clamp(34px, 4.2vw, 56px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
.startup-copy { color: var(--startup-muted); }
.startup-section-head { display: flex; justify-content: space-between; align-items: end; gap: 48px; margin-bottom: 44px; }
.startup-section-head > p { max-width: 380px; color: var(--startup-muted); }
.startup-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 54px; padding: 14px 22px; border: 1px solid var(--startup-accent); border-radius: 3px; background: var(--startup-accent); color: var(--startup-bg); font-size: 15px; font-weight: 700; line-height: 1.4; transition: background .18s, border-color .18s; }
.startup-button:hover { background: #a5f3fa; border-color: #a5f3fa; color: var(--startup-bg); }
.startup-button.secondary { color: var(--startup-ink); background: transparent; border-color: #ffffff50; }
.startup-button.secondary:hover { border-color: var(--startup-accent); color: var(--startup-accent); }
.startup-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 30px; }
.startup-text-link { padding: 12px 0; color: var(--startup-ink); font-size: 15px; border-bottom: 1px solid #ffffff55; }
.startup-text-link:hover { color: var(--startup-accent); border-color: var(--startup-accent); }
.startup-hero { position: relative; overflow: hidden; padding: 86px 0 0; }
.startup-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; }
.startup-hero h1 { margin: 0; max-width: 720px; font-size: clamp(48px, 5.6vw, 78px); font-weight: 500; letter-spacing: -.055em; line-height: 1.02; }
.startup-hero h1 span { color: var(--startup-accent); }
.startup-hero-copy { max-width: 590px; margin-top: 26px !important; color: var(--startup-muted); font-size: 19px; line-height: 1.65; }
.startup-hero-note { margin-top: 24px !important; color: #96928b; font-size: 13px; }
.startup-foundation { position: relative; padding: 32px; border: 1px solid #67e6f13d; border-radius: 6px; background: linear-gradient(135deg, #67e6f10a, transparent 60%), var(--startup-panel); }
.startup-foundation-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid var(--startup-line); font-family: monospace; font-size: 11px; letter-spacing: .08em; color: var(--startup-muted); text-transform: uppercase; }
.startup-foundation-top span:last-child { color: var(--startup-accent); }
.startup-foundation h2 { margin: 27px 0 24px; font-size: 30px; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.startup-foundation-list { margin: 0; padding: 0; list-style: none; }
.startup-foundation-list li { display: grid; grid-template-columns: 28px 1fr auto; gap: 12px; align-items: center; padding: 15px 0; border-top: 1px solid var(--startup-line); }
.startup-foundation-list li > span:first-child { color: var(--startup-accent); font-family: monospace; font-size: 11px; }
.startup-foundation-list strong { display: block; color: var(--startup-ink); font-size: 16px; font-weight: 500; }
.startup-foundation-list small { display: block; color: var(--startup-muted); font-size: 12px; }
.startup-foundation-list svg { color: var(--startup-accent); }
.startup-foundation-bottom { display: flex; align-items: center; gap: 12px; margin-top: 19px; color: var(--startup-accent); font-size: 12px; }
.startup-foundation-bottom::before { content: ""; height: 1px; width: 32px; background: currentColor; }
.startup-jump-nav { display: flex; flex-wrap: wrap; column-gap: 34px; row-gap: 8px; margin-top: 72px; padding: 24px 0; border-top: 1px solid var(--startup-line); border-bottom: 1px solid var(--startup-line); }
.startup-jump-nav a { color: var(--startup-muted); font-size: 13px; }
.startup-jump-nav a:hover { color: var(--startup-accent); }
.startup-jump-nav a span { margin-right: 9px; color: var(--startup-accent); font-size: 10px; }
.startup-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.startup-plan { padding: 30px 26px 24px; border: 1px solid var(--startup-line); border-radius: 5px; background: var(--startup-panel); }
.startup-plan.featured { border-color: #67e6f17a; background: linear-gradient(170deg, #67e6f10d, transparent 40%), var(--startup-panel); }
.startup-plan-label { margin-bottom: 24px !important; color: var(--startup-accent); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.startup-plan h3 { margin: 0 0 13px; font-size: 27px; font-weight: 500; letter-spacing: -.035em; }
.startup-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-bottom: 22px !important; }
.startup-price strong { font-size: clamp(38px, 3.5vw, 47px); font-weight: 500; letter-spacing: -.06em; line-height: 1.2; }
.startup-price span { color: var(--startup-muted); font-size: 14px; }
.startup-plan-description { min-height: 82px; color: var(--startup-muted); font-size: 15px; line-height: 1.7; }
.startup-plan .startup-button { width: 100%; margin: 24px 0; }
.startup-list { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.startup-list li { position: relative; padding-left: 21px; color: var(--startup-muted); font-size: 14px; line-height: 1.6; }
.startup-list li::before { content: "+"; position: absolute; left: 0; color: var(--startup-accent); font-size: 16px; }
.startup-plan > .startup-list { min-height: 188px; }
.startup-plan-boundary { min-height: 136px; margin-top: 22px; padding: 21px 0; border-top: 1px solid var(--startup-line); font-size: 13px; color: var(--startup-muted); line-height: 1.65; }
.startup-plan-boundary strong { display: block; margin-bottom: 8px; color: var(--startup-ink); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.startup-details { border-top: 1px solid var(--startup-line); }
.startup-details summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 0 2px; color: var(--startup-ink); font-size: 14px; cursor: pointer; list-style: none; }
.startup-details summary::-webkit-details-marker { display: none; }
.startup-details summary::after { content: "+"; flex-shrink: 0; color: var(--startup-accent); font-size: 22px; font-weight: 400; }
.startup-details[open] summary::after { content: "−"; }
.startup-detail-content { padding: 24px 0 2px; color: var(--startup-muted); font-size: 14px; }
.startup-detail-content h4 { margin: 24px 0 12px; font-size: 16px; line-height: 1.35; }
.startup-detail-content h4:first-child { margin-top: 0; }
.startup-detail-content p + p { margin-top: 14px; }
.startup-detail-content .startup-list { margin-top: 14px; gap: 8px; }
.startup-fit-note { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 28px; color: var(--startup-muted); font-size: 15px; }
.startup-compare { border-top: 1px solid var(--startup-line); }
.startup-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--startup-line); border-radius: 5px; }
.startup-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.startup-table caption { padding: 18px 24px; text-align: left; color: var(--startup-muted); font-size: 13px; border-bottom: 1px solid var(--startup-line); }
.startup-table th, .startup-table td { padding: 17px 22px; border-bottom: 1px solid var(--startup-line); text-align: left; }
.startup-table thead th { padding-top: 24px; padding-bottom: 24px; background: var(--startup-panel); color: var(--startup-ink); font-weight: 500; }
.startup-table thead th span { display: block; margin-top: 7px; color: var(--startup-accent); font-size: 13px; }
.startup-table tbody th { width: 37%; font-weight: 400; color: var(--startup-muted); }
.startup-table td { color: var(--startup-ink); }
.startup-table td:last-child, .startup-table thead th:last-child { background: #67e6f105; }
.startup-table tr:last-child > * { border-bottom: 0; }
.startup-yes { color: var(--startup-accent); }
.startup-table-hint { margin-top: 12px !important; color: var(--startup-muted); font-size: 12px; }
.startup-production { border-top: 1px solid var(--startup-line); border-bottom: 1px solid var(--startup-line); background: #191613; }
.startup-production-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 92px; align-items: start; }
.startup-production .startup-copy { margin-top: 25px; }
.startup-production-quote { margin: 28px 0 0; padding: 0 0 0 22px; border-left: 2px solid var(--startup-accent); font-size: 21px; line-height: 1.5; color: var(--startup-ink); }
.startup-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 46px; margin-top: 44px; }
.startup-capability { padding-bottom: 22px; }
.startup-capability summary { font-size: 21px; line-height: 1.4; }
.startup-capability summary span { display: flex; gap: 18px; align-items: baseline; }
.startup-capability summary small { color: var(--startup-accent); font-family: monospace; font-size: 11px; }
.startup-capability > p { margin-top: 12px; padding-left: 35px; color: var(--startup-muted); font-size: 14px; }
.startup-capability .startup-detail-content { padding-left: 35px; }
.startup-process { border-top: 1px solid var(--startup-line); }
.startup-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; margin-top: 52px; }
.startup-step { padding-top: 22px; border-top: 1px solid #67e6f169; }
.startup-step-number { color: var(--startup-accent); font-family: monospace; font-size: 13px; }
.startup-step h3 { margin: 26px 0 16px; font-size: 24px; font-weight: 500; letter-spacing: -.035em; line-height: 1.2; }
.startup-step > p { min-height: 96px; color: var(--startup-muted); font-size: 14px; line-height: 1.65; }
.startup-step .startup-list { margin-top: 24px; }
.startup-process-note { margin-top: 38px !important; padding-top: 22px; border-top: 1px solid var(--startup-line); color: var(--startup-muted); font-size: 13px; }
.startup-about { background: var(--startup-panel); }
.startup-about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 86px; align-items: center; }
.startup-portrait { position: relative; }
.startup-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 4.5; object-fit: cover; border-radius: 4px; }
.startup-experience { position: absolute; bottom: 20px; left: 20px; right: 20px; display: flex; gap: 20px; align-items: center; padding: 18px 20px; background: var(--startup-bg); border: 1px solid var(--startup-line); }
.startup-experience strong { color: var(--startup-accent); font-size: 40px; font-weight: 500; line-height: 1; letter-spacing: -.05em; }
.startup-experience span { max-width: 170px; font-size: 13px; line-height: 1.4; }
.startup-about .startup-copy { margin-top: 24px; }
.startup-about-title { margin-top: 16px !important; font-size: 15px; color: var(--startup-accent); }
.startup-about blockquote { margin: 26px 0 0; padding: 0 0 0 22px; border-left: 2px solid var(--startup-accent); font-size: 19px; line-height: 1.6; }
.startup-cta { position: relative; padding: 110px 0; text-align: center; }
.startup-cta .startup-kicker { justify-content: center; }
.startup-cta .startup-heading { max-width: 800px; margin: 0 auto; }
.startup-cta .startup-copy { max-width: 610px; margin: 24px auto 30px; }
.startup-cta-note { margin-top: 24px !important; color: var(--startup-muted); font-size: 13px; }
.startup-footer { padding: 32px 0; border-top: 1px solid var(--startup-line); background: var(--startup-bg); font-size: 13px; color: var(--startup-muted); }
.startup-footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 30px; }
.startup-footer img { width: 120px; }
.startup-footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
.startup-footer a { color: var(--startup-muted); }
.startup-footer a:hover { color: var(--startup-accent); }

@media (max-width: 1100px) {
  .startup-hero-grid { gap: 38px; }
  .startup-foundation { padding: 25px; }
  .startup-plans { grid-template-columns: 1fr; gap: 22px; }
  .startup-plan { padding: 30px; }
  .startup-plan h3 { font-size: 30px; }
  .startup-plan-description, .startup-plan > .startup-list, .startup-plan-boundary { min-height: 0; }
  .startup-price strong { font-size: 46px; }
  .startup-plan > .startup-list { grid-template-columns: 1fr 1fr; }
  .startup-steps { gap: 22px; }
  .startup-step > p { min-height: 120px; }
}
@media (max-width: 991px) {
  .navbar .bnma-common-menu { max-height: calc(100dvh - 100px); overflow-y: auto; background: var(--startup-panel); padding: 22px; }
  .navbar .bnma-common-menu .dropdown { width: 100%; }
  .navbar .bnma-common-menu .dropdown-toggle { justify-content: center; }
  .navbar .bnma-common-menu .dropdown-list { position: static; min-width: 0; width: 100%; }
  .navbar .bnma-common-menu .w--nav-dropdown-list-open:not(.w--open) { display: none !important; }
  .navbar .bnma-common-menu .link-dropdown { white-space: normal; padding: 14px; font-size: 15px; }
  .startup-hero { padding-top: 58px; }
  .startup-hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .startup-hero h1 { max-width: 780px; font-size: clamp(50px, 8vw, 76px); }
  .startup-foundation { max-width: 650px; width: 100%; }
  .startup-section-head { align-items: start; flex-direction: column; gap: 22px; }
  .startup-section-head > p { max-width: 630px; }
  .startup-production-grid { gap: 40px; }
  .startup-steps { grid-template-columns: 1fr 1fr; gap: 42px 30px; }
  .startup-step > p { min-height: 0; }
  .startup-about-grid { gap: 40px; }
  .startup-experience { left: 12px; right: 12px; bottom: 12px; padding: 16px 12px; gap: 12px; }
  .startup-experience strong { font-size: 34px; }
  .startup-experience span { font-size: 12px; }
}
@media (max-width: 767px) {
  .startup-shell { width: calc(100% - 40px); }
  .startup-section { padding: 72px 0; }
  .startup-hero { padding-top: 42px; }
  .startup-hero h1 { font-size: clamp(44px, 9.8vw, 66px); }
  .startup-hero-copy { font-size: 17px; }
  .startup-kicker { font-size: 10px; }
  .startup-foundation { padding: 24px; }
  .startup-foundation h2 { font-size: 28px; }
  .startup-jump-nav { margin-top: 42px; gap: 14px 26px; }
  .startup-section-head { margin-bottom: 32px; }
  .startup-production-grid, .startup-about-grid { grid-template-columns: 1fr; gap: 34px; }
  .startup-capabilities { grid-template-columns: 1fr; margin-top: 30px; }
  .startup-capability summary { font-size: 19px; }
  .startup-portrait { max-width: 420px; }
  .startup-experience { padding: 20px; }
  .startup-experience strong { font-size: 40px; }
  .startup-experience span { font-size: 14px; }
  .startup-cta { padding: 72px 0; }
  .startup-cta-note { max-width: 270px; margin-left: auto !important; margin-right: auto !important; }
  .startup-table th, .startup-table td { padding: 16px; }
  .startup-footer-inner { align-items: start; flex-direction: column; gap: 24px; }
}
@media (max-width: 479px) {
  .startup-plan { padding: 28px 22px 22px; }
  .startup-plan > .startup-list, .startup-steps { grid-template-columns: 1fr; }
  .startup-actions { align-items: stretch; flex-direction: column; }
  .startup-actions .startup-text-link { align-self: start; }
  .startup-jump-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .startup-jump-nav a { font-size: 12px; }
  .startup-foundation { padding: 22px; }
  .startup-foundation-top { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .startup-button { transition: none; }
}
