:root {
  --paper: #fff;
  --warm: #fffaf5;
  --ink: #28231f;
  --muted: #756d66;
  --orange: #e66017;
  --orange-deep: #b93d08;
  --line: rgba(55, 39, 29, .14);
  --shadow: 0 1.7rem 4rem rgba(109, 52, 16, .16);
  --pad: clamp(1.25rem, 5.2vw, 5.8rem);
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: Aptos, "Segoe UI", Arial, sans-serif;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-in-out: cubic-bezier(.77, 0, .175, 1);
  --ease-drawer: cubic-bezier(.32, .72, 0, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.6; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 400; top: -6rem; left: 1rem; padding: .75rem 1rem; background: var(--paper); color: var(--ink); }
.skip-link:focus { top: 1rem; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; display: flex; align-items: center; justify-content: space-between; height: 5.3rem; padding: .72rem var(--pad); border-bottom: 1px solid transparent; background: rgba(255,255,255,.8); backdrop-filter: blur(16px); transition: background-color 180ms var(--ease-out), border-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out); }
.site-header.is-scrolled { border-color: var(--line); background: rgba(255,255,255,.96); box-shadow: 0 .4rem 2rem rgba(76,42,18,.05); }
.brand, .footer-brand { position: relative; display: block; overflow: visible; }
.brand { width: 8.5rem; height: 3.5rem; flex: 0 0 auto; }
.brand img, .footer-brand img { position: absolute; top: 50%; left: 50%; width: 14.7rem; max-width: none; height: auto; transform: translate(-50%, -50%); }
.header-right { display: flex; align-items: center; gap: clamp(.8rem, 2.4vw, 2.2rem); }
.language-inline { display: flex; align-items: center; gap: .28rem; }
.language-inline button { min-width: 2rem; min-height: 1.85rem; padding: 0 .42rem; border: 1px solid rgba(230,96,23,.5); border-radius: 999px; background: rgba(255,255,255,.72); cursor: pointer; color: var(--orange-deep); font-size: .58rem; font-weight: 700; letter-spacing: .06em; transition: color 160ms var(--ease-out), background-color 160ms var(--ease-out), border-color 160ms var(--ease-out); }
.language-inline button.is-active { border-color: var(--orange); background: var(--orange); color: var(--paper); font-weight: 800; }
.header-live { display: flex; align-items: center; gap: .45rem; color: var(--muted); font-size: .62rem; font-weight: 700; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.menu-toggle { display: flex; align-items: center; gap: .72rem; padding: .65rem 0 .65rem .5rem; border: 0; background: transparent; cursor: pointer; font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.menu-toggle i { display: block; width: 1.9rem; height: .72rem; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }

.menu-backdrop { position: fixed; z-index: 190; inset: 0; border: 0; background: rgba(88, 55, 34, .24); opacity: 0; pointer-events: none; transition: opacity 220ms var(--ease-out); }
.menu-backdrop.is-open { opacity: 1; pointer-events: auto; }
.menu-panel { position: fixed; z-index: 200; inset: 0 0 0 auto; display: flex; flex-direction: column; width: min(31rem, 100%); padding: 1.3rem clamp(1.35rem, 4vw, 3rem) 2rem; overflow-x: hidden; overflow-y: auto; border-left: 1px solid var(--line); background: rgba(255,255,255,.985); opacity: 0; pointer-events: none; transform: translateX(100%); transition: opacity 240ms var(--ease-out), transform 240ms var(--ease-drawer); }
.menu-panel::before { content: ""; position: absolute; z-index: -1; top: -12rem; right: -9rem; width: 26rem; height: 26rem; border-radius: 50%; background: radial-gradient(circle, rgba(255,153,79,.2), rgba(255,255,255,0) 68%); }
.menu-panel.is-open { opacity: 1; pointer-events: auto; transform: translateX(0); }
.menu-panel__top { display: flex; align-items: center; justify-content: space-between; flex: 0 0 auto; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.menu-panel__label { color: var(--orange); font-size: .62rem; font-weight: 800; letter-spacing: .14em; }
.menu-close { display: flex; align-items: center; gap: .75rem; padding: .5rem 0; border: 0; background: transparent; cursor: pointer; color: var(--muted); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.menu-close i { position: relative; width: 1.45rem; height: 1.45rem; }
.menu-close i::before, .menu-close i::after { content: ""; position: absolute; inset: 50% 0 auto; height: 1px; background: currentColor; transform: rotate(45deg); }
.menu-close i::after { transform: rotate(-45deg); }
.menu-nav { display: grid; flex: 0 0 auto; padding: 1.65rem 0; border-bottom: 1px solid var(--line); }
.menu-nav a { width: fit-content; padding: .16rem 0; font-family: var(--serif); font-size: clamp(1.45rem, 3vw, 2.05rem); line-height: 1.18; text-decoration: none; transition: color 160ms var(--ease-out), transform 180ms var(--ease-out); }
.micro { margin: 0; color: var(--muted); font-size: .58rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.menu-panel__auctions { flex: 0 0 auto; padding: 1.25rem 0; }
.menu-auction-list { margin-top: .55rem; }
.menu-auction-list a { display: grid; grid-template-columns: 6.6rem minmax(0,1fr); gap: .8rem; padding: .56rem 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.menu-auction-list time { color: var(--orange); font-size: .56rem; letter-spacing: .04em; }
.menu-auction-list span { min-width: 0; font-size: .73rem; line-height: 1.35; }
.menu-panel__bottom { position: static; display: grid; flex: 0 0 auto; gap: .18rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
.menu-panel__bottom a { width: fit-content; text-decoration: none; }

.hero { position: relative; min-height: 100svh; padding: 7rem var(--pad) 1.4rem; overflow: hidden; isolation: isolate; background: linear-gradient(125deg, #fff 0%, #fffaf6 45%, #ffe2ca 100%); }
.hero::before { content: ""; position: absolute; z-index: -3; inset: 0; background: radial-gradient(circle at 16% 82%, rgba(238,96,18,.19), transparent 29%), radial-gradient(circle at 78% 20%, rgba(255,176,111,.45), transparent 34%); }
.hero-glow { position: absolute; z-index: -2; border-radius: 50%; filter: blur(2px); opacity: .52; animation: glow-drift 9s var(--ease-in-out) infinite alternate; }
.hero-glow--one { width: 40rem; height: 40rem; right: -16rem; top: -18rem; background: radial-gradient(circle, rgba(230,96,23,.38), rgba(255,170,97,0) 68%); }
.hero-glow--two { width: 30rem; height: 30rem; left: 35%; bottom: -22rem; background: radial-gradient(circle, rgba(255,178,117,.4), rgba(255,178,117,0) 68%); animation-delay: -4s; }
@keyframes glow-drift { to { transform: translate3d(-2.5rem, 2rem, 0) scale(1.06); opacity: .68; } }
.hero-stage { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.9fr) minmax(31rem,1.1fr); align-items: center; gap: clamp(2rem,5vw,6rem); min-height: calc(100svh - 10.5rem); }
.hero-copy { position: relative; z-index: 4; max-width: 44rem; opacity: 0; transform: translateY(1.5rem); animation: hero-copy-in 850ms var(--ease-out) 640ms forwards; }
@keyframes hero-copy-in { to { opacity: 1; transform: translateY(0); } }
.eyebrow { margin: 0 0 1rem; color: var(--orange); font-size: .62rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.hero h1 { max-width: 13ch; margin: 0; font-family: var(--serif); font-size: clamp(3rem,4.45vw,4.65rem); font-weight: 400; line-height: 1; letter-spacing: -.038em; }
.hero-lead { max-width: 38rem; margin: 1.45rem 0 0; color: #554d47; font-size: clamp(.98rem,1.15vw,1.13rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .72rem; margin-top: 1.8rem; }
.button { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: space-between; gap: 1.35rem; min-height: 3.15rem; padding: .82rem 1.08rem; overflow: hidden; border: 1px solid transparent; text-decoration: none; font-size: .61rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; transition: color 160ms var(--ease-out), background-color 160ms var(--ease-out), border-color 160ms var(--ease-out), transform 140ms var(--ease-out); }
.button > * { position: relative; z-index: 2; }
.button--primary::before { content: ""; position: absolute; z-index: 1; inset: -40% auto -40% -35%; width: 28%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent); opacity: 0; transform: translateX(-180%) skewX(-18deg); animation: button-shine 4.8s linear 1.8s infinite; }
@keyframes button-shine { 0%,72% { opacity: 0; transform: translateX(-180%) skewX(-18deg); } 78% { opacity: .85; } 92%,100% { opacity: 0; transform: translateX(520%) skewX(-18deg); } }
.button:active { transform: scale(.97); }
.button--primary { background: linear-gradient(115deg,var(--orange-deep),var(--orange) 58%,#ff8b3d); color: var(--paper); box-shadow: 0 1rem 2.6rem rgba(190,65,8,.2); }
.button--quiet { border-color: rgba(55,39,29,.2); background: rgba(255,255,255,.6); backdrop-filter: blur(8px); }
.hero-montage { position: relative; align-self: stretch; min-height: 38rem; perspective: 1200px; }
.hero-sheet { position: absolute; margin: 0; overflow: hidden; border: 1px solid rgba(85,49,27,.14); background: var(--paper); box-shadow: var(--shadow); opacity: 0; transform-origin: center; }
.hero-sheet img { width: 100%; height: calc(100% - 2.1rem); object-fit: contain; background: var(--paper); animation: media-breathe 7s var(--ease-in-out) 1.4s infinite alternate; }
.hero-sheet:nth-child(even) img { animation-delay: -2s; }
.hero-sheet figcaption { display: flex; align-items: center; height: 2.1rem; padding: 0 .8rem; color: var(--muted); background: var(--paper); font-size: .54rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.hero-sheet--1 { z-index: 2; width: 46%; height: 63%; left: 0; top: 13%; transform: translate3d(5rem,4rem,0) rotate(-7deg) scale(.94); animation: sheet-one-in 1600ms var(--ease-out) 120ms forwards; }
.hero-sheet--2 { z-index: 4; width: 53%; height: 55%; right: 1%; top: 4%; transform: translate3d(6rem,-2rem,0) rotate(7deg) scale(.94); animation: sheet-two-in 1600ms var(--ease-out) 350ms forwards; }
.hero-sheet--3 { z-index: 5; width: 52%; height: 50%; right: 9%; bottom: 3%; transform: translate3d(5rem,4rem,0) rotate(-3deg) scale(.94); animation: sheet-three-in 1600ms var(--ease-out) 580ms forwards; }
.hero-sheet--4 { z-index: 1; width: 38%; height: 40%; left: 3%; bottom: 0; transform: translate3d(-3rem,5rem,0) rotate(8deg) scale(.94); animation: sheet-four-in 1600ms var(--ease-out) 810ms forwards; }
@keyframes sheet-one-in { to { opacity: 1; transform: translate3d(0,0,0) rotate(-7deg) scale(1); } }
@keyframes sheet-two-in { to { opacity: 1; transform: translate3d(0,0,0) rotate(7deg) scale(1); } }
@keyframes sheet-three-in { to { opacity: 1; transform: translate3d(0,0,0) rotate(-3deg) scale(1); } }
@keyframes sheet-four-in { to { opacity: 1; transform: translate3d(0,0,0) rotate(8deg) scale(1); } }
@keyframes media-breathe { to { transform: translate3d(0,-.45rem,0) scale(1.015); } }
.hero-proof { position: relative; z-index: 5; display: grid; grid-template-columns: auto auto 1fr; align-items: end; gap: clamp(1.2rem,4vw,4.5rem); padding-top: 1rem; border-top: 1px solid rgba(55,39,29,.18); color: var(--muted); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; opacity: 0; animation: hero-copy-in 700ms var(--ease-out) 1000ms forwards; }
.hero-proof > span:last-child { justify-self: end; text-align: right; }
.hero-proof strong { margin-right: .25rem; color: var(--ink); font-family: var(--serif); font-size: 1.35rem; font-weight: 400; line-height: 1; letter-spacing: -.02em; }
.hero-outline { position: absolute; z-index: 0; left: var(--pad); bottom: -4.5vw; color: transparent; font-family: var(--sans); font-size: clamp(7rem,15vw,14rem); font-weight: 700; letter-spacing: -.08em; line-height: 1; white-space: nowrap; -webkit-text-stroke: 1px rgba(210,81,16,.12); user-select: none; }

.section { position: relative; padding: clamp(4.2rem,6.6vw,6.2rem) var(--pad); }
.section-heading { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(18rem,.7fr); align-items: end; gap: clamp(2rem,7vw,7rem); }
.section-heading > p, .section-heading--split > p { max-width: 35rem; margin: 0; color: var(--muted); }
.section-heading h2, .strategy h2, .reach h2, .contact h2 { max-width: 14ch; margin: 0; font-family: var(--serif); font-size: clamp(2.6rem,4.2vw,4.4rem); font-weight: 400; line-height: 1.02; letter-spacing: -.035em; }
.reveal { opacity: 0; transform: translateY(2rem); transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out); }
.reveal-left { transform: translateX(-3rem); }
.reveal-right { transform: translateX(3rem); }
.reveal.is-visible { opacity: 1; transform: translate3d(0,0,0); }

.expertise { overflow: hidden; color: var(--paper); background: linear-gradient(125deg,var(--orange-deep),var(--orange) 62%,#ff8b3d); }
.expertise::after { content: "ESTRATÉGIA"; position: absolute; right: -1rem; top: 1rem; color: transparent; font-size: clamp(5rem,13vw,12rem); font-weight: 800; letter-spacing: -.07em; line-height: 1; -webkit-text-stroke: 1px rgba(255,255,255,.13); pointer-events: none; }
.expertise .eyebrow, .expertise .service-list span { color: #fff2e8; }
.expertise .section-heading > p, .expertise .service-list p { color: rgba(255,255,255,.78); }
.expertise .service-list { border-color: rgba(255,255,255,.34); }
.expertise .service-list li { border-color: rgba(255,255,255,.28); }
.service-list { display: grid; grid-template-columns: repeat(4,1fr); margin: clamp(3rem,6vw,5rem) 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.service-list li { min-height: 14rem; padding: 1.3rem 1.35rem 1.5rem 0; border-right: 1px solid var(--line); }
.service-list li + li { padding-left: 1.35rem; }
.service-list li:last-child { border-right: 0; }
.service-list li:nth-child(2) { transition-delay: 60ms; }
.service-list li:nth-child(3) { transition-delay: 120ms; }
.service-list li:nth-child(4) { transition-delay: 180ms; }
.service-list span { color: var(--orange); font-size: .58rem; font-weight: 800; letter-spacing: .1em; }
.service-list h3 { margin: 3.4rem 0 .65rem; font-family: var(--serif); font-size: clamp(1.5rem,2.1vw,2.15rem); font-weight: 400; line-height: 1.08; }
.service-list p { margin: 0; color: var(--muted); font-size: .88rem; }

.strategy, .reach { display: grid; grid-template-columns: minmax(25rem,.95fr) minmax(0,.85fr); align-items: center; gap: clamp(3rem,8vw,8rem); min-height: 34rem; overflow: hidden; background: var(--paper); }
.reach { grid-template-columns: minmax(0,.85fr) minmax(25rem,.95fr); background: var(--paper); }
.strategy-copy, .reach-copy { max-width: 39rem; }
.strategy-copy > p:last-of-type, .reach-copy > p:last-of-type { margin: 1.35rem 0 0; color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 1.3rem; margin-top: 1.8rem; padding-bottom: .3rem; border-bottom: 1px solid var(--orange); color: var(--orange); font-size: .61rem; font-weight: 800; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.mini-collage { position: relative; min-height: 29rem; perspective: 1000px; }
.mini-collage figure { position: absolute; margin: 0; overflow: hidden; border: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow); }
.mini-collage figure:first-child { width: 58%; height: 78%; inset: 0 auto auto 0; transform: rotate(-3deg); }
.mini-collage figure:last-child { width: 58%; height: 62%; inset: auto 2% 0 auto; transform: rotate(3deg); }
.mini-collage img { width: 100%; height: 100%; object-fit: contain; background: var(--paper); }
.mini-collage--right figure:first-child { inset: 7% 0 auto auto; transform: rotate(3deg); }
.mini-collage--right figure:last-child { inset: auto auto 0 2%; transform: rotate(-4deg); }

.press { color: var(--paper); background: linear-gradient(135deg,#c84308 0%,var(--orange) 58%,#ff8a3e 100%); }
.press .eyebrow, .press .feature-card__meta, .press .press-action, .press .press-preserved { color: #fff4ec; }
.press .section-heading > p, .press .feature-card__context { color: rgba(255,255,255,.78); }
.press .feature-card__image { border-color: rgba(255,255,255,.45); box-shadow: 0 1.6rem 3.5rem rgba(96,31,5,.2); }
.featured-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: clamp(1.2rem,2.4vw,2.2rem); margin-top: clamp(3rem,6vw,5rem); }
.feature-card { min-width: 0; }
.feature-card--1 { grid-column: span 5; }
.feature-card--2 { grid-column: span 3; padding-top: 5rem; transition-delay: 70ms; }
.feature-card--3 { grid-column: span 4; padding-top: 1.5rem; transition-delay: 140ms; }
.feature-card__image { position: relative; display: block; aspect-ratio: 4/3.2; overflow: hidden; border: 1px solid var(--line); background: var(--warm); text-decoration: none; }
.feature-card__image img { width: 100%; height: 100%; object-fit: contain; background: var(--paper); transition: transform 600ms var(--ease-out); }
.feature-card__number { position: absolute; inset: .75rem auto auto .75rem; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; background: var(--paper); color: var(--orange); font-size: .55rem; font-weight: 800; }
.feature-card__meta { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; color: var(--orange); font-size: .55rem; letter-spacing: .07em; text-transform: uppercase; }
.feature-card h3 { margin: .7rem 0 0; font-family: var(--serif); font-size: clamp(1.35rem,1.8vw,1.75rem); font-weight: 400; line-height: 1.16; overflow-wrap: anywhere; }
.feature-card__context { margin: .55rem 0 0; color: var(--muted); font-size: .75rem; }
.press-action, .press-preserved { display: inline-flex; gap: .8rem; margin-top: .85rem; color: var(--orange); font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.gallery { color: var(--paper); background: linear-gradient(135deg,#bd3d08 0%,var(--orange) 62%,#fa8539 100%); }
.gallery .eyebrow, .gallery .auction-dossier__date, .gallery .auction-dossier__count { color: #fff2e8; }
.gallery .section-heading > p, .gallery .archive-status { color: rgba(255,255,255,.8); }
.gallery .archive-list, .gallery .auction-dossier, .gallery .archive-status { border-color: rgba(255,255,255,.34); }
.gallery .auction-dossier__toggle b { color: rgba(255,255,255,.78); }
.gallery .auction-dossier__toggle i { border-color: rgba(255,255,255,.55); }
.gallery .auction-dossier[open] .auction-dossier__toggle i { color: var(--orange); background: var(--paper); }
.gallery .archive-card { color: var(--ink); }
.archive-status { margin-top: 2rem; padding: 1rem 0; border-top: 1px solid var(--line); color: var(--muted); }
.archive-status[hidden] { display: none; }
.archive-status.is-error { color: #8f3012; }
.archive-list { margin-top: clamp(2.5rem,5vw,4rem); border-top: 1px solid var(--line); }
.auction-dossier { border-bottom: 1px solid var(--line); }
.auction-dossier summary { position: relative; display: grid; grid-template-columns: 9rem minmax(0,1fr) 7rem auto; align-items: center; gap: 1.4rem; min-height: 7.5rem; padding: 1.1rem 0; cursor: pointer; list-style: none; }
.auction-dossier summary::-webkit-details-marker { display: none; }
.auction-dossier__date, .auction-dossier__count { color: var(--orange); font-size: .56rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.auction-dossier__title { max-width: 34ch; font-family: var(--serif); font-size: clamp(1.4rem,2.2vw,2rem); line-height: 1.12; }
.auction-dossier__toggle { display: flex; align-items: center; gap: .8rem; justify-self: end; }
.auction-dossier__toggle b { color: var(--muted); font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.auction-dossier__toggle i { position: relative; flex: 0 0 auto; width: 2.2rem; height: 2.2rem; border: 1px solid var(--line); border-radius: 50%; transition: transform 240ms var(--ease-in-out), background-color 160ms var(--ease-out); }
.auction-dossier__toggle i::before, .auction-dossier__toggle i::after { content: ""; position: absolute; inset: 50% .68rem auto; height: 1px; background: currentColor; }
.auction-dossier__toggle i::after { transform: rotate(90deg); transition: transform 240ms var(--ease-in-out); }
.auction-dossier[open] .auction-dossier__toggle i { color: var(--paper); background: var(--orange); transform: rotate(180deg); }
.auction-dossier[open] .auction-dossier__toggle i::after { transform: rotate(0); }
.auction-dossier summary > img { position: absolute; z-index: 2; right: 8rem; width: 8rem; height: 6rem; object-fit: contain; border: 1px solid var(--line); background: var(--paper); opacity: 0; pointer-events: none; transform: translateY(1rem) rotate(3deg) scale(.96); transition: opacity 180ms var(--ease-out), transform 220ms var(--ease-out); }
.auction-dossier__content { padding: 0 0 2rem; }
.archive-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.archive-card { min-width: 0; border: 1px solid var(--line); background: var(--paper); }
.archive-card__image { display: block; aspect-ratio: 4/3; overflow: hidden; border-bottom: 1px solid var(--line); }
.archive-card__image img { width: 100%; height: 100%; object-fit: contain; background: var(--paper); }
.archive-card__body { padding: .9rem; }
.archive-card__body > p { margin: 0; color: var(--orange); font-size: .55rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.archive-card h4 { margin: .45rem 0 0; font-family: var(--serif); font-size: 1.12rem; font-weight: 400; line-height: 1.15; overflow-wrap: anywhere; }
.archive-card__action { margin-top: .8rem; font-size: .57rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.archive-card__action a { color: var(--orange); text-decoration: none; }
.archive-card__action span { display: grid; color: var(--muted); }
.archive-card__action small { margin-top: .12rem; font-size: .5rem; }

.contact { display: grid; place-items: center; min-height: 31rem; overflow: hidden; text-align: center; background: linear-gradient(130deg,#fff 0%,#fff8f2 55%,#ffe0c6 100%); }
.contact::before { content: "BID"; position: absolute; left: -2rem; bottom: -7rem; color: transparent; font-size: clamp(12rem,31vw,30rem); font-weight: 800; letter-spacing: -.08em; line-height: 1; -webkit-text-stroke: 1px rgba(183,59,7,.13); }
.contact-copy { position: relative; z-index: 2; max-width: 65rem; }
.contact h2 { max-width: 18ch; }
.contact-copy > p:last-of-type { max-width: 39rem; margin: 1.3rem auto 0; color: var(--muted); }
.contact .button { margin-top: 1.7rem; }
.site-footer { display: grid; grid-template-columns: 1.15fr repeat(3,1fr); gap: clamp(2rem,5vw,5rem); padding: 3rem var(--pad); border-top: 1px solid var(--line); background: var(--paper); }
.footer-brand { justify-self: start; width: 10rem; height: 4.6rem; }
.footer-column { display: grid; align-content: start; gap: .22rem; color: var(--muted); font-size: .76rem; }
.footer-column p { margin: 0 0 .6rem; color: var(--orange); font-size: .57rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.footer-column a { text-decoration: none; }
.whatsapp-float { position: fixed; z-index: 90; right: max(1rem,env(safe-area-inset-right)); bottom: max(1rem,env(safe-area-inset-bottom)); display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid rgba(255,255,255,.85); border-radius: 50%; background: linear-gradient(135deg,var(--orange-deep),var(--orange)); color: var(--paper); box-shadow: 0 .75rem 2rem rgba(116,50,15,.22); transition: transform 160ms var(--ease-out), background-color 160ms var(--ease-out); }
.whatsapp-float svg { width: 1.3rem; fill: currentColor; }

@media (hover:hover) and (pointer:fine) {
  .header-live:hover, .language-inline button:hover, .menu-nav a:hover { color: var(--orange); }
  .menu-nav a:hover { transform: translateX(.35rem); }
  .button:hover { transform: translateY(-2px); }
  .feature-card__image:hover img { transform: scale(1.025); }
  .auction-dossier summary:hover > img { opacity: 1; transform: translateY(0) rotate(3deg) scale(1); }
  .whatsapp-float:hover { transform: translateY(-3px); }
}

@media (max-width: 1050px) {
  .hero-stage { grid-template-columns: minmax(0,.9fr) minmax(25rem,1fr); gap: 2rem; }
  .hero h1 { font-size: clamp(2.9rem,5.1vw,4.15rem); }
  .hero-montage { min-height: 34rem; }
  .strategy, .reach { grid-template-columns: minmax(20rem,.9fr) minmax(0,1fr); gap: 4rem; }
  .section-heading { grid-template-columns: 1fr .7fr; }
  .auction-dossier summary > img { display: none; }
}

@media (max-width: 760px) {
  :root { --pad: 1.15rem; }
  .site-header { height: 5rem; padding-top: .72rem; padding-bottom: .72rem; }
  .brand { width: 6.5rem; height: 3.2rem; }
  .brand img { width: 11.35rem; }
  .header-right { gap: .4rem; }
  .language-inline { gap: .2rem; }
  .language-inline button { min-width: 1.72rem; min-height: 1.72rem; padding: 0 .3rem; }
  .header-live, .menu-toggle span { display: none; }
  .menu-toggle { padding-left: .35rem; }
  .menu-panel { padding: 1rem 1.35rem 1.6rem; }
  .menu-nav { padding: 1.25rem 0; }
  .menu-nav a { font-size: 1.52rem; }
  .menu-panel__auctions { padding: 1rem 0; }
  .menu-auction-list a { grid-template-columns: 6rem minmax(0,1fr); padding: .48rem 0; }
  .hero { min-height: auto; padding: 6.1rem var(--pad) 1rem; }
  .hero-stage { display: flex; flex-direction: column; align-items: stretch; gap: 1rem; min-height: auto; }
  .hero-copy { max-width: none; }
  .hero h1 { max-width: none; font-size: clamp(2.35rem,10.2vw,2.75rem); line-height: 1.07; }
  .hero-lead { margin-top: 1.15rem; font-size: .98rem; }
  .hero-actions { display: grid; margin-top: 1.4rem; }
  .button { width: 100%; }
  .hero-montage { min-height: 25rem; margin: 0 -.2rem; }
  .hero-sheet--1 { width: 49%; height: 65%; left: 0; top: 9%; }
  .hero-sheet--2 { width: 54%; height: 55%; right: 0; top: 1%; }
  .hero-sheet--3 { width: 55%; height: 51%; right: 5%; bottom: 1%; }
  .hero-sheet--4 { width: 42%; height: 40%; left: 0; bottom: 1%; }
  .hero-sheet figcaption { height: 1.7rem; padding: 0 .55rem; font-size: .47rem; }
  .hero-sheet img { height: calc(100% - 1.7rem); }
  .hero-proof { grid-template-columns: 1fr 1fr; gap: .7rem 1rem; margin-top: 1rem; padding-top: .85rem; }
  .hero-proof span:last-child { grid-column: 1/-1; justify-self: start; text-align: left; }
  .hero-outline { right: auto; bottom: 1rem; font-size: 6rem; opacity: .5; }
  .section { padding: 4rem var(--pad); }
  .section-heading { display: block; }
  .section-heading > p, .section-heading--split > p { margin-top: 1.2rem; }
  .section-heading h2, .strategy h2, .reach h2, .contact h2 { max-width: none; font-size: clamp(2.35rem,10.5vw,3rem); }
  .service-list { grid-template-columns: 1fr 1fr; margin-top: 2.8rem; }
  .service-list li { min-height: 12rem; padding: 1rem .9rem 1.2rem 0; border-bottom: 1px solid var(--line); }
  .service-list li + li { padding-left: .9rem; }
  .service-list li:nth-child(2) { border-right: 0; }
  .service-list li:nth-child(3), .service-list li:nth-child(4) { border-bottom: 0; }
  .service-list h3 { margin-top: 2.8rem; font-size: 1.5rem; }
  .service-list p { font-size: .82rem; }
  .strategy, .reach { display: flex; flex-direction: column; align-items: stretch; gap: 2.1rem; min-height: auto; }
  .reach { flex-direction: column-reverse; }
  .mini-collage { width: 100%; min-height: 24rem; }
  .featured-grid { display: grid; grid-template-columns: 1fr; gap: 3.3rem; }
  .feature-card--1, .feature-card--2, .feature-card--3 { grid-column: auto; padding-top: 0; }
  .feature-card__image { aspect-ratio: 4/3; }
  .auction-dossier summary { grid-template-columns: minmax(0,1fr) auto; gap: .65rem; min-height: 7rem; }
  .auction-dossier__date, .auction-dossier__count { grid-column: 1; }
  .auction-dossier__title { grid-column: 1; font-size: 1.45rem; }
  .auction-dossier__toggle { grid-column: 2; grid-row: 1/4; }
  .auction-dossier__toggle b { display: none; }
  .archive-grid { grid-template-columns: 1fr; }
  .contact { min-height: 29rem; }
  .site-footer { grid-template-columns: 1fr; gap: 1.8rem; }
}

@media (max-width: 380px) {
  .brand { width: 5.9rem; }
  .brand img { width: 10.45rem; }
  .language-inline button { min-width: 1.5rem; padding: 0 .22rem; font-size: .53rem; }
  .hero h1 { font-size: 2.25rem; }
  .hero-montage { min-height: 23rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-glow, .hero-sheet img { animation: none; }
  .button--primary::before { animation: none; }
  .hero-copy, .hero-proof, .hero-sheet { animation-duration: 200ms; animation-delay: 0ms; transform: none; }
  .reveal, .reveal-left, .reveal-right { opacity: 1; transform: none; transition: opacity 200ms var(--ease-out); }
  .menu-panel, .menu-backdrop, .button, .feature-card__image img, .auction-dossier__toggle i, .auction-dossier__toggle i::after, .whatsapp-float { transition-duration: 0ms; }
}
