:root { color-scheme: light; font-family: "Segoe UI", Arial, sans-serif; color: #173e32; background: #f6f8f4; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(ellipse at 90% 35%, #e6eee1 0, transparent 55%); }
a { color: inherit; }
.page-shell { max-width: 1200px; min-height: 100svh; margin: auto; padding: 0 48px; display: flex; flex-direction: column; }
.header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px 0; border-bottom: 1px solid #dce4d9; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { object-fit: contain; }
.brand strong { font-size: 25px; letter-spacing: -1px; }
.brand-accent { color: #278254; }
.brand small { display: block; margin-top: 3px; font-size: 12px; color: #607268; letter-spacing: .7px; }
.header-label { font-size: 13px; color: #607268; }
main { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 64px 0 40px; }
.welcome { display: grid; grid-template-columns: 1.45fr 1fr; align-items: center; gap: 80px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #35704f; font-size: 11px; font-weight: 700; letter-spacing: 1.6px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #278254; }
h1 { margin: 24px 0; font-size: clamp(38px, 4.7vw, 58px); font-weight: 650; line-height: 1.12; letter-spacing: -2.6px; }
h1 span { color: #278254; }
.lead { max-width: 510px; font-size: 17px; line-height: 1.8; color: #53665b; }
.description { max-width: 450px; margin: 20px 0 28px; color: #53665b; font-size: 14px; line-height: 1.7; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; padding: 17px 24px; border-radius: 10px; background: #16643f; color: white; font-size: 15px; font-weight: 600; text-decoration: none; transition: background .2s; }
.primary-button:hover { background: #0c4a2d; }
.primary-button span { font-size: 23px; line-height: 1; }
.destination { display: block; margin-top: 12px; font-size: 12px; color: #64766a; }
.redirect-card { background: #123e2e; color: #fff; border: 1px solid #275440; border-radius: 22px; padding: 30px; box-shadow: 0 24px 55px #153e2b17; }
.card-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 10px; letter-spacing: 1.5px; color: #bed1c4; }
.card-badge { background: #ffffff0d; border: 1px solid #ffffff26; border-radius: 5px; padding: 6px 8px; font-size: 9px; }
.countdown { width: 104px; height: 104px; margin: 34px 0 25px; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 2px solid #97bd81; border-radius: 50%; background: #ffffff06; }
.countdown span { font-size: 42px; line-height: 1.1; font-weight: 600; }
.countdown small { color: #c4d7c9; font-size: 12px; }
h2 { font-size: 25px; line-height: 1.3; font-weight: 600; margin: 0 0 14px; letter-spacing: -.5px; }
.redirect-card p { color: #c4d7c9; font-size: 13px; line-height: 1.7; }
.card-divider { height: 1px; background: #ffffff24; margin: 24px 0 18px; }
.redirect-card .card-note { font-size: 12px; }
.pause-button { padding: 5px 0; border: 0; background: transparent; color: #e5eedf; font: inherit; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
a:focus-visible, button:focus-visible { outline: 3px solid #a7b846; outline-offset: 5px; }
.service-note { display: flex; gap: 14px; align-items: flex-start; margin-top: 48px; padding-top: 24px; border-top: 1px solid #dce4d9; }
.service-note > span { font-size: 22px; color: #278254; }
.service-note p { margin: 0; font-size: 12px; line-height: 1.8; color: #64766a; }
.service-note strong { color: #365343; font-weight: 600; }
footer { display: flex; justify-content: space-between; gap: 16px; padding: 24px 0; color: #64766a; font-size: 11px; border-top: 1px solid #dce4d9; }
@media (max-width: 800px) {
    .page-shell { padding: 0 24px; }
    .header { padding: 22px 0; }
    .header-label { display: none; }
    main { padding-top: 40px; }
    .welcome { grid-template-columns: 1fr; gap: 32px; }
    h1 { letter-spacing: -1.5px; }
    .lead { font-size: 16px; }
    .redirect-card { padding: 26px; }
    .countdown { margin-top: 26px; }
    .service-note { margin-top: 32px; }
    footer { flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .primary-button { transition: none; } }
