:root {
    color-scheme: light;
    --ink: #18352f;
    --muted: #60756e;
    --blue: #309df4;
    --green: #2dc509;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    color: var(--ink);
    background: #f7faf8;
    font-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.page {
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 0 clamp(24px, 5vw, 80px);
    background: radial-gradient(ellipse at 5% 45%, #e8f5e9 0, transparent 48%),
                radial-gradient(ellipse at 98% 65%, #e5f2fe 0, transparent 48%);
}

.page::before, .page::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 650px;
    height: 650px;
    border: 1px solid rgba(71, 130, 109, .09);
    border-radius: 50%;
    pointer-events: none;
}
.page::before { left: -440px; top: 15%; }
.page::after { right: -440px; bottom: 5%; }

.header, .footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.header { padding: 30px 0; }
.brand { color: var(--ink); text-decoration: none; font-size: 22px; font-weight: 700; letter-spacing: 3px; }
.brand span { display: block; margin-top: 5px; font-size: 9px; font-weight: 600; letter-spacing: 3px; }
.brand:focus-visible { outline: 2px solid var(--blue); outline-offset: 6px; }
.status { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; color: #46665a; border: 1px solid #dce7df; background: #ffffff90; padding: 9px 14px; border-radius: 30px; }
.status-dot { width: 6px; height: 6px; background: #289c21; border-radius: 50%; box-shadow: 0 0 0 4px #e8f5e4; }
.main { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 35px 0 65px; }
.logo-wrap { width: 164px; padding: 16px; background: #fff; border: 1px solid #e7eee9; border-radius: 30px; box-shadow: 0 14px 50px #244e3710; transform: rotate(-3deg); margin-bottom: 35px; }
.logo { display: block; width: 100%; height: auto; transform: rotate(3deg); }
.eyebrow { margin: 0 0 20px; font-size: 12px; letter-spacing: 5px; color: #537467; }
h1 { margin: 0; font-size: clamp(58px, 8.8vw, 118px); font-weight: 650; line-height: 1.08; letter-spacing: -.065em; }
h1 > span:first-child { color: var(--blue); }
.period { color: var(--green); }
h2 { margin: 28px 0 15px; font-size: clamp(18px, 2.2vw, 25px); font-weight: 500; letter-spacing: 2px; }
.description { margin: 0; color: var(--muted); font-size: 14px; line-height: 2; }
.launch-note { display: flex; align-items: center; gap: 16px; margin-top: 37px; color: #557566; font-size: 11px; letter-spacing: 3px; }
.note-line { width: 34px; height: 1px; background: #b9cfc1; }
.footer { padding: 22px 0; border-top: 1px solid #dce6df; color: #697d73; font-size: 11px; letter-spacing: 1px; }

@media (max-width: 600px) {
    .header { padding: 23px 0; }
    .brand { font-size: 19px; }
    .status { font-size: 11px; padding: 8px 11px; }
    .main { padding: 32px 0 48px; }
    .logo-wrap { width: 136px; border-radius: 25px; margin-bottom: 30px; }
    h1 { font-size: clamp(48px, 12vw, 72px); }
    h2 { font-size: 18px; letter-spacing: 1px; margin-top: 24px; }
    .description { font-size: 12px; }
    .footer { flex-direction: column; gap: 8px; text-align: center; font-size: 10px; }
}
