:root {
  --ink: #302820;
  --ink-soft: #4f443a;
  --champagne: #d4c3aa;
  --champagne-soft: #e8ded0;
  --champagne-deep: #c3ad8d;
  --ivory: #f4f0e7;
  --paper: #fbfaf6;
  --gold: #bca36a;
  --gold-light: #d8c79e;
  --line: rgba(48, 40, 32, 0.18);
  --muted: #68716d;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); overflow-x: hidden; }
body, button, input, select, textarea { font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button, select { cursor: pointer; }
img { display: block; max-width: 100%; }
main { min-height: 60vh; }
::selection { background: var(--gold-light); color: var(--ink); }

.eyebrow { margin: 0 0 22px; font-size: 10px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.eyebrow.light { color: rgba(255,255,255,.72); }
.button { min-height: 50px; padding: 0 24px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: .35s ease; }
.button span, .text-link span { transition: transform .3s ease; }
.button:hover span, .text-link:hover span { transform: translate(3px,-3px); }
.button-ivory { background: var(--ivory); color: var(--ink); }
.button-ivory:hover { background: var(--gold-light); }
.button-dark { background: var(--ink); color: white; }
.button-dark:hover { background: #193630; }
.button-outline { border-color: var(--ink); color: var(--ink); background: transparent; }
.button-outline:hover { color: white; background: var(--ink); }
.text-link { display: inline-flex; gap: 22px; padding-bottom: 7px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.text-link.light { color: white; }
.section { padding: 130px max(5vw, 30px); }
.section-heading { margin-bottom: 58px; }
.section-heading h2, .manifesto h2 { margin: 0; font: 400 clamp(42px, 5vw, 76px)/.98 var(--serif); letter-spacing: -.045em; }
.split-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.split-heading > p { width: min(390px, 100%); margin: 0; color: var(--muted); font: 16px/1.7 var(--serif); }
.center-action { display: flex; justify-content: center; margin-top: 62px; }

/* Navigation */
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; color: white; background: rgba(7,21,19,.92); border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(18px); }
.utility-bar { height: 30px; padding: 0 max(4vw, 24px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.65); }
.utility-bar > :last-child { justify-self: end; }
.nav-shell { height: 76px; padding: 0 max(4vw, 24px); display: grid; grid-template-columns: 220px 1fr auto; align-items: center; }
.wordmark { width: max-content; display: flex; flex-direction: column; line-height: 1; }
.wordmark span { font: 500 22px/.9 var(--serif); letter-spacing: .17em; }
.wordmark small { margin-top: 6px; font-size: 7px; letter-spacing: .31em; color: var(--gold-light); }
.brand-logo-link { width: 170px; height: 70px; display: flex; align-items: center; justify-content: flex-start; overflow: hidden; }
.brand-logo-link img { width: 150px; height: 150px; max-width: none; object-fit: contain; transition: transform .45s ease, opacity .3s ease; }
.brand-logo-link:hover img { transform: scale(1.035); opacity: .9; }
.desktop-nav { height: 100%; display: flex; justify-content: center; align-items: stretch; gap: 34px; }
.desktop-nav > a, .nav-story > a { position: relative; display: flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.desktop-nav > a::after, .nav-story > a::after { content: ""; position: absolute; inset: auto 0 18px; height: 1px; background: var(--gold-light); transform: scaleX(0); transition: transform .25s; transform-origin: right; }
.desktop-nav a:hover::after, .desktop-nav a.active::after { transform: scaleX(1); transform-origin: left; }
.nav-story { position: relative; display: flex; }
.story-menu { position: absolute; top: 76px; left: 50%; width: 310px; padding: 26px; background: var(--ivory); color: var(--ink); opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: .3s ease; box-shadow: 0 24px 50px rgba(0,0,0,.2); }
.nav-story:hover .story-menu, .nav-story:focus-within .story-menu { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.story-menu p { margin: 0 0 18px; font-size: 8px; letter-spacing: .2em; color: var(--muted); }
.story-menu > a { padding: 13px 0; display: grid; grid-template-columns: 38px 1fr; border-top: 1px solid var(--line); font: 18px/1 var(--serif); text-transform: none; }
.story-menu > a span { color: var(--gold); font: 9px var(--sans); }
.nav-actions { display: flex; align-items: center; gap: 16px; }
.nav-icon { padding: 0; border: 0; background: transparent; color: inherit; font-size: 23px; }
.appointment-link { display: flex; gap: 20px; align-items: center; padding: 12px 16px; border: 1px solid rgba(255,255,255,.28); font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; transition: .25s; }
.appointment-link:hover { background: var(--ivory); color: var(--ink); }
.mobile-menu-trigger { display: none; width: 24px; }
.mobile-menu-trigger span { display: block; width: 22px; height: 1px; margin: 6px 0; background: currentColor; }
.nav-drawer, .search-panel { position: fixed; inset: 0; z-index: 200; background: var(--ink); color: white; visibility: hidden; opacity: 0; transition: .4s ease; }
.nav-drawer { padding: 80px max(8vw,30px) 40px; transform: translateX(-100%); }
.search-panel { padding: 90px max(8vw,30px); transform: translateY(-100%); }
.nav-drawer.open, .search-panel.open { visibility: visible; opacity: 1; transform: translate(0); }
.drawer-close { position: absolute; top: 30px; right: 36px; border: 0; background: none; color: inherit; font: 300 40px/1 var(--sans); }
.nav-drawer nav { width: min(760px,100%); margin-top: 40px; display: flex; flex-direction: column; }
.nav-drawer nav a { padding: 18px 0; display: grid; grid-template-columns: 60px 1fr; border-bottom: 1px solid rgba(255,255,255,.13); font: 38px/1 var(--serif); }
.nav-drawer nav a span { font: 10px var(--sans); color: var(--gold-light); }
.drawer-footer { position: absolute; right: max(8vw,30px); bottom: 40px; display: flex; gap: 30px; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.search-inner { width: min(760px,100%); margin: auto; }
.search-inner label { display: block; margin-bottom: 16px; font: 42px/1 var(--serif); }
.search-inner > input { width: 100%; padding: 16px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.5); outline: 0; background: transparent; color: white; font: 22px var(--serif); }
.search-results { margin-top: 34px; }
.search-results a { display: grid; grid-template-columns: 66px 1fr auto; gap: 20px; align-items: center; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.search-results img { width: 66px; height: 48px; object-fit: contain; background: white; }
.search-results span { display: flex; flex-direction: column; gap: 5px; }
.search-results strong { font: 17px var(--serif); }
.search-results small { color: rgba(255,255,255,.55); }

/* Home */
.home-hero { position: relative; min-height: 850px; padding: 205px 7vw 80px; display: flex; align-items: center; overflow: hidden; color: white; background: var(--ink); }
.home-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg,rgba(7,21,19,.93) 0%,rgba(7,21,19,.77) 37%,rgba(7,21,19,.34) 70%,rgba(7,21,19,.2) 100%),linear-gradient(0deg,rgba(7,21,19,.72) 0%,transparent 38%); }
.home-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; pointer-events: none; }
.hero-ambient { position: absolute; width: 650px; height: 650px; right: -120px; top: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(41,90,121,.9), rgba(7,21,19,0) 68%); filter: blur(50px); }
.hero-copy { position: relative; z-index: 2; max-width: 680px; text-shadow: 0 3px 28px rgba(0,0,0,.32); }
.hero-copy h1 { margin: 0; font: 400 clamp(68px,8vw,128px)/.83 var(--serif); letter-spacing: -.06em; }
.hero-copy h1 span { display: block; }
.hero-copy h1 span:last-child { padding-left: .72em; color: var(--gold-light); font-style: italic; }
.hero-intro { width: min(480px,100%); margin: 34px 0; color: rgba(255,255,255,.68); font: 16px/1.7 var(--serif); }
.hero-actions { display: flex; align-items: center; gap: 32px; }
.hero-gem-collection { position: absolute; z-index: 2; top: 17%; right: 5vw; width: min(34vw, 520px); height: 430px; pointer-events: none; }
.hero-gem-collection img { position: absolute; width: 52%; max-height: 260px; object-fit: contain; filter: drop-shadow(0 32px 24px rgba(0,0,0,.52)) saturate(1.12); animation: gem-drift 7s ease-in-out infinite; }
.hero-gem-collection img:nth-child(1) { top: 2%; right: 3%; width: 58%; }
.hero-gem-collection img:nth-child(2) { top: 36%; left: 0; width: 46%; animation-delay: -2.4s; }
.hero-gem-collection img:nth-child(3) { top: 46%; right: 0; width: 48%; animation-delay: -4.8s; }
.hero-stone { position: relative; z-index: 2; width: min(36vw,530px); aspect-ratio: 1; justify-self: center; display: grid; place-items: center; }
.hero-stone::before { content: ""; position: absolute; width: 75%; height: 75%; border: 1px solid rgba(216,199,158,.35); border-radius: 50%; }
.hero-stone img { position: relative; width: 76%; filter: drop-shadow(0 45px 30px rgba(0,0,0,.65)) saturate(1.25); animation: float 6s ease-in-out infinite; }
.stone-orbit { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; animation: orbit 18s linear infinite; }
.stone-orbit.one { inset: 2%; }
.stone-orbit.two { inset: 15%; animation-direction: reverse; animation-duration: 12s; }
.stone-orbit::after { content: "◆"; position: absolute; top: -5px; left: 50%; color: var(--gold-light); font-size: 8px; }
.hero-index { position: absolute; z-index: 3; right: 3vw; top: 50%; display: flex; flex-direction: column; align-items: center; gap: 9px; font-size: 8px; color: rgba(255,255,255,.6); }
.hero-index i { width: 1px; height: 60px; background: rgba(255,255,255,.28); }
.hero-facts { position: absolute; z-index: 3; inset: auto 7vw 34px; display: flex; gap: 50px; }
.hero-facts div { display: flex; gap: 10px; align-items: baseline; }
.hero-facts strong { font: 30px var(--serif); color: var(--gold-light); }
.hero-facts span { font-size: 8px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.ticker { overflow: hidden; background: var(--gold-light); }
.ticker div { width: max-content; padding: 14px 0; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; animation: ticker 28s linear infinite; }
.ticker i { margin: 0 35px; font-style: normal; }
.home-product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.gem-card { animation: card-in .7s both; }
.gem-image-wrap { position: relative; overflow: hidden; aspect-ratio: .88; background: #f0eee8; }
.gem-image-wrap > a { display: block; height: 100%; }
.gem-image-wrap img { width: 100%; height: 100%; padding: 8%; object-fit: contain; mix-blend-mode: multiply; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.gem-card:hover .gem-image-wrap img { transform: scale(1.07) rotate(1deg); }
.save { position: absolute; top: 15px; right: 15px; width: 34px; height: 34px; border: 1px solid rgba(7,21,19,.22); border-radius: 50%; background: rgba(255,255,255,.72); font-size: 17px; transition: .25s; }
.save:hover, .save.saved { background: var(--ink); color: white; }
.gem-shape { position: absolute; bottom: 15px; left: 15px; padding: 6px 9px; background: rgba(255,255,255,.76); backdrop-filter: blur(8px); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.gem-meta { padding: 18px 2px 0; display: flex; justify-content: space-between; gap: 14px; }
.gem-meta h3 { margin: 0 0 7px; font: 18px/1.15 var(--serif); }
.gem-meta p { margin: 0; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.gem-meta a { align-self: flex-end; white-space: nowrap; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.whatsapp-card-button { margin-top: 15px; min-height: 38px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(31, 143, 95, .35); color: #176c49; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: color .3s ease, background .3s ease, transform .3s ease; }
.whatsapp-card-button b { font-size: 13px; transition: transform .3s ease; }
.whatsapp-card-button:hover { color: white; background: #1f8f5f; transform: translateY(-2px); }
.whatsapp-card-button:hover b { transform: translate(2px, -2px); }
.story-panel { padding: 130px max(7vw,35px); display: grid; grid-template-columns: 1.15fr .85fr; gap: 9vw; align-items: center; background: var(--ivory); }
.story-images { position: relative; min-height: 650px; }
.story-image-main { width: 75%; height: 600px; object-fit: cover; }
.story-image-small { position: absolute; width: 48%; height: 360px; right: 0; bottom: -30px; object-fit: cover; border: 12px solid var(--ivory); }
.story-copy h2 { margin: 0 0 30px; font: 400 clamp(44px,5vw,76px)/.98 var(--serif); letter-spacing: -.04em; }
.story-copy h2 em { color: #65796f; font-weight: 400; }
.story-copy > p:not(.eyebrow) { color: var(--muted); font: 16px/1.75 var(--serif); }
.story-copy dl { margin: 58px 0 0; display: flex; gap: 55px; }
.story-copy dl div { display: flex; flex-direction: column; gap: 8px; }
.story-copy dt { font: 36px var(--serif); }
.story-copy dd { margin: 0; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.hue-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.hue-card a { position: relative; display: block; height: 530px; overflow: hidden; }
.hue-card img { width: 100%; height: 100%; padding: 13%; object-fit: contain; transition: .8s ease; mix-blend-mode: multiply; }
.hue-card.blue { background: #d9e3e5; }.hue-card.warm { background: #e9dfca; }.hue-card.pink { background: #e9d7db; }
.hue-card:hover img { transform: scale(1.08) rotate(-3deg); }
.hue-card span { position: absolute; inset: auto 24px 24px; display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 7px 15px; }
.hue-card small { grid-row: 1 / 3; align-self: start; font-size: 9px; }
.hue-card strong { font: 30px/1 var(--serif); }.hue-card em { font: 700 8px var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.luxury-editorial { padding: 140px max(7vw,35px); background: var(--paper); }
.luxury-editorial-heading { margin-bottom: 68px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 9vw; align-items: end; }
.luxury-editorial-heading h2 { margin: 0; font: 400 clamp(48px,5.5vw,82px)/.96 var(--serif); letter-spacing: -.045em; }
.luxury-editorial-heading h2 em { color: var(--ink-soft); font-weight: 400; }
.luxury-editorial-heading > div:last-child { max-width: 470px; justify-self: end; }
.luxury-editorial-heading > div:last-child p { margin: 0 0 28px; color: var(--muted); font: 17px/1.72 var(--serif); }
.luxury-lookbook { display: grid; grid-template-columns: 1.15fr .85fr .85fr; grid-template-rows: 340px 340px; gap: 14px; }
.luxury-look { position: relative; min-width: 0; margin: 0; overflow: hidden; background: var(--champagne-soft); }
.luxury-look-feature { grid-row: 1 / 3; }
.luxury-look img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .9s cubic-bezier(.2,.8,.2,1), filter .6s ease; }
.luxury-look:nth-child(2) img { object-position: center 18%; }
.luxury-look:nth-child(3) img { object-position: center 30%; }
.luxury-look:nth-child(4) img { object-position: center 20%; }
.luxury-look:nth-child(5) img { object-position: center 22%; }
.luxury-look:hover img { transform: scale(1.045); filter: saturate(1.06); }
.luxury-look figcaption { position: absolute; left: 16px; bottom: 16px; padding: 10px 14px; color: var(--ink); background: rgba(251,250,246,.9); border-left: 2px solid var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; backdrop-filter: blur(8px); }
.origin-banner { position: relative; min-height: 700px; display: flex; align-items: center; color: white; overflow: hidden; }
.origin-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.origin-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,21,19,.9), rgba(7,21,19,.2)); }
.origin-banner .reveal { position: relative; width: min(570px,80%); margin-left: 9vw; }
.origin-banner h2 { margin: 0 0 25px; font: 400 clamp(50px,6vw,86px)/.95 var(--serif); }
.origin-banner .reveal > p:not(.eyebrow) { margin: 0 0 32px; max-width: 450px; color: rgba(255,255,255,.7); font: 16px/1.7 var(--serif); }
.service-strip { display: grid; grid-template-columns: repeat(3,1fr); background: var(--ink); color: white; }
.service-strip div { padding: 55px 6vw; border-right: 1px solid rgba(255,255,255,.1); }
.service-strip span { color: var(--gold-light); font-size: 9px; }.service-strip h3 { margin: 18px 0 10px; font: 25px var(--serif); }.service-strip p { margin: 0; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.6; }

/* Shared page heroes */
.page-hero { min-height: 720px; padding: 190px 8vw 90px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; overflow: hidden; }
.page-hero h1, .journey-hero h1, .craft-hero h1, .ethics-hero h1, .contact-hero h1 { margin: 0 0 28px; font: 400 clamp(66px,7.4vw,112px)/.88 var(--serif); letter-spacing: -.06em; }
.page-hero h1 em, .journey-hero h1 em, .craft-hero h1 em, .ethics-hero h1 em, .contact-hero h1 em { color: var(--gold-light); font-weight: 400; }
.page-hero > div:first-child > p:not(.eyebrow), .collection-hero-copy > p:not(.eyebrow), .journey-hero > div > p:not(.eyebrow), .craft-hero-copy > p:not(.eyebrow) { max-width: 470px; color: rgba(255,255,255,.76); font: 17px/1.7 var(--serif); }
.scroll-cue { display: inline-flex; gap: 30px; margin-top: 32px; padding-bottom: 8px; border-bottom: 1px solid currentColor; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.scroll-cue.light { color: white; }
.collection-hero { position: relative; min-height: 820px; display: flex; align-items: center; color: white; background: var(--ink); }
.collection-hero-background { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; transform: scale(1.01); animation: hero-breathe 14s ease-in-out infinite alternate; }
.collection-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,21,19,.93) 0%,rgba(7,21,19,.73) 42%,rgba(7,21,19,.18) 78%,rgba(7,21,19,.38) 100%); }
.collection-hero-copy { position: relative; z-index: 1; width: min(720px, 66%); }
.collection-intro { padding: 110px max(8vw,30px); display: grid; grid-template-columns: .55fr 1fr 1fr; gap: 50px; }
.collection-intro h2 { margin: 0; font: 44px/1 var(--serif); }.collection-intro > p:last-child { margin: 0; color: var(--muted); font: 16px/1.7 var(--serif); }

/* Collection */
.collection-explorer { padding: 0 max(5vw,25px) 130px; display: grid; grid-template-columns: 240px 1fr; gap: 50px; }
.collection-filters { position: sticky; top: 130px; height: max-content; }
.filter-heading { padding-bottom: 15px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.filter-heading button { border: 0; background: none; color: var(--muted); font-size: 9px; text-decoration: underline; }
.collection-filters fieldset { margin: 0; padding: 25px 0; border: 0; border-bottom: 1px solid var(--line); }
#filter-colors, #filter-shapes { display: contents; }
.collection-filters legend { margin-bottom: 13px; font: 20px var(--serif); }
.collection-filters fieldset button { width: 100%; padding: 7px 0; display: flex; align-items: center; gap: 10px; border: 0; background: none; color: var(--muted); text-align: left; font-size: 11px; }
.collection-filters fieldset button span { margin-left: auto; font-size: 9px; }.collection-filters fieldset button.selected { color: var(--ink); font-weight: 700; }
.swatch { width: 11px; height: 11px; border-radius: 50%; background: #ddd; }.swatch.blue { background: #29469b; }.swatch.pink { background: #e993a9; }.swatch.yellow { background: #e7ad32; }.swatch.golden { background: #a27933; }
.sourcing-note { margin-top: 30px; padding: 22px; background: var(--ink); color: white; }.sourcing-note p { margin: 0 0 12px; font: 20px var(--serif); }.sourcing-note a { font-size: 8px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-light); }
.results-toolbar { margin-bottom: 24px; padding-bottom: 15px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.results-toolbar p { margin: 0; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.results-toolbar p strong { font: 24px var(--serif); }
.results-toolbar label { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.results-toolbar select { margin-left: 10px; padding: 9px 28px 9px 9px; border: 1px solid var(--line); background: transparent; font-size: 11px; }
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 42px 18px; }
.empty-state { min-height: 400px; display: grid; place-content: center; text-align: center; }.empty-state p { font: 30px var(--serif); }.empty-state button { border: 0; background: none; text-decoration: underline; }

/* Product detail */
.product-detail { padding: 180px 7vw 110px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 8vw; background: #f4f2ec; }
.product-image-stage { position: relative; min-height: 620px; display: grid; place-items: center; overflow: hidden; background: white; }
.product-image-stage::before { content: ""; position: absolute; width: 75%; aspect-ratio: 1; border: 1px solid #ddd7ca; border-radius: 50%; }
.product-image-stage img { position: relative; width: 70%; mix-blend-mode: multiply; filter: saturate(1.08); transition: transform .8s ease; }.product-image-stage:hover img { transform: scale(1.04); }
.product-ref { position: absolute; left: 18px; top: 18px; z-index: 1; font-size: 8px; letter-spacing: .15em; }
.product-thumbs { margin-top: 16px; display: flex; align-items: center; gap: 12px; }.product-thumbs button { width: 72px; height: 60px; padding: 3px; border: 1px solid transparent; background: white; }.product-thumbs button.selected { border-color: var(--ink); }.product-thumbs img { width: 100%; height: 100%; object-fit: contain; }.product-thumbs span { margin-left: auto; max-width: 190px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.product-info { padding-top: 30px; }.product-info h1 { margin: 0; font: 400 clamp(48px,5vw,76px)/.95 var(--serif); letter-spacing: -.045em; }.product-carat { margin: 15px 0 30px; font: italic 28px var(--serif); color: #6e7f77; }.product-lede { max-width: 480px; color: var(--muted); font: 16px/1.65 var(--serif); }
.spec-list { margin: 38px 0; border-top: 1px solid var(--line); }.spec-list div { padding: 14px 0; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 11px; }.spec-list dt { color: var(--muted); }.spec-list dd { margin: 0; font-weight: 700; }
.product-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.delivery-note { margin-top: 30px; padding: 18px 0; display: flex; gap: 14px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.delivery-note span { font-size: 28px; }.delivery-note p { margin: 0; display: flex; flex-direction: column; gap: 5px; color: var(--muted); font-size: 10px; }.delivery-note strong { color: var(--ink); font-size: 11px; }
.button-whatsapp { color: white; background: #1f8f5f; border-color: #1f8f5f; }
.button-whatsapp:hover { color: white; background: #176f4a; border-color: #176f4a; }
.product-whatsapp { grid-column: 1 / -1; }
.product-provenance { padding: 110px 10vw; display: grid; grid-template-columns: 1fr 1fr; gap: 12vw; background: var(--ink); color: white; }.product-provenance h2 { margin: 0; font: 400 clamp(50px,6vw,82px)/.95 var(--serif); }.product-provenance .reveal:nth-child(2) > p { margin: 0 0 35px; color: rgba(255,255,255,.6); font: 17px/1.7 var(--serif); }.product-provenance .reveal:nth-child(2) > div { padding: 15px 0; display: grid; grid-template-columns: 55px 1fr; border-top: 1px solid rgba(255,255,255,.14); font: 18px var(--serif); }.product-provenance .reveal:nth-child(2) span { color: var(--gold-light); font: 9px var(--sans); }

/* Story, journey, craft, ethics */
.story-hero { background: linear-gradient(120deg,#ede6da,#faf9f4); }.story-hero > div:first-child > p:not(.eyebrow) { color: var(--muted); }.story-hero h1 em { color: #526c63; }
.story-hero-stone { position: relative; display: grid; place-items: center; }.story-hero-stone::before { content: ""; position: absolute; width: 560px; aspect-ratio: 1; border: 1px solid rgba(7,21,19,.15); border-radius: 50%; }.story-hero-stone img { width: 72%; mix-blend-mode: multiply; animation: float 7s ease-in-out infinite; }.story-hero-stone span { position: absolute; right: 4%; bottom: 4%; padding: 14px; border-left: 1px solid var(--ink); font-size: 8px; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; }
.manifesto { padding: 130px 12vw; text-align: center; }.manifesto .reveal { max-width: 1000px; margin: auto; }.manifesto.compact { padding-bottom: 80px; }
.values-grid, .ethics-pillars { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.values-grid > div, .ethics-pillars > div { min-height: 320px; padding: 50px 4vw; border-right: 1px solid var(--line); }.values-grid > div:last-child, .ethics-pillars > div:last-child { border-right: 0; }.values-grid span, .ethics-pillars span { color: var(--gold); font-size: 9px; }.values-grid h3, .ethics-pillars h3 { margin: 80px 0 18px; font: 30px var(--serif); }.values-grid p, .ethics-pillars p { margin: 0; color: var(--muted); font: 15px/1.65 var(--serif); }
.editorial-story { padding: 140px 10vw; display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: center; }.editorial-story.reverse .editorial-image { order: 2; }.editorial-image { position: relative; }.editorial-image img { width: 100%; min-height: 570px; object-fit: cover; }.editorial-image span { position: absolute; left: -28px; bottom: 30px; padding: 10px 18px; background: var(--gold-light); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; transform: rotate(-90deg); transform-origin: left bottom; }
.editorial-copy h2, .ethics-story-copy h2 { margin: 0 0 25px; font: 400 clamp(42px,5vw,70px)/.98 var(--serif); letter-spacing: -.04em; }.editorial-copy > p:not(.eyebrow), .ethics-story-copy > p:not(.eyebrow) { color: var(--muted); font: 16px/1.7 var(--serif); }
.quote-band { padding: 110px 12vw; text-align: center; color: white; background: var(--ink); }.quote-band blockquote { max-width: 990px; margin: auto; font: italic 44px/1.15 var(--serif); }.quote-band p { margin: 30px 0 0; color: var(--gold-light); font-size: 8px; letter-spacing: .17em; text-transform: uppercase; }
.numbers-band, .proof-grid { padding: 70px 7vw; display: grid; grid-template-columns: repeat(4,1fr); background: var(--ivory); }.numbers-band div, .proof-grid div { display: flex; flex-direction: column; gap: 8px; align-items: center; border-right: 1px solid var(--line); text-align: center; }.numbers-band div:last-child, .proof-grid div:last-child { border-right: 0; }.numbers-band strong, .proof-grid strong { font: 48px var(--serif); }.numbers-band span, .proof-grid span { max-width: 180px; color: var(--muted); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.journey-hero { position: relative; min-height: 820px; padding: 190px 8vw 90px; display: flex; align-items: center; color: white; overflow: hidden; }.journey-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.journey-overlay { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,21,19,.9),rgba(7,21,19,.22)); }.journey-hero > div:not(.journey-overlay) { position: relative; z-index: 1; max-width: 790px; }.journey-hero .scroll-cue { position: absolute; z-index: 1; right: 8vw; bottom: 80px; }
.journey-stages { padding: 20px 9vw 130px; }.journey-stage { padding: 70px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: center; border-top: 1px solid var(--line); }.journey-stage.reverse .journey-stage-image { order: 2; }.journey-stage-image img { width: 100%; height: 560px; object-fit: cover; }.journey-stage-image span { display: block; margin-top: 12px; color: var(--muted); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }.journey-stage-copy > span { font: 70px var(--serif); color: #ded9ce; }.journey-stage-copy h2 { margin: 0 0 22px; font: 52px/1 var(--serif); }.journey-stage-copy > p:not(.eyebrow) { color: var(--muted); font: 16px/1.7 var(--serif); }
.journey-gallery { position: relative; height: 650px; display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; background: var(--ink); }.journey-gallery img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.6) brightness(.6); }.journey-gallery div { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; color: white; background: rgba(7,21,19,.25); }.journey-gallery h2 { margin: 0; font: 58px/1 var(--serif); }
.craft-hero { position: relative; min-height: 820px; padding: 170px 8vw 70px; display: flex; align-items: center; overflow: hidden; color: white; background: var(--ink); }
.craft-hero-background { position: absolute; inset: 0 0 0 auto; width: 64%; height: 100%; max-width: none; object-fit: cover; object-position: center; animation: hero-breathe 14s ease-in-out infinite alternate-reverse; }
.craft-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,21,19,.98) 0%,rgba(7,21,19,.91) 38%,rgba(7,21,19,.48) 70%,rgba(7,21,19,.2) 100%); }
.craft-hero-copy { position: relative; z-index: 1; width: min(690px, 62%); }
.craft-hero-copy h1 em { color: var(--gold-light); }
.craft-intro, .treatment-band { padding: 110px 10vw; display: grid; grid-template-columns: 1fr 1fr; gap: 12vw; color: white; background: var(--ink); }.craft-intro h2, .treatment-band h2 { margin: 0; font: 60px/1 var(--serif); }.craft-intro .reveal:nth-child(2), .treatment-band > p { color: rgba(255,255,255,.6); font: 17px/1.7 var(--serif); }
.craft-steps { display: grid; grid-template-columns: repeat(4,1fr); }.craft-step { min-height: 430px; padding: 50px 3.4vw; border-right: 1px solid var(--line); }.craft-step > span { color: var(--gold); font-size: 9px; }.facet-icon { margin: 72px 0 28px; font: 48px var(--serif); }.craft-step h3 { margin: 0 0 18px; font: 30px var(--serif); }.craft-step p { margin: 0; color: var(--muted); font: 14px/1.65 var(--serif); }
.craft-feature { padding: 130px 9vw; display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: center; background: var(--ivory); }.craft-feature-image img { width: 100%; min-height: 650px; object-fit: cover; }.craft-feature-copy h2 { margin: 0 0 25px; font: 50px/1 var(--serif); }.craft-feature-copy > p:not(.eyebrow) { color: var(--muted); font: 16px/1.7 var(--serif); }.craft-feature-copy ul { margin: 35px 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; list-style: none; }.craft-feature-copy li { padding: 13px 0; border-top: 1px solid var(--line); font-size: 11px; }.craft-feature-copy li::before { content: "◇"; margin-right: 10px; color: var(--gold); }
.ethics-hero { position: relative; min-height: 820px; padding: 180px 8vw 80px; display: flex; align-items: center; color: white; }.ethics-hero > img, .ethics-hero > div, .community-banner > img, .community-banner > div { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.ethics-hero > div { background: linear-gradient(90deg,rgba(7,21,19,.88),rgba(7,21,19,.25)); }.ethics-hero article { position: relative; max-width: 720px; }.ethics-hero article > p:not(.eyebrow) { max-width: 480px; color: rgba(255,255,255,.7); font: 16px/1.7 var(--serif); }
.ethics-pillars { grid-template-columns: repeat(4,1fr); }.ethics-pillars > div { min-height: 380px; }.ethics-pillars h3 { margin-top: 100px; }
.ethics-story { padding: 140px 10vw; display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; align-items: center; }.ethics-story-image img { width: 100%; min-height: 640px; object-fit: cover; }.community-banner { position: relative; min-height: 620px; display: flex; align-items: center; color: white; }.community-banner > div { background: linear-gradient(90deg,rgba(7,21,19,.9),rgba(7,21,19,.1)); }.community-banner .reveal { position: relative; width: min(580px,80%); margin-left: 9vw; }.community-banner h2 { margin: 0 0 24px; font: 65px/1 var(--serif); }.community-banner .reveal > p:not(.eyebrow) { color: rgba(255,255,255,.68); font: 16px/1.7 var(--serif); }

/* Contact */
.contact-hero { min-height: 720px; padding: 170px 8vw 70px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; color: white; background: var(--ink); overflow: hidden; }.contact-hero > div { position: relative; z-index: 1; }.contact-hero > div > p:not(.eyebrow) { max-width: 470px; color: rgba(255,255,255,.65); font: 16px/1.7 var(--serif); }.contact-hero img { width: 110%; height: 560px; object-fit: cover; opacity: .8; mask-image: linear-gradient(90deg,transparent,#000 25%); }
.contact-layout { padding: 130px 9vw; display: grid; grid-template-columns: .8fr 1.2fr; gap: 11vw; }.contact-copy h2 { margin: 0 0 25px; font: 56px/1 var(--serif); }.contact-copy > p:not(.eyebrow) { color: var(--muted); font: 16px/1.7 var(--serif); }.contact-methods { margin-top: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }.contact-methods div { padding-top: 14px; border-top: 1px solid var(--line); }.contact-methods span { display: block; margin-bottom: 10px; color: var(--gold); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }.contact-methods a, .contact-methods p { margin: 0; font: 14px/1.55 var(--serif); }
.chairman-card { margin-top: 38px; min-height: 210px; display: grid; grid-template-columns: 155px 1fr; overflow: hidden; background: var(--ink); color: white; box-shadow: 0 22px 50px rgba(7, 21, 19, .14); }
.chairman-card > img { width: 100%; height: 100%; min-height: 210px; object-fit: cover; object-position: center 18%; }
.chairman-card > div { padding: 28px 25px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.chairman-card span { color: var(--gold-light); font-size: 8px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.chairman-card h3 { margin: 13px 0 7px; font: 25px/1.08 var(--serif); }
.chairman-card p { margin: 0 0 20px; color: rgba(255,255,255,.58); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.chairman-card a { padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.35); color: white; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: color .3s ease, border-color .3s ease; }
.chairman-card a:hover { color: var(--gold-light); border-color: var(--gold-light); }
.contact-form { position: relative; padding: 50px; background: var(--ivory); }.contact-form label { display: flex; flex-direction: column; gap: 8px; margin-bottom: 22px; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 13px 2px; border: 0; border-bottom: 1px solid #99978f; outline: 0; border-radius: 0; background: transparent; color: var(--ink); font: 16px var(--serif); text-transform: none; }.contact-form textarea { resize: vertical; }.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.form-action { margin-top: 32px; display: flex; align-items: center; gap: 24px; }.form-action p { margin: 0; max-width: 220px; color: var(--muted); font-size: 9px; line-height: 1.5; }.form-success { position: absolute; inset: 0; padding: 50px; display: grid; place-content: center; gap: 14px; text-align: center; background: var(--ink); color: white; }.form-success strong { font: 42px var(--serif); }.form-success span { color: rgba(255,255,255,.65); font: 15px var(--serif); }.form-success button { margin-top: 15px; border: 0; background: none; color: var(--gold-light); text-decoration: underline; }
.form-intro { margin: 0 0 30px; color: var(--muted); font: italic 15px/1.55 var(--serif); }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-bottom-color: var(--gold); }
.appointment-banner { padding: 90px 10vw; display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: end; color: white; background: #17322e; }.appointment-banner h2 { margin: 0; font: 58px/1 var(--serif); }.appointment-banner > p { margin: 0; color: rgba(255,255,255,.65); font: 17px/1.7 var(--serif); }
.not-found { min-height: 78vh; padding-top: 220px; display: grid; place-items: center; }
.not-found h1 { max-width: 780px; margin: 0 auto 24px; font: 400 clamp(48px,7vw,90px)/.95 var(--serif); }
.not-found > div > p:not(.eyebrow) { margin: 0 0 32px; color: var(--muted); font: 17px var(--serif); }

/* Footer */
.site-footer { background: #050b0a; color: white; }
.footer-callout { padding: 110px 8vw; border-bottom: 1px solid rgba(255,255,255,.12); }.footer-callout h2 { margin: 0 0 35px; max-width: 900px; font: 400 clamp(48px,6vw,80px)/.98 var(--serif); }
.footer-grid { padding: 70px 8vw; display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 6vw; }.footer-brand p, .footer-grid > div > p { color: rgba(255,255,255,.5); font: 13px/1.7 var(--serif); }.footer-grid h3 { margin: 0 0 25px; color: var(--gold-light); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }.footer-grid a, .footer-grid span { font-size: 10px; }.footer-mark { margin-bottom: 24px; }.footer-bottom { padding: 20px 8vw; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.4); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.footer-logo { width: 190px; height: 130px; margin: -28px 0 2px; display: flex; align-items: center; overflow: hidden; }
.footer-logo img { width: 190px; height: 190px; max-width: none; object-fit: contain; }
.floating-whatsapp { position: fixed; right: 24px; bottom: 24px; z-index: 90; min-height: 52px; padding: 0 19px 0 14px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: white; background: #1f8f5f; box-shadow: 0 15px 35px rgba(7, 21, 19, .3); transition: transform .3s ease, background .3s ease, box-shadow .3s ease; }
.floating-whatsapp::before { content: ""; position: absolute; inset: -5px; z-index: -1; border: 1px solid rgba(37, 211, 102, .34); border-radius: inherit; animation: whatsapp-pulse 2.6s ease-out infinite; }
.floating-whatsapp span { width: 25px; height: 25px; display: grid; place-items: center; }
.floating-whatsapp svg { width: 25px; height: 25px; display: block; }
.floating-whatsapp b { font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.floating-whatsapp:hover { background: #176f4a; transform: translateY(-3px); box-shadow: 0 20px 45px rgba(7, 21, 19, .38); }

/* Readability */
body { font-size: 16px; }
.utility-bar { height: 36px; font-size: 13px; }
.desktop-nav { gap: 26px; }
.eyebrow,
.button,
.text-link,
.wordmark small,
.desktop-nav > a,
.nav-story > a,
.story-menu p,
.story-menu > a span,
.appointment-link,
.nav-drawer nav a span,
.drawer-footer,
.stone-orbit::after,
.hero-index,
.hero-facts span,
.ticker div,
.gem-shape,
.gem-meta a,
.whatsapp-card-button,
.story-copy dd,
.hue-card small,
.hue-card em,
.service-strip span,
.scroll-cue,
.filter-heading button,
.sourcing-note a,
.product-ref,
.product-provenance .reveal:nth-child(2) span,
.story-hero-stone span,
.values-grid span,
.ethics-pillars span,
.editorial-image span,
.quote-band p,
.numbers-band span,
.proof-grid span,
.journey-stage-image span,
.craft-step > span,
.contact-methods span,
.chairman-card span,
.chairman-card a,
.contact-form label,
.form-action p,
.footer-grid h3,
.footer-bottom,
.floating-whatsapp b { font-size: 13px; }
.search-results small,
.gem-meta p,
.filter-heading,
.collection-filters fieldset button,
.collection-filters fieldset button span,
.results-toolbar p,
.results-toolbar label,
.results-toolbar select,
.product-thumbs span,
.spec-list div,
.delivery-note p,
.delivery-note strong,
.chairman-card p { font-size: 14px; }
.service-strip p,
.values-grid p,
.ethics-pillars p,
.craft-step p,
.craft-feature-copy li,
.contact-methods a,
.contact-methods p,
.form-success span,
.form-intro { font-size: 16px; }
.footer-brand p,
.footer-grid > div > p { font-size: 15px; }
.footer-grid a,
.footer-grid span { font-size: 14px; }

/* Motion */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .9s cubic-bezier(.2,.8,.2,1); }.reveal.is-visible { opacity: 1; transform: none; }
@keyframes float { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-20px) rotate(2deg); } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes card-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes whatsapp-pulse { 0% { opacity: .8; transform: scale(.96); } 70%, 100% { opacity: 0; transform: scale(1.18); } }
@keyframes hero-breathe { from { transform: scale(1.01); } to { transform: scale(1.055); } }
@keyframes gem-drift { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-14px) rotate(2deg); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } .home-hero-video { display: none; } .home-hero { background: var(--ink) url('assets/home/home42.jpg') center/cover; } }

/* Responsive */
@media (max-width: 1100px) {
  .desktop-nav { gap: 18px; }.nav-shell { grid-template-columns: 170px 1fr auto; }.appointment-link { display: none; }
  .home-hero { min-height: 760px; }.hero-copy h1 { font-size: 76px; }.hero-gem-collection { right: 1vw; width: 38vw; opacity: .82; }
  .home-product-grid { grid-template-columns: repeat(2,1fr); gap: 50px 18px; }
  .product-grid { grid-template-columns: repeat(2,1fr); }
  .ethics-pillars { grid-template-columns: repeat(2,1fr); }.ethics-pillars > div:nth-child(2) { border-right: 0; }.ethics-pillars > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1.2fr repeat(2,1fr); }.footer-grid > div:last-child { display: none; }
  .luxury-lookbook { grid-template-rows: 290px 290px; }
}

@media (max-width: 760px) {
  .utility-bar { display: none; }.site-header { background: rgba(7,21,19,.96); }.nav-shell { height: 68px; grid-template-columns: 44px 1fr 44px; padding: 0 18px; }.wordmark, .brand-logo-link { justify-self: center; }.brand-logo-link { width: 125px; height: 66px; }.brand-logo-link img { width: 125px; height: 125px; }.wordmark span { font-size: 18px; }.desktop-nav, .appointment-link { display: none; }.mobile-menu-trigger { display: block; }.search-trigger { justify-self: end; }
  .section { padding: 85px 20px; }.split-heading { align-items: flex-start; flex-direction: column; }.split-heading > p { width: 100%; }.section-heading h2, .manifesto h2 { font-size: 48px; }
  .home-hero { min-height: 790px; padding: 135px 22px 110px; align-items: flex-start; }.home-hero::after { background: linear-gradient(90deg,rgba(7,21,19,.91),rgba(7,21,19,.42)),linear-gradient(0deg,rgba(7,21,19,.82),transparent 46%); }.home-hero-video { object-position: 58% center; }.hero-copy h1 { font-size: clamp(59px,18vw,78px); }.hero-copy h1 span:last-child { padding-left: .25em; }.hero-intro { margin: 25px 0; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 24px; }.hero-gem-collection { display: none; }.hero-facts { left: 22px; right: 22px; bottom: 22px; gap: 14px; }.hero-facts div { flex-direction: column; gap: 3px; }.hero-facts strong { font-size: 22px; }.hero-index { display: none; }
  .home-product-grid { grid-template-columns: 1fr 1fr; gap: 36px 10px; }.gem-meta { flex-direction: column; }.gem-meta h3 { font-size: 15px; }.gem-image-wrap { aspect-ratio: .9; }
  .story-panel { padding: 85px 20px; grid-template-columns: 1fr; gap: 80px; }.story-images { min-height: 460px; }.story-image-main { height: 430px; }.story-image-small { width: 55%; height: 260px; }.story-copy h2 { font-size: 48px; }.story-copy dl { gap: 25px; }
  .hue-grid { grid-template-columns: 1fr; }.hue-card a { height: 420px; }.origin-banner { min-height: 650px; }.origin-banner .reveal { width: auto; margin: 0 22px; }.service-strip { grid-template-columns: 1fr; }.service-strip div { padding: 35px 22px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .luxury-editorial { padding: 85px 20px; }.luxury-editorial-heading { margin-bottom: 42px; grid-template-columns: 1fr; gap: 28px; }.luxury-editorial-heading h2 { font-size: 48px; }.luxury-editorial-heading > div:last-child { max-width: none; justify-self: stretch; }.luxury-lookbook { grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 9px; }.luxury-look { height: 350px; }.luxury-look-feature { grid-column: 1 / -1; grid-row: auto; height: 520px; }
  .page-hero { min-height: 760px; padding: 130px 22px 70px; grid-template-columns: 1fr; }.page-hero h1, .journey-hero h1, .craft-hero h1, .ethics-hero h1, .contact-hero h1 { font-size: 62px; }.collection-hero { display: flex; }.collection-hero-background { object-position: 57% center; }.collection-hero-shade { background: linear-gradient(90deg,rgba(7,21,19,.94),rgba(7,21,19,.58)); }.collection-hero-copy { width: 100%; }.collection-intro { padding: 80px 22px; grid-template-columns: 1fr; gap: 20px; }.collection-intro h2 { font-size: 40px; }
  .collection-explorer { padding: 0 14px 90px; grid-template-columns: 1fr; }.collection-filters { position: static; }.collection-filters fieldset { display: flex; flex-wrap: wrap; gap: 6px; }.collection-filters legend { width: 100%; }.collection-filters fieldset button { width: auto; padding: 8px 11px; border: 1px solid var(--line); }.collection-filters fieldset button span { margin-left: 7px; }.sourcing-note { display: none; }.results-toolbar { margin-top: 15px; }.product-grid { grid-template-columns: 1fr 1fr; gap: 36px 10px; }
  .product-detail { padding: 115px 18px 80px; grid-template-columns: 1fr; gap: 45px; }.product-image-stage { min-height: 420px; }.product-info h1 { font-size: 50px; }.product-actions { grid-template-columns: 1fr; }.product-provenance { padding: 80px 22px; grid-template-columns: 1fr; gap: 50px; }.product-provenance h2 { font-size: 50px; }
  .story-hero-stone { position: absolute; width: 80%; right: -25%; bottom: 0; opacity: .55; }.story-hero > div:first-child { position: relative; z-index: 1; }.manifesto { padding: 85px 22px; }.values-grid, .ethics-pillars { grid-template-columns: 1fr; }.values-grid > div, .ethics-pillars > div { min-height: 250px; padding: 36px 22px; border-right: 0; border-bottom: 1px solid var(--line); }.values-grid h3, .ethics-pillars h3 { margin-top: 45px; }.editorial-story, .editorial-story.reverse { padding: 85px 22px; grid-template-columns: 1fr; gap: 50px; }.editorial-story.reverse .editorial-image { order: 0; }.editorial-image img { min-height: 420px; }.quote-band { padding: 85px 22px; }.quote-band blockquote { font-size: 32px; }.numbers-band, .proof-grid { grid-template-columns: 1fr 1fr; gap: 40px 0; }.numbers-band div:nth-child(2), .proof-grid div:nth-child(2) { border-right: 0; }
  .journey-hero { min-height: 760px; padding: 140px 22px 80px; }.journey-hero .scroll-cue { left: 22px; right: auto; bottom: 45px; }.journey-stages { padding: 0 22px 85px; }.journey-stage, .journey-stage.reverse { padding: 55px 0; grid-template-columns: 1fr; gap: 35px; }.journey-stage.reverse .journey-stage-image { order: 0; }.journey-stage-image img { height: 420px; }.journey-stage-copy h2 { font-size: 43px; }.journey-gallery { height: 560px; grid-template-columns: 1fr; }.journey-gallery img:nth-child(n+2) { display: none; }.journey-gallery h2 { font-size: 43px; }
  .craft-hero { min-height: 790px; padding: 120px 22px 60px; display: flex; }.craft-hero-background { width: 100%; opacity: .72; object-position: 50% center; }.craft-hero-shade { background: linear-gradient(90deg,rgba(7,21,19,.94),rgba(7,21,19,.54)); }.craft-hero-copy { position: relative; z-index: 2; width: 100%; padding: 0; }.craft-intro, .treatment-band { padding: 80px 22px; grid-template-columns: 1fr; gap: 35px; }.craft-intro h2, .treatment-band h2 { font-size: 48px; }.craft-steps { grid-template-columns: 1fr 1fr; }.craft-step { min-height: 340px; padding: 35px 22px; border-bottom: 1px solid var(--line); }.facet-icon { margin: 45px 0 20px; }.craft-feature { padding: 85px 22px; grid-template-columns: 1fr; gap: 50px; }.craft-feature-image img { min-height: 450px; }
  .ethics-hero { min-height: 760px; padding: 140px 22px 60px; }.ethics-story { padding: 85px 22px; grid-template-columns: 1fr; gap: 50px; }.ethics-story-image img { min-height: 440px; }.community-banner .reveal { width: auto; margin: 0 22px; }.community-banner h2 { font-size: 50px; }
  .contact-hero { min-height: 760px; padding: 130px 22px 60px; grid-template-columns: 1fr; }.contact-hero img { position: absolute; right: -25%; bottom: 10%; width: 100%; height: 360px; opacity: .45; mask-image: linear-gradient(90deg,transparent,#000); }.contact-layout { padding: 85px 18px; grid-template-columns: 1fr; gap: 55px; }.contact-copy h2 { font-size: 48px; }.contact-form { padding: 28px 20px; }.field-pair { grid-template-columns: 1fr; gap: 0; }.form-action { align-items: flex-start; flex-direction: column; }.appointment-banner { padding: 70px 22px; grid-template-columns: 1fr; gap: 30px; }.appointment-banner h2 { font-size: 46px; }.floating-whatsapp { right: 16px; bottom: 16px; width: 52px; padding: 0; justify-content: center; }.floating-whatsapp b { display: none; }
  .footer-callout { padding: 80px 22px; }.footer-grid { padding: 60px 22px; grid-template-columns: 1fr 1fr; gap: 50px 25px; }.footer-brand { grid-column: 1 / -1; }.footer-grid > div:last-child { display: none; }.footer-bottom { padding: 20px 22px; flex-direction: column; gap: 8px; }
  .nav-drawer nav a { font-size: 29px; }.search-inner label { font-size: 34px; }
}

@media (max-width: 430px) {
  .home-product-grid, .product-grid { grid-template-columns: 1fr; }.gem-image-wrap { aspect-ratio: 1; }.gem-meta { flex-direction: row; }
  .contact-methods { grid-template-columns: 1fr; }.chairman-card { grid-template-columns: 118px 1fr; min-height: 185px; }.chairman-card > img { min-height: 185px; }.chairman-card > div { padding: 20px 16px; }.chairman-card h3 { font-size: 20px; }.craft-steps { grid-template-columns: 1fr; }.numbers-band, .proof-grid { grid-template-columns: 1fr; }.numbers-band div, .proof-grid div { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .luxury-lookbook { grid-template-columns: 1fr; }.luxury-look, .luxury-look-feature { grid-column: auto; height: 460px; }
}

/* Champagne Stone theme */
.site-header { color: var(--ink); background: rgba(232,222,208,.96); border-bottom-color: rgba(48,40,32,.15); }
.utility-bar { color: rgba(48,40,32,.7); border-bottom-color: rgba(48,40,32,.13); }
.desktop-nav > a::after, .nav-story > a::after { background: var(--gold); }
.appointment-link { border-color: rgba(48,40,32,.3); }
.appointment-link:hover { color: var(--ink); background: var(--gold-light); }
.nav-drawer, .search-panel { color: var(--ink); background: var(--champagne); }
.nav-drawer nav a, .search-results a { border-bottom-color: rgba(48,40,32,.17); }
.nav-drawer nav a span, .drawer-footer, .search-results small { color: rgba(48,40,32,.62); }
.search-inner > input { color: var(--ink); border-bottom-color: rgba(48,40,32,.45); }
.search-inner > input::placeholder { color: rgba(48,40,32,.48); }
.story-menu { background: var(--paper); }

.button-dark { color: var(--ink); background: var(--gold); }
.button-dark:hover { color: var(--ink); background: var(--gold-light); }
.button-outline:hover { color: var(--ink); background: var(--gold-light); }
.save:hover, .save.saved { color: var(--ink); background: var(--gold-light); }
.text-link.light { color: var(--ink); }
.eyebrow.light { color: rgba(48,40,32,.72); }

.home-hero { color: var(--ink); background: var(--champagne); }
.home-hero::after { background: linear-gradient(90deg,rgba(232,222,208,.34) 0%,rgba(212,195,170,.22) 38%,rgba(212,195,170,.08) 72%,transparent 100%),linear-gradient(0deg,rgba(212,195,170,.18) 0%,transparent 42%); }
.hero-copy {
  isolation: isolate;
  text-shadow: 0 1px 0 rgba(255,255,255,.82), 0 8px 28px rgba(251,250,246,.68);
}
.hero-copy::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -36px -72px -36px -44px;
  border-left: 3px solid rgba(188,163,106,.78);
  background: linear-gradient(90deg,rgba(251,250,246,.7) 0%,rgba(251,250,246,.46) 64%,rgba(251,250,246,.08) 100%);
  pointer-events: none;
}
.hero-copy .eyebrow,
.hero-copy .hero-intro,
.hero-copy .text-link { color: rgba(36,29,23,.94); }
.hero-copy h1 span:last-child, .page-hero h1 em, .journey-hero h1 em, .craft-hero h1 em, .ethics-hero h1 em, .contact-hero h1 em { color: var(--ink-soft); }
.hero-intro { color: rgba(48,40,32,.8); }
.hero-facts strong { color: var(--ink-soft); }
.hero-facts span, .hero-index { color: rgba(48,40,32,.68); }
.hero-index i { background: rgba(48,40,32,.3); }

.origin-banner, .collection-hero, .journey-hero, .craft-hero, .ethics-hero, .contact-hero, .community-banner { color: var(--ink); background: var(--champagne); }
.origin-shade { background: linear-gradient(90deg,rgba(232,222,208,.96),rgba(212,195,170,.36)); }
.collection-hero-shade { background: linear-gradient(90deg,rgba(232,222,208,.97) 0%,rgba(212,195,170,.86) 42%,rgba(212,195,170,.32) 80%,rgba(212,195,170,.45) 100%); }
.journey-overlay { background: linear-gradient(90deg,rgba(232,222,208,.96),rgba(212,195,170,.34)); }
.craft-hero-shade { background: linear-gradient(90deg,rgba(232,222,208,.99) 0%,rgba(212,195,170,.92) 40%,rgba(212,195,170,.48) 72%,rgba(212,195,170,.18) 100%); }
.ethics-hero > div { background: linear-gradient(90deg,rgba(232,222,208,.95),rgba(212,195,170,.32)); }
.community-banner > div { background: linear-gradient(90deg,rgba(232,222,208,.96),rgba(212,195,170,.3)); }
.page-hero > div:first-child > p:not(.eyebrow), .collection-hero-copy > p:not(.eyebrow), .journey-hero > div > p:not(.eyebrow), .craft-hero-copy > p:not(.eyebrow), .ethics-hero article > p:not(.eyebrow), .contact-hero > div > p:not(.eyebrow), .origin-banner .reveal > p:not(.eyebrow), .community-banner .reveal > p:not(.eyebrow) { color: rgba(48,40,32,.78); }

.service-strip, .product-provenance, .quote-band, .craft-intro, .treatment-band, .appointment-banner, .sourcing-note, .chairman-card, .form-success { color: var(--ink); background: var(--champagne-deep); }
.craft-intro, .treatment-band, .product-provenance { background: var(--champagne-soft); }
.service-strip div, .product-provenance .reveal:nth-child(2) > div { border-color: rgba(48,40,32,.14); }
.service-strip span, .product-provenance .reveal:nth-child(2) span, .quote-band p { color: var(--ink-soft); }
.service-strip p, .product-provenance .reveal:nth-child(2) > p, .craft-intro .reveal:nth-child(2), .treatment-band > p, .appointment-banner > p { color: rgba(48,40,32,.72); }
.chairman-card span { color: var(--ink-soft); }
.chairman-card p { color: rgba(48,40,32,.64); }
.chairman-card a { color: var(--ink); border-bottom-color: rgba(48,40,32,.38); }
.chairman-card a:hover { color: var(--ink-soft); border-bottom-color: var(--ink-soft); }
.sourcing-note a, .form-success span, .form-success button { color: var(--ink-soft); }
.story-hero h1 em, .story-copy h2 em, .product-carat { color: var(--ink-soft); }

.journey-gallery { background: var(--champagne); }
.journey-gallery img { filter: saturate(.72) brightness(.83); }
.journey-gallery div { color: var(--ink); background: rgba(212,195,170,.67); }
.contact-hero img { opacity: .76; }

.site-footer { color: var(--ink); background: var(--champagne); }
.footer-callout, .footer-bottom { border-color: rgba(48,40,32,.16); }
.footer-brand p, .footer-grid > div > p, .footer-bottom { color: rgba(48,40,32,.66); }
.footer-grid h3 { color: var(--ink-soft); }

@media (max-width: 760px) {
  .site-header { background: rgba(232,222,208,.97); }
  .home-hero::after { background: linear-gradient(90deg,rgba(232,222,208,.42),rgba(212,195,170,.18)),linear-gradient(0deg,rgba(212,195,170,.24),transparent 50%); }
  .hero-copy::before {
    inset: -24px -18px -24px -22px;
    background: linear-gradient(90deg,rgba(251,250,246,.76),rgba(251,250,246,.48) 72%,rgba(251,250,246,.12));
  }
  .collection-hero-shade, .craft-hero-shade { background: linear-gradient(90deg,rgba(232,222,208,.94),rgba(212,195,170,.58)); }
  .service-strip div { border-bottom-color: rgba(48,40,32,.13); }
}

/* Low-opacity hero treatments with clear imagery */
.collection-hero-shade {
  display: block;
  background: linear-gradient(90deg,rgba(232,222,208,.38) 0%,rgba(212,195,170,.18) 42%,rgba(212,195,170,.05) 78%,rgba(212,195,170,.07) 100%);
}

.collection-hero-copy {
  color: #fffdf7;
  text-shadow: 0 2px 3px rgba(0,0,0,.72), 0 10px 30px rgba(0,0,0,.48);
}

.collection-hero-copy .eyebrow.light,
.collection-hero-copy h1,
.collection-hero-copy h1 em,
.collection-hero-copy > p:not(.eyebrow),
.collection-hero .scroll-cue {
  color: #fffdf7;
}

.craft-hero-background {
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  object-fit: cover;
  object-position: center;
}

.craft-hero {
  color: white;
}

.craft-hero-shade {
  display: block;
  background: linear-gradient(90deg,rgba(28,23,18,.26) 0%,rgba(28,23,18,.1) 48%,rgba(28,23,18,.03) 100%);
}

.craft-hero-copy {
  width: min(700px, 62%);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-shadow: 0 2px 24px rgba(0,0,0,.72);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.craft-hero-copy .eyebrow.light,
.craft-hero-copy > p:not(.eyebrow),
.craft-hero .scroll-cue.light { color: rgba(255,255,255,.94); }

.craft-hero-copy h1 em { color: white; }

.contact-hero {
  gap: 7vw;
  background: var(--champagne-soft);
}

.contact-hero img {
  position: relative;
  right: auto;
  bottom: auto;
  width: 100%;
  height: 580px;
  opacity: 1;
  object-fit: cover;
  object-position: center 12%;
  border: 1px solid rgba(48,40,32,.14);
  box-shadow: 0 28px 70px rgba(48,40,32,.16);
  mask-image: none;
  -webkit-mask-image: none;
}

@media (max-width: 760px) {
  .collection-hero-shade {
    background: linear-gradient(90deg,rgba(232,222,208,.48),rgba(212,195,170,.14));
  }

  .craft-hero-shade {
    background: linear-gradient(90deg,rgba(28,23,18,.34),rgba(28,23,18,.1));
  }

  .craft-hero-copy {
    width: 100%;
    padding: 0;
  }

  .contact-hero {
    gap: 40px;
    align-items: start;
  }

  .contact-hero img {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 520px;
    opacity: 1;
    object-position: center top;
    mask-image: none;
    -webkit-mask-image: none;
  }
}

/* Mobile home hero and Chairman profile refinements */
.hero-copy h1 span:last-child {
  padding-left: .62em;
  font-size: .78em;
  line-height: .96;
}

.chairman-card {
  min-height: 250px;
  grid-template-columns: 190px 1fr;
}

.chairman-card > img {
  height: 250px;
  min-height: 250px;
  object-position: center 16%;
}

.chairman-card > div { padding: 34px 30px; }

@media (max-width: 760px) {
  .home-hero {
    min-height: 830px;
    padding: 116px 18px 150px;
    align-items: center;
  }

  .home-hero-video { object-position: 62% center; }

  .home-hero::after {
    background: linear-gradient(90deg,rgba(232,222,208,.28),rgba(212,195,170,.08)),linear-gradient(0deg,rgba(212,195,170,.18),transparent 48%);
  }

  .hero-copy {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }

  .hero-copy::before {
    inset: -26px -16px;
    border-top: 2px solid rgba(188,163,106,.82);
    border-left: 0;
    background: linear-gradient(135deg,rgba(251,250,246,.8),rgba(251,250,246,.5) 68%,rgba(251,250,246,.18));
  }

  .hero-copy .eyebrow {
    margin-bottom: 18px;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: .15em;
  }

  .hero-copy h1 {
    font-size: clamp(52px,15vw,66px);
    line-height: .88;
    letter-spacing: -.055em;
  }

  .hero-copy h1 span:last-child {
    margin-top: .1em;
    padding-left: .12em;
    font-size: .76em;
    line-height: .98;
  }

  .hero-intro {
    width: 100%;
    margin: 23px 0 27px;
    font-size: 16px;
    line-height: 1.62;
  }

  .hero-actions {
    width: 100%;
    gap: 17px;
  }

  .hero-actions .button {
    width: 100%;
    min-height: 54px;
    justify-content: space-between;
  }

  .hero-actions .text-link {
    align-self: flex-start;
    font-size: 11px;
  }

  .hero-facts {
    left: 18px;
    right: 18px;
    bottom: 16px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 0;
    padding: 14px 10px;
    border: 1px solid rgba(48,40,32,.14);
    background: rgba(251,250,246,.82);
    box-shadow: 0 14px 36px rgba(48,40,32,.14);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .hero-facts div {
    padding: 0 10px;
    gap: 5px;
    border-right: 1px solid rgba(48,40,32,.14);
  }

  .hero-facts div:last-child { border-right: 0; }
  .hero-facts strong { font-size: 22px; }
  .hero-facts span { font-size: 9px; line-height: 1.35; letter-spacing: .08em; }
}

@media (max-width: 600px) {
  .chairman-card {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .chairman-card > img {
    width: 100%;
    height: 360px;
    min-height: 0;
    object-position: center 16%;
  }

  .chairman-card > div { padding: 30px 24px; }
  .chairman-card h3 { font-size: 28px; }
}

@media (max-width: 430px) {
  .home-hero {
    min-height: 800px;
    padding-top: 108px;
  }

  .hero-copy h1 { font-size: clamp(49px,14.5vw,59px); }
  .hero-facts { left: 12px; right: 12px; }
  .hero-facts div { padding: 0 7px; }
}

/* Clean full-bleed home hero */
.home-hero { color: #fffdf7; }

.home-hero::after {
  background: linear-gradient(90deg,rgba(24,20,16,.44) 0%,rgba(24,20,16,.22) 44%,rgba(24,20,16,.06) 76%,transparent 100%),linear-gradient(0deg,rgba(24,20,16,.2),transparent 44%);
}

.hero-copy {
  max-width: 700px;
  text-shadow: 0 2px 3px rgba(0,0,0,.75), 0 12px 34px rgba(0,0,0,.5);
}

.hero-copy::before { display: none; }

.hero-copy .eyebrow,
.hero-copy .hero-intro,
.hero-copy .text-link,
.hero-copy h1,
.hero-copy h1 span:last-child {
  color: #fffdf7;
}

.hero-copy h1 { font-size: clamp(64px,7.2vw,112px); }

.hero-copy h1 span:last-child {
  padding-left: .42em;
  font-size: .72em;
}

.home-hero .text-link.light { color: #fffdf7; }

.hero-gem-collection {
  top: 20%;
  right: 3vw;
  width: min(25vw,380px);
  height: 330px;
}

.hero-gem-collection img {
  filter: drop-shadow(0 22px 20px rgba(0,0,0,.4)) saturate(1.06);
}

.hero-facts strong { color: #fffdf7; }
.hero-facts span,
.hero-index { color: rgba(255,253,247,.78); }
.hero-index i { background: rgba(255,253,247,.38); }

@media (max-width: 760px) {
  .home-hero {
    min-height: 860px;
    padding: 170px 18px 146px;
    align-items: flex-start;
  }

  .home-hero-video { object-position: 60% center; }

  .home-hero::after {
    background: linear-gradient(90deg,rgba(24,20,16,.53),rgba(24,20,16,.2) 72%,rgba(24,20,16,.08)),linear-gradient(0deg,rgba(24,20,16,.24),transparent 48%);
  }

  .hero-copy {
    max-width: 100%;
    margin: 0;
  }

  .hero-copy .eyebrow {
    max-width: 100%;
    margin-bottom: 17px;
    color: rgba(255,253,247,.88);
  }

  .hero-copy h1 {
    font-size: clamp(50px,14vw,62px);
    line-height: .9;
  }

  .hero-copy h1 span:last-child {
    margin-top: .12em;
    padding-left: .08em;
    font-size: .72em;
  }

  .hero-intro {
    max-width: 440px;
    color: rgba(255,253,247,.9);
  }

  .hero-gem-collection {
    display: block;
    top: 74px;
    right: 14px;
    width: 128px;
    height: 82px;
    opacity: .94;
  }

  .hero-gem-collection img:nth-child(1) {
    top: 0;
    right: 0;
    width: 64%;
    max-height: 78px;
  }

  .hero-gem-collection img:nth-child(2) {
    display: block;
    top: 18px;
    left: 0;
    width: 34%;
    max-height: 58px;
  }

  .hero-gem-collection img:nth-child(3) { display: none; }

  .hero-facts {
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 15px 0 0;
    border: 0;
    border-top: 1px solid rgba(255,253,247,.42);
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .hero-facts div {
    padding: 0 10px;
    border-right-color: rgba(255,253,247,.3);
  }

  .hero-facts strong { color: #fffdf7; }
  .hero-facts span { color: rgba(255,253,247,.78); }
}

@media (max-width: 430px) {
  .home-hero {
    min-height: 840px;
    padding: 158px 16px 142px;
  }

  .hero-copy h1 { font-size: clamp(48px,13.6vw,57px); }
  .hero-actions .button { min-height: 52px; padding-inline: 18px; }
  .hero-facts { left: 14px; right: 14px; }
}
