/* ============================================================
   Theme: Quiet Editorial — same palette as HypnoLife, so this
   forwarding page reads as the same brand, not a different site.
   See Claude\Themes\quiet-editorial\ for the design rationale.
   ============================================================ */
:root {
    --bg: #f4ede3;
    --bg-deep: #e9dfd0;
    --bg-highlight: #ffffff;
    --card: #ffffff;
    --text: #2b2620;
    --text-dim: #8a7d6c;
    --accent: #af5b3d;
    --accent-bright: #c97d55;
    --border-soft: rgba(43, 38, 32, 0.08);
    --btn-text: #fbf6ef;
    --radius: 8px;
    --max-width: 960px;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    background: radial-gradient(ellipse at 50% -10%, var(--bg-highlight) 0%, var(--bg) 55%, var(--bg-deep) 100%) fixed;
    color: var(--text);
    font-family: Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;
    line-height: 1.7;
}

.wrap {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px;
}
.wrap.narrow { max-width: 560px; }
.center { text-align: center; }

/* ---- Header ---- */
.site-header {
    padding: 28px 0;
}
.site-header .wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo {
    font-size: 1.1rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text);
}

/* ---- Full-page Fibonacci spiral background (same as HypnoLife) ---- */
.page-spiral-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    pointer-events: none;
}
.page-spiral-bg svg {
    width: 145vmax;
    height: 145vmax;
    transform: rotate(-6deg);
    fill: none;
    stroke: var(--accent);
    stroke-width: 1.1;
    stroke-linecap: round;
    opacity: 0.32;
}
.page-content { position: relative; z-index: 1; }

/* ---- Hero ---- */
.hero-only {
    min-height: 80vh;
    display: flex;
    align-items: center;
    padding: 64px 0;
}
.eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-size: 0.72rem;
    color: var(--accent);
    margin-bottom: 20px;
}
.hero-only h1 {
    font-weight: 400;
    line-height: 1.3;
    margin-top: 0;
    font-size: clamp(1.6rem, 3.4vw, 2.3rem);
    margin-bottom: 20px;
}
.hero-only .lede {
    color: var(--text-dim);
    font-size: 1.02rem;
    margin-bottom: 20px;
}
.hero-only .lede:last-of-type {
    margin-bottom: 36px;
}

/* ---- Button ---- */
.btn {
    display: inline-block;
    padding: 12px 26px;
    border-radius: var(--radius);
    font-weight: 400;
    text-decoration: none !important;
    cursor: pointer;
    border: 1px solid var(--accent);
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: transparent;
    color: var(--accent-bright);
    font-family: inherit;
}
.btn-primary { background: var(--accent); color: var(--btn-text); border-color: var(--accent); }
.btn-primary:hover { background: var(--accent-bright); border-color: var(--accent-bright); }

.gate-fineprint { color: var(--text-dim); font-size: 0.72rem; margin-top: 28px; }
