:root {
  --ink: #171310;
  --ink-soft: #2f2924;
  --paper: #f5f0e7;
  --paper-deep: #e9e0d2;
  --wine: #711d2d;
  --wine-dark: #4d111d;
  --gold: #b49365;
  --muted: #70665e;
  --line: rgba(23, 19, 16, 0.18);
  --line-light: rgba(245, 240, 231, 0.2);
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --gutter: clamp(1.25rem, 4vw, 4.5rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 102px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
img { display: block; width: 100%; height: auto; }
a { color: inherit; }
button { color: inherit; font: inherit; }
::selection { background: var(--wine); color: #fff; }

.skip-link { position: fixed; z-index: 1000; top: 0.75rem; left: 0.75rem; padding: 0.75rem 1rem; background: white; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.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; }

.offer-bar { min-height: 36px; padding: 0.42rem var(--gutter); display: flex; align-items: center; justify-content: center; gap: 1rem 2rem; background: var(--wine); color: #fff; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.offer-bar p { margin: 0; display: flex; align-items: center; gap: 0.6rem; }
.offer-bar strong { font-weight: 700; }
.offer-bar a { text-underline-offset: 0.23rem; }
.offer-bar a:hover, .offer-bar a:focus-visible { color: #f0d8b8; }
.offer-status { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #efd2a8; box-shadow: 0 0 0 4px rgba(239, 210, 168, 0.12); }

.site-header { height: 102px; padding: 0 var(--gutter); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); background: rgba(245, 240, 231, 0.95); backdrop-filter: blur(16px); position: sticky; top: 0; z-index: 20; }
.wordmark { width: fit-content; display: inline-flex; flex-direction: column; align-items: center; line-height: 0.8; text-decoration: none; }
.wordmark-main { font: italic 2.25rem/0.8 var(--serif); letter-spacing: -0.08em; padding-right: 0.12em; }
.wordmark-sub { margin-top: 0.62rem; font-size: 0.54rem; font-weight: 700; letter-spacing: 0.27em; text-transform: uppercase; }
.site-header > .wordmark { grid-column: 2; }
.site-nav { grid-column: 3; display: flex; justify-content: flex-end; align-items: center; gap: clamp(1rem, 2.4vw, 2.6rem); }
.site-nav a { text-decoration: none; font-size: 0.71rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.site-nav a:not(.nav-acquire):hover, .site-nav a:not(.nav-acquire):focus-visible { color: var(--wine); }
.nav-acquire { min-height: 40px; padding: 0.7rem 1rem; display: inline-flex; align-items: center; border: 1px solid var(--ink); }
.nav-acquire:hover, .nav-acquire:focus-visible { background: var(--ink); color: #fff; }
.menu-toggle { display: none; }

.hero { min-height: min(820px, calc(100vh - 138px)); display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr); border-bottom: 1px solid var(--line); }
.hero-copy { padding: clamp(4.5rem, 8vw, 8rem) clamp(2rem, 7vw, 8rem) 3.2rem var(--gutter); display: flex; flex-direction: column; justify-content: center; }
.eyebrow { margin: 0 0 1.45rem; color: var(--wine); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.23em; text-transform: uppercase; }
.hero h1 { max-width: 850px; margin: 0; font: 400 clamp(4rem, 6.8vw, 7.7rem)/0.88 var(--serif); letter-spacing: -0.055em; }
.hero h1 em { color: var(--wine); font-weight: 400; }
.hero-intro { max-width: 620px; margin: 2rem 0 0; color: var(--ink-soft); font-size: clamp(1rem, 1.2vw, 1.18rem); }
.sale-statement { max-width: 620px; margin: 1.35rem 0 0; padding: 0.95rem 1.1rem; display: grid; gap: 0.22rem; border-left: 3px solid var(--wine); background: var(--paper-deep); }
.hero-copy > .sale-statement:first-child { margin: 0 0 1.4rem; }
.sale-statement span { color: var(--wine); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; }
.sale-statement strong { font: 400 clamp(1.08rem, 1.5vw, 1.35rem)/1.3 var(--serif); overflow-wrap: anywhere; }
.sale-statement em { margin-top: 0.15rem; color: var(--muted); font-size: 0.7rem; font-style: normal; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.hero-actions { margin-top: 2.35rem; display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.75rem; }
.button { min-height: 54px; padding: 0.9rem 1.4rem; display: inline-flex; align-items: center; justify-content: center; gap: 0.7rem; border: 1px solid var(--ink); text-decoration: none; font-size: 0.69rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-dark { background: var(--ink); color: #fff; }
.button-dark:hover, .button-dark:focus-visible { background: var(--wine); border-color: var(--wine); }
.button-light { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.button-light:hover, .button-light:focus-visible { background: transparent; color: var(--paper); }
.text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; border-bottom: 1px solid currentColor; padding: 0.4rem 0; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.text-link span { transition: transform 180ms ease; }
.text-link:hover span, .text-link:focus-visible span { transform: translateY(3px); }
.hero-notes { margin: auto 0 0; padding-top: 2.5rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; border-top: 1px solid var(--line); }
.hero-notes div { min-width: 0; display: grid; gap: 0.2rem; }
.hero-notes dt { color: #756b62; font-size: 0.62rem; letter-spacing: 0.13em; text-transform: uppercase; }
.hero-notes dd { margin: 0; font: 400 1rem/1.35 var(--serif); }
.hero-visual { min-height: 640px; position: relative; overflow: hidden; background: #1c1b18; }
.hero-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; filter: saturate(0.9) contrast(1.04); transform: scale(1.01); }
.hero-visual-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,8,7,0.04) 35%, rgba(10,8,7,0.58) 100%), linear-gradient(90deg, rgba(10,8,7,0.2), transparent 32%); pointer-events: none; }
.image-note { position: absolute; z-index: 2; left: 2rem; bottom: 1.6rem; margin: 0; color: #fff; font-size: 0.64rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.hero-number { position: absolute; z-index: 2; right: 1.8rem; bottom: 0.85rem; color: rgba(255,255,255,0.72); font: 400 4rem/1 var(--serif); }

.marquee { overflow: hidden; background: var(--ink); color: var(--paper); padding: 1.05rem 0; white-space: nowrap; }
.marquee div { width: max-content; display: flex; align-items: center; gap: 1.5rem; animation: ticker 34s linear infinite; }
.marquee span { font: italic 1.15rem var(--serif); }
.marquee i { color: var(--gold); font-style: normal; font-size: 0.64rem; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { padding: clamp(6rem, 10vw, 10rem) var(--gutter); }
.section-heading { max-width: 780px; }
.section-heading h2, .possibility h2, .acquire h2 { margin: 0; font: 400 clamp(3.3rem, 6.2vw, 7rem)/0.92 var(--serif); letter-spacing: -0.05em; }
.section-heading > p:last-child { max-width: 600px; margin: 1.7rem 0 0; color: var(--muted); font-size: 1.06rem; }

.concept-grid { margin-top: clamp(3.2rem, 6vw, 6rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.concept-card { min-height: 420px; padding: clamp(1.5rem, 2.8vw, 2.7rem); display: flex; flex-direction: column; border-right: 1px solid var(--line); background: rgba(255,255,255,0.06); }
.concept-card:last-child { border-right: 0; }
.concept-card-featured { background: var(--wine); color: var(--paper); transform: translateY(-1.5rem); box-shadow: 0 1.4rem 0 var(--wine-dark); }
.concept-topline { display: flex; justify-content: space-between; color: #82766c; font-size: 0.67rem; font-weight: 700; letter-spacing: 0.15em; }
.concept-card-featured .concept-topline { color: #e0bdbe; }
.concept-card h3 { margin: auto 0 1.1rem; font: 400 clamp(2rem, 3.2vw, 3.6rem)/0.98 var(--serif); letter-spacing: -0.035em; }
.concept-card > p:not(.concept-category) { max-width: 360px; margin: 0; color: var(--muted); }
.concept-card-featured > p:not(.concept-category) { color: #eadadb; }
.concept-category { margin: 2rem 0 0; padding-top: 1.1rem; border-top: 1px solid var(--line); color: #776d64; font-size: 0.64rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.concept-card-featured .concept-category { border-color: rgba(255,255,255,0.22); color: #f5e9e9; }

.product-showcase { margin-top: clamp(5rem, 9vw, 9rem); padding-top: clamp(2.5rem, 4vw, 4rem); border-top: 1px solid var(--line); }
.product-showcase-heading { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(2rem, 8vw, 9rem); align-items: end; }
.product-showcase-heading .eyebrow { margin-bottom: 1rem; }
.product-showcase-heading h3 { max-width: 790px; margin: 0; font: 400 clamp(2.7rem, 5.2vw, 5.8rem)/0.94 var(--serif); letter-spacing: -0.045em; }
.product-showcase-heading > p { max-width: 560px; margin: 0 0 0.35rem; color: var(--muted); font-size: 0.9rem; }
.product-gallery { margin-top: clamp(2.5rem, 5vw, 5rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2.5rem); align-items: start; }
.product-gallery figure { margin: 0; }
.product-gallery figure:nth-child(2) { margin-top: clamp(2rem, 4vw, 4rem); }
.product-gallery figure:nth-child(3) { margin-top: clamp(1rem, 2vw, 2rem); }
.product-image { overflow: hidden; background: var(--paper-deep); }
.product-image img { aspect-ratio: 4 / 5; object-fit: cover; transition: transform 500ms ease; }
.product-gallery figure:nth-child(1) .product-image img { object-position: center 39%; }
.product-gallery figure:nth-child(2) .product-image img { object-position: center 62%; }
.product-gallery figure:nth-child(3) .product-image img { object-position: center 48%; }
.product-gallery figure:hover .product-image img { transform: scale(1.015); }
.product-gallery figcaption { min-height: 56px; padding-top: 0.9rem; display: grid; grid-template-columns: auto 1fr auto; gap: 0.75rem; align-items: baseline; border-bottom: 1px solid var(--line); }
.product-gallery figcaption > span { color: #786e65; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.product-gallery figcaption strong { font: 400 1.24rem/1.2 var(--serif); }

.possibility { min-height: 900px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--ink); color: var(--paper); }
.name-study { min-height: 760px; padding: clamp(3rem, 5vw, 5.5rem); position: relative; display: flex; flex-direction: column; justify-content: center; overflow: hidden; border-right: 1px solid var(--line-light); background: radial-gradient(circle at 72% 30%, rgba(113,29,45,0.35), transparent 34%), linear-gradient(145deg, #1e1916 0%, #100e0c 100%); }
.name-study::before { content: ""; position: absolute; inset: 2rem; border: 1px solid rgba(245,240,231,0.15); pointer-events: none; }
.name-study-small { position: absolute; top: 4rem; left: clamp(3.5rem, 7vw, 7rem); color: #c4b8ac; font-size: 0.64rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; }
.name-study-luca { position: relative; z-index: 1; font: italic clamp(6.5rem, 15vw, 13.5rem)/0.72 var(--serif); letter-spacing: -0.09em; color: #fff; }
.name-study-italian { margin-left: 30%; font: 400 clamp(2.8rem, 6vw, 5.8rem)/1 var(--serif); color: #c49c66; }
.name-study-leather { margin-left: 11%; font: 400 clamp(3.4rem, 7vw, 7rem)/0.96 var(--serif); letter-spacing: -0.045em; }
.name-study-domain { position: absolute; right: clamp(3.5rem, 6vw, 6rem); bottom: 4rem; writing-mode: vertical-rl; color: #a89b8d; font-size: 0.66rem; letter-spacing: 0.17em; text-transform: uppercase; }
.possibility-copy { padding: clamp(5rem, 9vw, 9rem) var(--gutter); display: flex; flex-direction: column; justify-content: center; }
.possibility-copy .eyebrow { color: #cfac7d; }
.possibility-copy h2 { max-width: 780px; }
.possibility-lead { margin: 2.2rem 0 1rem; font: 400 clamp(1.3rem, 2vw, 1.78rem)/1.35 var(--serif); }
.possibility-copy > p:not(.eyebrow):not(.possibility-lead) { max-width: 650px; color: #c7beb5; }
.name-qualities { margin: 3rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-light); }
.name-qualities li { min-height: 58px; display: grid; grid-template-columns: 52px 1fr; align-items: center; border-bottom: 1px solid var(--line-light); font-size: 0.86rem; }
.name-qualities span { color: #b4956e; font-size: 0.64rem; letter-spacing: 0.12em; }

.section-heading-wide { max-width: 100%; display: grid; grid-template-columns: 1fr 2fr; align-items: end; }
.section-heading-wide h2 { grid-column: 2; }
.identity-layout { margin-top: clamp(3.5rem, 7vw, 7rem); padding-top: clamp(2rem, 4vw, 4rem); display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(3rem, 9vw, 10rem); border-top: 1px solid var(--line); }
.identity-statement p { margin: 0; font: italic 400 clamp(2.3rem, 4.5vw, 5.2rem)/1.08 var(--serif); letter-spacing: -0.04em; }
.identity-details { padding-top: 0.6rem; }
.identity-details > p { max-width: 560px; margin: 0; color: var(--muted); font-size: 1.06rem; }
.identity-tags { margin-top: 2.5rem; display: flex; flex-wrap: wrap; gap: 0.7rem; }
.identity-tags span { padding: 0.68rem 0.9rem; border: 1px solid var(--line); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; }

.acquire { padding-top: 0; }
.acquire-card { min-height: 690px; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.45fr); background: var(--wine); color: var(--paper); box-shadow: 0 2.5rem 6rem rgba(43,22,18,0.14); }
.acquire-main { padding: clamp(3rem, 7vw, 7rem); display: flex; flex-direction: column; justify-content: center; }
.acquire-main .eyebrow { color: #e7c6c8; }
.acquire-domain { margin: 0 0 2.4rem; color: #fff; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; overflow-wrap: anywhere; }
.acquire-main h2 { max-width: 900px; }
.acquire-main > p:not(.eyebrow):not(.acquire-domain) { max-width: 560px; margin: 1.8rem 0 0; color: #ead9da; }
.acquire-main .button { width: fit-content; margin-top: 2.4rem; }
.acquire-details { margin: 2rem 2rem 2rem 0; padding: clamp(2rem, 3.5vw, 3.5rem); display: flex; flex-direction: column; justify-content: center; background: rgba(20,14,12,0.92); }
.detail-label { margin: 0 0 0.35rem; color: #a99c91; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
.detail-value { margin: 0 0 1.8rem; padding-bottom: 1.1rem; border-bottom: 1px solid var(--line-light); font: 400 1.3rem/1.3 var(--serif); }
.acquire-note { margin: 1rem 0 0; color: #aa9e93; font-size: 0.73rem; line-height: 1.65; }

.site-footer { padding: 4.5rem var(--gutter); display: grid; grid-template-columns: 0.7fr 1.6fr 0.7fr; align-items: end; gap: clamp(2rem, 5vw, 5rem); background: var(--ink); color: var(--paper); border-top: 1px solid rgba(255,255,255,0.08); }
.wordmark-light { color: #fff; }
.footer-disclaimer { max-width: 760px; }
.site-footer p { margin: 0.35rem 0; color: #bfb5ab; font-size: 0.72rem; line-height: 1.55; }
.footer-meta { text-align: right; }
.footer-meta a { color: #9f9388; font-size: 0.66rem; text-underline-offset: 0.2rem; }

.error-page { min-height: 100vh; display: grid; place-items: center; padding: 1.25rem; }
.error-card { max-width: 760px; text-align: center; }
.error-card h1 { margin: 0; font: 400 clamp(3.8rem, 9vw, 7rem)/0.92 var(--serif); letter-spacing: -0.05em; }
.error-card > p:not(.eyebrow) { margin: 1.5rem 0 2rem; color: var(--muted); }

@media (max-width: 1080px) {
  .hero { grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr); }
  .hero-copy { padding-right: 3rem; }
  .hero h1 { font-size: clamp(3.8rem, 7vw, 6.2rem); }
  .hero-notes { grid-template-columns: 1fr; gap: 0.55rem; }
  .hero-notes div { grid-template-columns: 100px 1fr; align-items: baseline; }
  .concept-card { min-height: 390px; }
  .acquire-card { grid-template-columns: 1.2fr 0.8fr; }
}

@media (max-width: 840px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header > .wordmark { grid-column: 1; justify-self: start; }
  .menu-toggle { grid-column: 2; display: grid; gap: 6px; width: 44px; height: 44px; padding: 13px 4px; background: none; border: 0; cursor: pointer; }
  .menu-toggle span:not(.sr-only) { display: block; height: 1px; background: currentColor; transition: transform 180ms ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
  .site-nav { position: absolute; grid-column: 1 / -1; inset: 102px 0 auto; width: 100%; justify-self: stretch; padding: 1rem var(--gutter) 1.4rem; display: none; align-items: stretch; flex-direction: column; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 1rem 2rem rgba(23,19,16,0.08); }
  .site-nav.is-open { display: flex; }
  .site-nav a { min-height: 50px; display: flex; align-items: center; }
  .nav-acquire { margin-top: 0.5rem; justify-content: center; }
  .hero { grid-template-columns: 1fr 0.82fr; }
  .concept-grid { grid-template-columns: 1fr; border-bottom: 0; }
  .concept-card { min-height: 330px; border-right: 0; border-bottom: 1px solid var(--line); }
  .concept-card-featured { transform: none; box-shadow: none; }
  .product-showcase-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .product-gallery { gap: 1rem; }
  .product-gallery figcaption { grid-template-columns: auto 1fr; }
  .product-gallery figcaption > span:last-child { grid-column: 2; }
  .possibility { grid-template-columns: 1fr; }
  .name-study { min-height: 680px; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .section-heading-wide { display: block; }
  .identity-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .acquire-card { grid-template-columns: 1fr; }
  .acquire-details { margin: 0 2rem 2rem; }
  .site-footer { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .footer-meta { text-align: center; }
}

@media (max-width: 680px) {
  :root { --mobile-gutter: clamp(1.1rem, 5.1vw, 1.35rem); --gutter: var(--mobile-gutter); }
  html { scroll-padding-top: 82px; }
  body { overflow-x: clip; }
  body.menu-open { overflow: hidden; }
  .offer-bar { min-height: 39px; padding: 0.5rem var(--gutter); justify-content: space-between; gap: 0.5rem; font-size: 0.58rem; letter-spacing: 0.11em; }
  .offer-bar strong { display: none; }
  .offer-bar p { gap: 0.5rem; }
  .site-header { height: 82px; }
  .site-nav { inset-block-start: 82px; max-height: calc(100dvh - 82px); overflow-y: auto; }
  .hero { display: flex; min-height: auto; flex-direction: column-reverse; }
  .hero-visual { min-height: 0; aspect-ratio: 4 / 4.25; }
  .hero-visual > img { position: absolute; inset: 0; object-position: center 24%; }
  .image-note { left: var(--gutter); right: 5rem; bottom: 1.2rem; line-height: 1.35; }
  .hero-number { right: var(--gutter); bottom: 0.8rem; }
  .hero-copy { padding: 3.7rem var(--gutter) 2.6rem; }
  .eyebrow { margin-bottom: 1.1rem; font-size: 0.64rem; line-height: 1.5; letter-spacing: 0.19em; }
  .hero h1 { font-size: clamp(3.25rem, 14.7vw, 4.15rem); line-height: 0.9; }
  .hero-intro { margin-top: 1.55rem; font-size: 0.97rem; }
  .sale-statement { margin-top: 1.15rem; padding: 0.85rem 0.9rem; }
  .hero-copy > .sale-statement:first-child { margin: 0 0 1.2rem; }
  .sale-statement strong { font-size: 1.08rem; }
  .hero-actions { margin-top: 1.8rem; gap: 0.7rem 1.25rem; }
  .button { width: 100%; min-height: 54px; }
  .text-link { min-height: 46px; }
  .hero-notes { margin-top: 2.6rem; padding-top: 1.45rem; gap: 0.25rem; }
  .hero-notes div { min-height: 34px; grid-template-columns: 90px 1fr; align-items: center; }
  .hero-notes dd { font-size: 0.95rem; }
  .marquee { padding: 0.85rem 0; }
  .section { padding: clamp(4.75rem, 19vw, 6rem) var(--gutter); }
  .section-heading h2, .possibility h2, .acquire h2 { font-size: clamp(2.85rem, 13vw, 3.65rem); line-height: 0.94; }
  .section-heading > p:last-child { margin-top: 1.25rem; font-size: 1rem; }
  .concept-grid { margin-top: 2.75rem; }
  .concept-card { min-height: 315px; padding: 1.45rem; }
  .concept-card h3 { font-size: 2.55rem; }
  .product-showcase { margin-top: 4.75rem; padding-top: 2.5rem; }
  .product-showcase-heading h3 { font-size: clamp(2.75rem, 12vw, 3.5rem); }
  .product-showcase-heading > p { font-size: 0.86rem; }
  .product-gallery { margin-top: 2.25rem; grid-template-columns: 1fr; gap: 2rem; }
  .product-gallery figure:nth-child(2), .product-gallery figure:nth-child(3) { margin-top: 0; }
  .product-gallery figcaption { gap: 0.7rem 1rem; }
  .possibility { min-height: 0; }
  .name-study { min-height: 500px; padding: 3rem 2rem; }
  .name-study::before { inset: 1rem; }
  .name-study-small { top: 2.2rem; left: 2rem; }
  .name-study-luca { font-size: clamp(6rem, 31vw, 8rem); }
  .name-study-italian { margin-left: 25%; font-size: 3.3rem; }
  .name-study-leather { margin-left: 5%; font-size: 4rem; }
  .name-study-domain { right: 2rem; bottom: 2.25rem; }
  .possibility-copy { padding: 4.75rem var(--gutter); }
  .possibility-lead { margin-top: 1.7rem; font-size: 1.3rem; }
  .name-qualities { margin-top: 2.2rem; }
  .identity-layout { margin-top: 2.8rem; padding-top: 2rem; }
  .identity-statement p { font-size: clamp(2.25rem, 10vw, 3rem); }
  .identity-details > p { font-size: 1rem; }
  .identity-tags { margin-top: 1.8rem; gap: 0.55rem; }
  .identity-tags span { padding: 0.62rem 0.72rem; }
  .acquire { padding-top: 0; }
  .acquire-card { min-height: 0; margin-inline: calc(var(--gutter) * -1); }
  .acquire-main { padding: 4.75rem var(--gutter) 3.2rem; }
  .acquire-main > p:not(.eyebrow):not(.acquire-domain) { margin-top: 1.4rem; }
  .acquire-main .button { margin-top: 1.9rem; }
  .acquire-details { margin: 0 var(--gutter) var(--gutter); padding: 1.6rem; }
  .site-footer { padding-top: 3.75rem; padding-bottom: max(3.75rem, env(safe-area-inset-bottom)); gap: 1.5rem; }
  .footer-disclaimer p { font-size: 0.7rem; }
}

@media (max-width: 900px) and (max-height: 500px) and (orientation: landscape) {
  .hero { min-height: auto; }
  .hero-copy { padding: 3rem 2rem 2.5rem; }
  .hero h1 { font-size: clamp(3.15rem, 7vw, 4rem); }
  .hero-intro { margin-top: 1.4rem; }
  .hero-visual { min-height: 560px; }
}

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