:root {
  color-scheme: light;
  --ink: #123c3a;
  --eucalyptus: #6f8f7b;
  --water: #a8d5d1;
  --stone: #d8d1c5;
  --porcelain: #f7f3ea;
  --paper: #fcfaf5;
  --copper: #b87333;
  --serif: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow: 0 30px 90px rgba(18, 60, 58, 0.13);
  --gutter: clamp(22px, 5vw, 78px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.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; z-index: 1000; left: 16px; top: 12px; padding: 10px 14px; transform: translateY(-160%); background: var(--ink); color: var(--porcelain); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; z-index: 20; top: 0; left: 0; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 24px var(--gutter); color: var(--ink); }
.brand { display: grid; grid-template-columns: 42px auto; align-items: center; column-gap: 10px; }
.brand img { grid-row: 1 / 3; width: 42px; height: 38px; object-fit: contain; }
.brand-name { font-family: var(--serif); font-size: 19px; line-height: 1; letter-spacing: -0.02em; }
.brand-name i { color: var(--copper); font-weight: 400; }
.brand-byline { color: var(--copper); font-family: var(--serif); font-size: 12px; font-style: italic; line-height: 1; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 38px); font-size: 12px; font-weight: 650; letter-spacing: 0.08em; text-transform: uppercase; }
.site-nav a { position: relative; }
.site-nav a:not(.nav-cta)::after { content: ""; position: absolute; right: 0; bottom: -6px; left: 0; height: 1px; transform: scaleX(0); transform-origin: right; background: var(--copper); transition: transform 220ms ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.nav-cta { padding: 12px 18px; border: 1px solid rgba(18, 60, 58, 0.35); }
.menu-toggle { display: none; border: 0; background: transparent; color: inherit; }

.hero { min-height: 760px; display: grid; grid-template-columns: 1.02fr 0.98fr; background: radial-gradient(circle at 21% 16%, rgba(168, 213, 209, 0.28), transparent 25%), var(--porcelain); }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 150px var(--gutter) 80px; }
.eyebrow, .section-kicker { display: flex; gap: 14px; align-items: center; margin: 0 0 28px; color: var(--copper); font-size: 11px; font-weight: 750; letter-spacing: 0.19em; text-transform: uppercase; }
.eyebrow span + span::before { content: "•"; margin-right: 14px; }
.hero-logo { width: clamp(210px, 21vw, 280px); height: auto; margin: -12px 0 0; }
.hero-tagline { margin: 28px 0 0; font-family: var(--serif); font-size: clamp(27px, 3vw, 44px); line-height: 1.13; }
.hero-intro { max-width: 560px; margin: 24px 0 0; color: rgba(18, 60, 58, 0.72); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid var(--ink); font-size: 12px; font-weight: 750; letter-spacing: 0.09em; text-transform: uppercase; transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: var(--porcelain); }
.button-primary:hover { background: var(--copper); border-color: var(--copper); }
.text-link { border-bottom: 1px solid rgba(18, 60, 58, 0.34); padding: 8px 0; font-size: 13px; font-weight: 650; }
.text-link span { padding-left: 6px; color: var(--copper); }
.hero-notes { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 60px; color: rgba(18, 60, 58, 0.6); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.hero-notes span + span::before { content: "—"; padding-right: 24px; color: var(--copper); }
.hero-visual { position: relative; min-height: 760px; overflow: hidden; background: var(--stone); }
.hero-image-wrap { position: absolute; inset: 0; margin: 0; }
.hero-image-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,60,58,.04), rgba(18,60,58,.18)); mix-blend-mode: multiply; }
.hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: 54% 48%; filter: saturate(.82) contrast(.96); transform: scale(1.005); }
.arch { position: absolute; z-index: 2; pointer-events: none; }
.arch-outer { inset: 76px 8% -22%; border: 1px solid rgba(247, 243, 234, 0.62); border-radius: 50% 50% 0 0; }
.hero-caption { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; margin: 0; padding: 22px 28px; background: rgba(18,60,58,.9); color: var(--porcelain); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; }
.hero-caption span { color: var(--water); }

.section-pad { padding: clamp(88px, 11vw, 160px) var(--gutter); }
.story-section { background: var(--paper); }
.story-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(520px, .98fr); gap: clamp(60px, 8vw, 132px); align-items: center; }
.story-narrative { max-width: 760px; }
.story-grid h2, .collection-heading h2, .launch-card h2 { margin: 0; font-family: var(--serif); font-size: clamp(45px, 6vw, 86px); font-weight: 400; letter-spacing: -0.052em; line-height: .98; }
h2 em { color: var(--copper); font-weight: 400; }
.story-copy { max-width: 650px; padding-top: 42px; }
.story-copy p { color: rgba(18,60,58,.72); font-size: 16px; line-height: 1.8; }
.story-copy .lead { margin-top: 0; color: var(--ink); font-family: var(--serif); font-size: clamp(23px, 2.3vw, 33px); line-height: 1.38; }
.founder-card { position: relative; width: 100%; min-height: 360px; display: grid; grid-template-columns: 200px 1fr; align-items: stretch; margin: 0; overflow: hidden; border: 1px solid rgba(18,60,58,.13); background: linear-gradient(135deg, rgba(168,213,209,.55), var(--porcelain) 66%); box-shadow: 0 28px 72px rgba(18,60,58,.08); }
.founder-portrait { position: relative; min-height: 360px; overflow: hidden; background: rgba(18,60,58,.08); }
.founder-arch { position: absolute; inset: 22px 24px -55%; border: 1px solid rgba(247,243,234,.72); border-radius: 50% 50% 0 0; }
.founder-portrait img { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; width: 100%; height: 330px; object-fit: contain; object-position: center bottom; }
.founder-copy { align-self: center; max-width: 460px; padding: 48px 64px 48px 40px; }
.founder-copy .section-kicker { margin-bottom: 12px; }
.founder-copy h3 { margin: 0; font-family: var(--serif); font-size: clamp(38px, 4vw, 54px); font-weight: 400; letter-spacing: -.04em; }
.founder-role { margin: 8px 0 18px; color: var(--copper); font-family: var(--serif); font-size: 18px; font-style: italic; }
.founder-copy > p:last-child { margin: 0; color: rgba(18,60,58,.7); font-size: 14px; line-height: 1.72; }
.founder-mark { position: absolute; right: 22px; top: 22px; width: 54px; height: 48px; object-fit: contain; opacity: .72; }
.origin-note { display: grid; grid-template-columns: minmax(80px, 1fr) auto 8px; align-items: center; gap: 24px; margin-top: 72px; color: var(--eucalyptus); font-family: var(--serif); font-size: 17px; font-style: italic; }
.origin-line { height: 1px; background: var(--stone); }
.origin-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--copper); }

.meaning-section { display: grid; grid-template-columns: .72fr 1.28fr; background: var(--ink); color: var(--porcelain); }
.meaning-intro { display: flex; flex-direction: column; justify-content: center; padding: clamp(56px, 6vw, 88px) var(--gutter); border-right: 1px solid rgba(247,243,234,.15); }
.section-kicker-light { color: var(--water); }
.meaning-intro h2 { margin: 0; font-family: var(--serif); font-size: clamp(44px, 4.8vw, 72px); font-weight: 400; letter-spacing: -.05em; line-height: .94; }
.meaning-intro > p:last-child { max-width: 390px; margin: 24px 0 0; color: rgba(247,243,234,.64); line-height: 1.65; }
.meaning-grid { display: grid; grid-template-columns: 1fr 1fr; }
.meaning-grid article { position: relative; min-height: 220px; padding: clamp(28px, 3vw, 44px); border-right: 1px solid rgba(247,243,234,.12); border-bottom: 1px solid rgba(247,243,234,.12); }
.meaning-grid img { width: 58px; height: 58px; margin-bottom: 24px; filter: brightness(0) invert(1); opacity: .9; }
.meaning-number { position: absolute; top: 18px; right: 20px; color: rgba(168,213,209,.7); font-size: 9px; letter-spacing: .15em; }
.meaning-grid h3 { margin: 0 0 9px; font-family: var(--serif); font-size: 27px; font-weight: 400; }
.meaning-grid p { max-width: 300px; margin: 0; color: rgba(247,243,234,.62); font-size: 14px; line-height: 1.7; }

.collection-section { background: var(--porcelain); }
.collection-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.collection-heading > p { max-width: 430px; margin: 0 0 8px; color: rgba(18,60,58,.68); line-height: 1.75; }
.collection-gallery { display: grid; grid-template-columns: 1.2fr .72fr .72fr; gap: 20px; margin-top: 78px; align-items: stretch; }
.collection-gallery figure { margin: 0; overflow: hidden; background: var(--stone); }
.collection-gallery figure img { width: 100%; height: 100%; object-fit: cover; }
.gallery-main { position: relative; height: 670px; }
.gallery-main img { object-position: 52% 50%; }
.gallery-main figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; padding: 18px 20px; background: rgba(247,243,234,.9); color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gallery-quote { height: 670px; display: flex; flex-direction: column; justify-content: center; min-height: 0; padding: clamp(30px, 4vw, 58px); background: var(--water); }
.gallery-quote img { width: 88px; height: 78px; margin-bottom: 42px; object-fit: contain; }
.gallery-quote blockquote { margin: 0; font-family: var(--serif); font-size: clamp(24px, 2.5vw, 37px); line-height: 1.25; }
.gallery-quote cite { margin-top: 30px; color: var(--copper); font-family: var(--serif); font-style: italic; }
.gallery-detail { height: 670px; align-self: stretch; }
.gallery-detail img { object-position: 53% 60%; }

.manifesto-section { min-height: 680px; display: grid; grid-template-columns: .55fr 1fr .6fr; align-items: center; gap: clamp(30px, 7vw, 110px); padding: clamp(90px, 12vw, 170px) var(--gutter); background: var(--ink); color: var(--porcelain); }
.manifesto-emblem img { width: min(260px, 100%); margin: auto; }
.manifesto-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(58px, 7.4vw, 112px); font-weight: 400; letter-spacing: -.06em; line-height: .82; }
.manifesto-copy h2 em { color: var(--water); }
.manifesto-note { max-width: 270px; align-self: end; margin: 0 0 20px; color: rgba(247,243,234,.62); font-size: 14px; line-height: 1.8; }

.launch-section { background: var(--paper); }
.launch-card { display: grid; grid-template-columns: 1fr .72fr; gap: 80px; padding: clamp(42px, 7vw, 100px); border: 1px solid var(--stone); background: linear-gradient(135deg, var(--porcelain), rgba(168,213,209,.28)); box-shadow: 0 25px 75px rgba(18,60,58,.08); }
.launch-action { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.launch-action p { margin: 0 0 30px; color: rgba(18,60,58,.72); line-height: 1.75; }
.launch-action span { margin-top: 18px; color: rgba(18,60,58,.5); font-size: 11px; line-height: 1.5; }

.site-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 32px; padding: 54px var(--gutter); background: #0d302f; color: var(--porcelain); }
.footer-brand { display: flex; align-items: center; gap: 16px; }
.footer-brand img { width: 62px; height: 54px; object-fit: contain; }
.footer-brand strong, .footer-brand span { display: block; font-family: var(--serif); font-weight: 400; }
.footer-brand strong { font-size: 21px; }
.footer-brand span { color: var(--copper); font-style: italic; }
.site-footer > p { margin: 0; color: rgba(247,243,234,.65); font-family: var(--serif); font-size: 16px; font-style: italic; }
.footer-meta { justify-self: end; color: rgba(247,243,234,.48); font-size: 10px; line-height: 1.7; letter-spacing: .09em; text-align: right; text-transform: uppercase; }
.footer-meta > span { display: block; }
.site-credit { display: inline-block; margin-top: 9px; padding-bottom: 2px; border-bottom: 1px solid rgba(168,213,209,.22); color: rgba(247,243,234,.58); transition: border-color 180ms ease, color 180ms ease; }
.site-credit:hover, .site-credit:focus-visible { border-color: var(--copper); color: var(--porcelain); }

@media (max-width: 1050px) {
  .site-nav { gap: 18px; }
  .site-nav > a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr 1fr; }
  .hero-copy { padding-left: 42px; padding-right: 42px; }
  .story-grid { grid-template-columns: 1fr; gap: 56px; }
  .founder-card { width: min(780px, 100%); margin: 0 auto; }
  .meaning-section { grid-template-columns: 1fr; }
  .meaning-intro { border-right: 0; border-bottom: 1px solid rgba(247,243,234,.15); }
  .collection-gallery { grid-template-columns: 1.12fr .88fr; }
  .gallery-detail { display: none; }
  .manifesto-section { grid-template-columns: .55fr 1fr; }
  .manifesto-note { display: none; }
}

@media (max-width: 760px) {
  .site-header { padding-top: 18px; padding-bottom: 18px; }
  .menu-toggle { z-index: 30; width: 44px; height: 44px; display: grid; place-content: center; gap: 7px; }
  .menu-toggle span:not(.sr-only) { width: 24px; height: 1px; background: currentColor; transition: transform 180ms ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
  .site-nav { position: fixed; inset: 0; z-index: 25; display: none; flex-direction: column; align-items: flex-start; justify-content: center; padding: 90px var(--gutter); background: var(--porcelain); font-family: var(--serif); font-size: 30px; font-weight: 400; letter-spacing: -.02em; text-transform: none; }
  .site-nav[data-open="true"] { display: flex; }
  .site-nav > a:not(.nav-cta) { display: block; }
  .nav-cta { margin-top: 20px; font-family: var(--sans); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
  body.nav-open { overflow: hidden; }
  .hero { min-height: auto; grid-template-columns: 1fr; }
  .hero-copy { min-height: 690px; padding: 130px var(--gutter) 72px; }
  .hero-logo { width: clamp(210px, 54vw, 270px); }
  .hero-tagline { margin-top: 26px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-notes { display: none; }
  .hero-visual { min-height: 680px; }
  .story-grid, .collection-heading, .launch-card { grid-template-columns: 1fr; gap: 42px; }
  .founder-card { width: 100%; grid-template-columns: 140px 1fr; min-height: 250px; margin: 0; }
  .founder-portrait { min-height: 250px; }
  .founder-portrait img { height: 226px; }
  .founder-copy { padding: 34px 34px 34px 26px; }
  .founder-mark { display: none; }
  .origin-note { grid-template-columns: 1fr 8px; }
  .origin-line { display: none; }
  .meaning-grid { grid-template-columns: 1fr; }
  .meaning-grid article { min-height: 220px; }
  .collection-gallery { grid-template-columns: 1fr; }
  .gallery-main { height: 620px; }
  .gallery-quote { height: auto; min-height: 430px; }
  .manifesto-section { min-height: auto; grid-template-columns: 1fr; }
  .manifesto-emblem img { width: 130px; margin: 0 0 30px; }
  .manifesto-copy h2 { font-size: clamp(64px, 18vw, 100px); }
  .site-footer { grid-template-columns: 1fr; align-items: start; }
  .site-footer > p { margin-top: 12px; }
  .footer-meta { justify-self: start; margin-top: 18px; text-align: left; }
}

@media (max-width: 430px) {
  .brand-name { font-size: 17px; }
  .hero-copy { min-height: 650px; }
  .hero-intro { font-size: 15px; }
  .hero-visual { min-height: 590px; }
  .gallery-main { height: 540px; }
  .launch-card { padding: 36px 26px; }
  .founder-card { grid-template-columns: 1fr; }
  .founder-portrait { min-height: 230px; }
  .founder-portrait img { height: 218px; }
  .founder-copy { padding: 30px 28px 34px; }
}

/* Agency uplift: richer product storytelling and a more deliberate page rhythm. */
.announcement-bar { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 8px var(--gutter); background: var(--ink); color: rgba(247,243,234,.72); font-size: 9px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.announcement-bar span:first-child { color: var(--water); }
.site-header { top: 34px; }
.section-inner, .value-strip-inner { width: min(1440px, calc(100% - (var(--gutter) * 2))); margin-inline: auto; }
.section-pad { padding: clamp(78px, 8vw, 118px) 0; }

.hero { min-height: 740px; grid-template-columns: .94fr 1.06fr; }
.hero-copy { padding-top: 132px; padding-bottom: 72px; }
.hero-logo { width: clamp(205px, 19vw, 260px); }
.hero-tagline { font-size: clamp(30px, 3vw, 46px); }
.hero-intro { max-width: 520px; }
.hero-notes { margin-top: 46px; }
.hero-visual { min-height: 740px; }
.hero-image-wrap img { object-position: 50% 52%; filter: saturate(.88) contrast(.98); }
.hero-caption { padding: 18px 24px; }

.value-strip { border-top: 1px solid rgba(18,60,58,.1); border-bottom: 1px solid rgba(18,60,58,.1); background: var(--paper); }
.value-strip-inner { display: grid; grid-template-columns: repeat(3, 1fr); }
.value-strip article { min-height: 158px; display: grid; grid-template-columns: 34px 1fr; gap: 18px; align-items: start; padding: 38px clamp(24px, 3vw, 48px); border-right: 1px solid rgba(18,60,58,.1); }
.value-strip article:first-child { padding-left: 0; }
.value-strip article:last-child { padding-right: 0; border-right: 0; }
.value-strip article > span { padding-top: 4px; color: var(--copper); font-size: 9px; font-weight: 750; letter-spacing: .14em; }
.value-strip h2 { margin: 0 0 8px; font-family: var(--serif); font-size: 23px; font-weight: 400; }
.value-strip p { margin: 0; color: rgba(18,60,58,.64); font-size: 13px; line-height: 1.65; }

.collection-section { background: var(--porcelain); }
.collection-heading { grid-template-columns: 1.15fr .65fr; gap: clamp(48px, 8vw, 130px); }
.collection-heading h2 { font-size: clamp(46px, 5.2vw, 76px); }
.collection-intro { max-width: 460px; align-self: end; padding-bottom: 8px; }
.collection-intro > p { margin: 0 0 22px; color: rgba(18,60,58,.68); line-height: 1.75; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 30px); margin-top: 62px; }
.product-card { overflow: hidden; border: 1px solid rgba(18,60,58,.11); background: var(--paper); box-shadow: 0 22px 56px rgba(18,60,58,.06); }
.product-card figure { position: relative; height: clamp(390px, 34vw, 540px); margin: 0; overflow: hidden; background: var(--stone); }
.product-card figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 65%, rgba(18,60,58,.14)); pointer-events: none; }
.product-card figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 600ms cubic-bezier(.2,.65,.3,1); }
.product-card:hover figure img { transform: scale(1.025); }
.product-badge { position: absolute; z-index: 2; top: 16px; left: 16px; padding: 8px 10px; background: rgba(247,243,234,.92); color: var(--ink); font-size: 8px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; backdrop-filter: blur(8px); }
.product-card-copy { min-height: 205px; padding: 28px clamp(24px, 2.4vw, 36px) 32px; }
.product-meta { margin: 0 0 12px; color: var(--copper); font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.product-card h3 { margin: 0 0 12px; font-family: var(--serif); font-size: clamp(28px, 2.5vw, 38px); font-weight: 400; letter-spacing: -.025em; }
.product-card-copy > p:last-child { margin: 0; color: rgba(18,60,58,.66); font-size: 14px; line-height: 1.7; }
.collection-disclaimer { margin: 24px 0 0; color: rgba(18,60,58,.48); font-size: 10px; line-height: 1.6; letter-spacing: .04em; }

.editorial-section { overflow: hidden; background: #e8efeb; }
.editorial-heading { display: grid; grid-template-columns: .75fr 1.35fr .9fr; gap: clamp(28px, 5vw, 80px); align-items: end; margin-bottom: clamp(42px, 6vw, 76px); }
.editorial-heading .section-kicker { align-self: start; }
.editorial-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px, 5vw, 74px); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.editorial-heading h2 em { color: var(--copper); font-weight: 400; }
.editorial-heading > p:last-child { margin: 0 0 6px; color: rgba(18,60,58,.66); font-size: 14px; line-height: 1.75; }
.editorial-grid { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: auto auto; gap: clamp(18px, 2vw, 30px); }
.editorial-grid figure { position: relative; min-width: 0; margin: 0; overflow: hidden; background: var(--stone); }
.editorial-grid figure img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.65,.3,1); }
.editorial-grid figure:hover img { transform: scale(1.018); }
.editorial-grid figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; gap: 20px; padding: 44px 22px 18px; background: linear-gradient(180deg, transparent, rgba(8,35,34,.82)); color: rgba(247,243,234,.86); font-size: 11px; letter-spacing: .04em; }
.editorial-grid figcaption span { color: var(--water); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.editorial-home { min-height: clamp(440px, 43vw, 660px); grid-row: 1 / span 2; }
.editorial-gift { min-height: clamp(260px, 23vw, 360px); }
.editorial-detail { min-height: clamp(220px, 19vw, 290px); }

.story-section { background: var(--paper); }
.story-grid { gap: clamp(50px, 7vw, 110px); }
.story-grid h2 { font-size: clamp(45px, 5.2vw, 76px); }
.story-copy { padding-top: 32px; }
.founder-card { min-height: 380px; box-shadow: 0 26px 68px rgba(18,60,58,.09); }
.founder-portrait { min-height: 380px; }
.founder-portrait img { height: 348px; }

.craft-section { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 650px; background: #e9efeb; }
.craft-image { position: relative; min-height: 650px; margin: 0; overflow: hidden; }
.craft-image img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }
.craft-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 68%, rgba(18,60,58,.42)); pointer-events: none; }
.craft-image figcaption { position: absolute; z-index: 2; right: 26px; bottom: 24px; left: 26px; color: var(--porcelain); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.craft-copy { align-self: center; padding: clamp(70px, 8vw, 118px) var(--gutter); }
.craft-copy h2 { max-width: 650px; margin: 0; font-family: var(--serif); font-size: clamp(44px, 4.7vw, 72px); font-weight: 400; letter-spacing: -.05em; line-height: .98; }
.craft-copy h2 em { color: var(--copper); font-weight: 400; }
.craft-intro { max-width: 630px; margin: 28px 0 34px; color: rgba(18,60,58,.68); font-size: 15px; line-height: 1.75; }
.process-list { max-width: 660px; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(18,60,58,.16); }
.process-list li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid rgba(18,60,58,.16); }
.process-list li > span { padding-top: 4px; color: var(--copper); font-size: 9px; font-weight: 750; letter-spacing: .14em; }
.process-list h3 { margin: 0 0 5px; font-family: var(--serif); font-size: 21px; font-weight: 400; }
.process-list p { margin: 0; color: rgba(18,60,58,.62); font-size: 13px; line-height: 1.6; }

.meaning-section { display: block; padding: clamp(68px, 7vw, 96px) var(--gutter); }
.meaning-intro { width: min(1440px, 100%); display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(48px, 9vw, 150px); align-items: end; margin: 0 auto; padding: 0; border: 0; }
.meaning-intro h2 { font-size: clamp(42px, 4.4vw, 66px); }
.meaning-intro > p:last-child { margin: 0 0 4px; }
.meaning-grid { width: min(1440px, 100%); grid-template-columns: repeat(4, 1fr); margin: 52px auto 0; border-top: 1px solid rgba(247,243,234,.14); border-bottom: 1px solid rgba(247,243,234,.14); }
.meaning-grid article { min-height: 0; padding: 28px clamp(22px, 2.4vw, 36px) 30px; border-bottom: 0; }
.meaning-grid article:last-child { border-right: 0; }
.meaning-grid img { width: 46px; height: 46px; margin-bottom: 20px; }
.meaning-number { top: 16px; right: 16px; }
.meaning-grid h3 { font-size: 25px; }
.meaning-grid p { font-size: 13px; }

.ownership-section { background: var(--paper); }
.ownership-heading { display: grid; grid-template-columns: .95fr .85fr; column-gap: clamp(54px, 10vw, 160px); align-items: end; }
.ownership-heading .section-kicker { grid-column: 1 / -1; }
.ownership-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(44px, 5vw, 74px); font-weight: 400; letter-spacing: -.05em; line-height: .98; }
.ownership-heading h2 em { color: var(--copper); font-weight: 400; }
.ownership-heading > p { max-width: 520px; margin: 0 0 8px; color: rgba(18,60,58,.66); line-height: 1.75; }
.ownership-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 56px; border-top: 1px solid rgba(18,60,58,.14); border-bottom: 1px solid rgba(18,60,58,.14); }
.ownership-grid article { min-height: 235px; padding: 34px clamp(26px, 3vw, 44px); border-right: 1px solid rgba(18,60,58,.14); }
.ownership-grid article:first-child { padding-left: 0; }
.ownership-grid article:last-child { padding-right: 0; border-right: 0; }
.ownership-grid article > span { color: var(--copper); font-size: 9px; font-weight: 750; letter-spacing: .14em; }
.ownership-grid h3 { margin: 34px 0 10px; font-family: var(--serif); font-size: 28px; font-weight: 400; }
.ownership-grid p { max-width: 340px; margin: 0; color: rgba(18,60,58,.64); font-size: 14px; line-height: 1.7; }
.availability-note { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin-top: 28px; padding: 18px 22px; background: rgba(168,213,209,.24); font-size: 12px; }
.availability-note strong { font-family: var(--serif); font-size: 17px; font-weight: 400; }
.availability-note > span { color: rgba(18,60,58,.62); }
.availability-note a { color: var(--copper); font-weight: 700; }

.signature-section { display: grid; grid-template-columns: 100px 1fr .55fr; gap: clamp(34px, 6vw, 92px); align-items: center; padding: clamp(62px, 7vw, 94px) var(--gutter); background: var(--ink); color: var(--porcelain); }
.signature-section > img { width: 92px; }
.signature-section h2 { max-width: 880px; margin: 0; font-family: var(--serif); font-size: clamp(40px, 5vw, 76px); font-weight: 400; letter-spacing: -.045em; line-height: 1; }
.signature-section h2 em { color: var(--water); font-weight: 400; }
.signature-section > p { max-width: 340px; margin: 0; color: rgba(247,243,234,.62); font-size: 14px; line-height: 1.75; }

.launch-section { background: var(--porcelain); }
.launch-card { gap: clamp(52px, 8vw, 120px); padding: clamp(46px, 6vw, 82px); box-shadow: 0 24px 64px rgba(18,60,58,.07); }
.launch-card h2 { font-size: clamp(44px, 5vw, 74px); }
.launch-action ul { margin: -8px 0 30px; padding: 0; list-style: none; color: rgba(18,60,58,.68); font-size: 13px; line-height: 1.8; }
.launch-action li::before { content: "·"; padding-right: 10px; color: var(--copper); font-weight: 900; }

@media (max-width: 1050px) {
  .product-grid { gap: 16px; }
  .product-card figure { height: 430px; }
  .editorial-heading { grid-template-columns: 1fr 1.4fr; }
  .editorial-heading > p:last-child { grid-column: 2; }
  .craft-section { grid-template-columns: 1fr; }
  .craft-image { min-height: 520px; }
  .craft-copy { padding-inline: var(--gutter); }
  .meaning-intro { grid-template-columns: 1fr; align-items: start; }
  .meaning-intro > p:last-child { margin-top: -22px; }
  .meaning-grid { grid-template-columns: 1fr 1fr; }
  .meaning-grid article:nth-child(2) { border-right: 0; }
  .meaning-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(247,243,234,.14); }
  .signature-section { grid-template-columns: 82px 1fr; }
  .signature-section > p { grid-column: 2; }
}

@media (max-width: 760px) {
  .announcement-bar { justify-content: center; text-align: center; }
  .announcement-bar span:first-child { display: none; }
  .section-inner, .value-strip-inner { width: calc(100% - (var(--gutter) * 2)); }
  .site-header { top: 34px; }
  .hero-copy { min-height: 650px; padding-top: 118px; }
  .hero-visual { min-height: 620px; }
  .value-strip-inner { grid-template-columns: 1fr; }
  .value-strip article, .value-strip article:first-child, .value-strip article:last-child { min-height: auto; padding: 24px 0; border-right: 0; border-bottom: 1px solid rgba(18,60,58,.1); }
  .value-strip article:last-child { border-bottom: 0; }
  .collection-heading, .ownership-heading { grid-template-columns: 1fr; gap: 30px; }
  .product-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 44px; }
  .product-card figure { height: min(128vw, 560px); }
  .product-card-copy { min-height: auto; }
  .editorial-heading { grid-template-columns: 1fr; gap: 20px; }
  .editorial-heading > p:last-child { grid-column: auto; }
  .editorial-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .editorial-home { min-height: 430px; grid-row: auto; }
  .editorial-gift, .editorial-detail { min-height: 320px; }
  .editorial-grid figcaption { flex-direction: column; gap: 5px; }
  .craft-image { min-height: 430px; }
  .craft-copy { padding-block: 68px; }
  .meaning-section { padding-inline: var(--gutter); }
  .meaning-intro > p:last-child { margin-top: 0; }
  .meaning-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .meaning-grid article, .meaning-grid article:nth-child(2) { border-right: 0; border-bottom: 1px solid rgba(247,243,234,.14); }
  .meaning-grid article:last-child { border-bottom: 0; }
  .ownership-grid { grid-template-columns: 1fr; }
  .ownership-grid article, .ownership-grid article:first-child, .ownership-grid article:last-child { min-height: auto; padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(18,60,58,.14); }
  .ownership-grid article:last-child { border-bottom: 0; }
  .ownership-grid h3 { margin-top: 20px; }
  .availability-note { grid-template-columns: 1fr; gap: 8px; }
  .signature-section { grid-template-columns: 1fr; gap: 28px; }
  .signature-section > img { width: 74px; }
  .signature-section > p { grid-column: auto; }
  .launch-card { gap: 42px; }
}

@media (max-width: 430px) {
  .hero-actions .button { width: 100%; }
  .product-card figure { height: 500px; }
  .craft-image { min-height: 360px; }
  .craft-image img { object-position: 60% center; }
}

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