:root {
    --bg-color: #f6f5f2;
    --text-color: #1a1a1a;
    --muted-text: #666663;
    --border-color: #e2e1dc;
    --gradient-start: #b61b58;
    --gradient-end: #f67292;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html,
body {
    overscroll-behavior: none;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 100dvh;
    padding: clamp(24px, 5vh, 60px) 24px;
}

.container {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    text-align: left;
}

h1 {
    font-family: 'Stack Sans Notch', sans-serif;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.05;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: clamp(16px, 4vh, 32px);
    background: linear-gradient(to right, var(--gradient-start), var(--gradient-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.intro {
    font-size: clamp(1.2rem, 5vw, 1.5rem);
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.3;
    margin-bottom: clamp(8px, 2vh, 16px);
    color: var(--text-color);
}

.description {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: clamp(24px, 6vh, 48px);
    color: var(--text-color);
}

.section {
    margin-bottom: clamp(20px, 4vh, 32px);
}

h2 {
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--muted-text);
    margin-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 6px;
}

.row {
    font-size: 0.95rem;
    margin-bottom: 8px;
    line-height: 1.5;
    display: flex;
}

.row span {
    color: var(--muted-text);
    display: inline-block;
    width: 100px;
    font-weight: 500;
}

a {
    color: var(--text-color);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: all 0.15s ease;
}

a:hover {
    color: var(--muted-text);
    border-bottom-color: var(--muted-text);
}

footer {
    margin-top: clamp(32px, 8vh, 64px);
    font-size: 0.8rem;
    color: var(--muted-text);
    line-height: 1.4;
}