:root {
    --pollinator-night: #0b1009;
    --pollinator-forest: #121c10;
    --pollinator-cream: #fff9e9;
    --pollinator-pollen: #f6c64d;
    --pollinator-honey: #d9912e;
    --pollinator-petal: #f28ca9;
    --pollinator-alarm: #ff655e;
    --pollinator-leaf: #a7c96b;
    --pollinator-muted: #c9c7b5;
    --pollinator-line: rgba(246, 198, 77, 0.26);
}

html { scroll-behavior: smooth; }

body.pollinator-page {
    margin: 0;
    background: var(--pollinator-night);
    color: var(--pollinator-cream);
    font-family: 'Inter', sans-serif;
}

.pollinator-page::before { content: none; }

.pollinator-nav {
    position: fixed;
    inset: 0 0 auto;
    z-index: 30;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 2rem;
    padding: 1.25rem 4%;
    border-bottom: 1px solid rgba(255,255,255,0.09);
    background: linear-gradient(180deg, rgba(7, 11, 6, 0.88), rgba(7, 11, 6, 0.56));
    backdrop-filter: blur(14px);
}

.pollinator-nav .logo { color: var(--pollinator-pollen); }
.pollinator-nav-links { display: flex; gap: 2rem; }
.pollinator-nav-links a, .pollinator-nav-book { color: var(--pollinator-cream); font-size: 0.65rem; letter-spacing: 0.17em; text-decoration: none; text-transform: uppercase; }
.pollinator-nav-book { justify-self: end; padding: 0.7rem 1.1rem; border: 1px solid var(--pollinator-line); border-radius: 999px; }

.pollinator-hero {
    position: relative;
    min-height: 100svh;
    display: grid;
    place-items: center;
    overflow: hidden;
    isolation: isolate;
}

.pollinator-hero-image, .pollinator-hero-veil { position: absolute; inset: 0; }
.pollinator-hero-image { z-index: -3; background: url('The Pollinator Story/web/bees-cosmos-garden.jpg') center / cover no-repeat; transform: scale(1.02); }
.pollinator-hero-veil { z-index: -2; background: linear-gradient(90deg, rgba(6, 10, 5, 0.9) 0%, rgba(6, 10, 5, 0.62) 46%, rgba(6, 10, 5, 0.14) 78%), linear-gradient(0deg, rgba(6, 10, 5, 0.78), transparent 38%); }
.pollinator-hero::after { content: ''; position: absolute; inset: 8% 6%; z-index: -1; border: 1px solid rgba(255,255,255,0.22); border-radius: 50% 50% 48% 52% / 58% 42% 58% 42%; transform: rotate(-8deg); pointer-events: none; }

.pollinator-hero-content { width: min(1180px, 88%); }
.pollinator-overline, .pollinator-kicker { color: var(--pollinator-pollen); font-size: 0.65rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; }
.pollinator-hero h1 { max-width: 840px; margin: 1.2rem 0 1.6rem; color: var(--pollinator-cream); font-family: 'Cormorant Garamond', serif; font-size: clamp(4.7rem, 10.5vw, 10rem); font-weight: 300; letter-spacing: -0.065em; line-height: 0.68; text-shadow: 0 18px 70px rgba(0,0,0,0.5); }
.pollinator-hero h1 span { display: block; color: var(--pollinator-pollen); font-family: 'Cinzel', serif; font-size: 0.105em; letter-spacing: 0.46em; line-height: 1; text-transform: uppercase; }
.pollinator-hero h1 span:first-child { margin: 0 0 1.5rem 0.6rem; }
.pollinator-hero h1 span:last-child { margin: 2rem 0 0 0.6rem; }
.pollinator-hero-lede { max-width: 610px; color: rgba(255,249,233,0.86); font-family: 'Cormorant Garamond', serif; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.55; }
.pollinator-button { display: inline-flex; margin-top: 2rem; padding: 0.9rem 1.45rem; border: 1px solid var(--pollinator-line); border-radius: 999px; color: var(--pollinator-cream); font-size: 0.63rem; letter-spacing: 0.18em; text-decoration: none; text-transform: uppercase; transition: 220ms ease; }
.pollinator-button:hover { transform: translateY(-2px); border-color: var(--pollinator-pollen); background: var(--pollinator-pollen); color: var(--pollinator-night); }
.pollinator-mantra { position: absolute; right: 5%; bottom: 4rem; margin: 0; color: var(--pollinator-cream); font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-style: italic; writing-mode: vertical-rl; transform: rotate(180deg); }

.pollinator-opening { position: relative; display: grid; grid-template-columns: 0.65fr 1.05fr 1.2fr; gap: clamp(2.5rem, 6vw, 6rem); max-width: 1240px; margin: 0 auto; padding: 10rem 6%; }
.pollinator-opening-number { color: rgba(246,198,77,0.15); font-family: 'Cinzel', serif; font-size: clamp(5rem, 11vw, 10rem); line-height: 0.8; }
.pollinator-opening h2 { margin: 1.3rem 0 0; font-family: 'Cormorant Garamond', serif; font-size: clamp(3rem, 5vw, 5.2rem); font-weight: 300; letter-spacing: -0.04em; line-height: 0.95; }
.pollinator-opening-copy { color: var(--pollinator-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; line-height: 1.72; }
.pollinator-opening-copy p + p { margin-top: 1.2rem; }
.pollinator-dropcap::first-letter { float: left; margin: 0.07rem 0.5rem 0 0; color: var(--pollinator-pollen); font-size: 4rem; line-height: 0.72; }
.pollinator-opening blockquote { margin: 2rem 0 0; padding: 1.3rem 0 1.3rem 1.5rem; border-left: 1px solid var(--pollinator-pollen); color: var(--pollinator-cream); font-size: 1.4rem; font-style: italic; }

.pollinator-flight { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.65fr); min-height: 760px; background: var(--pollinator-forest); }
.pollinator-flight-image { min-height: 650px; margin: 0; overflow: hidden; }
.pollinator-flight-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pollinator-flight-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem); }
.pollinator-flight-copy h2, .pollinator-reciprocity h2, .pollinator-fragile h2 { margin: 1.3rem 0 1.8rem; font-family: 'Cormorant Garamond', serif; font-size: clamp(2.8rem, 4.8vw, 5rem); font-weight: 300; letter-spacing: -0.04em; line-height: 0.98; }
.pollinator-flight-copy > p:not(.pollinator-kicker, .pollinator-signature) { margin-bottom: 1rem; color: var(--pollinator-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.18rem; line-height: 1.65; }
.pollinator-signature { margin-top: 1.6rem; padding-top: 1.2rem; border-top: 1px solid var(--pollinator-line); color: var(--pollinator-pollen); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; }

.pollinator-truths { display: grid; grid-template-columns: 1fr 1fr 1.25fr; position: relative; border-block: 1px solid var(--pollinator-line); background: var(--pollinator-pollen); color: #17150d; }
.pollinator-truths > div { min-height: 250px; padding: clamp(2rem, 5vw, 4rem); border-right: 1px solid rgba(23,21,13,0.22); }
.pollinator-truths strong { display: block; font-family: 'Cormorant Garamond', serif; font-size: clamp(3.5rem, 7vw, 6rem); font-weight: 400; line-height: 0.8; }
.pollinator-truths p { max-width: 280px; margin-top: 1.4rem; font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; line-height: 1.45; }
.pollinator-truths > a { position: absolute; right: 2rem; bottom: 1.2rem; color: rgba(23,21,13,0.74); font-size: 0.55rem; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }

.pollinator-reciprocity { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; max-width: 1320px; margin: 0 auto; padding: 10rem 6%; }
.pollinator-reciprocity-image { position: relative; min-height: 640px; overflow: hidden; }
.pollinator-reciprocity-image::after { content: ''; position: absolute; inset: 1.2rem; border: 1px solid rgba(255,255,255,0.3); pointer-events: none; }
.pollinator-reciprocity-image img { width: 100%; height: 100%; min-height: 640px; object-fit: cover; }
.pollinator-reciprocity-image span { position: absolute; right: 2.3rem; bottom: 2.2rem; color: var(--pollinator-cream); font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-style: italic; text-shadow: 0 2px 14px #000; }
.pollinator-reciprocity-copy > p:not(.pollinator-kicker) { color: var(--pollinator-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; line-height: 1.72; }
.pollinator-reciprocity-copy > p + p { margin-top: 1rem; }
.pollinator-reciprocity blockquote { margin: 2rem 0 0; color: var(--pollinator-pollen); font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-style: italic; line-height: 1.4; }

.pollinator-messengers { padding: 10rem max(6%, calc((100vw - 1240px) / 2)); border-block: 1px solid var(--pollinator-line); background: linear-gradient(150deg, #10180e, #090d08); }
.pollinator-section-heading { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 1.5rem 5rem; align-items: end; margin-bottom: 4rem; }
.pollinator-section-heading .pollinator-kicker { grid-column: 1 / -1; }
.pollinator-section-heading h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(3.2rem, 6vw, 6rem); font-weight: 300; letter-spacing: -0.05em; line-height: 0.9; }
.pollinator-section-heading > p:last-child { color: var(--pollinator-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; line-height: 1.7; }
.pollinator-messenger-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.pollinator-messenger-card { display: grid; grid-template-columns: 0.9fr 1.1fr; border: 1px solid var(--pollinator-line); background: rgba(255,255,255,0.025); overflow: hidden; transition: 260ms ease; }
.pollinator-messenger-card:hover { transform: translateY(-4px); border-color: rgba(246,198,77,0.55); }
.pollinator-messenger-card img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.pollinator-messenger-card > div { align-self: center; padding: 2rem; }
.pollinator-messenger-card span { color: var(--pollinator-pollen); font-size: 0.58rem; letter-spacing: 0.17em; text-transform: uppercase; }
.pollinator-messenger-card h3 { margin-top: 1.4rem; font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 400; }
.pollinator-messenger-card p { margin-top: 0.7rem; color: var(--pollinator-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.06rem; line-height: 1.65; }
.pollinator-messenger-source { margin-top: 1.5rem; color: var(--pollinator-muted); font-size: 0.65rem; line-height: 1.6; text-align: right; }
.pollinator-messenger-source a, .pollinator-text-link, .pollinator-sanctuary-note a { color: var(--pollinator-pollen); text-underline-offset: 3px; }

.pollinator-crisis { position: relative; overflow: hidden; padding: 10rem max(6%, calc((100vw - 1180px) / 2)); border-bottom: 1px solid rgba(255,101,94,0.32); background: radial-gradient(circle at 88% 4%, rgba(255,101,94,0.12), transparent 30rem), #070907; }
.pollinator-crisis::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0.16; background: repeating-linear-gradient(125deg, transparent 0 39px, rgba(255,255,255,0.05) 40px); }
.pollinator-crisis > * { position: relative; z-index: 1; }
.pollinator-crisis-signal { position: absolute; top: 0; right: max(2%, calc((100vw - 1320px) / 2)); width: 1px; height: 9rem; background: linear-gradient(var(--pollinator-alarm), transparent); }
.pollinator-crisis-signal span { position: absolute; top: 2rem; right: 0.8rem; color: var(--pollinator-alarm); font-size: 0.56rem; letter-spacing: 0.22em; text-transform: uppercase; writing-mode: vertical-rl; }
.pollinator-crisis-heading { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 1.5rem 6rem; align-items: end; }
.pollinator-crisis-heading .pollinator-kicker { grid-column: 1 / -1; color: var(--pollinator-alarm); }
.pollinator-crisis-heading h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(4rem, 8vw, 8rem); font-weight: 300; letter-spacing: -0.06em; line-height: 0.76; }
.pollinator-crisis-heading > p:last-child { padding-left: 2rem; border-left: 1px solid rgba(255,101,94,0.45); color: #bdbbb0; font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; line-height: 1.75; }
.pollinator-crisis-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 5rem; border: 1px solid rgba(255,101,94,0.3); background: rgba(255,101,94,0.28); }
.pollinator-crisis-stats article { min-height: 420px; display: flex; flex-direction: column; padding: clamp(1.7rem, 4vw, 3rem); background: #0c0e0c; }
.pollinator-crisis-stats .pollinator-crisis-stat-butterfly { background: linear-gradient(105deg, rgba(8,10,8,0.96), rgba(26,16,13,0.9)), url('The Pollinator Story/web/butterfly-abundance-garden.jpg') center / cover no-repeat; }
.pollinator-crisis-stats .pollinator-crisis-stat-bee { background: linear-gradient(105deg, rgba(8,10,8,0.96), rgba(26,16,13,0.9)), url('The Pollinator Story/web/western-bumble-bee-purple-flowers.jpg') center / cover no-repeat; }
.pollinator-crisis-stats .pollinator-crisis-stat-wide { grid-column: 1 / -1; min-height: 340px; background: linear-gradient(105deg, rgba(8,10,8,0.96), rgba(26,16,13,0.9)), url('The Pollinator Story/web/monarch-purple-bloom.jpg') center / cover no-repeat; }
.pollinator-crisis-stats article > span { color: var(--pollinator-alarm); font-size: 0.57rem; letter-spacing: 0.15em; text-transform: uppercase; }
.pollinator-crisis-stats strong { margin-top: auto; color: var(--pollinator-cream); font-family: 'Cormorant Garamond', serif; font-size: clamp(4rem, 8vw, 7.5rem); font-weight: 300; letter-spacing: -0.05em; line-height: 0.8; }
.pollinator-crisis-stats h3 { margin-top: 1.2rem; color: var(--pollinator-alarm); font-family: 'Cormorant Garamond', serif; font-size: 1.55rem; font-weight: 400; }
.pollinator-crisis-stats p { max-width: 650px; margin-top: 0.7rem; color: #bdbbb0; font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; line-height: 1.65; }
.pollinator-crisis-stats a, .pollinator-crisis-world a { align-self: flex-start; margin-top: 1.2rem; color: var(--pollinator-alarm); font-size: 0.55rem; letter-spacing: 0.13em; text-decoration: none; text-transform: uppercase; }
.pollinator-crisis-world { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); margin-top: 6rem; padding-top: 4rem; border-top: 1px solid rgba(255,101,94,0.3); }
.pollinator-crisis-world .pollinator-kicker { color: var(--pollinator-alarm); }
.pollinator-crisis-world h3 { margin-top: 1.3rem; font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 4.4vw, 4.2rem); font-weight: 300; letter-spacing: -0.04em; line-height: 0.98; }
.pollinator-crisis-world-copy p { color: #bdbbb0; font-family: 'Cormorant Garamond', serif; font-size: 1.14rem; line-height: 1.75; }
.pollinator-crisis-world-copy p + p { margin-top: 1rem; }
.pollinator-crisis-world-copy strong { color: var(--pollinator-cream); font-weight: 500; }
.pollinator-crisis-voices { margin-top: 6rem; padding: 3rem 0; border-top: 1px solid rgba(246,198,77,0.38); border-bottom: 1px solid rgba(246,198,77,0.38); }
.pollinator-crisis-voices > .pollinator-kicker { color: var(--pollinator-pollen); }
.pollinator-crisis-voices > div { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 2rem; }
.pollinator-crisis-voices figure { display: flex; flex-direction: column; margin: 0; padding: 0 2.25rem; border-left: 1px solid rgba(246,198,77,0.3); }
.pollinator-crisis-voices figure:first-child { padding-left: 0; border-left: 0; }
.pollinator-crisis-voices figure:last-child { padding-right: 0; }
.pollinator-crisis-voices blockquote { margin: 0; color: var(--pollinator-cream); font-family: 'Cormorant Garamond', serif; font-size: clamp(1.55rem, 2.25vw, 2.2rem); font-weight: 300; letter-spacing: -0.025em; line-height: 1.16; }
.pollinator-crisis-voices figcaption { margin-top: auto; padding-top: 2rem; }
.pollinator-crisis-voices figcaption a { display: block; color: var(--pollinator-pollen); font-size: 0.62rem; letter-spacing: 0.11em; line-height: 1.5; text-decoration: none; text-transform: uppercase; }
.pollinator-crisis-voices figcaption > span { display: block; margin-top: 0.4rem; color: #8f8d84; font-size: 0.58rem; letter-spacing: 0.1em; text-transform: uppercase; }
.pollinator-crisis-callout { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 4rem; margin: 6rem 0 0; padding: 3rem 0 0; border-top: 1px solid rgba(255,101,94,0.45); }
.pollinator-crisis-callout span { color: var(--pollinator-alarm); font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-style: italic; line-height: 1.5; }
.pollinator-crisis-callout strong { color: var(--pollinator-cream); font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 4vw, 3.7rem); font-weight: 300; letter-spacing: -0.03em; line-height: 1.05; }

.pollinator-fragile { display: grid; grid-template-columns: 0.9fr 1.1fr; min-height: 740px; }
.pollinator-fragile-image { order: 2; min-height: 640px; }
.pollinator-fragile-image img { width: 100%; height: 100%; object-fit: cover; }
.pollinator-fragile-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 8vw, 8rem); background: #f4ead0; color: #19190f; }
.pollinator-fragile-copy .pollinator-kicker { color: #976915; }
.pollinator-fragile-copy h2 { color: #19190f; }
.pollinator-fragile-copy > p:not(.pollinator-kicker) { color: #565343; font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; line-height: 1.72; }
.pollinator-fragile-copy > p + p { margin-top: 1rem; }
.pollinator-fragile-copy .pollinator-text-link { margin-top: 1.5rem; color: #7a5412; font-size: 0.62rem; letter-spacing: 0.13em; text-decoration: none; text-transform: uppercase; }

.pollinator-sanctuary { padding: 10rem max(6%, calc((100vw - 1180px) / 2)); background: radial-gradient(circle at 50% 10%, rgba(246,198,77,0.1), transparent 32rem), var(--pollinator-night); }
.pollinator-section-heading-centered { display: block; max-width: 800px; margin: 0 auto 4rem; text-align: center; }
.pollinator-section-heading-centered h2 { margin-top: 1.2rem; }
.pollinator-section-heading-centered > p:last-child { max-width: 650px; margin: 1.7rem auto 0; }
.pollinator-pledge { padding: clamp(1.5rem, 5vw, 4rem); border: 1px solid var(--pollinator-line); background: rgba(255,255,255,0.025); }
.pollinator-pledge-progress { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; align-items: center; }
.pollinator-pledge-progress > span { color: var(--pollinator-pollen); font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase; }
.pollinator-pledge-track { height: 1px; background: rgba(255,255,255,0.12); }
.pollinator-pledge-track i { display: block; width: 0; height: 100%; background: var(--pollinator-pollen); box-shadow: 0 0 12px var(--pollinator-pollen); transition: width 300ms ease; }
.pollinator-pledge h3 { margin: 2.5rem 0 1.5rem; font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; font-weight: 400; }
.pollinator-action-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--pollinator-line); background: var(--pollinator-line); }
.pollinator-action { min-height: 205px; display: flex; flex-direction: column; align-items: flex-start; padding: 1.6rem; border: 0; background: #0f160d; color: inherit; cursor: pointer; text-align: left; transition: 220ms ease; }
.pollinator-action:hover { background: #172114; }
.pollinator-action[aria-pressed="true"] { background: var(--pollinator-pollen); color: #17150d; }
.pollinator-action > span { display: grid; width: 2rem; height: 2rem; place-items: center; margin-bottom: auto; border: 1px solid currentColor; border-radius: 50%; font-family: 'Cinzel', serif; font-size: 0.55rem; }
.pollinator-action strong { margin-top: 2rem; font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-weight: 500; }
.pollinator-action small { margin-top: 0.5rem; color: var(--pollinator-muted); font-family: 'Inter', sans-serif; font-size: 0.72rem; line-height: 1.55; }
.pollinator-action[aria-pressed="true"] small { color: rgba(23,21,13,0.72); }
.pollinator-pledge-message { margin-top: 1.4rem; color: var(--pollinator-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-style: italic; }
.pollinator-button-dark { border-color: var(--pollinator-line); background: transparent; cursor: pointer; font-family: 'Inter', sans-serif; }
.pollinator-button-dark:disabled { cursor: not-allowed; opacity: 0.38; }
.pollinator-pledge-tools { display: flex; gap: 0.8rem; margin-top: 1.5rem; flex-wrap: wrap; }
.pollinator-pledge-tools .pollinator-button { margin-top: 0; font-family: 'Inter', sans-serif; cursor: pointer; }
.pollinator-pledge-tools .pollinator-button:disabled { cursor: not-allowed; opacity: 0.38; }
.pollinator-share-status { min-height: 1.4em; margin-top: 0.8rem; color: var(--pollinator-pollen); font-size: 0.72rem; line-height: 1.5; }
.pollinator-email-pledge { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(2rem, 5vw, 5rem); align-items: end; margin-top: 3rem; padding-top: 3rem; border-top: 1px solid var(--pollinator-line); }
.pollinator-email-copy h4 { margin-top: 0.65rem; font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem, 3.2vw, 2.7rem); font-weight: 400; line-height: 1; }
.pollinator-email-copy > p:last-child { max-width: 420px; margin-top: 1rem; color: var(--pollinator-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; line-height: 1.55; }
.pollinator-email-controls label { display: block; margin-bottom: 0.7rem; color: var(--pollinator-pollen); font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase; }
.pollinator-email-controls > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.pollinator-email-controls input[type="email"] { min-width: 0; padding: 1rem 1.1rem; border: 1px solid var(--pollinator-line); border-right: 0; border-radius: 0; outline: none; background: rgba(255,255,255,0.035); color: var(--pollinator-cream); font: inherit; }
.pollinator-email-controls input[type="email"]::placeholder { color: rgba(255,249,233,0.38); }
.pollinator-email-controls input[type="email"]:focus { border-color: var(--pollinator-pollen); box-shadow: inset 0 0 0 1px var(--pollinator-pollen); }
.pollinator-email-controls .pollinator-button { min-height: 100%; margin-top: 0; border-radius: 0; white-space: nowrap; }
.pollinator-email-controls small { display: block; margin-top: 0.75rem; color: var(--pollinator-muted); font-size: 0.68rem; line-height: 1.5; }
.pollinator-honey { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.pollinator-sanctuary-note { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 3rem; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--pollinator-line); color: var(--pollinator-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; line-height: 1.7; }
.pollinator-sanctuary-note div { display: flex; flex-direction: column; gap: 0.6rem; align-items: flex-end; }
.pollinator-sanctuary-note a { font-family: 'Inter', sans-serif; font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; }

.pollinator-final-image { min-height: 78svh; display: flex; align-items: flex-end; padding: 7rem 7%; background: linear-gradient(0deg, rgba(8,12,7,0.8), transparent 65%), linear-gradient(90deg, rgba(8,12,7,0.5), transparent 60%), url('The Pollinator Story/web/bees-cosmos-garden.jpg') center / cover no-repeat; }
.pollinator-final-image p { color: var(--pollinator-pollen); font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-style: italic; }
.pollinator-final-image h2 { margin-top: 0.5rem; color: var(--pollinator-cream); font-family: 'Cormorant Garamond', serif; font-size: clamp(3.4rem, 7vw, 7rem); font-weight: 300; letter-spacing: -0.05em; line-height: 0.86; text-shadow: 0 7px 30px rgba(0,0,0,0.45); }

.pollinator-invitation { padding: 10rem 6%; background: radial-gradient(circle, rgba(242,140,169,0.12), transparent 40rem), var(--pollinator-forest); text-align: center; }
.pollinator-invitation h2 { margin-top: 1.2rem; font-family: 'Cormorant Garamond', serif; font-size: clamp(3.5rem, 7vw, 7rem); font-weight: 300; letter-spacing: -0.05em; line-height: 0.9; }
.pollinator-invitation > p:not(.pollinator-kicker) { max-width: 670px; margin: 1.8rem auto 0; color: var(--pollinator-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; line-height: 1.7; }
.pollinator-invitation-actions { display: flex; justify-content: center; gap: 1rem; margin-top: 2.4rem; flex-wrap: wrap; }
.pollinator-button-filled { border-color: var(--pollinator-pollen); background: var(--pollinator-pollen); color: var(--pollinator-night); }
.pollinator-invitation > span { display: block; margin-top: 1.2rem; color: var(--pollinator-muted); font-family: 'Cormorant Garamond', serif; font-size: 0.95rem; font-style: italic; }

.pollinator-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 2rem; padding: 3rem 5%; border-top: 1px solid var(--pollinator-line); color: var(--pollinator-muted); font-size: 0.72rem; }
.pollinator-footer .logo { color: var(--pollinator-pollen); }
.pollinator-footer > p:nth-child(2) { text-align: center; color: var(--pollinator-cream); font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; }
.pollinator-footer > p:nth-child(2) span { color: var(--pollinator-muted); font-style: italic; }
.pollinator-footer > p:last-child { text-align: right; }

@media (max-width: 850px) {
    .pollinator-nav { grid-template-columns: 1fr auto; }
    .pollinator-nav-links { display: none; }
    .pollinator-opening { grid-template-columns: 1fr; }
    .pollinator-opening-number { position: absolute; right: 6%; top: 8rem; }
    .pollinator-flight, .pollinator-reciprocity, .pollinator-fragile { grid-template-columns: 1fr; }
    .pollinator-flight-image, .pollinator-reciprocity-image, .pollinator-fragile-image { min-height: 60svh; }
    .pollinator-fragile-image { order: 0; }
    .pollinator-truths { grid-template-columns: 1fr; }
    .pollinator-truths > div { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(23,21,13,0.22); }
    .pollinator-truths > a { position: static; padding: 1rem 2rem; }
    .pollinator-section-heading { grid-template-columns: 1fr; }
    .pollinator-section-heading .pollinator-kicker { grid-column: auto; }
    .pollinator-messenger-grid { grid-template-columns: 1fr; }
    .pollinator-crisis-heading, .pollinator-crisis-world, .pollinator-crisis-callout { grid-template-columns: 1fr; }
    .pollinator-crisis-heading .pollinator-kicker { grid-column: auto; }
    .pollinator-crisis-heading > p:last-child { padding-left: 0; padding-top: 1.5rem; border-left: 0; border-top: 1px solid rgba(255,101,94,0.45); }
    .pollinator-crisis-voices > div { grid-template-columns: 1fr; }
    .pollinator-crisis-voices figure, .pollinator-crisis-voices figure:first-child, .pollinator-crisis-voices figure:last-child { padding: 2rem 0; border-left: 0; border-top: 1px solid rgba(246,198,77,0.3); }
    .pollinator-crisis-voices figure:first-child { padding-top: 0; border-top: 0; }
    .pollinator-crisis-voices blockquote { max-width: 28rem; }
    .pollinator-action-grid { grid-template-columns: 1fr 1fr; }
    .pollinator-email-pledge { grid-template-columns: 1fr; }
    .pollinator-sanctuary-note { grid-template-columns: 1fr; }
    .pollinator-sanctuary-note div { align-items: flex-start; }
}

@media (max-width: 560px) {
    .pollinator-nav { padding-inline: 5%; }
    .pollinator-nav .logo { font-size: 0.82rem; }
    .pollinator-nav-book { padding: 0.6rem 0.8rem; font-size: 0.55rem; }
    .pollinator-hero-content { width: 90%; }
    .pollinator-hero h1 { font-size: clamp(4rem, 22vw, 6.2rem); }
    .pollinator-mantra { display: none; }
    .pollinator-opening, .pollinator-reciprocity, .pollinator-messengers, .pollinator-sanctuary, .pollinator-invitation { padding-block: 6.5rem; }
    .pollinator-messenger-card { grid-template-columns: 1fr; }
    .pollinator-messenger-card img { min-height: 280px; max-height: 400px; }
    .pollinator-crisis { padding-block: 7rem; }
    .pollinator-crisis-stats { grid-template-columns: 1fr; }
    .pollinator-crisis-stats .pollinator-crisis-stat-wide { grid-column: auto; }
    .pollinator-crisis-stats article { min-height: 360px; }
    .pollinator-action-grid { grid-template-columns: 1fr; }
    .pollinator-action { min-height: 180px; }
    .pollinator-pledge-tools { display: grid; }
    .pollinator-pledge-tools .pollinator-button { justify-content: center; width: 100%; }
    .pollinator-email-controls > div { grid-template-columns: 1fr; }
    .pollinator-email-controls input[type="email"] { border-right: 1px solid var(--pollinator-line); }
    .pollinator-email-controls .pollinator-button { justify-content: center; min-height: auto; margin-top: 0.65rem; }
    .pollinator-footer { grid-template-columns: 1fr; text-align: center; }
    .pollinator-footer > p:last-child { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: 0.01ms !important; }
}
