/* /start only. Shared colors, fonts and buttons come from site.css. */
.start-page{background:radial-gradient(ellipse 900px 640px at 50% 0,rgba(59,130,246,.12),transparent),var(--navy);overflow-x:visible}
.start-shell{width:min(100%,668px);margin:0 auto;padding:0 22px}
.start-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;border-bottom:1px solid rgba(96,165,250,.18)}
.start-header-note{font-family:var(--font-display);font-size:.7rem;letter-spacing:.09em;color:var(--gray-300);display:none}
.start-page section{padding:0}
.start-page .start-intro{padding:32px 0 28px}
.start-identity{display:flex;align-items:center;gap:16px;margin-bottom:26px}
.start-portrait{width:76px;height:88px;object-fit:cover;border-radius:14px;border:1px solid rgba(96,165,250,.35);flex-shrink:0}
.start-name{font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:1.4rem;line-height:1.2;color:var(--white)}
.start-experience{color:var(--gray-300);font-size:.85rem;margin-top:5px}
.start-intro h1{font-size:clamp(2.35rem,8.7vw,3.8rem);font-weight:700;line-height:1.12;letter-spacing:-.015em;margin-bottom:20px}
.start-cta{width:100%;justify-content:space-between;min-height:60px;padding:17px 24px}
.start-cta-note{text-align:center;color:var(--gray-300);font-size:.85rem;margin-top:12px}
.start-page .start-education{margin-top:8px;padding-top:34px;border-top:1px solid rgba(96,165,250,.22)}
.start-education h2{font-size:2rem;margin-bottom:12px}
.start-education-intro{color:var(--gray-200);max-width:490px}
.start-coupon{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin-top:22px;border:1px solid rgba(251,191,36,.4);background:rgba(251,191,36,.055);border-radius:12px}
.start-coupon-label{display:block;font-size:.9rem;color:var(--gray-100)}
.start-coupon strong{display:block;font-family:var(--font-display);font-size:2rem;letter-spacing:.08em;color:var(--amber);line-height:1.3;user-select:all}
.start-disclosure{font-size:.8rem;line-height:1.5;color:var(--gray-300);margin:14px 0 20px}
.start-links{list-style:none;display:grid;gap:10px}
.start-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:16px 20px;background:var(--navy-mid);border:1px solid rgba(96,165,250,.2);border-radius:11px;color:var(--white);font-weight:600;line-height:1.35;transition:background .15s,border-color .15s}
.start-links a>span:last-child{color:var(--blue-light);font-size:1.3rem;flex-shrink:0}
.start-links a:hover{background:var(--navy-light);border-color:var(--blue-light)}
.start-links .start-all{background:transparent;color:var(--blue-light)}
.start-footer{margin-top:34px;padding:24px 0 30px;text-align:center;background:transparent}
.start-footer a{display:inline-flex;align-items:center;min-height:44px;gap:10px;font-weight:600;font-size:.95rem}
.start-footer p{color:var(--gray-300);font-size:.78rem;margin-top:4px}
.start-page a:focus-visible{outline:3px solid var(--amber);outline-offset:5px}
.start-skip{position:absolute;top:10px;left:10px;transform:translateY(-180%);background:var(--amber);color:var(--navy);padding:10px 16px;border-radius:8px;z-index:10}
.start-skip:focus{transform:none}
@media(min-width:560px){.start-shell{padding:0 32px}.start-header-note{display:block}.start-page .start-intro{padding-top:40px}.start-portrait{width:84px;height:96px}.start-name{font-size:1.6rem}}
@media(max-width:359px){.start-shell{padding:0 18px}.start-identity{gap:12px}.start-name{font-size:1.25rem}.start-experience{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.start-page a{transition:none}.start-page .btn:hover{transform:none}}
.start-services{list-style:none;display:grid;gap:16px;margin:0 0 24px}
.start-services li{padding-left:14px;border-left:2px solid var(--blue-light)}
.start-services strong{display:block;color:var(--white);font-size:1.12rem;font-weight:700;line-height:1.4}
.start-services span{display:block;color:var(--gray-200);font-size:.92rem;line-height:1.5;margin-top:3px}
