:root {
    color-scheme: light;
    font-family: Inter, "Segoe UI", sans-serif;
    color: #17332a;
    background: #f6f2e9;
    --green: #173e31;
    --gold: #d3a94f;
    --cream: #f6f2e9;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background:
        radial-gradient(circle at 10% 8%, #eadfc8 0, transparent 25rem),
        radial-gradient(circle at 90% 42%, #dce9e0 0, transparent 24rem),
        var(--cream);
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #d69b30; outline-offset: 3px; }
.manifest-header, main, footer { width: min(1120px, calc(100% - 36px)); margin-inline: auto; }
.manifest-header { min-height: 76px; display: flex; align-items: center; gap: 12px; }
.manifest-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--green); font-family: Georgia, serif; font-size: 1.3rem; font-weight: 700; text-decoration: none; }
.manifest-brand span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: var(--green); font-size: 24px; }
.alpha-label { padding: 5px 9px; border: 1px solid #173e3130; border-radius: 999px; font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.quiet-link { margin-left: auto; color: #315e4d; font-weight: 700; }
.hero { position: relative; overflow: hidden; padding: clamp(54px, 8vw, 104px); border-radius: 30px; color: #f8faf7; background: linear-gradient(145deg, #173e31, #0b2a21); box-shadow: 0 28px 70px #19362a24; }
.hero::after { content: "♞"; position: absolute; right: -26px; bottom: -108px; color: #ffffff09; font-family: Georgia, serif; font-size: 360px; transform: rotate(-8deg); }
.eyebrow { margin: 0 0 17px; color: var(--gold); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
h1 { position: relative; z-index: 1; max-width: 840px; margin: 0; font-size: clamp(2.8rem, 7vw, 6.2rem); letter-spacing: -.045em; line-height: .94; }
h1 span { color: #e7c57b; }
.hero-lead { position: relative; z-index: 1; max-width: 750px; margin: 34px 0 0; color: #d8e5de; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.7; }
.hero-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 34px; }
.hero-actions a { color: #f6e0a8; font-weight: 700; }
.primary { border: 0; border-radius: 10px; padding: 13px 18px; color: #17332a; background: #e7c57b; font-weight: 800; cursor: pointer; }
.primary:disabled { cursor: wait; opacity: .65; }
.honest-note { position: relative; z-index: 1; max-width: 730px; margin: 38px 0 0; padding-top: 22px; border-top: 1px solid #ffffff20; color: #bdd0c5; line-height: 1.6; }
.manifest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-block: 72px; }
.manifest-grid article { padding: 30px; border: 1px solid #fff; border-radius: 20px; background: #ffffffa3; box-shadow: 0 12px 30px #173e310b; }
.manifest-grid article > span { color: #a47622; font-size: .75rem; font-weight: 800; }
.manifest-grid h2 { margin: 18px 0 12px; font-size: 1.65rem; }
.manifest-grid p, .future-section p, .feedback-copy p { color: #496258; line-height: 1.7; }
.status-section { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: clamp(40px, 6vw, 76px); border-radius: 24px; color: #f8faf7; background: #173e31; }
.status-section h2, .future-section h2, .feedback-section h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.05; }
.status-section ul { display: grid; align-content: center; gap: 14px; margin: 0; padding: 0; list-style: none; }
.text-action { width: 100%; padding: 15px 17px; border: 1px solid #ffffff20; border-radius: 12px; color: #f8faf7; background: #ffffff0c; text-align: left; cursor: pointer; }
.text-action::after { content: " →"; color: #e7c57b; }
.future-section { max-width: 860px; margin: 0 auto; padding: 94px 0; text-align: center; }
.future-section p { font-size: 1.05rem; }
.feedback-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 58px; align-items: start; padding: clamp(32px, 6vw, 72px); border: 1px solid #fff; border-radius: 26px; background: #ffffffe0; }
.feedback-card form { display: grid; gap: 8px; }
.feedback-card label { margin-top: 8px; font-size: .82rem; font-weight: 800; }
.feedback-card input, .feedback-card select, .feedback-card textarea { width: 100%; border: 1px solid #bac9c1; border-radius: 9px; padding: 11px; color: #17332a; background: #fff; }
.feedback-card textarea { min-height: 140px; resize: vertical; }
#manifest-feedback-status { min-height: 1.4em; margin: 6px 0 0; color: #9a312b; }
.manifest-thread { display: grid; gap: 12px; }
.manifest-message { padding: 13px; border-radius: 10px; background: #eef4f0; }
.manifest-message strong { display: block; margin-bottom: 5px; font-size: .78rem; }
.reply-form { display: grid; gap: 8px; margin-top: 10px; }
.reply-form textarea { min-height: 90px; }
footer { display: flex; justify-content: space-between; padding-block: 34px; color: #64776f; font-size: .86rem; }
footer a { color: #315e4d; font-weight: 700; }
@media (max-width: 760px) {
    .manifest-header { min-height: 66px; }
    .alpha-label { display: none; }
    .hero { padding: 46px 24px; border-radius: 20px; }
    .hero::after { font-size: 230px; bottom: -68px; }
    .manifest-grid, .status-section, .feedback-section { grid-template-columns: 1fr; }
    .manifest-grid { padding-block: 36px; }
    .status-section, .feedback-section { gap: 28px; padding: 28px 22px; }
    .future-section { padding: 64px 8px; }
    footer { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
