/* Concise local landing-page preview; shared website styles remain untouched. */
.startup-page main>section.section,
.startup-page main>section.wd-hero { padding-block: 96px; }
.startup-page .sc-hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 72px; }
.startup-page .sc-hero .wd-hero-copy { min-width: 0; }
.startup-page #main .sc-hero h1 { max-width: 22ch; }
.startup-page .sc-hero .sc-hero-note { font-size: .8125rem; max-width: 50ch; color: #dedede; }
.startup-page .sc-hero-visual { position: relative; min-width: 0; margin: 0; }
.startup-page .sc-hero-visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.startup-page .sc-hero-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgb(0 0 0 / 16%), transparent 24%, transparent 76%, rgb(0 0 0 / 16%)); }
.startup-page .section-heading { max-width: 760px; }
.startup-page .sc-question-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; list-style: none; padding: 0; margin: 44px 0 0; }
.startup-page .sc-question-list li { min-width: 0; border-left: 3px solid var(--color-primary); padding-left: 20px; font-size: clamp(1.125rem, 1.8vw, 1.4rem); font-weight: 500; line-height: 1.5; letter-spacing: -.025em; }
.startup-page .sc-pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 44px; }
.startup-page .sc-pillars article { min-width: 0; background: var(--color-white); border: 1px solid var(--color-border); padding: 28px; }
.startup-page .sc-number { display: block; font-size: .8125rem; font-weight: 600; letter-spacing: .08em; }
.startup-page .sc-pillars h3 { margin-top: 24px; max-width: 20ch; font-size: 1.25rem; line-height: 1.25; }
.startup-page .sc-pillars p { margin-top: 16px; max-width: 42ch; font-size: .9375rem; }
.startup-page .sc-pillars a { text-decoration: underline; text-underline-offset: 4px; }
.startup-page .sc-pillars a:hover { color: var(--color-black); text-decoration-thickness: 2px; }
.startup-page .sc-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; list-style: none; padding: 0; margin: 48px 0 0; }
.startup-page .sc-steps li { min-width: 0; border-top: 1px solid var(--color-border); padding-top: 24px; }
.startup-page .sc-steps .sc-number { color: var(--color-muted); }
.startup-page .sc-steps h3 { margin-top: 22px; max-width: 20ch; font-size: 1.35rem; }
.startup-page .sc-steps p { margin-top: 16px; font-size: .9375rem; max-width: 42ch; }
.startup-page .sc-scope-note { margin-top: 40px; color: var(--color-muted); font-size: .8125rem; max-width: none; }
.startup-page .sc-contact .copy-actions { flex-direction: column; align-items: flex-start; gap: 18px; margin-top: 0; }
.startup-page .sc-contact .text-link { overflow-wrap: anywhere; max-width: 100%; text-decoration-color: currentColor; }
.startup-page .sc-contact .text-link:hover { color: var(--color-black); }
@media (max-width: 1100px) {
  .startup-page main>section.section,
  .startup-page main>section.wd-hero { padding-block: 76px; }
  .startup-page .sc-hero { gap: 36px; }
  .startup-page .sc-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .startup-page .sc-question-list,
  .startup-page .sc-steps { gap: 32px; }
}
@media (max-width: 760px) {
  .startup-page main>section.section,
  .startup-page main>section.wd-hero { padding-block: 56px; }
  .startup-page .sc-hero { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .startup-page .sc-hero-visual { max-width: 520px; }
  .startup-page .sc-question-list { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 32px; }
  .startup-page .sc-pillars { margin-top: 32px; }
  .startup-page .sc-steps { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 32px; }
  .startup-page .sc-steps h3 { max-width: none; margin-top: 14px; }
  .startup-page .sc-contact .copy-actions { align-items: flex-start; }
}
@media (max-width: 560px) {
  .startup-page .sc-pillars { grid-template-columns: minmax(0, 1fr); }
  .startup-page .copy-actions { align-items: flex-start; }
  .startup-page .copy-actions .button { max-width: 100%; }
}
