:root {
    color-scheme: light;
    --ink: #18202f;
    --muted: #5a6678;
    --line: #d9dee8;
    --paper: #ffffff;
    --surface: #eef3f8;
    --accent: #087f8c;
    --accent-strong: #0b5964;
    --gold: #f2b84b;
    --rose: #db5461;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", Arial, sans-serif;
    background:
        linear-gradient(135deg, rgba(8, 127, 140, 0.16), transparent 34%),
        linear-gradient(315deg, rgba(219, 84, 97, 0.14), transparent 30%),
        var(--surface);
    color: var(--ink);
}

.page-shell {
    display: grid;
    min-height: 100vh;
    place-items: center;
    padding: 32px 20px;
}

.intro-panel {
    width: min(100%, 760px);
    padding: clamp(28px, 6vw, 56px);
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 24px 70px rgba(24, 32, 47, 0.12);
}

.brand-mark {
    position: relative;
    width: 84px;
    height: 54px;
    margin-bottom: 28px;
    border: 2px solid var(--accent-strong);
    border-radius: 8px;
    background: var(--paper);
    overflow: hidden;
}

.brand-mark::before,
.brand-mark::after {
    position: absolute;
    top: 19px;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: var(--surface);
    content: "";
}

.brand-mark::before {
    left: -9px;
}

.brand-mark::after {
    right: -9px;
}

.brand-mark span:first-child {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--gold) 0 36%, transparent 36% 100%);
}

.brand-mark span:last-child {
    position: absolute;
    top: 10px;
    right: 12px;
    bottom: 10px;
    width: 3px;
    border-radius: 99px;
    background: repeating-linear-gradient(
        to bottom,
        var(--rose) 0,
        var(--rose) 4px,
        transparent 4px,
        transparent 9px
    );
}

.eyebrow {
    margin: 0 0 12px;
    color: var(--accent-strong);
    font-size: 14px;
    font-weight: 700;
}

h1 {
    max-width: 11em;
    margin: 0;
    font-size: clamp(34px, 7vw, 56px);
    line-height: 1.08;
    letter-spacing: 0;
}

.lead {
    max-width: 620px;
    margin: 22px 0 0;
    color: var(--muted);
    font-size: clamp(17px, 2.6vw, 20px);
    line-height: 1.65;
}

.status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 32px;
}

.status-row span {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 0 14px;
    background: var(--paper);
    color: var(--accent-strong);
    font-size: 14px;
    font-weight: 700;
}

@media (max-width: 520px) {
    .intro-panel {
        padding: 28px 22px;
    }

    h1 {
        max-width: 100%;
        font-size: 34px;
    }
}
