:root {
    --ink: #070907;
    --ink-soft: #0d120f;
    --forest: #102018;
    --forest-light: #1f3e2c;
    --gold: #d8ad4a;
    --gold-dark: #9f7627;
    --ivory: #f2eee3;
    --muted: #b9b5ab;
    --purple: #5a315f;
    --line: rgba(216, 173, 74, 0.28);
    --container: 1240px;
    --serif: "Cormorant Garamond", Georgia, serif;
    --sans: "Inter", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ivory);
    background: var(--ink) url('/assets/images/backgrounds/sunseed-global-botanical-texture.png') center top / 900px auto repeat;
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.7;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(5, 8, 6, 0.48);
    pointer-events: none;
    z-index: -1;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
    font-family: var(--serif);
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.02em;
}
h1 { font-size: clamp(3.3rem, 7vw, 7.5rem); }
h2 { font-size: clamp(2.4rem, 4.2vw, 4.5rem); }
h3 { font-size: clamp(1.55rem, 2.4vw, 2.25rem); }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
    position: fixed; left: 16px; top: -100px; z-index: 1000;
    padding: 10px 16px; color: var(--ink); background: var(--gold);
}
.skip-link:focus { top: 16px; }

.eyebrow {
    margin-bottom: 14px;
    color: var(--gold);
    font-size: 0.73rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}
.lede { color: #d8d4cb; font-size: clamp(1.05rem, 1.7vw, 1.32rem); line-height: 1.65; }
.notice { padding-left: 16px; border-left: 2px solid var(--gold); color: var(--muted); }

.site-header {
    position: fixed;
    z-index: 100;
    top: 0;
    width: 100%;
    background: linear-gradient(to bottom, rgba(5, 7, 5, 0.95), rgba(5, 7, 5, 0.68), transparent);
    transition: background 180ms ease, box-shadow 180ms ease;
}
.site-header.is-scrolled { background: rgba(6, 9, 7, 0.96); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(14px); }
.site-header__inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.site-logo { display: block; width: min(340px, 34vw); }
.site-logo img { width: 100%; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 38px); }
.site-nav a {
    position: relative;
    color: #dfdbd2;
    font-size: 0.76rem;
    letter-spacing: 0.15em;
    text-decoration: none;
    text-transform: uppercase;
}
.site-nav a::after {
    content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 1px;
    background: var(--gold); transition: right 180ms ease;
}
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { right: 0; }
.site-nav a[aria-current="page"] { color: var(--gold); }
.site-nav__contact { padding: 10px 14px; border: 1px solid var(--line); }
.menu-toggle { display: none; width: 46px; height: 42px; border: 0; background: transparent; }
.menu-toggle span:not(.sr-only) { display: block; width: 28px; height: 1px; margin: 7px auto; background: var(--gold); }

.home-hero {
    position: relative;
    min-height: 820px;
    display: grid;
    align-items: center;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
}
.home-hero__image, .home-hero__shade { position: absolute; inset: 0; }
.home-hero__image {
    background: url('/assets/images/heroes/sunseed-home-hero-v2.png?v=20261106-activated') center 45% / cover no-repeat;
    transform: scale(1.01);
}
.home-hero__shade {
    background: linear-gradient(90deg, rgba(3, 5, 3, 0.95) 0%, rgba(4, 6, 4, 0.78) 34%, rgba(4, 6, 4, 0.15) 70%),
                linear-gradient(0deg, rgba(3, 5, 3, 0.83), transparent 45%);
}
.home-hero__content { position: relative; z-index: 2; padding: 145px 0 180px; }
.home-hero__product {
    margin-bottom: 10px;
    color: var(--ivory);
    font-family: var(--serif);
    font-size: clamp(1.45rem, 2.6vw, 2.35rem);
    font-weight: 600;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
}
.home-hero h1 { max-width: 780px; margin-bottom: 24px; text-transform: uppercase; font-size: clamp(3.7rem, 7.5vw, 7.4rem); }
.home-hero h1 span { color: var(--gold); }
.home-hero__intro { max-width: 650px; color: #d4d0c7; font-size: clamp(1.05rem, 1.45vw, 1.25rem); }
.button-row { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 34px; }
.button {
    display: inline-flex; min-height: 52px; align-items: center; justify-content: center;
    padding: 13px 24px; border: 1px solid transparent; text-decoration: none;
    font-size: 0.79rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
    transition: transform 180ms ease, color 180ms ease, background 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button--gold { background: var(--gold); color: #080a08; }
.button--gold:hover { background: #e5bd60; }
.button--outline { border-color: var(--gold); color: var(--gold); }
.button--outline:hover { background: var(--gold); color: var(--ink); }
.home-hero__principles {
    position: absolute; z-index: 3; left: 50%; bottom: 0; width: min(calc(100% - 40px), var(--container));
    transform: translateX(-50%); display: grid; grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line); background: rgba(4, 7, 5, 0.6); backdrop-filter: blur(8px);
}
.home-hero__principles div { padding: 23px 24px; display: flex; gap: 12px; border-right: 1px solid var(--line); }
.home-hero__principles div:last-child { border-right: 0; }
.home-hero__principles span { color: var(--gold); font-size: 0.7rem; }
.home-hero__principles strong { font-family: var(--serif); font-size: 1.05rem; font-weight: 600; }

.page-hero {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: flex-end;
    background: var(--ink) var(--hero-image) var(--hero-position) / cover no-repeat;
    border-bottom: 1px solid var(--line);
}
.page-hero__veil {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(4, 6, 4, 0.96) 0%, rgba(4, 6, 4, 0.7) 45%, rgba(4, 6, 4, 0.14) 80%),
                linear-gradient(0deg, rgba(4, 6, 4, 0.92), transparent 55%);
}
.page-hero__content { position: relative; z-index: 1; padding: 170px 0 76px; }
.page-hero h1 { max-width: 900px; margin-bottom: 18px; font-size: clamp(3.4rem, 7vw, 6.6rem); }
.page-hero__intro { max-width: 700px; color: #d6d2ca; font-size: clamp(1.05rem, 1.6vw, 1.28rem); }

.content-shell { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(42px, 6vw, 90px); padding-block: 92px 120px; }
.page-shell { padding-top: 72px; }
.site-sidebar { display: flex; flex-direction: column; gap: 28px; }
.sidebar-card { overflow: hidden; border: 1px solid var(--line); background: rgba(7, 11, 8, 0.83); }
.drop-card__image { display: block; aspect-ratio: 1; overflow: hidden; }
.drop-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.drop-card__image:hover img { transform: scale(1.025); }
.drop-card > .eyebrow { padding: 24px 24px 0; }
.drop-card__body { padding: 23px; }
.drop-card__body h2, .letter-card h2 { margin: 10px 0 12px; font-size: 2rem; }
.drop-card__body p:not(.status-pill), .letter-card p { color: var(--muted); font-size: 0.91rem; }
.status-pill {
    display: inline-block; margin-bottom: 8px; padding: 5px 9px;
    border: 1px solid rgba(216, 173, 74, 0.48); color: var(--gold);
    font-size: 0.62rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
}
.text-link { color: var(--gold); font-size: 0.76rem; font-weight: 600; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }
.text-link:hover { color: #f0cd79; }
.letter-card {
    background: linear-gradient(rgba(6, 9, 7, 0.3), rgba(6, 9, 7, 0.78)),
                url('/assets/images/backgrounds/sunseed-letter-background.png') 63% center / cover no-repeat;
}
.letter-card__content { padding: 30px 24px; background: rgba(4, 7, 5, 0.69); }
.newsletter-form { display: grid; gap: 10px; margin-top: 22px; }
.newsletter-form input {
    min-width: 0; height: 48px; padding: 0 14px; border: 1px solid rgba(242, 238, 227, 0.23);
    outline: none; color: var(--ivory); background: rgba(4, 7, 5, 0.88);
}
.newsletter-form input:focus { border-color: var(--gold); }
.newsletter-form button {
    min-height: 48px; border: 1px solid var(--gold); color: var(--ink); background: var(--gold);
    font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
}
.form-note { margin: 3px 0 0; color: #8f918b !important; font-size: 0.72rem !important; }

.page-content { min-width: 0; }
.content-section { padding: 14px 0 68px; }
.content-section h2 { max-width: 800px; margin-bottom: 24px; }
.content-section p { max-width: 800px; }
.link-panels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-bottom: 90px; background: var(--line); border: 1px solid var(--line); }
.link-panel { min-height: 320px; padding: 30px; color: var(--ivory); background: rgba(7, 11, 8, 0.95); text-decoration: none; transition: background 180ms ease; }
.link-panel:hover { background: rgba(15, 29, 21, 0.96); }
.link-panel__number { color: var(--gold); font-size: 0.7rem; }
.link-panel h3 { margin: 65px 0 18px; }
.link-panel p { color: var(--muted); font-size: 0.9rem; }
.feature-story {
    display: grid; grid-template-columns: 1.25fr 0.75fr; align-items: stretch;
    margin-bottom: 90px; border: 1px solid var(--line); background: rgba(7, 11, 8, 0.93);
}
.feature-story__image { min-height: 470px; overflow: hidden; }
.feature-story__image img { width: 100%; height: 100%; object-fit: cover; }
.feature-story__body { align-self: center; padding: clamp(34px, 5vw, 64px); }
.feature-story__body h2 { margin: 0 0 18px; }
.feature-story__body p:not(.eyebrow):not(.notice) { color: var(--muted); }
.feature-story__body .button { margin-top: 16px; }
.feature-story--reverse { grid-template-columns: 1fr; }
.feature-story--reverse .feature-story__image { min-height: 480px; }
.letter-banner {
    min-height: 410px; display: flex; align-items: center; padding: 50px;
    background: linear-gradient(90deg, rgba(4, 7, 5, 0.95), rgba(4, 7, 5, 0.64) 48%, rgba(4, 7, 5, 0.15)),
                url('/assets/images/backgrounds/sunseed-letter-background.png') center / cover no-repeat;
    border: 1px solid var(--line);
}
.letter-banner__copy { max-width: 520px; }
.letter-banner__copy h2 { margin-bottom: 16px; }
.letter-banner__copy p:not(.eyebrow) { color: var(--muted); }
.letter-banner__copy .button { margin-top: 15px; }

.release-feature {
    display: grid; grid-template-columns: 0.78fr 1.22fr; min-height: 600px;
    margin-bottom: 90px; border: 1px solid var(--line); background: rgba(5, 9, 6, 0.91);
}
.release-feature__visual {
    display: grid; place-items: center; min-height: 600px; overflow: hidden;
    background: radial-gradient(circle, rgba(216, 173, 74, 0.17), transparent 55%);
}
.release-feature__visual img { width: 92%; height: 92%; object-fit: contain; }
.release-feature__copy { align-self: center; padding: clamp(35px, 6vw, 76px); }
.release-feature__copy h2 { margin: 10px 0 18px; }
.release-feature__copy p:not(.eyebrow):not(.status-pill) { color: var(--muted); }
.release-feature__copy .button { margin-top: 18px; }
.category-grid, .principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.category-card, .principle-card { min-height: 250px; padding: 28px; border: 1px solid var(--line); background: rgba(7, 11, 8, 0.86); }
.category-card > span, .principle-card > span { color: var(--gold); font-size: 0.7rem; }
.category-card h3, .principle-card h3 { margin: 50px 0 12px; }
.category-card p, .principle-card p { color: var(--muted); font-size: 0.9rem; }
.category-card small { color: var(--gold); font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; }
.principles-grid { grid-template-columns: repeat(2, 1fr); }

.catalog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.catalog-item { border: 1px solid var(--line); background: rgba(7, 11, 8, 0.9); }
.catalog-item--featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
.catalog-item__image { min-height: 470px; }
.catalog-item__image img { width: 100%; height: 100%; object-fit: cover; }
.catalog-item__body { align-self: center; padding: 48px; }
.catalog-item__body h2 { margin: 8px 0 16px; }
.catalog-item__body p:not(.eyebrow):not(.status-pill) { color: var(--muted); }
.catalog-placeholder { min-height: 280px; padding: 32px; border: 1px dashed rgba(216, 173, 74, 0.32); background: rgba(7, 11, 8, 0.65); }
.catalog-placeholder span { color: var(--gold); font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; }
.catalog-placeholder h3 { margin: 75px 0 12px; }
.catalog-placeholder p { color: var(--muted); }

.statement-block { margin-bottom: 72px; padding: 50px; border-left: 3px solid var(--gold); background: rgba(13, 24, 17, 0.75); }
.statement-block blockquote { margin: 0 0 16px; font: 600 clamp(2.3rem, 5vw, 4.6rem)/1 var(--serif); color: var(--gold); }
.statement-block p { max-width: 700px; color: var(--muted); }
.structure-list { margin-bottom: 80px; border-top: 1px solid var(--line); }
.structure-list > div { display: grid; grid-template-columns: 80px 1fr; gap: 25px; padding: 32px 0; border-bottom: 1px solid var(--line); }
.structure-list span { color: var(--gold); font-size: 0.72rem; }
.structure-list h3 { margin-bottom: 8px; }
.structure-list p { margin-bottom: 0; color: var(--muted); }

.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding-block: 88px 110px; }
.contact-panel, .contact-letter { min-height: 580px; padding: clamp(34px, 5vw, 70px); border: 1px solid var(--line); }
.contact-panel { background: rgba(7, 11, 8, 0.9); }
.contact-panel > p:not(.eyebrow), .contact-letter > p:not(.eyebrow) { color: var(--muted); }
.contact-status { margin-top: 55px; border-top: 1px solid var(--line); }
.contact-status div { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 0.8rem; }
.contact-status span { color: var(--muted); }
.contact-status strong { color: var(--gold); text-align: right; }
.contact-letter {
    display: flex; flex-direction: column; justify-content: center;
    background: linear-gradient(rgba(5, 8, 6, 0.54), rgba(5, 8, 6, 0.86)),
                url('/assets/images/backgrounds/sunseed-letter-background.png') 65% center / cover no-repeat;
}
.newsletter-form--large label { color: var(--ivory); font-size: 0.82rem; }
.newsletter-form__row { display: grid; grid-template-columns: 1fr auto; }
.newsletter-form__row input { height: 54px; }
.newsletter-form__row button { min-width: 150px; }

.legal-hero { padding: 190px 0 70px; border-bottom: 1px solid var(--line); background: rgba(6, 10, 7, 0.7); }
.legal-hero h1 { margin-bottom: 15px; font-size: clamp(3.5rem, 7vw, 6.3rem); }
.legal-hero p:not(.eyebrow) { color: var(--muted); }
.legal-layout { padding-block: 74px 110px; }
.legal-copy { max-width: 850px; }
.legal-copy h2 { margin-top: 48px; font-size: 2.1rem; }
.legal-copy p { color: #c8c4bb; }
.legal-copy a { color: var(--gold); }
.error-page { min-height: 78vh; display: grid; place-items: center; padding: 160px 0 80px; text-align: center; }
.error-page p:not(.eyebrow) { color: var(--muted); }
.error-page .button { margin-top: 20px; }

.site-footer { border-top: 1px solid var(--line); background: rgba(4, 7, 5, 0.96); }
.site-footer__grid { display: grid; grid-template-columns: 1.1fr 1fr 0.8fr; gap: 60px; padding-block: 68px; }
.site-footer__brand img { width: 300px; }
.site-footer__brand p { margin: 20px 0 0; color: var(--muted); font-family: var(--serif); font-size: 1.2rem; }
.site-footer__nav { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 14px 28px; }
.site-footer__nav a { color: #d2cec5; font-size: 0.79rem; text-decoration: none; }
.site-footer__nav a:hover { color: var(--gold); }
.site-footer__location p:not(.eyebrow) { color: var(--muted); }
.site-footer__legal { display: flex; justify-content: space-between; gap: 30px; padding-block: 20px; border-top: 1px solid rgba(216, 173, 74, 0.16); }
.site-footer__legal p { margin: 0; color: #777b75; font-size: 0.69rem; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity 600ms ease, transform 600ms ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
    .site-logo { width: 280px; }
    .site-nav { gap: 16px; }
    .content-shell { grid-template-columns: 260px minmax(0, 1fr); gap: 38px; }
    .link-panels { grid-template-columns: 1fr; }
    .link-panel { min-height: 230px; }
    .link-panel h3 { margin-top: 35px; }
    .feature-story { grid-template-columns: 1fr; }
    .feature-story__image { min-height: 390px; }
    .catalog-item--featured { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    .site-header__inner { min-height: 76px; }
    .site-logo { width: min(250px, 68vw); }
    .menu-toggle { display: block; }
    .site-nav {
        position: absolute; top: 76px; left: 0; right: 0; display: none; flex-direction: column;
        align-items: stretch; gap: 0; padding: 14px 20px 24px;
        background: rgba(5, 8, 6, 0.98); border-bottom: 1px solid var(--line);
    }
    .site-nav.is-open { display: flex; }
    .site-nav a { padding: 14px 10px; border-bottom: 1px solid rgba(216, 173, 74, 0.12); }
    .site-nav a::after { display: none; }
    .site-nav__contact { border: 0; }
    .home-hero { min-height: 780px; }
    .home-hero__image { background-position: 63% center; }
    .home-hero__shade { background: linear-gradient(90deg, rgba(3, 5, 3, 0.94), rgba(3, 5, 3, 0.5)), linear-gradient(0deg, rgba(3, 5, 3, 0.88), transparent 70%); }
    .home-hero__content { padding-top: 120px; }
    .home-hero__principles { grid-template-columns: 1fr 1fr; }
    .home-hero__principles div { padding: 15px; }
    .page-hero { min-height: 560px; background-position: 62% center; }
    .content-shell { grid-template-columns: 1fr; }
    .site-sidebar { grid-row: 2; display: grid; grid-template-columns: 1fr 1fr; }
    .release-feature { grid-template-columns: 1fr; }
    .release-feature__visual { min-height: 470px; }
    .category-grid { grid-template-columns: 1fr; }
    .contact-layout { grid-template-columns: 1fr; }
    .site-footer__grid { grid-template-columns: 1fr 1fr; }
    .site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    body { font-size: 15px; }
    h1 { font-size: clamp(3rem, 16vw, 4.5rem); }
    h2 { font-size: clamp(2.25rem, 12vw, 3.4rem); }
    .home-hero { min-height: 760px; }
    .home-hero h1 { font-size: clamp(3.1rem, 15vw, 5rem); }
    .home-hero__intro { max-width: 95%; }
    .home-hero__principles { width: 100%; }
    .home-hero__principles div { display: block; }
    .home-hero__principles strong { display: block; margin-top: 3px; font-size: 0.87rem; }
    .page-hero { min-height: 520px; }
    .page-hero__content { padding-bottom: 52px; }
    .page-hero__intro { max-width: 96%; }
    .content-shell { padding-block: 60px 80px; }
    .site-sidebar { grid-template-columns: 1fr; }
    .link-panel { padding: 24px; }
    .feature-story__image, .feature-story--reverse .feature-story__image { min-height: 320px; }
    .feature-story__body { padding: 30px 24px; }
    .letter-banner { min-height: 500px; padding: 30px 24px; background-position: 62% center; }
    .release-feature__visual { min-height: 390px; }
    .release-feature__copy { padding: 30px 24px; }
    .principles-grid { grid-template-columns: 1fr; }
    .catalog-grid { grid-template-columns: 1fr; }
    .catalog-item__image { min-height: 330px; }
    .catalog-item__body { padding: 28px 24px; }
    .statement-block { padding: 32px 24px; }
    .structure-list > div { grid-template-columns: 42px 1fr; }
    .contact-panel, .contact-letter { min-height: 500px; padding: 34px 24px; }
    .newsletter-form__row { grid-template-columns: 1fr; gap: 10px; }
    .site-footer__grid { grid-template-columns: 1fr; gap: 38px; }
    .site-footer__brand { grid-column: auto; }
    .site-footer__nav { grid-template-columns: 1fr 1fr; }
    .site-footer__legal { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
    .reveal { opacity: 1; transform: none; }
}

