.start-page { background: var(--paper); }
.start-hero { width: min(1440px, 100%); min-height: calc(100vh - 82px); margin: 0 auto; padding: clamp(62px, 9vw, 132px) clamp(20px, 5vw, 80px); display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(52px, 8vw, 120px); align-items: center; }
.start-hero .eyebrow { display: flex; gap: 10px; align-items: center; color: #55534d; }
.start-hero .eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(255,93,56,.14); }
.start-hero h1 { margin: 0; font-size: clamp(58px, 7.4vw, 116px); line-height: .88; letter-spacing: -.08em; }
.start-hero h1 em { color: var(--blue); font-style: normal; }
.start-lead { max-width: 760px; margin: 34px 0 0; color: #4d4c47; font-size: clamp(19px, 1.7vw, 25px); }
.start-actions { margin-top: 38px; display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.finish-card { padding: clamp(28px, 4vw, 48px); color: var(--paper-light); background: var(--ink); border-radius: var(--radius); box-shadow: 22px 22px 0 var(--orange); transform: rotate(1deg); }
.finish-card > span { color: #8e8d86; font-size: 11px; }
.finish-card > strong { display: block; margin: 36px 0; font-size: clamp(34px, 4vw, 58px); line-height: .96; letter-spacing: -.06em; }
.finish-card ul { padding: 0; margin: 0; list-style: none; }
.finish-card li { padding: 12px 0 12px 25px; border-top: 1px solid var(--light-line); position: relative; }
.finish-card li::before { content: "+"; position: absolute; left: 0; color: var(--lime); font-weight: 900; }
.finish-card p { margin: 28px 0 0; color: var(--lime); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.start-boundary { width: min(1440px, 100%); margin: 0 auto; padding: clamp(76px, 9vw, 130px) clamp(20px, 5vw, 80px); color: var(--paper-light); background: var(--blue); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(44px, 8vw, 120px); }
.start-boundary h2, .start-route h2, .start-result h2, .start-next h2, .start-cta h2 { margin: 0; font-size: clamp(45px, 5.4vw, 82px); line-height: .94; letter-spacing: -.065em; }
.boundary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-self: end; }
.boundary-grid article { min-height: 230px; padding: 25px; border: 1px solid var(--light-line); border-radius: 18px; }
.boundary-grid span { color: var(--lime); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.boundary-grid p { margin: 64px 0 0; color: #d8d9ee; }
.start-route { width: min(1440px, 100%); margin: 0 auto; padding: clamp(80px, 10vw, 150px) clamp(20px, 5vw, 80px); }
.start-route > header { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px 70px; align-items: end; }
.start-route > header .eyebrow { grid-column: 1 / -1; }
.start-route > header > p:last-child { margin: 0; color: var(--muted); font-size: 19px; }
.start-route ol { padding: 0; margin: 74px 0 0; list-style: none; }
.start-route li { padding: 28px 0; display: grid; grid-template-columns: 80px 1fr; gap: 30px; border-top: 1px solid var(--line); }
.start-route li > span { width: 52px; height: 52px; display: grid; place-items: center; color: var(--paper-light); background: var(--ink); border-radius: 50%; font: 800 13px/1 ui-monospace, monospace; }
.start-route li div { display: grid; grid-template-columns: 140px 1fr 1fr; gap: 28px; align-items: start; }
.start-route li .mono { margin: 7px 0 0; color: var(--orange); font-size: 11px; font-weight: 800; }
.start-route h3 { margin: 0; font-size: clamp(27px, 3vw, 42px); line-height: 1; letter-spacing: -.05em; }
.start-route li div > p:not(.mono) { margin: 0; color: var(--muted); }
.start-route li strong { grid-column: 3; color: var(--blue); font-size: 13px; }
.start-result { width: min(1440px, 100%); margin: 0 auto; padding: clamp(80px, 10vw, 145px) clamp(20px, 5vw, 80px); color: var(--paper-light); background: var(--ink); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 120px); }
.result-list article { padding: 26px 0; display: grid; grid-template-columns: 55px 1fr auto; gap: 20px; align-items: center; border-top: 1px solid var(--light-line); }
.result-list span { color: var(--lime); font-size: 12px; }
.result-list strong { font-size: 23px; line-height: 1.1; }
.result-list a { color: #aaa89f; font-size: 13px; font-weight: 800; text-underline-offset: 4px; }
.start-next { width: min(1440px, 100%); margin: 0 auto; padding: clamp(80px, 10vw, 145px) clamp(20px, 5vw, 80px); display: grid; grid-template-columns: 1fr 1fr; gap: 30px 80px; align-items: end; }
.start-next > p { margin: 0; color: var(--muted); font-size: 19px; }
.start-next > .button { margin-top: 20px; grid-column: 2; width: fit-content; }
.start-cta { width: min(1440px, 100%); margin: 0 auto; padding: clamp(80px, 10vw, 145px) clamp(20px, 5vw, 80px); }
.start-cta h2 { max-width: 900px; font-size: clamp(58px, 7vw, 108px); }
.start-cta > p:not(.eyebrow) { max-width: 760px; margin: 32px 0; color: #aaa89f; font-size: 20px; }
@media (max-width: 1000px) { .start-hero, .start-boundary, .start-result { grid-template-columns: 1fr; } .finish-card { max-width: 700px; } .start-route li div { grid-template-columns: 120px 1fr; } .start-route li div > p:not(.mono), .start-route li strong { grid-column: 2; } }
@media (max-width: 720px) { .start-hero { min-height: 0; } .finish-card { box-shadow: 10px 10px 0 var(--orange); } .boundary-grid, .start-route > header, .start-next { grid-template-columns: 1fr; } .start-route > header .eyebrow, .start-next > .button { grid-column: 1; } .start-route li { grid-template-columns: 48px 1fr; gap: 16px; } .start-route li > span { width: 42px; height: 42px; } .start-route li div { display: block; } .start-route li h3, .start-route li div > p, .start-route li strong { display: block; margin-top: 14px; } .result-list article { grid-template-columns: 38px 1fr; } .result-list a { grid-column: 2; } }
