/* Grey Hat, LLC – matches the Toots app look: peach gradient, rounded type, brown text. */
:root {
    --peach-top: #FFDBAD;
    --peach-bottom: #FF9E6E;
    --orange: #FF6B35;
    --orange-dark: #C2451A;
    --brown: #4A2612;
    --card: rgba(255, 255, 255, 0.6);
}

* { box-sizing: border-box; }

body {
    margin: 0;
    min-height: 100vh;
    font-family: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;
    color: var(--brown);
    background: linear-gradient(var(--peach-top), var(--peach-bottom)) fixed;
    line-height: 1.6;
}

main {
    max-width: 720px;
    margin: 0 auto;
    padding: 48px 20px 64px;
}

header { text-align: center; margin-bottom: 32px; }
header .logo { font-size: 15px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; opacity: 0.7; }
header .logo a { color: inherit; text-decoration: none; }

h1 { font-size: 44px; font-weight: 900; line-height: 1.1; margin: 12px 0; }
h2 { font-size: 24px; font-weight: 900; margin: 32px 0 8px; }
h3 { font-size: 18px; font-weight: 800; margin: 24px 0 4px; }
p, li { font-size: 17px; }
.subtitle { font-size: 19px; font-weight: 600; opacity: 0.8; }

a { color: var(--orange-dark); font-weight: 700; }

.card {
    background: var(--card);
    border-radius: 28px;
    padding: 28px;
    margin: 20px 0;
}

.app {
    display: flex;
    gap: 20px;
    align-items: center;
}
.app img { width: 96px; height: 96px; border-radius: 22px; flex-shrink: 0; }
.app h2 { margin: 0 0 4px; }
.app p { margin: 0; }

.button {
    display: inline-block;
    background: var(--orange);
    color: white;
    text-decoration: none;
    font-weight: 800;
    padding: 12px 22px;
    border-radius: 18px;
    box-shadow: 0 5px 0 var(--orange-dark);
    margin: 8px 8px 0 0;
}
.button.light { background: white; color: var(--brown); box-shadow: 0 5px 0 #E0805A; }

.small { font-size: 14px; opacity: 0.7; }

footer { text-align: center; margin-top: 48px; font-size: 14px; opacity: 0.7; }
footer a { color: inherit; }

@media (max-width: 520px) {
    h1 { font-size: 34px; }
    .app { flex-direction: column; text-align: center; }
}

/* No extra gap above the first heading inside a card. */
.card > :first-child { margin-top: 0; }

header .beanie { width: 72px; height: 72px; display: block; margin: 0 auto 8px; }
