@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&family=Space+Grotesk:wght@400;500;600&display=swap');
/* Standalone base reset previously supplied by Tailwind. */
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid}
body,h1,h2,h3,h4,h5,h6,p,figure{margin:0}
button,input{font:inherit;color:inherit}button{background:transparent;cursor:pointer}img{max-width:100%;height:auto;vertical-align:middle}


:root { --ink: #141414; --paper: #eceae5; --muted: #77736d; --line: rgba(20,20,20,.18); --accent: #b8d6c6; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'Space Grotesk', Arial, sans-serif; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.site-header { height: 88px; padding: 0 5vw; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; }
.wordmark { display: inline-flex; flex-direction: column; gap: 4px; letter-spacing: -.04em; }
.wordmark span { font-size: 20px; font-weight: 600; }
.wordmark small, .eyebrow, .card-brand, .card-code, .modal-reference, .copyright, .manifesto-notes, .hero-meta { font-family: 'DM Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.wordmark small { font-size: 8px; letter-spacing: .16em; color: var(--muted); }
.main-nav { display: flex; gap: 42px; margin-left: 8vw; font-size: 13px; align-items: center; }
.main-nav a, .footer-links a { transition: opacity .2s; }
.main-nav a:hover, .footer-links a:hover { opacity: .5; }
.brand-nav { position: relative; }
.brands-trigger { border: 0; background: transparent; padding: 0; color: var(--ink); cursor: pointer; font: inherit; display: inline-flex; align-items: center; gap: 8px; }
.brands-trigger span { font-size: 15px; transition: transform .25s; }
.brands-trigger.active span { transform: rotate(90deg); }
.brand-menu { position: absolute; z-index: 10; top: calc(100% + 26px); left: 50%; transform: translateX(-50%); width: min(720px, calc(100vw - 50px)); padding: 25px 28px 28px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 22px 55px rgba(28, 31, 28, .16); }
.brand-menu-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 17px; margin-bottom: 17px; border-bottom: 1px solid var(--line); color: var(--muted); font: 9px 'DM Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.brand-menu-head button { border: 0; background: transparent; color: var(--ink); cursor: pointer; font: 9px 'DM Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.brand-menu-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; }
.brand-menu-grid button { border: 0; border-bottom: 1px solid rgba(20,20,20,.1); background: transparent; color: var(--muted); cursor: pointer; padding: 12px 0; text-align: left; font: 11px 'Space Grotesk', sans-serif; transition: color .2s, padding-left .2s; }
.brand-menu-grid button:hover, .brand-menu-grid button.active { color: var(--ink); padding-left: 5px; }
.header-actions { display: flex; align-items: center; gap: 24px; }
.icon-button, .menu-toggle, .close-button { border: 0; background: transparent; cursor: pointer; font-size: 27px; line-height: 1; padding: 4px; }
.bag-button { border: 0; background: transparent; cursor: pointer; font-size: 12px; letter-spacing: .03em; }
.bag-button span { display: inline-grid; place-items: center; margin-left: 7px; width: 21px; height: 21px; border: 1px solid var(--ink); border-radius: 50%; font: 10px 'DM Mono', monospace; }
.menu-toggle { display: none; }
.hero { min-height: 690px; padding: 90px 5vw 36px; display: grid; grid-template-columns: 42% 58%; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-copy { align-self: center; padding-bottom: 65px; position: relative; z-index: 2; }
.eyebrow { font-size: 10px; color: var(--muted); margin: 0 0 25px; }
h1, h2, .manifesto-copy { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; letter-spacing: -.065em; margin: 0; }
h1 { font-size: clamp(62px, 8vw, 120px); line-height: .9; max-width: 520px; }
em { color: #8a938b; font-weight: 400; }
.hero-text { line-height: 1.6; font-size: 14px; max-width: 335px; color: #504e49; margin: 32px 0 35px; }
.text-link { border-bottom: 1px solid var(--ink); padding-bottom: 8px; font-size: 12px; display: inline-flex; gap: 33px; transition: gap .3s; }
.text-link:hover { gap: 43px; }
.text-link span { font-size: 17px; line-height: 10px; }
.hero-art { min-height: 520px; position: relative; display: grid; place-items: center; }
.hero-art img { width: min(34vw, 480px); height: min(43vw, 580px); object-fit: cover; object-position: center; filter: saturate(.84) contrast(1.03); transform: rotate(8deg); position: relative; z-index: 1; box-shadow: 28px 34px 60px rgba(30,35,31,.2); }
.hero-orbit { position: absolute; border: 1px solid rgba(20,20,20,.2); border-radius: 50%; width: min(43vw, 610px); height: min(43vw, 610px); }
.orbit-one { transform: rotate(-23deg) scaleY(.72); }
.orbit-two { transform: rotate(41deg) scaleY(.72); width: min(36vw, 510px); height: min(36vw, 510px); border-color: rgba(99,125,110,.35); }
.hero-caption { position: absolute; z-index: 2; bottom: 45px; right: 8%; font: 10px/1.5 'DM Mono', monospace; color: #6b706a; letter-spacing: .08em; }
.hero-caption b { color: var(--ink); font-weight: 400; letter-spacing: .12em; }
.hero-meta { grid-column: 1 / -1; align-self: end; display: flex; justify-content: space-between; color: #8b8780; font-size: 9px; }
.manifesto { background: #242825; color: #e7e8e2; min-height: 430px; padding: 85px 14vw 52px 5vw; position: relative; }
.manifesto .eyebrow { color: #a7b1a8; }
.manifesto-copy { font-size: clamp(36px, 5.5vw, 78px); line-height: 1.02; max-width: 850px; }
.manifesto-copy em { color: #b8d6c6; }
.manifesto-rule { height: 1px; background: rgba(220,225,218,.25); margin: 70px 0 17px; }
.manifesto-notes { display: flex; justify-content: space-between; font-size: 9px; color: #9ca49e; }
.collection-section { padding: 120px 5vw 140px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 75px; }
h2 { font-size: clamp(46px, 6vw, 88px); line-height: .95; }
.section-intro { max-width: 240px; color: var(--muted); font-size: 13px; line-height: 1.55; margin: 0 3vw 4px 0; }
.catalog-toolbar { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 17px 0; margin-bottom: 44px; gap: 24px; }
.filters { display: flex; flex-wrap: wrap; gap: 22px; }
.filters button { border: 0; padding: 0; background: transparent; color: #8c8982; cursor: pointer; font: 10px 'DM Mono', monospace; letter-spacing: .06em; }
.filters button.active, .filters button:hover { color: var(--ink); }
.search-field { display: flex; gap: 8px; align-items: center; border-bottom: 1px solid var(--ink); padding: 3px 0 6px; width: 150px; }
.search-field span { font-size: 20px; }
.search-field input { width: 100%; border: 0; background: transparent; outline: 0; font-size: 12px; }
.active-brand-note { display: flex; justify-content: space-between; align-items: center; margin: -23px 0 35px; color: var(--muted); font: 10px 'DM Mono', monospace; letter-spacing: .05em; text-transform: uppercase; }
.active-brand-note strong { color: var(--ink); font-weight: 500; }
.active-brand-note button { border: 0; background: transparent; padding: 0; color: var(--muted); cursor: pointer; font: inherit; letter-spacing: inherit; text-transform: inherit; }
.active-brand-note button:hover { color: var(--ink); }
.watch-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 56px 18px; }
.watch-card { cursor: pointer; min-width: 0; }
.card-image { aspect-ratio: .78; background: color-mix(in srgb, var(--accent) 25%, #d9d7d1); overflow: hidden; position: relative; display: grid; place-items: center; transition: background .4s; }
.watch-card:hover .card-image { background: color-mix(in srgb, var(--accent) 44%, #d9d7d1); }
.card-image img { width: 88%; height: 88%; object-fit: cover; mix-blend-mode: multiply; filter: saturate(.88); transition: transform .5s; }
.watch-card:hover .card-image img { transform: scale(1.04); }
.card-index { position: absolute; top: 13px; left: 14px; font: 9px 'DM Mono', monospace; color: rgba(20,20,20,.52); }
.quick-view { position: absolute; right: 13px; bottom: 11px; border: 1px solid var(--ink); background: var(--paper); border-radius: 50%; width: 30px; height: 30px; cursor: pointer; font-size: 20px; line-height: 20px; transform: translateY(12px); opacity: 0; transition: .25s; }
.watch-card:hover .quick-view { opacity: 1; transform: translateY(0); }
.card-details { display: flex; justify-content: space-between; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.card-brand { font-size: 9px; margin: 0 0 7px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-details h3 { margin: 0; font: 16px 'Playfair Display', serif; }
.card-code { font-size: 9px; color: var(--muted); padding-top: 2px; }
.empty-state { padding: 80px 0; text-align: center; color: var(--muted); font: 12px 'DM Mono', monospace; }
.service-strip { background: #d7d8d1; display: grid; grid-template-columns: repeat(3, 1fr); padding: 65px 5vw 70px; gap: 7vw; }
.service-number { color: #8c928b; font: 10px 'DM Mono', monospace; }
.service-strip h3 { font: 23px 'Playfair Display', serif; margin: 28px 0 12px; }
.service-strip p { color: #696c65; font-size: 12px; line-height: 1.5; max-width: 220px; margin: 0; }
.site-footer { padding: 58px 5vw 30px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 30px; }
.footer-note { color: var(--muted); font-size: 11px; line-height: 1.5; margin: 37px 0 0; }
.footer-links { display: flex; gap: 25px; font-size: 11px; align-self: center; }
.copyright { color: var(--muted); font-size: 8px; }
.modal-backdrop { position: fixed; inset: 0; background: rgba(17,19,17,.62); z-index: 20; display: grid; place-items: center; padding: 20px; }
.product-modal { background: var(--paper); width: min(900px, 100%); min-height: 530px; display: grid; grid-template-columns: 48% 52%; position: relative; box-shadow: 0 25px 80px rgba(0,0,0,.25); }
.modal-image { background: #d9d6ce; display: grid; place-items: center; min-height: 530px; }
.modal-image img { width: 88%; height: 88%; object-fit: cover; mix-blend-mode: multiply; }
.modal-copy { padding: 75px 62px 50px 55px; display: flex; flex-direction: column; align-items: flex-start; }
.modal-copy .eyebrow { margin-bottom: 40px; }
.modal-brand { font: 10px 'DM Mono', monospace; color: var(--muted); letter-spacing: .1em; margin: 0 0 8px; }
.modal-copy h2 { font-size: 62px; margin-bottom: 28px; }
.modal-copy > p:not(.eyebrow):not(.modal-brand) { font-size: 13px; line-height: 1.65; color: #5e5b55; max-width: 330px; margin: 0 0 35px; }
.modal-reference { border-top: 1px solid var(--line); width: 100%; padding-top: 13px; display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; margin-bottom: 30px; }
.modal-reference strong { color: var(--ink); font-weight: 400; }
.primary-button { border: 0; background: var(--ink); color: var(--paper); padding: 17px 21px; cursor: pointer; display: flex; justify-content: space-between; width: 100%; font-size: 11px; }
.primary-button span { font-size: 17px; line-height: 10px; }
.modal-copy > small { color: var(--muted); font-size: 10px; margin-top: 13px; }
.close-button { position: absolute; right: 20px; top: 18px; z-index: 2; }
.bag-drawer { background: var(--paper); width: min(440px, 100%); height: 100%; margin-left: auto; padding: 50px 40px 38px; box-shadow: -15px 0 50px rgba(0,0,0,.15); display: flex; flex-direction: column; }
.drawer-heading { display: flex; justify-content: space-between; align-items: start; border-bottom: 1px solid var(--line); padding-bottom: 27px; }
.drawer-heading h2 { font-size: 50px; }
.drawer-heading .close-button { position: static; }
.bag-empty { margin: auto 0; text-align: center; color: var(--muted); }.bag-empty span { font-size: 30px; color: #9aac9f; }.bag-empty p { color: var(--ink); font: 24px 'Playfair Display', serif; margin: 20px 0 8px; }.bag-empty small { font-size: 11px; }
.bag-list { overflow-y: auto; flex: 1; padding: 20px 0; }.bag-item { display: flex; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); padding: 13px 0; }.bag-item img { width: 68px; height: 82px; object-fit: cover; mix-blend-mode: multiply; background: #d9d6ce; }.bag-item div { flex: 1; }.bag-item p { margin: 0 0 5px; font: 9px 'DM Mono', monospace; color: var(--muted); }.bag-item strong { display: block; font: 18px 'Playfair Display', serif; }.bag-item small { display: block; font: 9px 'DM Mono', monospace; color: var(--muted); margin-top: 6px; }.bag-item button { border: 0; background: transparent; cursor: pointer; font-size: 20px; color: var(--muted); }.drawer-cta { margin-top: auto; }
@media (max-width: 900px) { .watch-grid { grid-template-columns: repeat(3, 1fr); }.hero { min-height: 610px; }.hero-art img { width: 38vw; height: 48vw; }.main-nav { gap: 20px; margin-left: 0; } }
@media (max-width: 680px) { .site-header { height: 72px; padding: 0 22px; }.main-nav { display: none; position: absolute; top: 72px; left: 0; right: 0; background: var(--paper); padding: 25px 22px 28px; flex-direction: column; align-items: stretch; border-bottom: 1px solid var(--line); gap: 20px; }.main-nav.open { display: flex; }.brand-menu { position: static; transform: none; width: auto; margin-top: 18px; padding: 18px 0 0; border: 0; border-top: 1px solid var(--line); box-shadow: none; }.brand-menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 15px; }.brand-menu-grid button { padding: 10px 0; font-size: 10px; }.header-actions { gap: 13px; }.search-toggle { display: none; }.menu-toggle { display: block; font-size: 22px; }.hero { display: block; min-height: 720px; padding: 75px 22px 28px; }.hero-copy { padding: 0; }.hero-art { min-height: 380px; margin-top: -7px; }.hero-art img { width: 57vw; height: 76vw; max-height: 380px; }.hero-orbit { width: 80vw; height: 80vw; }.orbit-two { width: 67vw; height: 67vw; }.hero-caption { bottom: 15px; right: 7%; }.hero-meta { display: none; }.manifesto { padding: 65px 22px 42px; min-height: 460px; }.manifesto-copy { font-size: 46px; }.manifesto-rule { margin-top: 90px; }.manifesto-notes { flex-direction: column; gap: 11px; }.collection-section { padding: 75px 22px 90px; }.section-heading { display: block; margin-bottom: 46px; }.section-intro { margin-top: 25px; }.catalog-toolbar { display: block; margin-bottom: 25px; }.filters { gap: 15px; margin-bottom: 20px; }.search-field { width: 100%; }.active-brand-note { margin: -8px 0 25px; }.watch-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 11px; }.card-details { display: block; }.card-code { display: block; margin-top: 8px; }.card-details h3 { font-size: 15px; }.quick-view { opacity: 1; transform: none; width: 27px; height: 27px; }.service-strip { grid-template-columns: 1fr; padding: 55px 22px; gap: 40px; }.site-footer { padding: 48px 22px 28px; display: block; }.footer-links { margin: 40px 0; flex-wrap: wrap; }.copyright { display: block; }.product-modal { display: block; max-height: 90vh; overflow-y: auto; }.modal-image { min-height: 300px; height: 42vh; }.modal-copy { padding: 35px 28px 30px; }.modal-copy .eyebrow { margin-bottom: 25px; }.modal-copy h2 { font-size: 52px; }.bag-drawer { padding: 36px 22px 26px; }.drawer-heading h2 { font-size: 44px; } }

/* Asteria visual refinement: a quieter, more tactile luxury direction. */
:root { --paper: #f0eee8; --ink: #171a17; --muted: #777b73; --line: rgba(23, 26, 23, .16); }
.announcement-bar { min-height: 30px; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between; background: #232a25; color: #c8d0c7; font: 8px 'DM Mono', monospace; letter-spacing: .14em; text-transform: uppercase; }
.site-header { position: sticky; top: 0; background: rgba(240, 238, 232, .92); backdrop-filter: blur(14px); }
.wordmark span { letter-spacing: -.06em; }
.main-nav { margin-left: 5vw; gap: 36px; }
.hero { min-height: 740px; padding: 78px 7vw 34px; grid-template-columns: 43% 57%; background: radial-gradient(circle at 78% 45%, rgba(192, 216, 201, .36), transparent 31%), linear-gradient(115deg, #f0eee8 0%, #ebe9e2 100%); }
.hero-copy { padding-bottom: 44px; }
.hero-copy h1 { max-width: 560px; }
.hero-text { max-width: 360px; color: #565d55; }
.hero-actions { display: flex; align-items: center; gap: 29px; flex-wrap: wrap; }
.hero-secondary-link { display: inline-flex; align-items: center; gap: 12px; color: #777c74; font: 10px 'DM Mono', monospace; letter-spacing: .07em; text-transform: uppercase; }
.hero-secondary-link span { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid rgba(23,26,23,.28); border-radius: 50%; font-size: 8px; }
.hero-signature { display: flex; gap: 24px; margin-top: 76px; padding-top: 15px; border-top: 1px solid var(--line); color: #8a8e86; font: 8px 'DM Mono', monospace; letter-spacing: .12em; text-transform: uppercase; }
.hero-art { min-height: 585px; }
.hero-aura { position: absolute; width: min(39vw, 560px); height: min(39vw, 560px); border-radius: 50%; background: rgba(196, 219, 205, .36); filter: blur(2px); }
.hero-frame { position: relative; z-index: 1; width: min(29vw, 410px); height: min(42vw, 575px); padding: 8px; border: 1px solid rgba(23, 26, 23, .2); background: rgba(255, 255, 255, .22); transform: rotate(7deg); box-shadow: 23px 29px 50px rgba(35, 42, 37, .18); }
.hero-frame::before { content: ''; position: absolute; inset: 17px; border: 1px solid rgba(23, 26, 23, .15); z-index: 2; pointer-events: none; }
.hero-frame img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; filter: saturate(.82) contrast(1.04); }
.hero-detail-card { position: absolute; z-index: 3; left: 4%; bottom: 47px; width: 195px; padding: 9px 9px 13px; background: rgba(241, 239, 232, .92); transform: rotate(-7deg); box-shadow: 14px 18px 32px rgba(35, 42, 37, .17); }
.hero-detail-image { aspect-ratio: 1.03; overflow: hidden; background: #d3d0c8; }
.hero-detail-image img { display: block; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; filter: saturate(.78); }
.hero-detail-copy { display: flex; justify-content: space-between; align-items: end; padding: 13px 2px 0; gap: 10px; }
.hero-detail-copy span { color: #7d827a; font: 8px 'DM Mono', monospace; letter-spacing: .08em; }
.hero-detail-copy strong { color: var(--ink); font: 12px/1.1 'Playfair Display', serif; letter-spacing: -.02em; }
.hero-caption { bottom: 33px; right: 2%; color: #858b83; }
.hero-meta { padding-top: 21px; color: #8b9188; }
.manifesto { min-height: 465px; padding: 94px 14vw 58px 7vw; background: #222a25; }
.manifesto-copy { max-width: 890px; }
.collection-section { padding: 138px 7vw 155px; }
.section-heading { margin-bottom: 67px; }
.section-intro { max-width: 290px; margin-right: 1vw; }
.catalog-toolbar { background: rgba(255, 255, 255, .2); padding: 19px 16px; margin: 0 -16px 45px; border-color: rgba(23, 26, 23, .13); }
.watch-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 72px 24px; }
.watch-card:first-child { grid-column: span 2; }
.watch-card:first-child .card-image { aspect-ratio: 1.35; }
.watch-card:first-child .card-image img { width: 54%; height: 90%; }
.card-image { border-radius: 3px; box-shadow: 0 12px 26px rgba(34, 39, 35, .07); }
.card-image::after { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(23, 26, 23, .12); pointer-events: none; }
.watch-card:hover .card-image { box-shadow: 0 18px 34px rgba(34, 39, 35, .13); }
.card-details { padding: 16px 3px; }
.card-details h3 { font-size: 18px; }
.service-strip { padding: 78px 7vw 86px; background: #d9ddd5; gap: 8vw; }
.service-strip h3 { margin-top: 31px; }
.site-footer { padding: 65px 7vw 34px; background: #f0eee8; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 44% 56%; padding-left: 5vw; padding-right: 5vw; }
  .hero-frame { width: 35vw; height: 48vw; }
  .hero-detail-card { left: 0; }
  .watch-grid { gap: 58px 18px; }
}

@media (max-width: 680px) {
  .announcement-bar { min-height: 27px; padding: 0 22px; justify-content: center; font-size: 7px; }
  .announcement-bar span:nth-child(2), .announcement-bar span:nth-child(3) { display: none; }
  .site-header { top: 0; }
  .hero { min-height: 780px; padding: 64px 22px 28px; background: radial-gradient(circle at 75% 57%, rgba(192, 216, 201, .38), transparent 38%), #f0eee8; }
  .hero-copy { padding: 0; }
  .hero-actions { gap: 18px; }
  .hero-signature { margin-top: 43px; gap: 12px; flex-direction: column; }
  .hero-art { min-height: 420px; margin-top: 14px; }
  .hero-aura { width: 78vw; height: 78vw; }
  .hero-frame { width: 58vw; height: 76vw; max-height: 365px; }
  .hero-detail-card { width: 145px; left: 1%; bottom: 29px; }
  .hero-detail-copy strong { font-size: 10px; }
  .hero-caption { bottom: 10px; right: 0; }
  .manifesto { padding: 68px 22px 45px; }
  .collection-section { padding: 88px 22px 105px; }
  .catalog-toolbar { margin-left: 0; margin-right: 0; padding: 17px 0; background: transparent; }
  .watch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 12px; }
  .watch-card:first-child { grid-column: span 2; }
  .watch-card:first-child .card-image { aspect-ratio: 1.2; }
  .watch-card:first-child .card-image img { width: 53%; height: 90%; }
  .card-image::after { inset: 6px; }
  .service-strip { padding: 60px 22px 66px; }
  .site-footer { padding: 54px 22px 30px; }
}

/* Product photography should read like a reference image, not a dark poster. */
.archive-card .card-image img { filter: saturate(.9) contrast(1.04) brightness(.98); }
.watch-card:hover .card-image img { filter: saturate(1) contrast(1.06) brightness(1.02); }

/* Rotating hero watch studies. */
.hero-slide-image { animation: hero-image-in .7s cubic-bezier(.2,.75,.25,1) both; }
@keyframes hero-image-in { from { opacity:0; transform:scale(1.035); filter:blur(5px) saturate(.5) brightness(.62); } to { opacity:1; transform:scale(1); } }
.hero-carousel-controls { position:absolute; z-index:6; right:2%; bottom:2px; display:flex; align-items:center; gap:12px; padding:7px 9px; background:rgba(11,13,13,.78); border:1px solid rgba(242,238,229,.18); backdrop-filter:blur(8px); }
.hero-carousel-controls>button { width:28px; height:28px; border:0; background:transparent; color:#d1b77d; cursor:pointer; font-size:14px; }
.hero-carousel-controls>div { display:flex; align-items:center; gap:7px; }
.hero-carousel-controls>div button { width:18px; height:2px; border:0; padding:0; background:rgba(242,238,229,.25); cursor:pointer; transition:width .25s,background .25s; }
.hero-carousel-controls>div button.active { width:34px; background:#c4a369; }
.hero-detail-copy strong { max-width:104px; text-align:right; }
.hero-frame,.hero-detail-card { color:inherit; font:inherit; cursor:pointer; text-align:left; }
.hero-open-label { position:absolute; z-index:4; left:29px; bottom:25px; color:rgba(242,238,229,.9); font:8px 'DM Mono',monospace; letter-spacing:.13em; opacity:0; transform:translateY(5px); transition:opacity .25s,transform .25s; text-shadow:0 2px 10px rgba(0,0,0,.65); }
.hero-frame:hover .hero-open-label,.hero-frame:focus-visible .hero-open-label { opacity:1; transform:translateY(0); }
.hero-frame:focus-visible,.hero-detail-card:focus-visible { outline:1px solid #c4a369; outline-offset:4px; }

@media (prefers-reduced-motion:reduce) { .hero-slide-image { animation:none; } }
@media (max-width:680px) { .hero-carousel-controls { right:0; bottom:-27px; } .hero-carousel-controls>div button { width:11px; } .hero-carousel-controls>div button.active { width:22px; } }

/* Independent collector edit: restrained, product-led merchandising. */
.collection-kicker { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: #8a8e86; font: 8px 'DM Mono', monospace; letter-spacing: .14em; text-transform: uppercase; }
.section-heading { align-items: end; margin-top: 31px; }
.section-heading h2 { max-width: 620px; }
.section-intro-block { display: flex; flex-direction: column; align-items: flex-end; gap: 24px; }
.section-count { color: #8a8e86; font: 8px 'DM Mono', monospace; letter-spacing: .12em; }
.catalog-toolbar { margin-top: 14px; }
.watch-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px 22px; }
.watch-card:first-child { grid-column: span 1; }
.watch-card:first-child .card-image, .watch-card:first-child .card-image img { aspect-ratio: .78; }
.card-image { border-radius: 0; background: #252a27; box-shadow: 0 17px 36px rgba(22, 27, 23, .14); }
.card-image::before { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(232, 235, 226, .25); z-index: 2; pointer-events: none; }
.card-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(255,255,255,.08), transparent 38%, rgba(0,0,0,.18)); pointer-events: none; }
.card-image img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: normal; filter: saturate(.76) contrast(1.04) brightness(.88); transition: transform .7s ease, filter .5s ease; }
.watch-card:hover .card-image img { transform: scale(1.05); filter: saturate(.93) contrast(1.05) brightness(.96); }
.card-image-topline, .card-image-bottomline { position: absolute; z-index: 3; left: 20px; right: 20px; display: flex; justify-content: space-between; color: rgba(246, 243, 234, .8); font: 8px 'DM Mono', monospace; letter-spacing: .12em; text-transform: uppercase; }
.card-image-topline { top: 19px; }
.card-image-bottomline { bottom: 18px; opacity: .75; }
.card-image-bottomline span:last-child { font-size: 14px; }
.quick-view { right: 17px; bottom: 37px; border-color: rgba(246, 243, 234, .7); background: rgba(23, 26, 23, .72); color: #f0eee8; }
.watch-card:hover .quick-view { opacity: 1; transform: translateY(0); }
.card-details { border-bottom-color: rgba(23, 26, 23, .2); }
.card-brand { letter-spacing: .12em; }

@media (max-width: 900px) {
  .watch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px 18px; }
}

@media (max-width: 680px) {
  .collection-kicker { gap: 20px; font-size: 7px; }
  .section-intro-block { align-items: flex-start; gap: 15px; }
  .watch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 12px; }
  .watch-card:first-child { grid-column: span 2; }
  .watch-card:first-child .card-image, .watch-card:first-child .card-image img { aspect-ratio: 1.1; }
  .watch-card:first-child .card-image img { object-position: center 42%; }
  .card-image-topline, .card-image-bottomline { left: 14px; right: 14px; }
  .card-image-topline { top: 14px; }
  .card-image-bottomline { bottom: 14px; }
}

/* Full visual reset: black-box collector gallery. */
:root { --paper: #0b0d0d; --ink: #f2eee5; --muted: #92958f; --line: rgba(242, 238, 229, .17); --accent: #b99b63; }
body { background: #0b0d0d; color: var(--ink); }
.announcement-bar { background: #b99b63; color: #0b0d0d; border: 0; }
.site-header { background: rgba(11, 13, 13, .91); border-bottom-color: rgba(242, 238, 229, .14); color: var(--ink); }
.wordmark small, .wordmark span { color: var(--ink); }
.main-nav a, .brands-trigger, .bag-button { color: #b9b8b0; }
.main-nav a:hover, .brands-trigger:hover, .brands-trigger.active, .bag-button:hover { color: var(--ink); }
.brand-menu { background: #131716; border-color: rgba(242, 238, 229, .22); box-shadow: 0 25px 70px rgba(0, 0, 0, .5); }
.brand-menu-head, .brand-menu-head button, .brand-menu-grid button { color: #a9aaa4; border-color: rgba(242, 238, 229, .12); }
.brand-menu-grid button:hover, .brand-menu-grid button.active { color: var(--ink); }
.icon-button, .menu-toggle, .close-button { color: var(--ink); }
.bag-button span { border-color: rgba(242, 238, 229, .65); }
.hero { min-height: 820px; padding: 88px 7vw 32px; background: radial-gradient(circle at 73% 48%, rgba(87, 105, 93, .27), transparent 28%), radial-gradient(circle at 94% 8%, rgba(185, 155, 99, .11), transparent 24%), #0b0d0d; border-bottom-color: rgba(242, 238, 229, .14); }
.hero::after { content: 'ASTERIA'; position: absolute; right: -2vw; bottom: 6%; color: rgba(242, 238, 229, .035); font: 500 clamp(110px, 20vw, 320px)/.8 'Space Grotesk', sans-serif; letter-spacing: -.12em; pointer-events: none; }
.hero-copy { z-index: 4; }
.hero-copy .eyebrow, .hero-meta, .hero-signature { color: #9c9d95; }
.hero-copy h1 { color: #f2eee5; font-size: clamp(70px, 10vw, 148px); max-width: 650px; }
.hero-copy h1 em, .manifesto-copy em { color: #b99b63; }
.hero-text { color: #a9aaa4; }
.text-link { color: #f2eee5; border-color: #b99b63; }
.hero-secondary-link { color: #a9aaa4; }
.hero-secondary-link span { border-color: rgba(185, 155, 99, .72); color: #b99b63; }
.hero-signature { border-top-color: rgba(242, 238, 229, .19); }
.hero-art { z-index: 2; }
.hero-art::before { content: '01'; position: absolute; left: 2%; top: 4%; color: rgba(185, 155, 99, .8); font: 10px 'DM Mono', monospace; letter-spacing: .2em; }
.hero-orbit { border-color: rgba(242, 238, 229, .16); }
.orbit-two { border-color: rgba(185, 155, 99, .35); }
.hero-frame { width: min(33vw, 470px); height: min(49vw, 620px); padding: 10px; border-color: rgba(242, 238, 229, .35); background: #1a1e1d; transform: rotate(0); box-shadow: 24px 30px 80px rgba(0, 0, 0, .45); }
.hero-frame::before { inset: 18px; border-color: rgba(185, 155, 99, .42); }
.hero-frame img { transform: none; mix-blend-mode: normal; filter: saturate(.62) contrast(1.12) brightness(.72); }
.hero-detail-card { background: #171b1a; border: 1px solid rgba(242, 238, 229, .2); transform: rotate(0); box-shadow: 14px 20px 45px rgba(0, 0, 0, .48); }
.hero-detail-image { background: #262a28; }
.hero-detail-image img { mix-blend-mode: normal; filter: saturate(.64) contrast(1.08) brightness(.72); }
.hero-detail-copy span, .hero-caption { color: #9d9d94; }
.hero-detail-copy strong, .hero-caption b { color: #f2eee5; }
.hero-meta { border-top-color: rgba(242, 238, 229, .14); }
.manifesto { min-height: 500px; background: #151918; border-bottom: 1px solid rgba(242, 238, 229, .12); }
.manifesto .eyebrow, .manifesto-notes { color: #aaa89f; }
.manifesto-copy { color: #f2eee5; max-width: 1020px; }
.manifesto-rule { background: rgba(185, 155, 99, .65); }
.collection-section { background: #0b0d0d; }
.collection-kicker, .section-count { color: #9a9b94; border-color: rgba(242, 238, 229, .17); }
.section-heading h2 { color: #f2eee5; }
.section-intro { color: #9ea09a; }
.catalog-toolbar { background: #121615; border-color: rgba(242, 238, 229, .18); }
.filters button { color: #858982; }
.filters button.active, .filters button:hover { color: #f2eee5; }
.search-field { border-color: rgba(185, 155, 99, .8); }
.search-field input { color: #f2eee5; }
.search-field input::placeholder { color: #858982; }
.active-brand-note { color: #a8a9a1; }
.active-brand-note strong, .active-brand-note button:hover { color: #b99b63; }
.watch-grid { gap: 70px 24px; }
.card-image { background: #181c1b; box-shadow: 0 22px 45px rgba(0, 0, 0, .3); }
.card-image::before { border-color: rgba(242, 238, 229, .24); }
.card-image img { filter: saturate(.62) contrast(1.08) brightness(.72); }
.watch-card:hover .card-image img { filter: saturate(.84) contrast(1.1) brightness(.88); }
.card-image-topline, .card-image-bottomline { color: rgba(242, 238, 229, .82); }
.card-details { border-color: rgba(242, 238, 229, .2); }
.card-brand, .card-code { color: #9d9e96; }
.card-details h3 { color: #f2eee5; }
.quick-view { border-color: rgba(185, 155, 99, .8); background: rgba(11, 13, 13, .85); color: #f2eee5; }
.empty-state { color: #9d9e96; }
.service-strip { background: #151918; border-top: 1px solid rgba(242, 238, 229, .12); border-bottom: 1px solid rgba(242, 238, 229, .12); }
.service-number { color: #b99b63; }
.service-strip h3 { color: #f2eee5; }
.service-strip p { color: #9ea09a; }
.site-footer { background: #080a0a; color: #f2eee5; }
.footer-note, .copyright { color: #858982; }
.modal-backdrop { background: rgba(0, 0, 0, .8); }
.product-modal, .bag-drawer { background: #121615; color: #f2eee5; }
.modal-image, .bag-item img { background: #202522; }
.modal-image img, .bag-item img { mix-blend-mode: normal; filter: saturate(.7) brightness(.76); }
.modal-copy > p:not(.eyebrow):not(.modal-brand), .modal-copy > small { color: #a0a29b; }
.modal-reference, .drawer-heading { border-color: rgba(242, 238, 229, .18); }
.modal-brand, .modal-reference, .bag-item p, .bag-item small { color: #9ea09a; }
.primary-button { background: #b99b63; color: #0b0d0d; }
.bag-empty { color: #92958f; }
.bag-empty p { color: #f2eee5; }

@media (max-width: 900px) {
  .hero { min-height: 760px; }
  .hero-frame { width: 38vw; height: 52vw; }
}

@media (max-width: 680px) {
  .site-header { background: rgba(11, 13, 13, .97); }
  .main-nav { background: #0f1211; }
  .hero { min-height: 800px; padding-top: 67px; background: radial-gradient(circle at 75% 60%, rgba(87, 105, 93, .28), transparent 35%), #0b0d0d; }
  .hero-copy h1 { font-size: clamp(62px, 17vw, 98px); }
  .hero-art { margin-top: 28px; }
  .hero-frame { width: 61vw; height: 78vw; max-height: 395px; }
  .hero-detail-card { background: #171b1a; }
  .manifesto { min-height: 470px; }
  .collection-section { padding-top: 90px; }
  .catalog-toolbar { background: #121615; }
  .watch-grid { gap: 44px 12px; }
  .card-image img { filter: saturate(.58) contrast(1.08) brightness(.72); }
  .service-strip { background: #151918; }
}

/* Attention layer: a stronger first-glance hook and a clear primary action. */
.hero-copy .eyebrow { color: #d1b77d; }
.hero-copy h1 { max-width: 720px; letter-spacing: -.085em; }
.hero-text { max-width: 390px; font-size: 15px; }
.hero-discover { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(520px, 100%); margin-top: 32px; border-top: 1px solid rgba(242, 238, 229, .2); border-bottom: 1px solid rgba(242, 238, 229, .2); }
.hero-discover a { position: relative; min-height: 132px; padding: 20px 38px 18px 0; color: #f2eee5; transition: color .25s, background .25s, padding .25s; }
.hero-discover a + a { padding-left: 20px; border-left: 1px solid rgba(242, 238, 229, .2); }
.hero-discover a:hover { padding-left: 10px; background: rgba(196, 163, 105, .08); color: #d7bb82; }
.hero-discover a + a:hover { padding-left: 30px; }
.hero-discover a:focus-visible { outline: 2px solid #c4a369; outline-offset: 4px; z-index: 1; }
#brands, #selected-watches { scroll-margin-top: 120px; }
.hero-discover small, .hero-discover span { display: block; font-family: 'DM Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.hero-discover small { color: #c4a369; font-size: 7px; }
.hero-discover strong { display: block; margin-top: 17px; font: 500 22px/1.05 'Playfair Display', Georgia, serif; letter-spacing: -.03em; }
.hero-discover span { margin-top: 12px; color: #858983; font-size: 6px; line-height: 1.5; }
.hero-discover b { position: absolute; right: 14px; top: 50%; color: #c4a369; font-size: 17px; font-weight: 400; transform: translateY(-50%); }
.text-link { align-items: center; background: #c4a369; border: 0; color: #0b0d0d; gap: 42px; padding: 17px 19px; font-weight: 600; transition: background .25s, transform .25s, gap .25s; }
.text-link:hover { background: #e0c28a; gap: 52px; transform: translateY(-2px); }
.hero-art { isolation: isolate; }
.hero-art::after { content: ''; position: absolute; width: 155px; height: 155px; right: 6%; top: 13%; border: 1px solid rgba(185, 155, 99, .45); border-radius: 50%; box-shadow: 0 0 0 12px rgba(185, 155, 99, .05), 0 0 0 26px rgba(185, 155, 99, .035); z-index: -1; }
.hero-frame { transform: rotate(-4deg); transition: transform .5s ease; }
.hero-frame:hover { transform: rotate(-1deg) scale(1.02); }
.hero-frame img { filter: saturate(.72) contrast(1.16) brightness(.82); }
.hero-hook { position: absolute; z-index: 5; right: -2%; top: 34%; width: 218px; padding: 17px 17px 19px; background: #c4a369; color: #0b0d0d; box-shadow: 18px 22px 45px rgba(0, 0, 0, .42); transform: rotate(4deg); }
.hero-hook::before { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(11, 13, 13, .35); pointer-events: none; }
.hero-hook span { display: block; margin-bottom: 20px; font: 7px 'DM Mono', monospace; letter-spacing: .13em; line-height: 1.35; }
.hero-hook strong { display: block; font: 31px/.86 'Playfair Display', Georgia, serif; letter-spacing: -.05em; }
.hero-hook em { color: #0b0d0d; font-style: italic; }
.hero-caption { color: #d1b77d; }
.hero-detail-card { transition: transform .4s ease; }
.hero-detail-card:hover { transform: rotate(-3deg) translateY(-5px); }
.collection-section { position: relative; }
.collection-section::before { content: '01'; position: absolute; top: 111px; right: 7vw; color: rgba(185, 155, 99, .2); font: 90px/1 'Playfair Display', Georgia, serif; }
.section-heading h2 { letter-spacing: -.08em; }
.section-heading h2 em { color: #c4a369; }
.card-image { transition: transform .45s ease, box-shadow .45s ease; }
.watch-card:hover .card-image { transform: translateY(-5px); box-shadow: 0 30px 60px rgba(0, 0, 0, .42); }
.service-strip h3 { letter-spacing: -.03em; }

/* A considered closing composition, with direct routes back into the collection. */
.atelier-footer { --footer-gold: #c4a369; --footer-muted: #a7aca7; background: #090c0b; color: #f2eee5; padding: 0 7vw; border-top: 1px solid rgba(242,238,229,.18); scroll-margin-top: 100px; }
.footer-edit { display: grid; grid-template-columns: 1.15fr 1fr; gap: 7vw; align-items: center; padding: 76px 0; border-bottom: 1px solid rgba(242,238,229,.18); }
.footer-kicker { margin: 0 0 28px; color: var(--footer-gold); font: 500 .75rem/1.5 'DM Mono', monospace; letter-spacing: .15em; }
.footer-edit h2 { margin: 0; font: 400 clamp(2.6rem,4.5vw,5rem)/1.08 'Playfair Display', Georgia, serif; letter-spacing: -.045em; }
.footer-edit h2 em { color: var(--footer-gold); font-weight: 400; }
.footer-edit-copy > p:not(.footer-kicker) { color: var(--footer-muted); max-width: 340px; margin: 26px 0 32px; font-size: 1rem; line-height: 1.7; }
.footer-cta { display: inline-flex; align-items: center; gap: 28px; min-height: 50px; padding: 12px 0; border-bottom: 1px solid var(--footer-gold); font-size: .9375rem; transition: color .2s; }
.footer-cta span { font-size: 1.5rem; color: var(--footer-gold); }
.footer-feature { display: block; position: relative; padding: 0; width: 100%; border: 1px solid rgba(242,238,229,.18); background: #151a17; color: inherit; cursor: pointer; text-align: left; overflow: hidden; }
.footer-feature > img { display: block; width: 100%; height: clamp(280px,28vw,410px); object-fit: cover; object-position: center 46%; transition: transform .6s ease; }
.footer-feature:hover > img { transform: scale(1.025); }
.footer-feature-caption { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; background: #151a17; }
.footer-feature-caption small { display: block; font: .75rem/1.5 'DM Mono', monospace; letter-spacing: .07em; color: var(--footer-gold); }
.footer-feature-caption strong { display: block; margin: 6px 0 10px; font: 400 1.375rem/1.25 'Playfair Display', Georgia, serif; }
.footer-feature-caption > span > span { font-size: 1rem; }
.footer-feature-caption b { font-size: 1.75rem; font-weight: 400; color: var(--footer-gold); }
.footer-directory { display: grid; grid-template-columns: 1fr 1.7fr .65fr; gap: 5vw; padding: 66px 0 54px; }
.footer-logo { display: inline-block; font: 600 2rem/1 'Space Grotesk', sans-serif; letter-spacing: -.06em; }
.footer-logo span { display: block; margin-top: 10px; font: .75rem/1.5 'DM Mono', monospace; letter-spacing: .2em; }
.footer-intro > p { margin: 28px 0; color: var(--footer-muted); font-size: 1rem; line-height: 1.7; }
.footer-directory button { color: inherit; background: transparent; border: 0; font-family: inherit; cursor: pointer; text-align: left; }
.footer-intro .footer-saved { display: flex; align-items: center; gap: 12px; min-height: 48px; width: 100%; padding: 12px 0; border-top: 1px solid rgba(242,238,229,.18); font-size: .875rem; }
.footer-saved span { color: var(--footer-gold); font: .75rem 'DM Mono', monospace; }
.footer-saved b { margin-left: auto; color: var(--footer-gold); font-size: 1.25rem; font-weight: 400; }
.footer-directory h3 { margin: 0 0 22px; font: 500 .875rem/1.5 'Space Grotesk', sans-serif; color: var(--footer-gold); }
.footer-brand-directory > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px; }
.footer-brand-directory button { min-height: 38px; padding: 8px 0; font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }
.footer-explore { display: flex; flex-direction: column; align-items: flex-start; }
.footer-explore a, .footer-explore button { display: block; padding: 8px 0; min-height: 38px; font-size: .875rem; line-height: 1.5; }
.atelier-footer a:hover, .footer-directory button:hover { color: var(--footer-gold); }
.atelier-footer :is(a,button):focus-visible { outline: 2px solid var(--footer-gold); outline-offset: 5px; }
.footer-masthead { display: block; border-top: 1px solid rgba(242,238,229,.18); padding: 30px 0 12px; color: #c4a369; font: 500 clamp(3rem,18.4vw,22rem)/.92 'Space Grotesk', sans-serif; letter-spacing: -.075em; text-align: center; }
.footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 28px 0 32px; border-top: 1px solid rgba(242,238,229,.18); color: var(--footer-muted); font-size: .75rem; line-height: 1.5; }
.footer-bottom a { display: inline-flex; gap: 20px; align-items: center; min-height: 44px; font-size: .875rem; color: #f2eee5; }
.footer-bottom a span { color: var(--footer-gold); font-size: 1.25rem; }
@media (max-width: 1000px) {
  .footer-directory { grid-template-columns: 1fr 1.5fr; gap: 42px; }
  .footer-explore { grid-column: 1 / -1; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 8px 28px; }
  .footer-explore h3 { margin: 0 20px 0 0; }
}
@media (max-width: 680px) {
  .atelier-footer { padding: 0 22px; scroll-margin-top: 80px; }
  .footer-edit { grid-template-columns: 1fr; gap: 36px; padding: 48px 0; }
  .footer-edit h2 { font-size: clamp(2.3rem,9vw,3.5rem); }
  .footer-feature > img { height: 320px; }
  .footer-feature-caption { padding: 18px; }
  .footer-directory { grid-template-columns: 1fr; gap: 36px; padding: 42px 0; }
  .footer-intro > p { margin: 20px 0; }
  .footer-brand-directory button { min-height: 44px; font-size: .875rem; }
  .footer-explore { gap: 6px 24px; }
  .footer-explore h3 { width: 100%; margin: 0 0 8px; }
  .footer-explore a, .footer-explore button { min-height: 44px; }
  .footer-masthead { font-size: 17.5vw; padding: 22px 0; }
  .footer-bottom { padding: 16px 0 22px; gap: 12px 18px; }
  .footer-bottom a { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .footer-feature > img { transition: none; }
  .footer-feature:hover > img { transform: none; }
}

@media (max-width: 680px) {
  .hero-copy h1 { font-size: clamp(61px, 16vw, 96px); }
  .hero-discover { grid-template-columns: 1fr; margin-top: 26px; }
  .hero-discover a { min-height: 105px; padding: 17px 42px 15px 0; }
  .hero-discover a + a { padding-left: 0; border-top: 1px solid rgba(242, 238, 229, .2); border-left: 0; }
  .hero-discover a + a:hover { padding-left: 10px; }
  .hero-discover strong { margin-top: 12px; font-size: 20px; }
  #brands, #selected-watches { scroll-margin-top: 92px; }
  .text-link { gap: 24px; }
  .hero-hook { right: -1%; top: 37%; width: 160px; padding: 13px 13px 15px; }
  .hero-hook span { margin-bottom: 14px; font-size: 6px; }
  .hero-hook strong { font-size: 24px; }
  .hero-art::after { width: 110px; height: 110px; right: 4%; top: 12%; }
  .collection-section::before { top: 90px; right: 22px; font-size: 60px; }
}

/* Brand index: make the full assortment visible before anyone applies a filter. */
.brand-index { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0 0 42px; padding: 16px 0; border-top: 1px solid rgba(242, 238, 229, .12); border-bottom: 1px solid rgba(242, 238, 229, .16); }
.brand-index > span { margin-right: 8px; color: #b99b63; font: 8px 'DM Mono', monospace; letter-spacing: .14em; }
.brand-index button { border: 0; background: transparent; color: #858982; cursor: pointer; padding: 5px 0; font: 9px 'DM Mono', monospace; letter-spacing: .05em; transition: color .2s; }
.brand-index button:hover, .brand-index button.active { color: #f2eee5; }
.brand-index button small { color: #b99b63; font-size: 8px; margin-left: 4px; }

@media (max-width: 680px) {
  .brand-index { align-items: flex-start; gap: 7px 13px; margin-bottom: 30px; }
  .brand-index > span { width: 100%; margin-right: 0; margin-bottom: 2px; }
}

/* Curated reference edit: the home page stays finite while the full index remains searchable by category. */
.catalog-status { display: flex; justify-content: space-between; gap: 20px; margin: -17px 0 28px; color: #777b73; font: 8px 'DM Mono', monospace; letter-spacing: .12em; }
.brand-only-toolbar { justify-content: flex-end; }
.archive-card { content-visibility: auto; contain-intrinsic-size: 430px 650px; border: 0; margin: 0; padding: 0; color: inherit; text-align: left; font: inherit; }
.archive-card .card-image { aspect-ratio: .82; }
.archive-card .card-image img { object-fit: contain; object-position: center; }
.archive-card .card-details h3 { font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: .03em; }
.archive-card .card-internal { margin: 8px 0 0; color: #b99b63; font: 8px 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.archive-card .card-code { font-size: 8px; }
.archive-modal { width: min(1180px, 92vw); max-height: 90vh; overflow: auto; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); background: #121615; color: #f2eee5; }
.modal-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 18px; background: #0b0d0d; align-content: start; }
.modal-gallery img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: contain; object-position: center; background: #1a1e1c; image-rendering: auto; }
.gallery-loading { grid-column: 1 / -1; padding: 24px; border: 1px solid rgba(242, 238, 229, .12); color: #8f928b; font: 8px 'DM Mono', monospace; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.archive-modal .modal-copy { padding: 62px 42px 44px; align-self: start; position: sticky; top: 0; }
.archive-modal .modal-copy h2 { font-size: clamp(34px, 4vw, 58px); line-height: .95; }
.archive-modal .modal-copy > p:not(.eyebrow):not(.modal-brand) { color: #a8aaa3; line-height: 1.7; }
.archive-modal .modal-copy h2 { max-width: 420px; }
.modal-details { width: 100%; margin: -8px 0 22px; padding: 0; list-style: none; color: #d5d5cd; font: 10px/1.7 'DM Mono', monospace; letter-spacing: .02em; }
.modal-details li { border-top: 1px solid rgba(242, 238, 229, .13); padding: 9px 0 0; margin-top: 9px; }
.modal-details li::before { content: '— '; color: #c4a369; }
.verification-note { color: #c4a369 !important; font: 9px/1.6 'DM Mono', monospace !important; letter-spacing: .04em; text-transform: uppercase; }
.source-link { margin: -12px 0 25px; color: #f2eee5; font: 9px 'DM Mono', monospace; letter-spacing: .07em; text-decoration: underline; text-underline-offset: 4px; }
.archive-modal .close-button { z-index: 4; color: #f2eee5; border-color: rgba(242, 238, 229, .42); background: rgba(11, 13, 13, .75); }

@media (max-width: 680px) {
  .catalog-status { display: block; line-height: 2; margin-top: -8px; }
  .catalog-status span { display: block; }
  .archive-modal { display: block; width: 94vw; }
  .modal-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px; }
  .archive-modal .modal-copy { padding: 30px 24px 28px; position: static; }
}

/* Keep the reference photography legible on the black catalogue surface. */
.archive-card .card-image img {
  filter: saturate(.96) contrast(1.04) brightness(1.04);
}
.archive-card:hover .card-image img {
  filter: saturate(1) contrast(1.06) brightness(1.08);
}
.modal-gallery img {
  filter: saturate(.98) contrast(1.03) brightness(1.02);
}

/* Editorial house gateway: a cinematic pause between the manifesto and full stock index. */
.house-showcase { padding: 118px 7vw 82px; overflow: hidden; background: linear-gradient(180deg, #0b0d0d 0%, #101413 100%); border-bottom: 1px solid rgba(242, 238, 229, .14); }
.house-showcase-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .55fr); gap: 8vw; align-items: end; margin-bottom: 64px; }
.house-showcase-heading .eyebrow { color: #c4a369; }
.house-showcase-heading h2 { margin: 18px 0 0; color: #f2eee5; font: 500 clamp(50px, 6.6vw, 100px)/.9 'Playfair Display', Georgia, serif; letter-spacing: -.07em; }
.house-showcase-heading h2 em { color: #c4a369; font-weight: 400; }
.house-showcase-heading > div:last-child { padding-top: 18px; border-top: 1px solid rgba(242, 238, 229, .2); }
.house-showcase-heading > div:last-child span { color: #c4a369; font: 8px 'DM Mono', monospace; letter-spacing: .14em; }
.house-showcase-heading > div:last-child p { max-width: 360px; margin: 24px 0 0; color: #9ea09a; font-size: 13px; line-height: 1.65; }
.house-showcase-grid { display: grid; grid-template-columns: 1.18fr .86fr .86fr; gap: 18px; align-items: start; }
.house-feature { position: relative; min-width: 0; height: clamp(510px, 57vw, 780px); padding: 0; overflow: hidden; border: 1px solid rgba(242, 238, 229, .18); background: #171b1a; color: #f2eee5; cursor: pointer; text-align: left; }
.house-feature:nth-child(2) { height: clamp(430px, 48vw, 650px); margin-top: 82px; }
.house-feature:nth-child(3) { height: clamp(460px, 52vw, 710px); margin-top: 26px; }
.house-feature::after { content: ''; position: absolute; z-index: 2; inset: 10px; border: 1px solid rgba(242, 238, 229, .22); pointer-events: none; transition: inset .45s ease, border-color .45s ease; }
.house-feature img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.74) contrast(1.08) brightness(.72); transform: scale(1.01); transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .6s ease; }
.house-feature:nth-child(1) img { object-position: center 42%; }
.house-feature:nth-child(2) img { object-position: center 48%; }
.house-feature:nth-child(3) img { object-position: center 38%; }
.house-feature:hover img { transform: scale(1.06); filter: saturate(.94) contrast(1.08) brightness(.84); }
.house-feature:hover::after { inset: 16px; border-color: rgba(196, 163, 105, .65); }
.house-feature-shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(5,7,7,.08) 28%, rgba(5,7,7,.9) 100%); }
.house-feature-index { position: absolute; z-index: 3; top: 28px; left: 30px; color: #d1b77d; font: 10px 'DM Mono', monospace; letter-spacing: .18em; }
.house-feature-copy { position: absolute; z-index: 3; left: 31px; right: 31px; bottom: 31px; }
.house-feature-copy small { display: block; margin-bottom: 13px; color: #c4a369; font: 8px 'DM Mono', monospace; letter-spacing: .15em; text-transform: uppercase; }
.house-feature-copy strong { display: block; max-width: 95%; font: 500 clamp(30px, 3.4vw, 57px)/.88 'Playfair Display', Georgia, serif; letter-spacing: -.055em; }
.house-feature-copy > span { display: flex; justify-content: space-between; margin-top: 23px; padding-top: 14px; border-top: 1px solid rgba(242, 238, 229, .25); color: #d7d5cd; font: 8px 'DM Mono', monospace; letter-spacing: .12em; }
.house-ticker { display: grid; grid-template-columns: 150px 1fr; gap: 25px; align-items: start; margin-top: 72px; padding: 22px 0 0; border-top: 1px solid rgba(242, 238, 229, .16); }
.house-ticker > span { color: #c4a369; font: 8px 'DM Mono', monospace; letter-spacing: .15em; }
.house-ticker > div { display: flex; flex-wrap: wrap; gap: 13px 25px; }
.house-ticker button { padding: 0; border: 0; background: transparent; color: #92958f; cursor: pointer; font: 9px 'DM Mono', monospace; letter-spacing: .06em; transition: color .2s; }
.house-ticker button:hover { color: #f2eee5; }
.house-ticker button small { margin-left: 5px; color: #b99b63; font-size: 7px; }

/* Give the stock grid a collector-catalogue hierarchy without muting the photographs. */
.archive-card .card-details { padding-top: 17px; }
.archive-card .card-details h3 { max-width: 92%; color: #f2eee5; font: 500 21px/1.02 'Playfair Display', Georgia, serif; letter-spacing: -.025em; }
.archive-card .card-brand { margin-bottom: 10px; color: #878b84; }
.archive-card .card-internal { margin-top: 12px; }
.archive-card .card-code { padding-top: 2px; color: #c4a369; }
.card-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 12px; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(242, 238, 229, .13); }
.card-price strong { color: #f2eee5; font: 500 20px/1 'Space Grotesk', sans-serif; letter-spacing: -.025em; }
.card-price span { color: #c4a369; font: 7px 'DM Mono', monospace; letter-spacing: .1em; }
.modal-pricing { margin: 4px 0 27px; padding: 22px 0 20px; border-top: 1px solid rgba(242, 238, 229, .18); border-bottom: 1px solid rgba(242, 238, 229, .18); }
.modal-pricing > span, .modal-pricing small, .modal-pricing a { display: block; font-family: 'DM Mono', monospace; letter-spacing: .09em; text-transform: uppercase; }
.modal-pricing > span { margin-bottom: 11px; color: #c4a369; font-size: 8px; }
.modal-pricing strong { display: block; color: #f2eee5; font: 500 clamp(34px, 4vw, 52px)/1 'Space Grotesk', sans-serif; letter-spacing: -.045em; }
.modal-pricing small { margin-top: 9px; color: #9ea09a; font-size: 8px; }
.modal-pricing a { width: fit-content; margin-top: 17px; padding-bottom: 4px; border-bottom: 1px solid rgba(196, 163, 105, .5); color: #c4a369; font-size: 8px; }
.archive-card .card-image-topline { padding-bottom: 11px; border-bottom: 1px solid rgba(242, 238, 229, .2); }
.archive-card .card-image-bottomline { padding-top: 11px; border-top: 1px solid rgba(242, 238, 229, .16); }

@media (max-width: 900px) {
  .house-showcase { padding: 92px 5vw 70px; }
  .house-showcase-heading { grid-template-columns: 1fr; gap: 38px; }
  .house-showcase-heading > div:last-child { max-width: 440px; }
  .house-showcase-grid { grid-template-columns: 1.08fr .92fr; }
  .house-feature:nth-child(3) { grid-column: 1 / -1; width: 62%; height: 520px; margin: 4px 0 0 auto; }
}

@media (max-width: 680px) {
  .house-showcase { padding: 76px 22px 58px; }
  .house-showcase-heading { margin-bottom: 38px; }
  .house-showcase-heading h2 { font-size: clamp(48px, 14vw, 72px); }
  .house-showcase-grid { display: flex; gap: 12px; margin-right: -22px; padding-right: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .house-showcase-grid::-webkit-scrollbar { display: none; }
  .house-feature, .house-feature:nth-child(2), .house-feature:nth-child(3) { flex: 0 0 82vw; width: auto; height: 510px; margin: 0; scroll-snap-align: start; }
  .house-feature-copy { left: 24px; right: 24px; bottom: 25px; }
  .house-feature-copy strong { font-size: 38px; }
  .house-ticker { grid-template-columns: 1fr; gap: 18px; margin-top: 42px; }
  .house-ticker > div { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 10px; }
  .house-ticker button { flex: 0 0 auto; }
  .archive-card .card-details h3 { font-size: 17px; }
}

/* Research-led homepage rhythm: search first, then a real-stock editorial edit. */
.hero { min-height: 960px; }
.hero-search-prompt { display: grid; grid-template-columns: auto 1fr auto auto; gap: 13px; align-items: center; width: min(520px, 100%); margin: 29px 0 0; padding: 17px 18px; border: 1px solid rgba(242, 238, 229, .24); background: rgba(242, 238, 229, .045); color: #f2eee5; cursor: pointer; text-align: left; transition: border-color .25s, background .25s, transform .25s; }
.hero-search-prompt:hover { border-color: rgba(196, 163, 105, .82); background: rgba(196, 163, 105, .1); transform: translateY(-2px); }
.hero-search-prompt > span { color: #c4a369; font-size: 22px; }
.hero-search-prompt strong { font: 500 13px 'Space Grotesk', sans-serif; letter-spacing: .01em; }
.hero-search-prompt small { color: #8f928c; font: 7px 'DM Mono', monospace; letter-spacing: .11em; }
.hero-search-prompt b { color: #c4a369; font-size: 17px; font-weight: 400; }
.hero-discover { margin-top: 32px; }

.latest-edit { position: relative; padding: 126px 7vw 76px; overflow: hidden; background: #e4ded2; color: #111413; }
.latest-edit::before { content: 'NEW'; position: absolute; right: -1vw; top: 70px; color: rgba(17, 20, 19, .045); font: 600 clamp(120px, 23vw, 350px)/.8 'Space Grotesk', sans-serif; letter-spacing: -.1em; pointer-events: none; }
.latest-edit-heading { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(270px, .55fr); gap: 9vw; align-items: end; margin-bottom: 68px; }
.latest-edit .eyebrow { color: #7d6845; }
.latest-edit-heading h2 { margin: 17px 0 0; color: #101312; font: 500 clamp(54px, 7vw, 106px)/.87 'Playfair Display', Georgia, serif; letter-spacing: -.075em; }
.latest-edit-heading h2 em { color: #8a6b3b; font-weight: 400; }
.latest-edit-heading > div:last-child { padding-top: 18px; border-top: 1px solid rgba(17, 20, 19, .28); }
.latest-edit-heading > div:last-child > span { color: #785d34; font: 8px 'DM Mono', monospace; letter-spacing: .14em; }
.latest-edit-heading > div:last-child p { max-width: 370px; margin: 22px 0; color: #595a55; font-size: 13px; line-height: 1.65; }
.latest-edit-heading a { color: #111413; font: 8px 'DM Mono', monospace; letter-spacing: .11em; text-decoration: none; border-bottom: 1px solid #8a6b3b; padding-bottom: 6px; }
.latest-edit-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.18fr 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 42px 18px; }
.latest-piece { position: relative; min-width: 0; padding: 0; border: 0; background: transparent; color: #111413; cursor: pointer; text-align: left; }
.latest-piece:first-child { grid-row: 1 / span 2; }
.latest-piece-number { position: absolute; z-index: 3; top: 17px; left: 17px; color: #f5f0e7; font: 9px 'DM Mono', monospace; letter-spacing: .16em; }
.latest-piece-image { position: relative; height: 260px; overflow: hidden; border: 1px solid rgba(17, 20, 19, .22); background: #c8c2b7; }
.latest-piece:first-child .latest-piece-image { height: 672px; }
.latest-piece-image::after { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(245, 240, 231, .45); pointer-events: none; }
.latest-piece-image img { width: 100%; height: 100%; object-fit: contain; object-position: center; filter: saturate(.9) contrast(1.03); transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .45s ease; }
.latest-piece-image > span { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 17px; display: flex; justify-content: flex-end; padding-top: 11px; border-top: 1px solid rgba(245, 240, 231, .58); color: #f5f0e7; font: 7px 'DM Mono', monospace; letter-spacing: .12em; opacity: .8; }
.latest-piece:hover .latest-piece-image img { transform: scale(1.045); filter: saturate(1) contrast(1.05); }
.latest-piece-copy { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; padding: 15px 2px 0; border-bottom: 1px solid rgba(17, 20, 19, .22); }
.latest-piece-copy small { grid-column: 1 / -1; color: #746f65; font: 7px 'DM Mono', monospace; letter-spacing: .11em; }
.latest-piece-copy strong { max-width: 96%; padding-bottom: 14px; font: 500 19px/1.05 'Playfair Display', Georgia, serif; letter-spacing: -.02em; }
.latest-piece:first-child .latest-piece-copy strong { font-size: 28px; }
.latest-piece-copy > span { color: #785d34; font: 7px 'DM Mono', monospace; letter-spacing: .07em; white-space: nowrap; }
.index-proof { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 76px; border-top: 1px solid rgba(17, 20, 19, .28); border-bottom: 1px solid rgba(17, 20, 19, .28); }
.index-proof span { min-height: 72px; padding: 18px 17px; border-right: 1px solid rgba(17, 20, 19, .2); color: #4f504c; font: 12px/1.5 'DM Mono', monospace; letter-spacing: .04em; text-transform: uppercase; }
.index-proof span:last-child { border-right: 0; }
.index-proof b { display: block; margin-bottom: 7px; color: #8a6b3b; font-weight: 400; }

@media (max-width: 900px) {
  .hero { min-height: 900px; }
  .hero-search-prompt small { display: none; }
  .latest-edit { padding: 100px 5vw 68px; }
  .latest-edit-heading { grid-template-columns: 1fr; gap: 40px; }
  .latest-edit-heading > div:last-child { max-width: 440px; }
  .latest-edit-grid { grid-template-columns: 1.12fr .88fr; }
  .latest-piece:first-child { grid-row: 1 / span 2; }
  .latest-piece:nth-child(4), .latest-piece:nth-child(5) { display: none; }
  .index-proof { grid-template-columns: repeat(2, 1fr); }
  .index-proof span:nth-child(2) { border-right: 0; }
  .index-proof span:nth-child(-n+2) { border-bottom: 1px solid rgba(17, 20, 19, .2); }
}

@media (max-width: 680px) {
  .hero { min-height: 930px; }
  .hero-search-prompt { grid-template-columns: auto 1fr auto; margin-top: 22px; padding: 14px; }
  .hero-search-prompt strong { font-size: 11px; }
  .hero-discover { margin-top: 24px; }
  .latest-edit { padding: 78px 22px 54px; }
  .latest-edit-heading { margin-bottom: 38px; }
  .latest-edit-heading h2 { font-size: clamp(50px, 14vw, 73px); }
  .latest-edit-grid { display: flex; gap: 13px; margin-right: -22px; padding-right: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .latest-edit-grid::-webkit-scrollbar { display: none; }
  .latest-piece, .latest-piece:first-child, .latest-piece:nth-child(4), .latest-piece:nth-child(5) { display: block; flex: 0 0 82vw; scroll-snap-align: start; }
  .latest-piece-image, .latest-piece:first-child .latest-piece-image { height: 510px; }
  .latest-piece:first-child .latest-piece-copy strong { font-size: 22px; }
  .index-proof { margin-top: 48px; }
  .index-proof span { min-height: 82px; padding: 15px 12px; font-size: 12px; }
}

/* Put verified pricing in the first browse path instead of hiding it deep in the archive. */
.hero-price-signal { display: grid; grid-template-columns: 1fr auto; gap: 7px 18px; width: min(520px, 100%); margin-top: 28px; padding: 18px 20px 17px; border: 1px solid rgba(196, 163, 105, .68); background: linear-gradient(110deg, rgba(196, 163, 105, .16), rgba(196, 163, 105, .035)); color: #f2eee5; transition: background .25s, border-color .25s, transform .25s; }
.hero-price-signal:hover { border-color: #d9bd83; background: linear-gradient(110deg, rgba(196, 163, 105, .23), rgba(196, 163, 105, .06)); transform: translateY(-2px); }
.hero-price-signal span, .hero-price-signal small, .hero-price-signal b { font-family: 'DM Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.hero-price-signal span { grid-column: 1 / -1; color: #c4a369; font-size: 7px; }
.hero-price-signal strong { color: #f2eee5; font: 500 30px/.95 'Space Grotesk', sans-serif; letter-spacing: -.045em; }
.hero-price-signal small { align-self: end; color: #a7a9a2; font-size: 7px; text-align: right; }
.hero-price-signal b { grid-column: 1 / -1; margin-top: 6px; padding-top: 11px; border-top: 1px solid rgba(242, 238, 229, .15); color: #f2eee5; font-size: 7px; font-weight: 400; }
.priced-edit { padding: 112px 7vw 104px; background: #101413; border-top: 1px solid rgba(242, 238, 229, .14); border-bottom: 1px solid rgba(242, 238, 229, .14); }
.priced-edit-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(270px, .58fr); gap: 8vw; align-items: end; margin-bottom: 58px; }
.priced-edit-heading .eyebrow { color: #c4a369; }
.priced-edit-heading h2 { margin: 18px 0 0; color: #f2eee5; font: 500 clamp(56px, 7.2vw, 108px)/.86 'Playfair Display', Georgia, serif; letter-spacing: -.075em; }
.priced-edit-heading h2 em { color: #c4a369; font-weight: 400; }
.priced-edit-heading > div:last-child { padding-top: 18px; border-top: 1px solid rgba(242, 238, 229, .2); }
.priced-edit-heading > div:last-child span { color: #c4a369; font: 8px 'DM Mono', monospace; letter-spacing: .14em; }
.priced-edit-heading > div:last-child p { max-width: 400px; margin: 22px 0 0; color: #a2a49d; font-size: 13px; line-height: 1.65; }
.priced-edit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.priced-piece { min-width: 0; border: 1px solid rgba(242, 238, 229, .17); background: #151918; }
.priced-piece-main { display: block; width: 100%; padding: 12px 12px 0; border: 0; background: transparent; color: inherit; cursor: pointer; text-align: left; }
.priced-piece-number { display: block; margin: 4px 4px 10px; color: #c4a369; font: 8px 'DM Mono', monospace; letter-spacing: .12em; }
.priced-piece-image { position: relative; aspect-ratio: 1 / 1.08; overflow: hidden; background: #1a1e1c; }
.priced-piece-image img { width: 100%; height: 100%; object-fit: contain; filter: saturate(.9) contrast(1.03) brightness(1.02); transition: transform .65s ease; }
.priced-piece-main:hover .priced-piece-image img { transform: scale(1.035); }
.priced-piece-image span { position: absolute; right: 13px; bottom: 12px; padding: 8px 10px; background: rgba(11, 13, 13, .88); color: #f2eee5; font: 7px 'DM Mono', monospace; letter-spacing: .1em; }
.priced-piece-copy { padding: 20px 5px 17px; }
.priced-piece-copy small { display: block; color: #8f928b; font: 8px 'DM Mono', monospace; letter-spacing: .12em; }
.priced-piece-copy h3 { min-height: 54px; margin: 9px 0 24px; color: #f2eee5; font: 500 25px/1.04 'Playfair Display', Georgia, serif; letter-spacing: -.035em; }
.priced-piece-copy strong { display: block; color: #f2eee5; font: 500 clamp(31px, 3vw, 45px)/.9 'Space Grotesk', sans-serif; letter-spacing: -.055em; }
.priced-piece-copy > span { display: block; margin-top: 9px; color: #c4a369; font: 7px 'DM Mono', monospace; letter-spacing: .1em; }
.priced-source { display: block; margin: 0 17px; padding: 14px 0 16px; border-top: 1px solid rgba(242, 238, 229, .14); color: #9da099; font: 7px 'DM Mono', monospace; letter-spacing: .11em; transition: color .2s; }
.priced-source:hover { color: #c4a369; }
.priced-edit-note { margin: 26px 0 0; color: #747871; font: 7px/1.5 'DM Mono', monospace; letter-spacing: .11em; text-transform: uppercase; }

@media (max-width: 900px) {
  .priced-edit-heading { grid-template-columns: 1fr; gap: 36px; }
  .priced-edit-heading > div:last-child { max-width: 460px; }
}

@media (max-width: 680px) {
  .hero-price-signal { margin-top: 22px; padding: 15px 16px; }
  .hero-price-signal strong { font-size: 25px; }
  .priced-edit { padding: 74px 22px 68px; }
  .priced-edit-heading { margin-bottom: 36px; }
  .priced-edit-heading h2 { font-size: clamp(54px, 15vw, 78px); }
  .priced-edit-grid { display: flex; gap: 12px; margin-right: -22px; padding-right: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .priced-edit-grid::-webkit-scrollbar { display: none; }
  .priced-piece { flex: 0 0 82vw; scroll-snap-align: start; }
  .priced-piece-copy h3 { min-height: 46px; font-size: 22px; }
}

/* Brand story: the details behind the watch and its presentation. */
.brand-story { display: grid; grid-template-columns: 1fr 1fr; gap: 64px 8vw; padding: 96px 7vw 72px; background: #121815; color: #f2eee5; border-bottom: 1px solid rgba(242,238,229,.15); }
#story, #our-standard { scroll-margin-top: 120px; }
.story-kicker { margin: 0 0 28px; font: .75rem/1.5 'DM Mono',monospace; letter-spacing: .14em; color: #c4a369; }
.brand-story h2 { margin: 0; font: 400 clamp(2.5rem,4.8vw,5rem)/1.08 'Playfair Display',Georgia,serif; letter-spacing: -.04em; }
.brand-story h2 em, .story-closing em { color: #c4a369; }
.story-position { margin: 28px 0; font-size: 1rem; line-height: 1.65; color: #b4bbb5; }
.story-link { display: inline-flex; gap: 22px; align-items: center; padding: 12px 0; border-bottom: 1px solid #c4a369; font-size: .875rem; }
.story-link span { color: #c4a369; font-size: 1.25rem; }
.story-link:focus-visible { outline: 2px solid #c4a369; outline-offset: 5px; }
.brand-story-copy { max-width: 560px; }
.brand-story-copy p { margin: 0 0 24px; font-size: 1rem; line-height: 1.85; color: #b4bbb5; }
.brand-story-copy .story-opening { color: #f2eee5; font: 400 1.65rem/1.4 'Playfair Display',Georgia,serif; }
.brand-story-copy .story-closing { margin: 34px 0 0; padding-top: 24px; border-top: 1px solid rgba(196,163,105,.35); color: #f2eee5; font: 400 1.875rem/1.4 'Playfair Display',Georgia,serif; }
.story-standards { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(196,163,105,.4); }
.story-standards article { padding: 28px 24px 4px; border-right: 1px solid rgba(242,238,229,.15); }
.story-standards article:first-child { padding-left: 0; }
.story-standards article:last-child { padding-right: 0; border-right: 0; }
.story-standards article > span { font: .75rem/1.5 'DM Mono',monospace; color: #c4a369; letter-spacing: .04em; }
.story-standards h3 { margin: 22px 0 12px; font: 400 1.4rem/1.3 'Playfair Display',Georgia,serif; }
.story-standards p { margin: 0; font-size: 1rem; line-height: 1.7; color: #a7afa8; }
.footer-assurance { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid rgba(242,238,229,.18); }
.footer-assurance span { display: flex; align-items: center; justify-content: center; padding: 22px 18px; text-align: center; font-size: .875rem; line-height: 1.6; color: #c4a369; border-right: 1px solid rgba(242,238,229,.18); }
.footer-assurance span:last-child { border-right: 0; }
.hero-text { font-size: 1rem; }
.hero-signature { font-size: .75rem; line-height: 1.6; flex-wrap: wrap; }
.hero-signature a { color: #c4a369; }
@media (max-width: 1000px) {
  .story-standards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 0; }
  .story-standards article:nth-child(2) { border-right: 0; }
  .story-standards article:nth-child(3) { padding-left: 0; }
  .footer-assurance { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-assurance span:nth-child(2) { border-right: 0; }
  .footer-assurance span:nth-child(-n+2) { border-bottom: 1px solid rgba(242,238,229,.18); }
}
@media (max-width: 680px) {
  .brand-story { grid-template-columns: 1fr; gap: 42px; padding: 56px 22px; }
  .brand-story h2 { font-size: clamp(2.4rem,10vw,3.5rem); }
  .story-standards { grid-template-columns: 1fr; gap: 0; }
  .story-standards article, .story-standards article:first-child, .story-standards article:last-child { padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(242,238,229,.15); }
  .story-standards article:last-child { padding-bottom: 0; border-bottom: 0; }
  .story-standards h3 { margin-top: 14px; }
  .footer-assurance span { padding: 18px 12px; }
  #story, #our-standard { scroll-margin-top: 92px; }
}

/* Packaging concept: editorial imagery remains distinct from stock photography. */
.atelier-footer .footer-edit { grid-template-columns: minmax(0,.9fr) minmax(0,1.3fr); align-items: center; gap: clamp(28px,5vw,80px); }
.packaging-concept { margin: 0; min-width: 0; }
.packaging-image-wrap { position: relative; overflow: hidden; border: 1px solid #39362e; background: #11120f; }
.packaging-concept img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; }
.packaging-image-label { position: absolute; top: 18px; left: 18px; padding: 8px 10px; background: #10120fe6; color: #ded2b6; font: .75rem/1.4 'DM Mono',monospace; letter-spacing: .06em; }
.packaging-concept figcaption { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 16px 0; border-bottom: 1px solid #39362e; font-size: .875rem; line-height: 1.6; color: #aeb3aa; }
.packaging-concept figcaption strong { color: #d6c49b; font-weight: 400; }
.atelier-footer .footer-edit-copy .footer-packaging-note { max-width: 42ch; color: #aeb3aa; font-size: .875rem; line-height: 1.75; }
.footer-disclosure { max-width: 85ch; padding: 28px 0 8px; margin: 0; color: #aeb3aa; font-size: .875rem; line-height: 1.8; }
button.priced-source { width: 100%; text-align: left; cursor: pointer; background: transparent; font-family: inherit; }
.priced-source:focus-visible { outline: 2px solid #c4a369; outline-offset: 4px; }
.hero-price-signal small { font-size: .875rem; line-height: 1.6; }
.priced-edit-heading p, .latest-edit-heading p, .house-showcase-heading p, .section-intro { font-size: 1rem; line-height: 1.8; }
.card-brand, .card-price span, .priced-piece-copy > span { font-size: .75rem; line-height: 1.6; }
@media (max-width: 1000px) {
  .atelier-footer .footer-edit { grid-template-columns: 1fr; }
  .packaging-concept { width: 100%; }
}
@media (max-width: 680px) {
  .packaging-image-label { position: static; display: block; padding: 12px; border-top: 1px solid #39362e; }
  .packaging-concept figcaption { display: block; }
  .packaging-concept figcaption span { display: block; margin-top: 5px; }
  .footer-disclosure { padding-top: 22px; }
}

/* WordPress-specific additions, isolated from original source. */
.admin-bar .site-header{top:32px}
.tavorin-pagination{display:flex;align-items:center;justify-content:center;gap:28px;padding:40px 0;color:#d4b575;font-size:13px}
.tavorin-pagination button{border:1px solid #7b6a49;padding:13px 20px}
.tavorin-pagination button:disabled{opacity:.35;cursor:default}
.tavorin-pagination button:not(:disabled):hover{background:#b59b62;color:#101511}
.tavorin-pagination button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #d4b575;outline-offset:4px}
.tavorin-fallback{max-width:1000px;margin:50px auto;padding:30px;color:#eee}
#catalog-results{scroll-margin-top:110px}
@media(max-width:782px){.admin-bar .site-header{top:46px}.tavorin-pagination{gap:12px}.tavorin-pagination button{padding:12px}}
