:root {
  --bg: #11110f;
  --bg-deep: #0b0b0a;
  --surface: #1a1916;
  --cream: #f1eadc;
  --muted: #aba69d;
  --gold: #c9a765;
  --gold-light: #e4ca93;
  --line: rgba(241, 234, 220, 0.14);
  --glass: rgba(30, 29, 25, 0.67);
  --radius: 28px;
  --serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--cream); background: var(--bg); font-family: var(--sans); line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1; background: radial-gradient(circle at 76% 8%, rgba(201,167,101,.11), transparent 31%), radial-gradient(circle at 8% 54%, rgba(113,103,83,.08), transparent 26%); }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.glass { background: var(--glass); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 20px 80px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.06); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; transform: translateY(-150%); padding: 10px 16px; background: var(--cream); color: var(--bg); border-radius: 99px; }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 50; top: 0; left: 0; right: 0; padding-top: 18px; transition: padding .35s ease; }
.site-header.scrolled { padding-top: 8px; }
.nav { position: relative; min-height: 72px; padding: 10px 12px 10px 18px; display: flex; align-items: center; justify-content: space-between; border-radius: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { display: grid; place-items: center; width: 42px; aspect-ratio: 1; border: 1px solid rgba(201,167,101,.55); border-radius: 50%; color: var(--gold-light); font: italic 25px var(--serif); }
.brand strong, .brand small { display: block; }
.brand strong { font: 600 21px var(--serif); letter-spacing: .04em; }
.brand small { margin-top: -2px; color: var(--muted); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 32px; font-size: 13px; }
.nav-links > a:not(.nav-cta) { color: #d3cdc1; transition: color .2s ease; }
.nav-links > a:not(.nav-cta):hover { color: var(--gold-light); }
.nav-links > a.active:not(.nav-cta) { color: var(--gold-light); }
.nav-product { position: static; display: flex; align-items: center; gap: 3px; }
.nav-product > a { color: #d3cdc1; transition: color .2s ease; }
.nav-product > a:hover, .nav-product > a.active { color: var(--gold-light); }
.mega-toggle { width: 25px; height: 25px; display: grid; place-items: center; padding: 0; border: 0; color: var(--gold-light); background: transparent; cursor: pointer; }
.mega-toggle span { display: block; transform: translateY(-2px); transition: transform .25s ease; }
.mega-menu { position: absolute; z-index: 60; top: calc(100% + 1px); left: 0; right: 0; width: auto; padding: 34px; display: grid; grid-template-columns: .72fr 1.18fr 1fr .82fr; gap: 28px; border-radius: 0; color: var(--cream); background: rgba(18,18,16,.995); border-color: rgba(255,255,255,.14); box-shadow: 0 28px 70px rgba(0,0,0,.28); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .25s ease, transform .25s ease, visibility .25s; }
.mega-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -28px; height: 30px; }
.nav-product:hover .mega-menu, .nav-product:focus-within .mega-menu, .nav-product.mega-open .mega-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-product:hover .mega-toggle span, .nav-product:focus-within .mega-toggle span, .nav-product.mega-open .mega-toggle span { transform: translateY(2px) rotate(180deg); }
.mega-intro { padding: 4px 25px 4px 3px; border-right: 1px solid var(--line); }
.mega-intro > span, .mega-group > p { display: block; margin: 0 0 18px; color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.mega-intro strong { display: block; margin-bottom: 34px; font: 26px/1.05 var(--serif); }
.mega-intro strong em { color: var(--gold-light); font-weight: 400; }
.mega-intro > a { color: var(--gold-light); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.mega-group { display: flex; flex-direction: column; align-items: stretch; }
.mega-group > a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 5px 0; color: #bdb7ac; font: 15px var(--serif); transition: color .2s, transform .2s; }
.mega-group > a:hover { color: var(--cream); transform: translateX(4px); }
.mega-group > a span { opacity: 0; color: var(--gold); font: 10px var(--sans); transition: opacity .2s; }
.mega-group > a:hover span { opacity: 1; }
.nav-cta { padding: 14px 20px; color: #17140f; background: var(--gold); border-radius: 16px; font-weight: 700; }
.menu-toggle { display: none; border: 0; background: transparent; }

.hero { min-height: 660px; padding-top: 190px; text-align: center; position: relative; }
.eyebrow, .section-index { margin: 0 0 26px; color: var(--gold-light); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow { display: flex; justify-content: center; align-items: center; gap: 12px; }
.eyebrow span { width: 28px; height: 1px; background: var(--gold); }
h1, h2 { margin: 0; font-family: var(--serif); font-weight: 400; letter-spacing: -.045em; line-height: .94; }
h1 { font-size: clamp(64px, 9.3vw, 134px); }
h1 em, h2 em { color: var(--gold-light); font-weight: 400; }
.hero > p { max-width: 600px; margin: 30px auto 0; color: var(--muted); font-size: 17px; }
.hero-actions { margin-top: 36px; display: flex; justify-content: center; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 16px; cursor: pointer; font-weight: 700; font-size: 13px; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--gold); color: #17140f; }
.button-primary:hover { background: var(--gold-light); }
.button-ghost { border-color: var(--line); background: rgba(255,255,255,.03); }
.button-ghost:hover { border-color: rgba(201,167,101,.55); }
.hero-note { position: absolute; right: 0; bottom: 28px; display: flex; align-items: flex-start; gap: 12px; max-width: 260px; text-align: left; color: var(--muted); }
.hero-note span { color: var(--gold); font: italic 16px var(--serif); }
.hero-note p { margin: 0; font-size: 12px; }

.visual-marquee { position: relative; overflow: hidden; padding: 34px 0 100px; }
.marquee-track { display: flex; gap: 24px; width: max-content; animation: marquee 42s linear infinite; }
.marquee-track:hover { animation-play-state: paused; }
.marquee-card { margin: 0; width: 460px; height: 310px; flex: 0 0 auto; overflow: hidden; border-radius: 30px; box-shadow: 0 24px 70px rgba(0,0,0,.42); }
.marquee-card.card-tall { width: 350px; }
.marquee-card img { width: 100%; height: 100%; object-fit: cover; }
.tilt-left { transform: rotate(-1.8deg); }
.tilt-right { transform: rotate(1.5deg); }
.marquee-fade { position: absolute; z-index: 2; top: 0; bottom: 0; width: 14vw; pointer-events: none; }
.marquee-fade-left { left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.marquee-fade-right { right: 0; background: linear-gradient(-90deg, var(--bg), transparent); }
@keyframes marquee { to { transform: translateX(calc(-50% - 12px)); } }

.story { padding: 130px 0 160px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 12vw; border-top: 1px solid var(--line); }
h2 { font-size: clamp(48px, 6vw, 86px); }
.story-copy { padding-top: 44px; }
.story-copy > p { margin: 0 0 22px; color: #c4beb3; font-size: 17px; line-height: 1.8; }
.text-link { display: inline-block; margin-top: 14px; color: var(--gold-light); border-bottom: 1px solid rgba(201,167,101,.4); padding-bottom: 7px; font-size: 13px; font-weight: 700; }

.products { padding: 80px 0 150px; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 54px; }
.section-head > p { max-width: 410px; color: var(--muted); }
.filter-tabs { display: flex; gap: 6px; padding: 5px; border: 1px solid var(--line); border-radius: 18px; }
.filter-tab { border: 0; border-radius: 13px; padding: 11px 16px; color: var(--muted); background: transparent; cursor: pointer; font-size: 12px; }
.filter-tab.active { color: var(--cream); background: rgba(255,255,255,.08); }
.product-grid { display: grid; grid-template-columns: 1.45fr 1fr; grid-auto-rows: 355px; gap: 18px; }
.product-card { position: relative; overflow: hidden; border-radius: var(--radius); }
.product-card[hidden] { display: none; }
.product-featured { grid-row: span 2; }
.product-card img, .season-image img { height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.product-card:hover img { transform: scale(1.04); }
.card-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,8,7,.88), rgba(8,8,7,0) 65%); }
.card-copy { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px; }
.card-copy > span { color: var(--gold-light); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.card-copy h3 { margin: 8px 0 6px; font: 400 31px var(--serif); }
.card-copy p { max-width: 440px; margin: 0; color: #c6c0b7; font-size: 13px; }
.card-copy a { position: absolute; right: 30px; bottom: 30px; color: var(--gold-light); font-size: 12px; }
.product-featured .card-copy { padding: 40px; }
.product-featured .card-copy h3 { font-size: 44px; }
.product-list { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-top: 18px; padding: 28px 32px; border-radius: 22px; }
.product-list div { display: grid; grid-template-columns: 145px 1fr; gap: 20px; }
.product-list span { color: var(--gold-light); font: 18px var(--serif); }
.product-list p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }

.why { padding: 140px 0; background: #e9e1d2; color: #1a1916; }
.why .section-index { color: #8f713d; }
.why h2 em { color: #9d7b3e; }
.why .section-head > p { color: #69645c; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(26,25,22,.18); }
.why-card { padding: 28px 28px 0 0; border-right: 1px solid rgba(26,25,22,.16); min-height: 300px; }
.why-card + .why-card { padding-left: 28px; }
.why-card:last-child { border-right: 0; }
.why-card > span { color: #8f713d; font-size: 11px; }
.line-icon { margin: 52px 0 32px; color: #9d7b3e; font: 30px var(--serif); }
.why-card h3 { margin: 0 0 12px; font: 27px var(--serif); }
.why-card p { margin: 0; color: #69645c; font-size: 13px; }

.season { margin-top: 150px; min-height: 640px; position: relative; }
.season-image { height: 640px; overflow: hidden; border-radius: 38px; }
.season-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,9,.68), transparent 60%); border-radius: 38px; }
.season-copy { position: absolute; left: 50px; top: 50%; transform: translateY(-50%); width: min(520px, calc(100% - 100px)); padding: 46px; border-radius: 30px; }
.season-copy h2 { font-size: clamp(43px, 4.4vw, 68px); }
.season-copy > p:not(.section-index) { max-width: 420px; margin: 24px 0 30px; color: #c6c0b7; }

.process { padding: 170px 0 150px; }
.process-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.process-list li { min-height: 230px; padding: 27px 24px 0 0; border-right: 1px solid var(--line); }
.process-list li + li { padding-left: 24px; }
.process-list li:last-child { border-right: 0; }
.process-list span { color: var(--gold); font: italic 15px var(--serif); }
.process-list h3 { margin: 65px 0 8px; font: 25px var(--serif); }
.process-list p { margin: 0; color: var(--muted); font-size: 13px; }

.contact { padding: 100px 0 160px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; align-items: start; }
.contact-intro > p:not(.section-index) { max-width: 520px; margin: 28px 0 44px; color: var(--muted); }
.contact-details { display: grid; gap: 20px; }
.contact-details a, .contact-details div { display: block; }
.contact-details small, .contact-details strong { display: block; }
.contact-details small { color: var(--gold); font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.contact-details strong { margin-top: 4px; font-size: 14px; font-weight: 500; }
.contact-form { padding: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px 18px; border-radius: 30px; }
.field { display: grid; gap: 8px; }
.field-full { grid-column: 1 / -1; }
.field label { color: #ccc5ba; font-size: 11px; letter-spacing: .04em; }
.field label span { color: #757069; }
.field input, .field select, .field textarea { width: 100%; min-height: 50px; padding: 13px 15px; color: var(--cream); background: rgba(5,5,5,.25); border: 1px solid var(--line); border-radius: 14px; outline: none; transition: border-color .2s, box-shadow .2s; }
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,167,101,.12); }
.field input::placeholder, .field textarea::placeholder { color: #746f67; }
.contact-form .button { width: 100%; }
.form-note { margin: -10px 0 0; color: #827d74; text-align: center; font-size: 10px; }

.footer { background: var(--bg-deep); border-top: 1px solid var(--line); }
.footer-top { min-height: 220px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; }
.footer-top > p { text-align: center; font: italic 24px var(--serif); color: var(--gold-light); }
.footer-links { justify-self: end; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 36px; font-size: 12px; color: var(--muted); }
.footer-bottom { min-height: 64px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; color: #6f6a62; font-size: 10px; }
.floating-whatsapp { position: fixed; z-index: 40; right: 24px; bottom: 24px; min-height: 48px; padding: 0 9px 0 18px; display: flex; align-items: center; gap: 13px; border-radius: 99px; background: var(--cream); color: #191816; box-shadow: 0 14px 45px rgba(0,0,0,.4); font-size: 11px; font-weight: 700; }
.floating-whatsapp b { display: grid; place-items: center; width: 32px; aspect-ratio: 1; border-radius: 50%; background: var(--gold); }

/* Multi-page collection experience */
.inner-page { min-height: 100vh; background: var(--bg-deep); }
.inner-page .site-header { padding-top: 12px; }
.collection-main { padding-top: 165px; padding-bottom: 100px; }
.collection-header { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 60px; padding-bottom: 64px; }
.collection-header h1 { font-size: clamp(58px, 7.2vw, 104px); }
.collection-header > p { max-width: 430px; margin: 0 0 8px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.collection-tabs { display: flex; width: max-content; gap: 8px; margin-bottom: 34px; padding: 5px; border: 1px solid var(--line); border-radius: 18px; }
.collection-tab { padding: 12px 20px; border: 0; border-radius: 13px; color: var(--muted); background: transparent; cursor: pointer; font-size: 12px; font-weight: 700; }
.collection-tab.active { color: #17140f; background: var(--gold); }
.collection-browser { min-height: 650px; display: grid; grid-template-columns: 1fr 1.05fr; gap: 58px; padding: 36px 0 42px; border-top: 1px solid rgba(201,167,101,.22); border-bottom: 1px solid rgba(201,167,101,.22); }
.collection-list-wrap { padding: 12px 48px 0 0; border-right: 1px solid rgba(201,167,101,.18); }
.collection-panel { columns: 2; column-gap: 48px; }
.collection-panel[hidden] { display: none; }
.collection-group { break-inside: avoid; margin-bottom: 35px; }
.collection-group { display: flex; flex-direction: column; align-items: flex-start; }
.collection-group p { margin: 0 0 18px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.collection-link { display: block; width: fit-content; margin: 0 0 10px; color: #807b73; font: 27px/1.3 var(--serif); transition: color .25s ease, transform .25s ease; }
.collection-link:hover, .collection-link:focus, .collection-link.active { color: var(--cream); transform: translateX(7px); outline: none; }
.collection-preview { min-width: 0; height: 590px; position: sticky; top: 110px; display: block; overflow: hidden; border: 10px solid transparent; border-image: linear-gradient(135deg, #402967, #885338, #9a7738) 1; background: #191814; }
.collection-preview img { height: 100%; object-fit: cover; transition: opacity .25s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.collection-preview:hover img { transform: scale(1.025); }
.collection-preview img.changing { opacity: .15; }
.collection-preview-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,8,7,.86), rgba(8,8,7,0) 60%); }
.collection-preview-copy { position: absolute; left: 30px; right: 30px; bottom: 28px; }
.collection-preview-copy p { margin: 0 0 8px; color: var(--gold-light); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.collection-preview-copy h2 { font-size: clamp(38px, 4vw, 62px); }
.collection-preview-copy span { position: absolute; right: 0; bottom: 6px; color: var(--gold-light); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.collection-bottom { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; padding-top: 34px; }
.collection-pills { display: flex; flex-wrap: wrap; gap: 9px; max-width: 820px; }
.collection-pill { padding: 11px 16px; border: 1px solid rgba(201,167,101,.35); border-radius: 9px; color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; transition: .2s ease; }
.collection-pill:hover, .collection-pill.active { color: #15130e; border-color: var(--gold); background: var(--gold); }
.collection-bottom > a { flex: 0 0 auto; padding: 11px 0; color: var(--gold-light); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.collection-bottom > a span { margin-left: 12px; }
.compact-footer .footer-bottom { min-height: 82px; }

/* Category pages */
.category-main { padding-top: 145px; }
.category-hero { min-height: 700px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 8vw; padding-bottom: 90px; }
.breadcrumb { display: flex; gap: 9px; margin-bottom: 58px; color: #777168; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb a:hover { color: var(--gold); }
.category-copy h1 { font-size: clamp(64px, 7vw, 105px); }
.category-lead { max-width: 510px; margin: 28px 0 36px; color: #bdb6ab; font-size: 17px; line-height: 1.75; }
.category-image { height: 570px; position: relative; margin: 0; overflow: hidden; border-radius: 34px; }
.category-image img { height: 100%; object-fit: cover; }
.category-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,8,7,.66), transparent 40%); }
.category-image figcaption { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 24px; display: flex; justify-content: space-between; color: var(--gold-light); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.category-image figcaption b { font-weight: 400; }
.category-details { padding: 130px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; border-top: 1px solid var(--line); }
.category-details h2 { font-size: clamp(46px, 5vw, 72px); }
.category-details > div:last-child > p { margin: 35px 0 40px; color: #bbb4a9; font-size: 16px; line-height: 1.85; }
.category-details ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.category-details li { position: relative; padding: 18px 0 18px 24px; border-bottom: 1px solid var(--line); color: #d2ccc1; font-size: 13px; }
.category-details li::before { content: "✦"; position: absolute; left: 0; color: var(--gold); }
.category-nav { padding: 50px 0 140px; }
.models-section { padding: 40px 0 145px; }
.models-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.model-card { display: block; min-width: 0; padding-bottom: 20px; border-bottom: 1px solid var(--line); transition: border-color .3s, transform .3s; }
.model-card:hover { border-color: var(--gold); transform: translateY(-5px); }
.model-card.current { border-color: var(--gold); }
.model-card figure { height: 360px; position: relative; margin: 0 0 20px; overflow: hidden; border-radius: 22px; background: #1c1b18; }
.model-card figure img { width: 100%; height: 100%; object-fit: cover; object-position: var(--model-position, 50%) center; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.model-card:hover figure img { transform: scale(1.04); }
.model-card figure span { position: absolute; left: 14px; bottom: 14px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; color: var(--cream); background: rgba(10,10,9,.62); backdrop-filter: blur(12px); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.model-card div > p { margin: 0 0 6px; color: var(--gold); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.model-card h3 { margin: 0 0 15px; font: 24px var(--serif); }
.model-card div > span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.related-card { min-height: 310px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.025); transition: transform .3s, border-color .3s, background .3s; }
.related-card:hover { transform: translateY(-5px); border-color: rgba(201,167,101,.5); background: rgba(201,167,101,.05); }
.related-card span { color: var(--gold); font: italic 16px var(--serif); }
.related-card h3 { margin: auto 0 12px; font: 30px var(--serif); }
.related-card p { margin: 0 0 22px; color: var(--muted); font-size: 12px; }
.related-card b { color: var(--gold-light); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.category-cta { margin-bottom: 130px; padding: 65px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; border-radius: 34px; background: #e9e1d2; color: #1a1916; }
.category-cta .section-index { color: #8f713d; }
.category-cta h2 { font-size: clamp(48px, 5vw, 75px); }
.category-cta h2 em { color: #9d7b3e; }
.category-cta > div:last-child p { margin: 0 0 25px; color: #686158; }

/* About and contact pages */
.about-main { padding-top: 165px; }
.about-hero { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 7vw; padding-bottom: 100px; }
.about-hero h1, .standalone-contact h1 { font-size: clamp(59px, 7vw, 105px); }
.about-hero figure { height: 580px; margin: 0; overflow: hidden; border-radius: 34px; }
.about-hero figure img { height: 100%; object-fit: cover; }
.about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; padding: 120px 0; border-top: 1px solid var(--line); }
.about-lead { margin: 0; font: 38px/1.25 var(--serif); }
.about-story div p { margin: 0 0 22px; color: #bbb4a9; font-size: 16px; line-height: 1.85; }
.page-cta { min-height: 440px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.page-cta h2 { font-size: clamp(50px, 6vw, 86px); }
.standalone-contact { padding-top: 90px; }
.standalone-contact .contact { min-height: calc(100vh - 90px); align-items: center; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .shell { width: min(100% - 32px, 720px); }
  .nav { min-height: 64px; }
  .menu-toggle { display: grid; place-content: center; gap: 6px; width: 44px; height: 44px; }
  .menu-toggle span { display: block; width: 20px; height: 1px; background: var(--cream); transition: transform .25s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .nav-links { position: absolute; top: 72px; left: 16px; right: 16px; padding: 24px; display: grid; gap: 18px; border: 1px solid var(--line); border-radius: 22px; background: rgba(18,18,16,.96); backdrop-filter: blur(24px); opacity: 0; transform: translateY(-12px); pointer-events: none; transition: opacity .25s, transform .25s; }
  .nav-links.open { opacity: 1; transform: none; pointer-events: auto; }
  .nav-product { display: grid; grid-template-columns: 1fr 42px; }
  .nav-product > a { align-self: center; }
  .mega-toggle { width: 42px; height: 38px; justify-self: end; border: 1px solid var(--line); border-radius: 12px; }
  .mega-menu { position: static; width: auto; grid-column: 1 / -1; max-height: 0; padding: 0 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; overflow: hidden; border: 0; border-radius: 18px; opacity: 1; visibility: visible; transform: none; box-shadow: none; backdrop-filter: none; background: rgba(255,255,255,.025); transition: max-height .35s ease, padding .35s ease, margin .35s ease; }
  .nav-product:hover .mega-menu, .nav-product:focus-within .mega-menu { transform: none; }
  .nav-product.mega-open .mega-menu { max-height: 780px; margin-top: 12px; padding: 20px 16px; }
  .mega-intro { display: none; }
  .mega-group > a { font-size: 15px; padding-block: 6px; }
  .mega-group > a span { display: none; }
  .mega-group:nth-child(4) { grid-column: 1 / -1; }
  .nav-cta { text-align: center; }
  .hero { min-height: 620px; padding-top: 180px; }
  .hero-note { display: none; }
  .marquee-card { width: 330px; height: 235px; }
  .marquee-card.card-tall { width: 270px; }
  .story, .contact { grid-template-columns: 1fr; gap: 42px; }
  .story { padding: 100px 0 120px; }
  .story-copy { padding-top: 0; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .product-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 360px; }
  .product-featured { grid-column: 1 / -1; grid-row: auto; }
  .product-list { grid-template-columns: 1fr; }
  .why-grid, .process-list { grid-template-columns: 1fr 1fr; }
  .why-card:nth-child(2) { border-right: 0; }
  .why-card:nth-child(n+3) { border-top: 1px solid rgba(26,25,22,.16); }
  .season-copy { left: 28px; width: calc(100% - 56px); }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-top > p { display: none; }
  .collection-header, .category-hero, .category-details, .about-hero, .about-story, .category-cta { grid-template-columns: 1fr; }
  .collection-browser { grid-template-columns: .9fr 1.1fr; gap: 30px; }
  .collection-panel { columns: 1; }
  .collection-preview { height: 520px; }
  .category-hero { gap: 50px; }
  .category-image { height: 520px; }
  .related-grid { grid-template-columns: 1fr 1fr; }
  .models-grid { grid-template-columns: 1fr 1fr; }
  .category-cta { align-items: start; }
  .about-hero figure { height: 500px; }
}

@media (max-width: 600px) {
  .shell { width: calc(100% - 24px); }
  .site-header { padding-top: 8px; }
  .brand strong { font-size: 18px; }
  .hero { min-height: 590px; padding-top: 165px; }
  h1 { font-size: clamp(56px, 18vw, 78px); }
  .hero > p { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .visual-marquee { padding-bottom: 60px; }
  .marquee-card { width: 280px; height: 200px; border-radius: 22px; }
  .marquee-card.card-tall { width: 230px; }
  .story, .products, .process { padding-top: 90px; padding-bottom: 100px; }
  h2 { font-size: 49px; }
  .filter-tabs { width: 100%; overflow-x: auto; }
  .filter-tab { flex: 1 0 auto; }
  .product-grid { display: grid; grid-template-columns: 1fr; grid-auto-rows: 440px; }
  .product-featured { grid-column: auto; }
  .product-card { min-height: 440px; }
  .product-featured .card-copy, .card-copy { padding: 24px; }
  .product-featured .card-copy h3, .card-copy h3 { font-size: 32px; }
  .card-copy a { position: static; display: inline-block; margin-top: 14px; }
  .product-list { padding: 24px; }
  .product-list div { grid-template-columns: 1fr; gap: 8px; }
  .why { padding: 100px 0; }
  .why-grid, .process-list { grid-template-columns: 1fr; }
  .why-card, .why-card + .why-card, .process-list li, .process-list li + li { padding: 26px 0; min-height: auto; border-right: 0; border-bottom: 1px solid currentColor; border-bottom-color: rgba(120,110,95,.2); }
  .why-card:nth-child(n+3) { border-top: 0; }
  .line-icon { margin: 35px 0 20px; }
  .process-list h3 { margin-top: 35px; }
  .season { margin-top: 90px; min-height: 660px; }
  .season-image { height: 660px; }
  .season-copy { left: 16px; bottom: 16px; top: auto; transform: none; width: calc(100% - 32px); padding: 28px; }
  .season-copy h2 { font-size: 44px; }
  .contact { padding: 80px 0 110px; }
  .contact-form { grid-template-columns: 1fr; padding: 22px; }
  .field-full { grid-column: auto; }
  .footer-top { min-height: 270px; grid-template-columns: 1fr; align-content: center; gap: 35px; }
  .footer-links { justify-self: stretch; }
  .floating-whatsapp span { display: none; }
  .floating-whatsapp { padding: 8px; right: 14px; bottom: 14px; }
  .collection-main { padding-top: 125px; }
  .collection-header { gap: 28px; padding-bottom: 40px; }
  .collection-header h1 { font-size: 53px; }
  .collection-tabs { width: 100%; }
  .collection-tab { flex: 1; padding-inline: 10px; }
  .collection-browser { min-height: 0; grid-template-columns: 1fr; gap: 30px; padding-top: 28px; }
  .collection-list-wrap { padding: 0; border-right: 0; }
  .collection-panel { columns: 1; }
  .collection-group { margin-bottom: 28px; }
  .collection-link { font-size: 26px; }
  .collection-preview { position: relative; top: auto; height: 420px; border-width: 7px; }
  .collection-preview-copy { left: 20px; right: 20px; bottom: 20px; }
  .collection-preview-copy h2 { font-size: 39px; }
  .collection-preview-copy span { position: static; display: block; margin-top: 12px; }
  .collection-bottom { flex-direction: column; }
  .collection-pills { display: none; }
  .category-main { padding-top: 125px; }
  .category-hero { min-height: auto; padding-bottom: 70px; }
  .breadcrumb { margin-bottom: 35px; }
  .category-copy h1 { font-size: 59px; }
  .category-image { height: 430px; }
  .category-details { padding: 90px 0; gap: 20px; }
  .category-details > div:last-child > p { margin-top: 15px; }
  .related-grid { grid-template-columns: 1fr; }
  .models-section { padding-bottom: 95px; }
  .models-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .model-card figure { height: 240px; border-radius: 17px; }
  .model-card h3 { font-size: 20px; }
  .model-card div > span { display: none; }
  .related-card { min-height: 260px; }
  .category-nav { padding-bottom: 90px; }
  .category-cta { margin-bottom: 80px; padding: 34px 26px; gap: 30px; }
  .about-main { padding-top: 130px; }
  .about-hero { gap: 45px; }
  .about-hero h1, .standalone-contact h1 { font-size: 56px; }
  .about-hero figure { height: 430px; }
  .about-story { padding: 85px 0; gap: 35px; }
  .about-lead { font-size: 31px; }
  .page-cta { min-height: 430px; align-items: flex-start; justify-content: center; flex-direction: column; }
  .standalone-contact { padding-top: 70px; }
}

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

/* 2026 editorial redesign — Saloni-inspired, adapted for Anatolia */
:root {
  --editorial-bg: #f4f2ed;
  --editorial-paper: #fbfaf7;
  --editorial-ink: #171716;
  --editorial-muted: #6f6c66;
  --editorial-accent: #a86f4e;
}

.home-page { background: var(--editorial-bg); color: var(--editorial-ink); }
.home-page::before { display: none; }
.home-page .site-header { padding-top: 0; }
.home-page .nav { width: 100%; min-height: 104px; padding: 0 3vw; border: 0; border-radius: 0; background: linear-gradient(180deg, rgba(0,0,0,.48), transparent); box-shadow: none; backdrop-filter: none; }
.home-page .brand { position: static; margin-right: auto; transform: none; color: #fff; }
.home-page .brand-mark { border-color: rgba(255,255,255,.55); color: #fff; }
.home-page .brand strong { font: 700 31px/1 var(--sans); letter-spacing: -.04em; text-transform: lowercase; }
.home-page .brand small { display: none; }
.home-page .nav-links { width: auto; flex: 0 1 auto; gap: clamp(18px, 2vw, 32px); }
.home-page .nav-product { margin-right: 0; }
.home-page .nav-links > a:not(.nav-cta), .home-page .nav-product > a { color: #fff; text-transform: uppercase; font-size: 11px; letter-spacing: .03em; }
.home-page .nav-cta { color: #fff; padding: 0; background: transparent; border-radius: 0; text-transform: uppercase; font-size: 11px; }
.home-page .nav-cta::before, .home-page .nav-links > a:not(.nav-cta)::before, .home-page .nav-product > a::before { content: "◆"; margin-right: 10px; font-size: 6px; vertical-align: middle; }
.home-page .mega-toggle { color: #fff; }
.home-page .site-header.scrolled .nav { min-height: 80px; color: #fff; background: rgba(10,10,9,.98); border-bottom: 1px solid rgba(255,255,255,.12); box-shadow: 0 14px 42px rgba(0,0,0,.18); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.home-page .site-header.scrolled .brand, .home-page .site-header.scrolled .brand-mark, .home-page .site-header.scrolled .nav-links > a:not(.nav-cta), .home-page .site-header.scrolled .nav-product > a, .home-page .site-header.scrolled .mega-toggle, .home-page .site-header.scrolled .nav-cta { color: #fff; }
.home-page .site-header.scrolled .brand-mark { border-color: rgba(255,255,255,.45); }

@media (min-width: 901px) {
  .home-page .site-header.scrolled .nav { padding-inline: 3.8vw; }
  .home-page .site-header.scrolled .brand { position: absolute; z-index: 2; left: 50%; margin: 0; transform: translateX(-50%); }
  .home-page .site-header.scrolled .brand-mark { display: none; }
  .home-page .site-header.scrolled .brand strong { font-size: 28px; }
  .home-page .site-header.scrolled .nav-links { width: 100%; display: grid; grid-template-columns: max-content max-content minmax(180px, 1fr) max-content max-content; align-items: center; column-gap: clamp(24px, 3vw, 52px); }
  .home-page .site-header.scrolled .nav-product { grid-column: 1; justify-self: start; }
  .home-page .site-header.scrolled .nav-links > a[href="/hakkimizda.html"] { grid-column: 2; justify-self: start; }
  .home-page .site-header.scrolled .nav-links > a[href="/iletisim.html"] { grid-column: 4; justify-self: end; }
  .home-page .site-header.scrolled .nav-cta { grid-column: 5; justify-self: end; }
  .home-page .site-header.scrolled .mega-menu { top: 100%; min-height: 430px; padding: 42px 4vw 48px; grid-template-columns: .75fr 1.05fr 1.05fr .75fr; gap: clamp(34px, 5vw, 80px); border-top: 1px solid rgba(255,255,255,.08); box-shadow: none; }
}

.home-page .hero.shell { width: 100%; min-height: 100svh; padding: 0 5vw 7vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; text-align: left; color: #fff; isolation: isolate; background: url('/assets/anatolia-living-room.jpg') center 48% / cover no-repeat; }
.home-page .hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.32), rgba(0,0,0,.04) 42%, rgba(0,0,0,.7)); }
.home-page .hero .eyebrow { justify-content: flex-start; margin-bottom: 20px; color: rgba(255,255,255,.82); }
.home-page .hero h1 { max-width: 980px; font: 400 clamp(62px, 8.3vw, 126px)/.87 var(--serif); letter-spacing: -.055em; }
.home-page .hero h1 em { color: #fff; }
.home-page .hero > p { max-width: 540px; margin: 25px 0 0; color: rgba(255,255,255,.82); font-size: 15px; }
.home-page .hero-actions { justify-content: flex-start; }
.home-page .hero .button-primary { color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.65); border-radius: 0; text-transform: uppercase; letter-spacing: .12em; }
.home-page .hero .button-ghost { display: none; }
.home-page .hero-note { right: 5vw; bottom: 8vh; color: rgba(255,255,255,.75); }
.home-page .hero-note span { color: #fff; }
.hero-scroll { position: absolute; left: 50%; bottom: 3vh; transform: translateX(-50%); display: grid; gap: 6px; color: rgba(255,255,255,.78); font-size: 9px; letter-spacing: .28em; text-transform: uppercase; text-align: center; }

.home-page .visual-marquee { padding: 60px 2.8vw 70px; background: var(--editorial-paper); }
.home-page .marquee-track { width: 100%; display: grid; grid-template-columns: 1.35fr .8fr 1fr; gap: 6px; animation: none; }
.home-page .marquee-card { width: auto; height: 620px; border-radius: 0; box-shadow: none; transform: none; }
.home-page .marquee-card:nth-child(n+4) { display: none; }
.home-page .marquee-card.card-tall { width: auto; margin-top: 110px; height: 510px; }
.home-page .marquee-card:nth-child(3) { margin-top: 45px; height: 700px; }
.home-page .marquee-fade { display: none; }

.home-page .story { width: 100%; max-width: none; padding: 75px 5vw; grid-template-columns: 1.2fr .8fr; color: var(--editorial-ink); background: var(--editorial-paper); border-top: 1px solid rgba(0,0,0,.13); }
.home-page .section-index { color: var(--editorial-accent); }
.home-page h2 { font-family: var(--sans); font-weight: 400; letter-spacing: -.055em; }
.home-page h2 em { color: var(--editorial-ink); font-family: var(--serif); font-weight: 400; }
.home-page .story-copy > p { color: var(--editorial-muted); }
.home-page .text-link { color: var(--editorial-ink); border-bottom-color: rgba(0,0,0,.35); text-transform: uppercase; letter-spacing: .1em; }

.home-page .products { width: 100%; max-width: none; padding: 80px 2.8vw; color: var(--editorial-ink); background: #fff; }
.home-page .products .section-head { width: min(1240px, calc(100% - 48px)); margin: 0 auto 42px; }
.home-page .product-grid { grid-template-columns: 1.4fr .75fr .75fr; grid-auto-rows: 560px; gap: 6px; }
.home-page .product-featured { grid-row: auto; }
.home-page .product-card { border-radius: 0; }
.home-page .card-copy { padding: 28px; }
.home-page .card-copy h3, .home-page .product-featured .card-copy h3 { font: 500 29px var(--sans); letter-spacing: -.04em; }
.home-page .card-copy, .home-page .card-copy h3 { color: #fff; }
.home-page .card-copy p { color: rgba(255,255,255,.78); }
.home-page .card-copy a { color: #e8c8b4; }
.home-page .card-copy > span { color: #fff; }
.home-page .product-list { max-width: 1240px; margin: 35px auto 0; grid-template-columns: repeat(3, minmax(0, 1fr)); color: var(--editorial-ink); background: transparent; border: 0; border-top: 1px solid rgba(0,0,0,.15); box-shadow: none; backdrop-filter: none; border-radius: 0; }
.home-page .product-list span { color: var(--editorial-accent); }

.home-page .why { padding: 78px 0 82px; overflow: hidden; background: #ecebe7; color: var(--editorial-ink); }
.home-page .why .section-index { color: var(--editorial-accent); }
.home-page .why h2 em { color: var(--editorial-ink); }
.home-page .why .section-head > p { color: var(--editorial-muted); }
.why-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(4, 165px); gap: 12px; }
.why-tile { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(23,23,22,.11); background: #f9f8f5; box-shadow: 0 14px 34px rgba(28,25,20,.07); }
.why-intro-card { grid-column: 1 / 5; grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; }
.why-number { color: var(--editorial-accent); font-size: 10px; letter-spacing: .16em; }
.why-symbol { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 22px; border-radius: 50%; color: var(--editorial-accent); background: #ede6df; font-size: 20px; }
.why-tile h3 { margin: 0; font: 500 clamp(24px, 2.15vw, 35px)/1.05 var(--sans); letter-spacing: -.045em; }
.why-tile p { margin: 17px 0 0; color: var(--editorial-muted); font-size: 13px; line-height: 1.7; }
.why-photo { color: #fff; background: #302f2b; }
.why-photo-main { grid-column: 5 / 9; grid-row: 1 / 5; }
.why-photo-detail { grid-column: 1 / 5; grid-row: 3 / 5; }
.why-photo img { height: 100%; object-fit: cover; filter: saturate(.8); transition: transform .9s cubic-bezier(.2,.7,.2,1), filter .45s ease; }
.why-photo-main img { object-position: 51% center; }
.why-photo-detail img { object-position: center 56%; }
.why-photo-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.06) 35%, rgba(0,0,0,.72)); }
.why-photo-copy { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 28px; }
.why-photo-copy > span { display: block; margin-bottom: 13px; color: rgba(255,255,255,.76); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.why-photo-copy h3 { color: #fff; font-size: clamp(28px, 2.8vw, 44px); }
.why-photo-copy h3 em { color: #fff; font-weight: 400; }
.why-photo:hover img { transform: scale(1.035); filter: saturate(1); }
.why-values { grid-column: 9 / 13; grid-row: 1 / 3; padding: 30px; background: #fdfcf9; }
.why-values > p { margin: 0 0 26px; color: #9d9890; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.why-chips { display: flex; flex-wrap: wrap; gap: 11px; }
.why-chips span { display: inline-flex; align-items: center; gap: 16px; padding: 12px 16px; border: 1px solid #c99472; border-radius: 999px; color: #8b5638; font-size: 13px; font-weight: 650; transition: color .25s ease, background .25s ease, transform .25s ease; }
.why-chips span:nth-child(even) { border-color: transparent; background: #eee1d8; }
.why-chips span:hover { color: #fff; background: var(--editorial-accent); transform: translateY(-2px); }
.why-chips b { font-size: 17px; font-weight: 400; }
.why-stat { grid-column: 9 / 13; grid-row: 3 / 5; display: flex; flex-direction: column; justify-content: space-between; padding: 30px; color: #294b14; background: #e9f3d2; }
.why-stat-icon { font-size: 42px; line-height: 1; }
.why-stat strong { display: block; font: 600 clamp(66px, 7vw, 108px)/.82 var(--sans); letter-spacing: -.075em; }
.why-stat p { max-width: 210px; margin-top: 20px; color: #355f18; font-size: 17px; line-height: 1.3; }
.why-service { grid-column: 1 / 13; min-height: 220px; display: grid; grid-template-columns: 1fr 2fr; gap: 34px; align-items: start; padding: 34px; background: #f9f8f5; }
.why-service > div { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 32px; }
.why-service p { margin: 0; }
.why-service .text-link { margin: 0; white-space: nowrap; }

.home-page .season { width: calc(100% - 5.6vw); max-width: none; min-height: 0; margin: 0 auto; padding: 0; background: #fff; }
.home-page .season-image { height: auto; min-height: 620px; aspect-ratio: 2 / 1; border-radius: 0; }
.home-page .season-image img { height: 100%; object-fit: cover; object-position: center 54%; }
.home-page .season-image::after { border-radius: 0; }
.home-page .season-copy { left: 5vw; border: 0; border-radius: 0; color: #fff; background: transparent; box-shadow: none; backdrop-filter: none; }
.home-page .season-copy h2 em { color: #fff; }
.home-page .season-copy .button-primary { border-radius: 0; color: #fff; background: transparent; border-color: rgba(255,255,255,.6); }

.home-page .process { width: 100%; max-width: none; padding: 150px 5vw; background: var(--editorial-paper); }
.home-page .process-list { border-color: rgba(0,0,0,.18); }
.home-page .process-list li { border-color: rgba(0,0,0,.18); }
.home-page .process-list p { color: var(--editorial-muted); }
.home-page .contact { width: 100%; max-width: none; padding: 150px 5vw; color: #fff; background: var(--editorial-ink); }
.home-page .contact h2 em { color: #c99472; }
.home-page .contact-intro > p:not(.section-index) { color: #aaa8a3; }
.home-page .contact-form { border-radius: 0; background: rgba(255,255,255,.055); }
.home-page .footer { color: #fff; }

/* Editorial inner pages */
.inner-page { background: var(--editorial-paper); color: var(--editorial-ink); }
.inner-page::before { display: none; }
.inner-page .nav { border: 0; border-bottom: 1px solid rgba(0,0,0,.12); border-radius: 0; color: var(--editorial-ink); background: rgba(244,242,237,.9); box-shadow: none; backdrop-filter: blur(20px); }
.inner-page .brand-mark { color: var(--editorial-ink); border-color: rgba(0,0,0,.3); }
.inner-page .brand small, .inner-page .nav-links > a:not(.nav-cta), .inner-page .nav-product > a { color: var(--editorial-ink); }
.inner-page .nav-cta { color: #fff; background: var(--editorial-ink); border-radius: 0; }
.inner-page .mega-menu { color: #fff; background: rgba(20,20,19,.995); border-color: rgba(255,255,255,.15); }
.inner-page .collection-header > p, .inner-page .category-lead, .inner-page .category-details > div:last-child > p, .inner-page .about-story div p, .inner-page .contact-intro > p:not(.section-index) { color: var(--editorial-muted); }
.inner-page .collection-tabs { border-radius: 0; border-color: rgba(0,0,0,.18); }
.inner-page .collection-tab { border-radius: 0; }
.inner-page .collection-tab.active { color: #fff; background: var(--editorial-ink); }
.inner-page .collection-browser, .inner-page .collection-list-wrap, .inner-page .category-details, .inner-page .category-details ul, .inner-page .category-details li { border-color: rgba(0,0,0,.15); }
.inner-page .collection-link { color: #95918b; }
.inner-page .collection-link:hover, .inner-page .collection-link:focus, .inner-page .collection-link.active { color: var(--editorial-ink); }
.inner-page .collection-pill { color: var(--editorial-muted); border-color: rgba(0,0,0,.22); border-radius: 0; }
.inner-page .collection-pill:hover, .inner-page .collection-pill.active { color: #fff; background: var(--editorial-ink); border-color: var(--editorial-ink); }
.inner-page .collection-bottom > a, .inner-page .section-index, .inner-page .breadcrumb a:hover { color: var(--editorial-accent); }
.inner-page .category-image, .inner-page .about-hero figure, .inner-page .related-card, .inner-page .model-card figure, .inner-page .category-cta, .inner-page .contact-form { border-radius: 0; }
.inner-page .category-details li { color: var(--editorial-ink); }
.inner-page .model-card, .inner-page .related-card { border-color: rgba(0,0,0,.15); }
.inner-page .related-card { background: transparent; }
.inner-page .related-card:hover { border-color: var(--editorial-accent); background: rgba(168,111,78,.05); }
.inner-page .model-card div > span, .inner-page .model-card div > p, .inner-page .related-card span, .inner-page .related-card b { color: var(--editorial-accent); }
.inner-page .category-cta { color: #fff; background: var(--editorial-ink); }
.inner-page .category-cta h2 em { color: #c99472; }
.inner-page .category-cta > div:last-child p { color: #aaa8a3; }
.inner-page .contact-form { color: #fff; background: var(--editorial-ink); border: 0; box-shadow: none; backdrop-filter: none; }
.inner-page .footer { color: #fff; }

@media (max-width: 900px) {
  .home-page .nav { min-height: 82px; padding-inline: 18px; }
  .home-page .brand { position: static; transform: none; }
  .home-page .nav-links { width: auto; }
  .home-page .nav-product { margin-right: 0; }
  .home-page .menu-toggle span { background: #fff; }
  .home-page .site-header.scrolled .menu-toggle span { background: #fff; }
  .home-page .nav-links.open { color: #fff; background: rgba(20,20,19,.97); }
  .home-page .nav-links.open > a:not(.nav-cta), .home-page .nav-links.open .nav-product > a, .home-page .nav-links.open .mega-toggle, .home-page .nav-links.open .nav-cta { color: #fff; }
  .home-page .story { grid-template-columns: 1fr; }
  .home-page .product-grid { grid-template-columns: 1fr 1fr; }
  .home-page .product-featured { grid-column: 1 / -1; }
  .home-page .product-list { grid-template-columns: 1fr; }
  .home-page .marquee-card { height: 520px; }
  .home-page .marquee-card.card-tall { height: 430px; }
  .home-page .marquee-card:nth-child(3) { height: 580px; }
  .why-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 300px; }
  .why-intro-card, .why-photo-main, .why-values, .why-photo-detail, .why-stat { grid-column: auto; grid-row: auto; }
  .why-photo-main { grid-row: span 2; }
  .why-service { grid-column: 1 / -1; grid-row: auto; }
  .why-service > div { grid-template-columns: 1fr 1fr; }
  .why-service .text-link { grid-column: 1 / -1; justify-self: start; }
  .inner-page .menu-toggle span { background: var(--editorial-ink); }
  .inner-page .nav-links.open { color: #fff; background: rgba(20,20,19,.97); }
  .inner-page .nav-links.open > a:not(.nav-cta), .inner-page .nav-links.open .nav-product > a, .inner-page .nav-links.open .mega-toggle { color: #fff; }
}

@media (max-width: 600px) {
  .home-page .hero.shell { min-height: 92svh; padding: 0 18px 10vh; background-position: 58% center; }
  .home-page .hero h1 { font-size: 55px; }
  .home-page .hero-note { display: none; }
  .home-page .hero-scroll { left: auto; right: 18px; transform: none; }
  .home-page .visual-marquee { padding: 45px 12px 55px; }
  .home-page .marquee-track { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
  .home-page .marquee-card { height: 390px; }
  .home-page .marquee-card.card-tall { height: 310px; margin-top: 70px; }
  .home-page .marquee-card:nth-child(3) { grid-column: 1 / -1; height: 430px; margin-top: 0; }
  .home-page .story { padding: 60px 18px 62px; }
  .home-page .products { padding: 62px 12px 68px; }
  .home-page .products .section-head { width: 100%; }
  .home-page .product-grid { grid-template-columns: 1fr; grid-auto-rows: 460px; }
  .home-page .product-featured { grid-column: auto; }
  .home-page .why { padding: 64px 0 68px; }
  .home-page .why .section-head { margin-bottom: 32px; }
  .why-bento { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 8px; }
  .why-intro-card, .why-values, .why-stat { min-height: 310px; }
  .why-photo-main { height: 580px; }
  .why-photo-detail { height: 390px; }
  .why-service { grid-column: auto; min-height: 390px; grid-template-columns: 1fr; align-content: space-between; }
  .why-service > div { grid-template-columns: 1fr; align-items: start; }
  .home-page .season { width: calc(100% - 24px); padding: 0; }
  .home-page .season-image { min-height: 620px; aspect-ratio: auto; }
  .home-page .season-image img { object-position: 66% center; }
  .home-page .process, .home-page .contact { padding: 95px 18px; }
  .inner-page .nav { border-radius: 0; }
  .collection-tabs { overflow-x: auto; }
  .collection-tab { min-width: max-content; }
}

/* Editorial catalogue and product-detail templates */
.catalog-list-page .category-main { padding-top: 0; }
.catalog-breadcrumb { padding-top: 132px; display: flex; justify-content: center; gap: 15px; color: #8a8781; font-size: 12px; }
.catalog-breadcrumb a { color: var(--editorial-ink); }
.catalog-heading { padding: 92px 0 84px; text-align: center; }
.catalog-heading > p { margin: 0 0 7px; color: #aaa7a1; font-size: 10px; font-weight: 700; letter-spacing: .42em; text-transform: uppercase; }
.catalog-heading h1 { font: 500 clamp(38px, 4.6vw, 72px)/1 var(--sans); letter-spacing: -.055em; text-transform: uppercase; }
.catalog-heading > span { display: block; max-width: 560px; margin: 25px auto 0; color: var(--editorial-muted); font-size: 14px; }
.catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 5vw; row-gap: 95px; padding-bottom: 140px; }
.catalog-product { min-width: 0; color: var(--editorial-ink); text-align: center; }
.catalog-product figure { position: relative; height: 390px; margin: 0 0 30px; overflow: hidden; background: #efede8; }
.catalog-product figure::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(0,0,0,.06); pointer-events: none; }
.catalog-product img { height: 100%; object-fit: cover; object-position: var(--product-position, center); filter: saturate(.78); transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .35s; }
.catalog-product figure > span { position: absolute; z-index: 1; top: 16px; left: 18px; padding: 6px 8px; color: #fff; background: rgba(0,0,0,.42); font-size: 9px; letter-spacing: .15em; }
.catalog-product h2 { margin: 0; font: 500 17px/1.2 var(--sans); letter-spacing: .42em; text-indent: .42em; text-transform: uppercase; }
.catalog-product > p { margin: 9px 0 0; color: #a09d97; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.catalog-product:hover img { transform: scale(1.035); filter: saturate(1); }
.catalog-product.current { opacity: .48; pointer-events: none; }
.catalog-notes { padding: 120px 0 150px; display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; border-top: 1px solid rgba(0,0,0,.14); }
.catalog-notes h2 { font-size: clamp(48px, 6vw, 86px); }
.catalog-notes > div:last-child > p { margin: 38px 0 38px; color: var(--editorial-muted); font-size: 17px; line-height: 1.8; }
.catalog-notes ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(0,0,0,.14); }
.catalog-notes li { padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,.14); font-size: 13px; }

.product-detail-page .site-header { z-index: 80; }
.product-detail-page .category-main { padding: 0; }
.product-detail-hero { position: relative; min-height: 100svh; display: grid; place-items: center; overflow: hidden; color: #fff; }
.product-detail-hero > img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.product-detail-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.06) 45%, rgba(0,0,0,.48)); }
.product-detail-breadcrumb { position: absolute; z-index: 2; top: 118px; left: 4vw; display: flex; gap: 12px; color: rgba(255,255,255,.8); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.product-detail-hero h1 { position: relative; z-index: 1; width: 100%; color: #fff; font: 300 clamp(70px, 13vw, 190px)/1 var(--sans); letter-spacing: .28em; text-indent: .28em; text-align: center; text-transform: uppercase; }
.product-detail-scroll { position: absolute; z-index: 1; bottom: 30px; display: grid; gap: 7px; color: rgba(255,255,255,.82); font-size: 9px; letter-spacing: .3em; text-align: center; text-transform: uppercase; }
.product-gallery { padding: 110px 4vw 150px; display: grid; grid-template-columns: .78fr 1.12fr .78fr; gap: 28px; background: #fff; }
.product-gallery figure { position: relative; height: 690px; margin: 0; overflow: hidden; }
.product-gallery figure:nth-child(1), .product-gallery figure:nth-child(3) { margin-top: 80px; height: 560px; }
.product-gallery img { height: 100%; object-fit: cover; object-position: var(--detail-position, center); filter: saturate(.72); }
.product-gallery figure > span { position: absolute; right: 18px; bottom: 15px; color: #fff; font-size: 10px; letter-spacing: .18em; }
.product-story-detail { padding: 170px 0 190px; text-align: center; }
.product-story-detail h2 { font: 400 clamp(66px, 9vw, 132px)/.84 var(--serif); }
.product-story-detail h2 em { color: var(--editorial-accent); }
.product-story-detail > p:last-child { max-width: 790px; margin: 55px auto 0; color: var(--editorial-muted); font-size: clamp(18px, 2vw, 27px); line-height: 1.55; }
.product-showcase { position: relative; height: min(82vw, 900px); overflow: hidden; }
.product-showcase > img { height: 100%; object-fit: cover; object-position: center; }
.product-showcase::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.55)); }
.product-showcase > div { position: absolute; z-index: 1; left: 4vw; right: 4vw; bottom: 4vw; display: flex; align-items: end; justify-content: space-between; color: #fff; }
.product-showcase span { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; }
.product-showcase strong { font: 400 clamp(60px, 9vw, 130px)/.8 var(--serif); text-transform: uppercase; }
.product-specs { padding: 160px 0 180px; display: grid; grid-template-columns: .8fr 1.4fr; gap: 9vw; }
.product-specs-title h2 { font-size: clamp(54px, 6.8vw, 98px); }
.product-specs-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(0,0,0,.16); }
.product-specs-grid article { min-height: 240px; padding: 28px 30px 35px 0; border-bottom: 1px solid rgba(0,0,0,.16); }
.product-specs-grid article:nth-child(odd) { border-right: 1px solid rgba(0,0,0,.16); }
.product-specs-grid article:nth-child(even) { padding-left: 30px; }
.product-specs-grid span { color: var(--editorial-accent); font-size: 10px; }
.product-specs-grid h3 { margin: 55px 0 14px; font: 500 20px var(--sans); }
.product-specs-grid p { margin: 0; color: var(--editorial-muted); font-size: 13px; line-height: 1.7; }
.related-products { padding: 140px 0 20px; border-top: 1px solid rgba(0,0,0,.14); }
.related-products .section-head { margin-bottom: 70px; }
.related-products .catalog-grid { width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.related-products .catalog-product figure { height: 330px; }

@media (max-width: 900px) {
  .catalog-breadcrumb { padding-top: 112px; justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .catalog-heading { padding: 70px 0 65px; }
  .catalog-grid { grid-template-columns: 1fr 1fr; gap: 60px 16px; padding-bottom: 100px; }
  .catalog-product figure { height: 330px; }
  .catalog-notes, .product-specs { grid-template-columns: 1fr; }
  .product-gallery { grid-template-columns: 1fr 1fr; padding-inline: 18px; gap: 6px; }
  .product-gallery figure, .product-gallery figure:nth-child(1), .product-gallery figure:nth-child(3) { height: 520px; margin-top: 0; }
  .product-gallery figure:nth-child(3) { grid-column: 1 / -1; }
  .related-products .catalog-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .catalog-heading { text-align: left; }
  .catalog-heading > span { margin-inline: 0; }
  .catalog-grid { grid-template-columns: 1fr; row-gap: 55px; }
  .catalog-product figure { height: 440px; }
  .catalog-notes { padding: 90px 0 110px; }
  .product-detail-breadcrumb { top: 100px; left: 18px; }
  .product-detail-hero { min-height: 88svh; }
  .product-detail-hero h1 { font-size: 48px; letter-spacing: .2em; text-indent: .2em; }
  .product-gallery { padding-block: 70px 95px; }
  .product-gallery figure, .product-gallery figure:nth-child(1), .product-gallery figure:nth-child(3) { height: 390px; }
  .product-story-detail { padding: 110px 18px 125px; }
  .product-story-detail h2 { font-size: 62px; }
  .product-story-detail > p:last-child { font-size: 18px; }
  .product-showcase { height: 86svh; }
  .product-showcase > div { align-items: flex-start; flex-direction: column; gap: 20px; bottom: 28px; }
  .product-specs { padding: 110px 0 120px; }
  .product-specs-grid { grid-template-columns: 1fr; }
  .product-specs-grid article:nth-child(odd) { border-right: 0; }
  .product-specs-grid article:nth-child(even) { padding-left: 0; }
  .related-products { padding-top: 95px; }
  .related-products .catalog-grid { grid-template-columns: 1fr; }
}

/* Unified navigation, richer inner pages and expanded footer */
.home-page .nav-cta::before,
.home-page .nav-links > a:not(.nav-cta)::before,
.home-page .nav-product > a::before,
.inner-page .site-header .nav-cta::before,
.inner-page .site-header .nav-links > a:not(.nav-cta)::before,
.inner-page .site-header .nav-product > a::before {
  content: "✦";
  margin-right: 10px;
  font-size: 8px;
  vertical-align: middle;
}

.inner-page .site-header { padding-top: 0; }
.inner-page .site-header .nav {
  width: 100%;
  min-height: 80px;
  padding: 0 3.8vw;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  border-radius: 0;
  color: #fff;
  background: rgba(10,10,9,.985);
  box-shadow: 0 14px 42px rgba(0,0,0,.16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.inner-page .site-header .brand { color: #fff; }
.inner-page .site-header .brand-mark { color: #fff; border-color: rgba(255,255,255,.45); }
.inner-page .site-header .brand strong { font: 700 28px/1 var(--sans); letter-spacing: -.04em; text-transform: lowercase; }
.inner-page .site-header .brand small { display: none; }
.inner-page .site-header .nav-links > a:not(.nav-cta),
.inner-page .site-header .nav-product > a,
.inner-page .site-header .mega-toggle,
.inner-page .site-header .nav-cta { color: #fff; text-transform: uppercase; font-size: 11px; letter-spacing: .03em; }
.inner-page .site-header .nav-cta { padding: 0; background: transparent; }
.inner-page .site-header .mega-menu { top: 100%; min-height: 430px; padding: 42px 4vw 48px; grid-template-columns: .75fr 1.05fr 1.05fr .75fr; gap: clamp(34px, 5vw, 80px); border-top: 1px solid rgba(255,255,255,.08); box-shadow: none; }

@media (min-width: 901px) {
  .inner-page .site-header .brand { position: static; margin-right: auto; transform: none; }
  .inner-page .site-header .brand-mark { display: grid; }
  .inner-page .site-header .brand strong { font-size: 31px; }
  .inner-page .site-header .nav-links { width: auto; display: flex; align-items: center; gap: clamp(18px, 2vw, 32px); }
}

.about-main-v2, .contact-main-v2 { padding-top: 80px; }
.about-hero-v2 { min-height: calc(100svh - 80px); display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 5vw; padding: 72px 4vw; background: var(--editorial-paper); }
.about-hero-copy h1 { font-size: clamp(62px, 7.2vw, 112px); }
.about-hero-copy h1 em { color: var(--editorial-accent); }
.about-hero-copy > p:not(.section-index) { max-width: 520px; margin: 30px 0 20px; color: var(--editorial-muted); font-size: 17px; line-height: 1.75; }
.about-hero-media { height: 650px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 8px; }
.about-hero-media figure { height: 100%; margin: 0; overflow: hidden; }
.about-hero-media figure:last-child { height: 72%; margin-top: 28%; }
.about-hero-media img { height: 100%; object-fit: cover; filter: saturate(.82); transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .35s; }
.about-hero-media figure:hover img { transform: scale(1.025); filter: saturate(1); }

.about-visual-story.shell { width: 100%; max-width: none; }
.about-visual-story { padding: 0; display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: repeat(2, 350px); gap: 0; }
.about-visual-story figure { position: relative; margin: 0; overflow: hidden; }
.about-visual-story figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(7,7,6,.4)); pointer-events: none; }
.about-visual-story figure img { height: 100%; object-fit: cover; filter: saturate(.82); transition: transform .8s ease, filter .35s; }
.about-visual-story figure:hover img { transform: scale(1.025); filter: saturate(1); }
.about-story-image { grid-row: 1 / 3; }
.about-visual-story figcaption { position: absolute; left: 22px; right: 22px; bottom: 20px; display: flex; justify-content: space-between; color: #fff; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.about-statement { padding: clamp(38px, 5vw, 76px); display: flex; flex-direction: column; justify-content: flex-end; background: #e7ddd2; }
.about-card-index { margin-bottom: auto; color: var(--editorial-accent); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.about-statement h2 { font-size: clamp(38px, 4vw, 62px); }
.about-statement h2 em { color: var(--editorial-accent); }
.about-statement p { margin: 25px 0 0; color: var(--editorial-muted); font-size: 14px; line-height: 1.7; }

.about-pillars { position: relative; isolation: isolate; padding: 105px 0 115px; overflow: hidden; color: #fff; background: var(--editorial-ink); }
.about-pillars::before { content: ""; position: absolute; z-index: -2; inset: 0; background: url('/assets/anatolia-living-room.jpg') center 46% / cover no-repeat; filter: saturate(.7); transform: scale(1.015); }
.about-pillars::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(10,10,9,.94), rgba(10,10,9,.78) 55%, rgba(10,10,9,.88)), linear-gradient(180deg, rgba(10,10,9,.18), rgba(10,10,9,.68)); }
.about-pillars .shell { position: relative; }
.about-pillars .section-index, .about-pillars h2 em { color: #c99472; }
.about-pillars .section-head { margin-bottom: 48px; }
.about-pillars .section-head > p { color: rgba(255,255,255,.7); }
.about-pillar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; border-top: 0; }
.about-pillar-grid article { min-height: 220px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px 25px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(20,19,17,.55); box-shadow: 0 22px 60px rgba(0,0,0,.16); backdrop-filter: blur(10px); transition: transform .3s ease, background-color .3s ease; }
.about-pillar-grid article + article { padding-left: 25px; }
.about-pillar-grid article:last-child { border-right: 1px solid rgba(255,255,255,.18); }
.about-pillar-grid article:hover { transform: translateY(-6px); background: rgba(35,31,27,.76); }
.about-pillar-grid h3 { margin: 0 0 12px; font: 500 22px var(--sans); }
.about-pillar-grid p { margin: 0; color: #aaa8a3; font-size: 12px; line-height: 1.65; }
.about-cta.shell { width: 100%; max-width: none; }
.about-cta { position: relative; isolation: isolate; min-height: 430px; padding: 72px max(5vw, calc((100vw - 1240px) / 2)); overflow: hidden; color: #fff; background: url('/assets/anatolia-motorized-bedroom.jpg') center 55% / cover no-repeat; }
.about-cta::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(8,8,7,.82), rgba(8,8,7,.42) 58%, rgba(8,8,7,.22)); }
.about-cta h2 { max-width: 860px; font-size: clamp(48px, 5.4vw, 76px); text-shadow: 0 2px 26px rgba(0,0,0,.25); }
.about-cta h2 em { color: #e5c187; }
.about-cta .button-primary { color: #161512; background: #d6ae67; border-color: #d6ae67; }
.about-cta .button-primary:hover { color: #161512; background: #e3c183; border-color: #e3c183; }

.contact-main-v2 { background: #f7f4ef; }
.contact-hero-v2 { position: relative; height: min(500px, 62vh); min-height: 420px; overflow: hidden; color: #fff; }
.contact-hero-v2 > img { height: 100%; object-fit: cover; object-position: center 55%; }
.contact-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,8,7,.76), rgba(8,8,7,.26) 58%, rgba(8,8,7,.06)); }
.contact-hero-copy { position: absolute; left: max(5vw, calc((100vw - 1180px) / 2)); bottom: 50px; max-width: 650px; }
.contact-hero-copy .section-index { color: #e8c8b4; }
.contact-hero-copy h1 { font-size: clamp(52px, 5.6vw, 78px); line-height: .92; }
.contact-hero-copy h1 em { color: #fff; }
.contact-hero-copy > p:last-child { max-width: 520px; margin: 22px 0 0; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.65; }

.contact-layout-v2.shell { width: min(1180px, calc(100% - 64px)); }
.contact-layout-v2 { padding: 68px 0 86px; display: grid; grid-template-columns: minmax(300px, .72fr) minmax(570px, 1.28fr); gap: 28px; align-items: start; }
.contact-side-v2 { min-width: 0; display: flex; flex-direction: column; }
.contact-side-v2 h2 { max-width: 430px; font-size: clamp(42px, 4vw, 56px); line-height: .94; }
.contact-side-v2 > div > p:last-child { max-width: 390px; margin: 23px 0 28px; color: var(--editorial-muted); font-size: 14px; line-height: 1.7; }
.contact-side-v2 figure { height: 375px; margin: 0; overflow: hidden; border-radius: 18px; }
.contact-side-v2 figure img { height: 100%; object-fit: cover; object-position: center; filter: saturate(.82); }
.contact-form-column { display: grid; gap: 14px; }
.contact-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.contact-info-grid > * { min-height: 112px; padding: 16px 18px; display: flex; flex-direction: column; border: 1px solid rgba(0,0,0,.1); border-radius: 14px; background: #efebe5; transition: transform .25s ease, background-color .25s ease; }
.contact-info-grid a:hover { transform: translateY(-3px); background: #e9e2d8; }
.contact-info-grid > * > span { margin-bottom: auto; color: var(--editorial-accent); font-size: 21px; }
.contact-info-grid small, .contact-info-grid strong { display: block; }
.contact-info-grid small { margin-top: 14px; color: #88847d; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.contact-info-grid strong { margin-top: 5px; color: var(--editorial-ink); font-size: 12px; line-height: 1.35; font-weight: 600; }
.inner-page .contact-form-v2 { padding: 27px 30px 23px; color: var(--editorial-ink); background: #e8dfd4; border: 0; border-radius: 18px; box-shadow: none; gap: 14px 16px; }
.form-heading { padding-bottom: 4px; }
.form-heading > span { color: var(--editorial-accent); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.form-heading h3 { margin: 9px 0 0; font: 500 clamp(27px, 2.6vw, 36px)/1.08 var(--sans); letter-spacing: -.04em; }
.inner-page .contact-form-v2 .field label { color: #4f4b45; font-weight: 600; }
.inner-page .contact-form-v2 .field label span { color: #8c867e; }
.inner-page .contact-form-v2 .field input,
.inner-page .contact-form-v2 .field select,
.inner-page .contact-form-v2 .field textarea { color: var(--editorial-ink); background: rgba(255,255,255,.72); border: 1px solid rgba(0,0,0,.12); border-radius: 10px; }
.inner-page .contact-form-v2 .field input,
.inner-page .contact-form-v2 .field select { min-height: 45px; padding-block: 10px; }
.inner-page .contact-form-v2 .field textarea { min-height: 96px; padding-block: 11px; }
.inner-page .contact-form-v2 .field input::placeholder,
.inner-page .contact-form-v2 .field textarea::placeholder { color: #9b958d; }
.inner-page .contact-form-v2 .button-primary { color: #fff; background: var(--editorial-ink); border-radius: 0; }
.inner-page .contact-form-v2 .form-note { color: #77716a; }

.footer-top { min-height: 260px; }
.footer-brand .brand-mark { width: 52px; font-size: 30px; }
.footer-brand strong { font-size: 27px; }
.footer-brand small { font-size: 10px; }
.inner-page .footer-brand { position: static; transform: none; color: #fff; }
.inner-page .footer-brand .brand-mark { display: grid; color: var(--gold-light); border-color: rgba(201,167,101,.55); }
.inner-page .footer-brand strong { color: #fff; font-family: var(--serif); text-transform: none; letter-spacing: .04em; }
.inner-page .footer-brand small { display: block; color: #8f8b84; }
.footer-top > p { font-size: 31px; }
.footer-links { gap: 15px 42px; font-size: 14px; }
.footer-bottom { min-height: 78px; font-size: 12px; letter-spacing: .02em; }

@media (max-width: 900px) {
  .inner-page .site-header .nav { min-height: 78px; padding-inline: 18px; }
  .inner-page .site-header .brand { position: static; transform: none; }
  .inner-page .site-header .brand-mark { display: grid; }
  .inner-page .site-header .menu-toggle span { background: #fff; }
  .inner-page .site-header .nav-links { width: auto; }
  .inner-page .site-header .mega-menu { min-height: 0; padding: 0 16px; grid-template-columns: 1fr 1fr; gap: 22px; }
  .inner-page .site-header .nav-product.mega-open .mega-menu { padding: 20px 16px; }
  .about-hero-v2 { grid-template-columns: 1fr; padding: 120px 4vw 70px; }
  .about-hero-media { height: 560px; }
  .about-visual-story { grid-template-columns: 1fr; grid-template-rows: 560px auto 430px; }
  .about-story-image { grid-row: auto; }
  .about-statement { min-height: 380px; }
  .about-pillar-grid { grid-template-columns: 1fr 1fr; }
  .about-pillar-grid article:nth-child(2) { border-right: 1px solid rgba(255,255,255,.18); }
  .about-pillar-grid article:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.18); }
  .about-cta { padding-inline: 5vw; }
  .contact-layout-v2.shell { width: min(100% - 40px, 760px); }
  .contact-layout-v2 { grid-template-columns: 1fr; }
  .contact-side-v2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: end; }
  .contact-side-v2 figure { height: 290px; }
}

@media (max-width: 600px) {
  .about-main-v2, .contact-main-v2 { padding-top: 78px; }
  .about-hero-v2 { min-height: auto; padding: 82px 18px 54px; }
  .about-hero-copy h1 { font-size: 54px; }
  .about-hero-media { height: 430px; grid-template-columns: 1fr .58fr; }
  .about-visual-story { padding: 0; grid-template-rows: 470px auto 360px; }
  .about-statement { min-height: 390px; padding: 28px; }
  .about-pillars { padding: 72px 0 80px; }
  .about-pillar-grid { grid-template-columns: 1fr; }
  .about-pillar-grid article, .about-pillar-grid article + article { min-height: 245px; padding: 24px; border: 1px solid rgba(255,255,255,.18); }
  .about-cta { min-height: 390px; padding: 54px 20px; align-items: flex-start; flex-direction: column; justify-content: center; }
  .contact-hero-v2 { height: 460px; min-height: 0; }
  .contact-hero-copy { left: 18px; right: 18px; bottom: 38px; }
  .contact-hero-copy h1 { font-size: 47px; }
  .contact-layout-v2.shell { width: calc(100% - 28px); }
  .contact-layout-v2 { padding: 52px 0 70px; }
  .contact-side-v2 { grid-template-columns: 1fr; }
  .contact-side-v2 h2 { font-size: 42px; }
  .contact-side-v2 figure { height: 270px; }
  .contact-info-grid { grid-template-columns: 1fr; }
  .contact-info-grid > * { min-height: 112px; }
  .inner-page .contact-form-v2 { padding: 26px 18px 24px; border-radius: 14px; }
  .footer-top { min-height: 340px; }
  .footer-top > p { display: block; text-align: left; font-size: 26px; }
  .footer-links { font-size: 13px; }
  .footer-bottom { min-height: 96px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; font-size: 11px; }
}

/* Homepage scale and spacing refinement — October 2026 */
.home-page .hero.shell {
  padding: 0 5vw 8vh;
  background-position: center 48%;
}
.home-page .hero::before {
  background:
    linear-gradient(90deg, rgba(8,8,7,.48) 0%, rgba(8,8,7,.2) 48%, rgba(8,8,7,.06) 78%),
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.04) 38%, rgba(0,0,0,.68));
}
.home-page .hero .eyebrow { margin-bottom: 16px; }
.home-page .hero h1 {
  max-width: 760px;
  font-size: clamp(54px, 6.4vw, 92px);
  line-height: .96;
  letter-spacing: -.045em;
  text-wrap: balance;
  text-shadow: 0 3px 28px rgba(0,0,0,.24);
}
.home-page .hero > p {
  max-width: 500px;
  margin-top: 20px;
  color: rgba(255,255,255,.9);
  line-height: 1.65;
  text-shadow: 0 2px 16px rgba(0,0,0,.28);
}
.home-page .hero-actions { margin-top: 27px; }

.home-page .products { padding: 68px 4vw 76px; }
.home-page .products .section-head {
  width: 100%;
  max-width: 1440px;
  margin-bottom: 34px;
  align-items: end;
}
.home-page .products .section-head h2 {
  margin-top: 8px;
  font-size: clamp(40px, 4.2vw, 62px);
  line-height: .98;
}
.home-page .product-grid {
  max-width: 1440px;
  margin-inline: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 500px;
  gap: 18px;
}
.home-page .product-featured { grid-column: auto; }
.home-page .product-card {
  border-radius: 28px;
  isolation: isolate;
  box-shadow: 0 18px 45px rgba(27,24,19,.1);
}
.home-page .product-card::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: inherit;
  pointer-events: none;
}
.home-page .product-card img { transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .35s ease; }
.home-page .product-card:hover img { transform: scale(1.035); filter: saturate(1.03); }
.home-page .card-overlay {
  background: linear-gradient(180deg, rgba(8,8,7,.02) 30%, rgba(8,8,7,.84) 100%);
}
.home-page .card-copy {
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 34px;
}
.home-page .card-copy > span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}
.home-page .card-copy h3,
.home-page .product-featured .card-copy h3 {
  margin-top: 9px;
  font-size: clamp(28px, 2.25vw, 36px);
}
.home-page .card-copy p {
  max-width: 360px;
  margin: 10px 0 22px;
  font-size: 14px;
  line-height: 1.55;
}
.home-page .card-copy a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  width: max-content;
  padding: 12px 17px;
  border: 0;
  border-radius: 999px;
  color: var(--editorial-ink);
  background: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: .01em;
}
.home-page .card-copy a b { font-size: 12px; font-weight: 500; }
.home-page .product-list {
  max-width: 1440px;
  margin-top: 30px;
  padding-top: 24px;
}

.home-page .why { padding: 112px 0 122px; }
.home-page .why .section-head { margin-bottom: 52px; align-items: end; }
.home-page .why .section-head h2 {
  margin-top: 8px;
  font-size: clamp(42px, 4.8vw, 68px);
  line-height: .98;
}
.home-page .why .section-head > p {
  max-width: 520px;
  font-size: 15px;
  line-height: 1.75;
}
.why-bento {
  grid-template-rows: repeat(4, 190px);
  gap: 16px;
}
.why-tile { box-shadow: 0 16px 42px rgba(28,25,20,.065); }
.why-intro-card { padding: 34px; }
.why-symbol { margin-bottom: 26px; }
.why-tile h3 { font-size: clamp(23px, 1.9vw, 31px); line-height: 1.12; }
.why-tile p { margin-top: 19px; line-height: 1.75; }
.why-photo-copy { left: 34px; right: 34px; bottom: 34px; }
.why-photo-copy h3 { font-size: clamp(27px, 2.35vw, 38px); }
.why-values, .why-stat { padding: 34px; }
.why-values > p { margin-bottom: 32px; }
.why-chips { gap: 13px; }
.why-chips span { padding: 13px 17px; }
.why-stat strong { font-size: clamp(62px, 6vw, 92px); }
.why-service { min-height: 245px; padding: 42px; align-items: center; }
.why-service > div { gap: 46px; align-items: center; }

@media (max-width: 900px) {
  .home-page .hero h1 { font-size: clamp(56px, 9vw, 78px); }
  .home-page .product-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 500px; }
  .home-page .product-featured { grid-column: 1 / -1; }
  .home-page .product-featured img { object-position: center 45%; }
  .why-bento { grid-auto-rows: 330px; }
}

@media (max-width: 600px) {
  .home-page .hero.shell { padding: 0 20px 11vh; }
  .home-page .hero h1 { max-width: 440px; font-size: clamp(48px, 15vw, 62px); line-height: .98; }
  .home-page .hero > p { max-width: 420px; margin-top: 17px; font-size: 14px; }
  .home-page .hero-actions { margin-top: 22px; }
  .home-page .products { padding: 62px 16px 68px; }
  .home-page .products .section-head { margin-bottom: 28px; }
  .home-page .products .section-head h2 { font-size: 42px; }
  .home-page .products .section-head > .text-link { margin-top: 20px; }
  .home-page .product-grid { grid-template-columns: 1fr; grid-auto-rows: 460px; gap: 12px; }
  .home-page .product-featured { grid-column: auto; }
  .home-page .product-card { border-radius: 22px; }
  .home-page .card-copy { padding: 26px; }
  .home-page .card-copy p { font-size: 13px; }
  .home-page .product-list { margin-top: 24px; padding-top: 18px; }
  .home-page .why { padding: 86px 0 94px; }
  .home-page .why .section-head { margin-bottom: 38px; }
  .home-page .why .section-head h2 { font-size: 45px; }
  .why-bento { gap: 12px; }
  .why-intro-card, .why-values, .why-stat { min-height: 340px; padding: 30px; }
  .why-photo-main { height: 620px; }
  .why-photo-detail { height: 420px; }
  .why-service { min-height: 430px; padding: 30px; }
}

/* Clearly differentiated Why Anatolia editorial layout */
.home-page .why-editorial {
  padding: 118px 0 126px;
  color: var(--editorial-ink);
  background: #e8e3dc;
}
.why-editorial-head {
  display: grid;
  grid-template-columns: 1fr 1.4fr .85fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 58px;
}
.why-editorial-head .section-index { align-self: start; margin-top: 9px; }
.home-page .why-editorial-head h2 {
  font-size: clamp(43px, 4.6vw, 66px);
  line-height: .98;
}
.why-editorial-head > p:last-child {
  margin: 0 0 3px;
  color: var(--editorial-muted);
  font-size: 14px;
  line-height: 1.8;
}
.why-editorial-layout {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
}
.why-editorial-visual {
  position: relative;
  min-height: 760px;
  margin: 0;
  overflow: hidden;
  border-radius: 26px;
  background: #c9c1b7;
}
.why-editorial-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(8,8,7,.72));
}
.why-editorial-visual img {
  height: 100%;
  object-fit: cover;
  filter: saturate(.82);
  transition: transform .9s cubic-bezier(.2,.7,.2,1), filter .4s ease;
}
.why-editorial-visual:hover img { transform: scale(1.025); filter: saturate(1); }
.why-editorial-visual figcaption {
  position: absolute;
  z-index: 1;
  left: 38px;
  right: 38px;
  bottom: 36px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  color: #fff;
}
.why-editorial-visual figcaption span { font-size: 10px; letter-spacing: .18em; }
.why-editorial-visual figcaption strong {
  max-width: 430px;
  font: 400 clamp(31px, 3.2vw, 48px)/1.06 var(--serif);
  text-align: right;
}
.why-editorial-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.why-feature {
  min-height: 374px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(23,23,22,.1);
  border-radius: 22px;
  background: #f8f6f2;
  box-shadow: 0 16px 38px rgba(30,25,18,.055);
}
.why-feature:nth-child(2), .why-feature:nth-child(3) { background: #f1ebe4; }
.why-feature > span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  color: var(--editorial-accent);
  background: #e9ddd2;
  font-size: 20px;
}
.why-feature small {
  display: block;
  margin-bottom: 13px;
  color: var(--editorial-accent);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.why-feature h3 { margin: 0; font: 500 24px/1.12 var(--sans); letter-spacing: -.04em; }
.why-feature p { margin: 14px 0 0; color: var(--editorial-muted); font-size: 12px; line-height: 1.7; }
.why-editorial-footer {
  margin-top: 18px;
  padding: 30px 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 40px;
  align-items: center;
  border-top: 1px solid rgba(23,23,22,.16);
}
.why-editorial-footer p { margin: 0; color: var(--editorial-muted); font-size: 13px; }
.why-editorial-footer p strong { color: var(--editorial-ink); }
.why-editorial-footer .text-link { margin: 0; white-space: nowrap; }

@media (max-width: 900px) {
  .why-editorial-head { grid-template-columns: 1fr 1.5fr; }
  .why-editorial-head > p:last-child { grid-column: 2; }
  .why-editorial-layout { grid-template-columns: 1fr; }
  .why-editorial-visual { min-height: 620px; }
  .why-feature { min-height: 320px; }
  .why-editorial-footer { grid-template-columns: 1fr 1fr; }
  .why-editorial-footer .text-link { justify-self: start; }
}

@media (max-width: 600px) {
  .home-page .why-editorial { padding: 82px 0 90px; }
  .why-editorial-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 34px; }
  .why-editorial-head > p:last-child { grid-column: auto; }
  .home-page .why-editorial-head h2 { font-size: 43px; }
  .why-editorial-layout { gap: 12px; }
  .why-editorial-visual { min-height: 520px; border-radius: 20px; }
  .why-editorial-visual figcaption { left: 24px; right: 24px; bottom: 24px; align-items: flex-start; flex-direction: column; }
  .why-editorial-visual figcaption strong { font-size: 32px; text-align: left; }
  .why-editorial-features { grid-template-columns: 1fr; }
  .why-feature { min-height: 280px; padding: 26px; }
  .why-editorial-footer { grid-template-columns: 1fr; gap: 16px; }
}

/* Wide-screen proportion fixes */
.home-page .visual-marquee {
  width: min(1440px, calc(100% - 80px));
  margin-inline: auto;
  padding: 76px 0 84px;
}
.home-page .marquee-track {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.home-page .marquee-card,
.home-page .marquee-card.card-tall,
.home-page .marquee-card:nth-child(3) {
  height: 410px;
  margin-top: 0;
  border-radius: 22px;
  overflow: hidden;
}
.home-page .marquee-card img { object-position: center; }
.home-page .marquee-card:nth-child(2) img { object-position: center 54%; }
.home-page .marquee-card:nth-child(3) img { object-position: center 58%; }

.home-page .story {
  width: min(1440px, calc(100% - 80px));
  margin: 0 auto 96px;
  padding: 64px 68px;
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(55px, 7vw, 110px);
  align-items: start;
  border: 0;
  border-radius: 24px;
  background: #eee8df;
}
.home-page .story h2 {
  max-width: 600px;
  margin-top: 12px;
  font-size: clamp(43px, 4.2vw, 62px);
  line-height: 1;
}
.home-page .story-copy { padding-top: 9px; }
.home-page .story-copy > p {
  max-width: 650px;
  font-size: 15px;
  line-height: 1.75;
}
.story-highlights {
  margin: 34px 0 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(23,23,22,.16);
  border-bottom: 1px solid rgba(23,23,22,.16);
}
.story-highlights span {
  min-height: 104px;
  padding: 20px 18px 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--editorial-ink);
  font-size: 12px;
  font-weight: 600;
}
.story-highlights span + span { padding-left: 18px; border-left: 1px solid rgba(23,23,22,.16); }
.story-highlights b { color: var(--editorial-accent); font-size: 9px; font-weight: 600; letter-spacing: .15em; }

.why-editorial-head {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  column-gap: clamp(70px, 9vw, 150px);
  row-gap: 20px;
  align-items: end;
}
.why-editorial-head .section-index {
  grid-column: 1 / -1;
  margin: 0;
}
.home-page .why-editorial-head h2 {
  max-width: 760px;
  font-size: clamp(42px, 4.35vw, 64px);
  line-height: 1.01;
  text-wrap: balance;
}
.why-editorial-head > p:last-child {
  max-width: 450px;
  margin-bottom: 5px;
}
.why-editorial-layout { grid-template-columns: minmax(0, 1.08fr) minmax(480px, .92fr); }
.why-editorial-visual { min-height: 650px; }
.why-feature { min-height: 319px; }
.why-editorial-visual figcaption strong { font-size: clamp(29px, 2.7vw, 42px); }

.home-page .season {
  width: min(1440px, calc(100% - 80px));
  max-width: 1440px;
  margin: 88px auto 64px;
  overflow: hidden;
  border-radius: 24px;
}
.home-page .season-image {
  height: 560px;
  min-height: 0;
  aspect-ratio: auto;
  border-radius: 24px;
}
.home-page .season-image::after { border-radius: 24px; }
.home-page .season-copy {
  left: 58px;
  width: min(470px, calc(100% - 116px));
  padding: 0;
}
.home-page .season-copy h2 {
  margin-top: 10px;
  font-size: clamp(44px, 4.4vw, 62px);
  line-height: .98;
}
.home-page .season-copy > p:not(.section-index) {
  max-width: 410px;
  margin: 20px 0 26px;
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .home-page .visual-marquee { width: calc(100% - 36px); padding: 60px 0 66px; }
  .home-page .marquee-track { grid-template-columns: 1fr 1fr; }
  .home-page .marquee-card,
  .home-page .marquee-card.card-tall,
  .home-page .marquee-card:nth-child(3) { height: 430px; }
  .home-page .marquee-card:nth-child(3) { grid-column: 1 / -1; }
  .home-page .story { width: calc(100% - 36px); padding: 52px 44px; grid-template-columns: 1fr; gap: 34px; }
  .why-editorial-head { grid-template-columns: 1fr; column-gap: 0; }
  .why-editorial-head > p:last-child { grid-column: auto; }
  .why-editorial-layout { grid-template-columns: 1fr; }
  .home-page .season { width: calc(100% - 36px); margin-block: 72px 80px; }
}

@media (max-width: 600px) {
  .home-page .visual-marquee { width: calc(100% - 24px); padding: 48px 0 54px; }
  .home-page .marquee-track { grid-template-columns: 1fr; gap: 10px; }
  .home-page .marquee-card,
  .home-page .marquee-card.card-tall,
  .home-page .marquee-card:nth-child(3) { grid-column: auto; height: 330px; margin: 0; border-radius: 18px; }
  .home-page .story { width: calc(100% - 24px); margin-bottom: 68px; padding: 38px 26px; border-radius: 20px; }
  .home-page .story h2 { font-size: 41px; }
  .story-highlights { grid-template-columns: 1fr; }
  .story-highlights span { min-height: 78px; padding: 16px 0; }
  .story-highlights span + span { padding-left: 0; border-top: 1px solid rgba(23,23,22,.16); border-left: 0; }
  .why-editorial-visual { min-height: 480px; }
  .home-page .season { width: calc(100% - 24px); margin-block: 60px 68px; border-radius: 20px; }
  .home-page .season-image { height: 540px; border-radius: 20px; }
  .home-page .season-copy { left: 26px; bottom: 30px; width: calc(100% - 52px); }
  .home-page .season-copy h2 { font-size: 43px; }
}

/* Story image treatment and compact Why section */
.home-page .story {
  position: relative;
  isolation: isolate;
  min-height: 480px;
  margin-top: 76px;
  margin-bottom: 72px;
  padding: 68px;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(10,9,8,.88) 0%, rgba(10,9,8,.72) 48%, rgba(10,9,8,.42) 100%),
    url('/assets/anatolia-wallpaper-dining.jpg') center 52% / cover no-repeat;
  box-shadow: 0 22px 58px rgba(27,23,18,.12);
}
.home-page .story .section-index { color: #e8c8b4; }
.home-page .story h2,
.home-page .story h2 em { color: #fff; }
.home-page .story-copy { padding-top: 0; }
.home-page .story-copy > p { color: rgba(255,255,255,.78); }
.home-page .story .text-link { color: #fff; border-bottom-color: rgba(255,255,255,.45); }
.home-page .story .story-highlights {
  border-color: rgba(255,255,255,.24);
}
.home-page .story .story-highlights span {
  color: #fff;
  border-color: rgba(255,255,255,.24);
}
.home-page .story .story-highlights b { color: #e8c8b4; }

.home-page .why-editorial {
  padding: 74px 0 82px;
}
.why-editorial-head {
  margin-bottom: 34px;
  row-gap: 12px;
}
.home-page .why-editorial-head h2 {
  max-width: 620px;
  font-size: clamp(36px, 3.4vw, 50px);
  line-height: 1.04;
}
.why-editorial-head > p:last-child {
  max-width: 390px;
  font-size: 13px;
  line-height: 1.65;
}
.why-editorial-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(460px, .95fr);
}
.why-editorial-visual { min-height: 540px; }
.why-editorial-features { gap: 10px; }
.why-feature {
  min-height: 265px;
  padding: 25px;
}
.why-feature > span {
  width: 44px;
  height: 44px;
  font-size: 17px;
}
.why-feature small { margin-bottom: 9px; }
.why-feature h3 { font-size: 20px; line-height: 1.15; }
.why-feature p { margin-top: 10px; font-size: 11px; line-height: 1.6; }
.why-editorial-visual figcaption { left: 30px; right: 30px; bottom: 28px; }
.why-editorial-visual figcaption strong { max-width: 360px; font-size: clamp(25px, 2.25vw, 34px); }
.why-editorial-footer { margin-top: 14px; padding-top: 22px; }

@media (max-width: 900px) {
  .home-page .story { margin-top: 54px; padding: 54px 44px; }
  .why-editorial-layout { grid-template-columns: 1fr; }
  .why-editorial-visual { min-height: 500px; }
  .why-feature { min-height: 250px; }
}

@media (max-width: 600px) {
  .home-page .story {
    min-height: 620px;
    margin-top: 42px;
    margin-bottom: 56px;
    padding: 42px 26px;
    background:
      linear-gradient(180deg, rgba(10,9,8,.82), rgba(10,9,8,.7)),
      url('/assets/anatolia-wallpaper-dining.jpg') center / cover no-repeat;
  }
  .home-page .why-editorial { padding: 62px 0 70px; }
  .home-page .why-editorial-head h2 { font-size: 38px; }
  .why-editorial-head { margin-bottom: 28px; }
  .why-editorial-visual { min-height: 430px; }
  .why-feature { min-height: 235px; }
}

/* Compact homepage rhythm — remove stacked section whitespace */
.home-page .products {
  padding-top: 50px;
  padding-bottom: 38px;
}
.home-page .products .section-head { margin-bottom: 26px; }
.home-page .product-grid { grid-auto-rows: 470px; }
.home-page .product-list { margin-top: 20px; padding-top: 18px; }

.home-page .story {
  min-height: 430px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 52px 60px;
  scroll-margin-top: 80px;
}
.home-page .story h2 { font-size: clamp(40px, 3.7vw, 55px); }
.home-page .story-copy > p { margin-top: 0; margin-bottom: 14px; }
.home-page .story .story-highlights { margin: 24px 0 20px; }
.home-page .story .story-highlights span { min-height: 86px; padding-block: 15px; }

.home-page .why-editorial {
  padding-top: 50px;
  padding-bottom: 54px;
  scroll-margin-top: 80px;
}
.why-editorial-head { margin-bottom: 24px; }
.why-editorial-visual { min-height: 500px; }
.why-feature { min-height: 245px; padding: 22px; }
.why-editorial-footer { margin-top: 10px; padding-top: 18px; }

.home-page .season {
  margin-top: 30px;
  margin-bottom: 32px;
  scroll-margin-top: 80px;
}
.home-page .season-image { height: 520px; }

@media (max-width: 900px) {
  .home-page .products { padding-top: 44px; padding-bottom: 30px; }
  .home-page .story { min-height: 0; margin: 0 auto; padding: 44px; }
  .home-page .why-editorial { padding-block: 44px 48px; }
  .why-editorial-visual { min-height: 460px; }
  .home-page .season { margin-block: 24px 30px; }
}

@media (max-width: 600px) {
  .home-page .products { padding-top: 38px; padding-bottom: 24px; }
  .home-page .products .section-head { margin-bottom: 22px; }
  .home-page .product-grid { grid-auto-rows: 430px; }
  .home-page .story { min-height: 560px; padding: 36px 24px; }
  .home-page .why-editorial { padding-block: 38px 42px; }
  .why-editorial-head { margin-bottom: 22px; }
  .why-editorial-visual { min-height: 400px; }
  .why-feature { min-height: 220px; }
  .home-page .season { margin-block: 20px 24px; }
  .home-page .season-image { height: 500px; }
}

/* Full-bleed story and seasonal imagery */
.home-page .story {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: max(5vw, calc((100vw - 1440px) / 2 + 60px));
  border-radius: 0;
}
.home-page .season {
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
}
.home-page .season-image,
.home-page .season-image::after {
  border-radius: 0;
}
.home-page .season-copy {
  left: max(5vw, calc((100vw - 1440px) / 2 + 58px));
}

@media (max-width: 900px) {
  .home-page .story { width: 100%; padding-inline: 44px; }
  .home-page .season { width: 100%; margin: 0; }
  .home-page .season-copy { left: 44px; }
}

@media (max-width: 600px) {
  .home-page .story { width: 100%; padding-inline: 24px; }
  .home-page .season { width: 100%; margin: 0; }
  .home-page .season-copy { left: 24px; width: calc(100% - 48px); }
}
