:root {
  --canvas: #f5f2ea;
  --paper: #fbfaf6;
  --ink: #191a18;
  --muted: #666960;
  --forest: #29362d;
  --moss: #737b6d;
  --line: rgba(25, 26, 24, 0.16);
  --white-line: rgba(255, 255, 255, 0.28);
  --serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --sans: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;
  --shell: min(1320px, calc(100vw - 96px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: var(--sans);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link {
  position: fixed; top: 8px; left: 8px; z-index: 1000; transform: translateY(-160%);
  background: var(--paper); padding: 12px 16px; color: var(--ink);
}
.skip-link:focus { transform: none; }

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 50; height: 104px; padding: 0 max(48px, calc((100vw - 1320px) / 2));
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: white;
  border-bottom: 1px solid var(--white-line); transition: background .35s ease, height .35s ease, color .35s ease;
}
.brand { display: inline-flex; align-items: center; gap: 12px; justify-self: start; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; line-height: 1.35; }
.brand img { width: 49px; height: 49px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); }
.desktop-nav { display: flex; gap: 34px; font-size: 12px; letter-spacing: .08em; }
.desktop-nav a, .text-link { position: relative; }
.desktop-nav a::after, .text-link::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: currentColor; transition: right .25s ease; }
.desktop-nav a:hover::after, .text-link:hover::after { right: 0; }
.nav-cta { justify-self: end; border: 1px solid rgba(255,255,255,.54); padding: 13px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; transition: background .25s, color .25s; }
.nav-cta:hover { background: white; color: var(--ink); }

.hero { position: relative; min-height: max(720px, 100svh); color: white; overflow: hidden; isolation: isolate; }
.hero-media { position: absolute; inset: 0; z-index: -3; background: url("assets/images/project-1-2400.jpg") center 52% / cover no-repeat; animation: hero-breathe 18s ease-out both; }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(10,16,12,.78) 0%, rgba(10,16,12,.42) 42%, rgba(10,16,12,.08) 72%), linear-gradient(0deg, rgba(7,13,9,.62) 0%, transparent 42%, rgba(7,13,9,.22) 100%); }
.hero-content { min-height: max(720px, 100svh); padding-block: 190px 118px; display: grid; grid-template-columns: minmax(0, 8fr) minmax(220px, 3fr); align-items: end; gap: 72px; }
.hero-copy { max-width: 810px; }
.eyebrow { margin: 0 0 24px; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; }
.hero h1 { margin: 0; font: 400 clamp(62px, 7.5vw, 116px)/.87 var(--serif); letter-spacing: -.045em; }
.hero-summary { max-width: 590px; margin: 30px 0 0; font-size: clamp(15px, 1.2vw, 18px); line-height: 1.65; color: rgba(255,255,255,.86); }
.hero-price { display: flex; align-items: baseline; gap: 16px; margin-top: 24px; }
.hero-price span { font-size: 11px; text-transform: uppercase; letter-spacing: .16em; color: rgba(255,255,255,.68); }
.hero-price strong { font: 400 26px/1 var(--serif); }
.hero-actions { display: flex; align-items: center; gap: 32px; margin-top: 36px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 0 26px; text-transform: uppercase; letter-spacing: .13em; font-size: 11px; border: 1px solid currentColor; }
.button-light { color: var(--ink); background: var(--paper); border-color: var(--paper); }
.button-light:hover { color: white; background: transparent; }
.text-link { font-size: 12px; letter-spacing: .06em; }
.plan-teaser { align-self: end; border-top: 1px solid var(--white-line); border-bottom: 1px solid var(--white-line); padding: 22px 0 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; backdrop-filter: blur(1px); }
.plan-teaser-kicker { grid-column: 1 / -1; font-size: 10px; text-transform: uppercase; letter-spacing: .2em; color: rgba(255,255,255,.65); }
.plan-teaser-stat { display: flex; flex-direction: column; gap: 5px; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.plan-teaser-stat strong { font: 400 22px/1 var(--serif); letter-spacing: 0; }
.plan-teaser-link { grid-column: 1 / -1; display: flex; justify-content: space-between; margin-top: 10px; font-size: 11px; text-transform: uppercase; letter-spacing: .15em; }
.hero-foot { position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); display: flex; align-items: center; gap: 20px; font-size: 9px; text-transform: uppercase; letter-spacing: .18em; color: rgba(255,255,255,.66); }
.hero-line { flex: 1; height: 1px; background: var(--white-line); }

.facts { background: var(--paper); border-bottom: 1px solid var(--line); }
.facts-grid { display: grid; grid-template-columns: repeat(5, 1fr); padding-block: 42px; }
.fact { padding: 0 28px; border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: 9px; }
.fact:first-child { border-left: 0; padding-left: 0; }
.fact strong { font: 400 clamp(24px, 2.2vw, 35px)/1 var(--serif); letter-spacing: -.025em; }
.fact span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }

.site-header.is-scrolled { height: 76px; color: var(--ink); background: rgba(251,250,246,.94); border-color: var(--line); backdrop-filter: blur(16px); }
.site-header.is-scrolled .brand img { filter: grayscale(1) brightness(.25); }
.site-header.is-scrolled .nav-cta { border-color: var(--ink); }
.site-header.is-scrolled .nav-cta:hover { background: var(--ink); color: var(--paper); }

.section { padding-block: clamp(110px, 12vw, 190px); }
.section-index { margin: 0 0 30px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .22em; }
.section-index-light { color: rgba(255,255,255,.58); }
.story { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(64px, 8vw, 130px); align-items: center; }
.story-copy h2, .section-heading h2, .gallery-heading h2, .plan-header h2, .location-copy h2, .contact-copy h2 {
  margin: 0; font: 400 clamp(52px, 6vw, 92px)/.98 var(--serif); letter-spacing: -.045em;
}
.lede { margin: 32px 0 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.altitude-note { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: 13px 24px; align-items: baseline; }
.altitude-note span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .11em; }
.altitude-note strong { font: 400 17px/1 var(--serif); }
.story-image { margin: 0; }
.story-image img { width: 100%; aspect-ratio: 1.33; object-fit: cover; }
.story-image figcaption { margin-top: 13px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .15em; }

.river-moment { position: relative; min-height: min(900px, 82vw); color: white; display: flex; align-items: flex-end; isolation: isolate; overflow: hidden; }
.river-image, .river-image img, .river-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.river-image { z-index: -3; margin: 0; }
.river-image img { object-fit: cover; }
.river-overlay { z-index: -2; background: linear-gradient(0deg, rgba(7,13,9,.82) 0%, rgba(7,13,9,.18) 66%), linear-gradient(90deg, rgba(7,13,9,.38), transparent 60%); }
.river-content { padding-bottom: clamp(74px, 8vw, 130px); }
.river-content h2 { max-width: 850px; margin: 0; font: 400 clamp(58px, 7vw, 106px)/.92 var(--serif); letter-spacing: -.05em; }
.river-content > p:not(.section-index) { max-width: 590px; margin: 28px 0 34px; color: rgba(255,255,255,.78); line-height: 1.75; }
.micro-rule { display: inline-block; padding-top: 16px; border-top: 1px solid var(--white-line); font-size: 9px; text-transform: uppercase; letter-spacing: .18em; color: rgba(255,255,255,.62); }

.infrastructure { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(60px, 9vw, 150px); align-items: start; }
.section-heading > p:last-child, .gallery-heading > p { max-width: 380px; margin: 30px 0 0; color: var(--muted); line-height: 1.75; }
.infra-grid { display: grid; grid-template-columns: 1fr 1fr; }
.infra-item { min-height: 250px; padding: 28px 34px 36px; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.infra-item:nth-child(-n+2) { border-top: 0; }
.infra-number { color: var(--moss); font-size: 9px; letter-spacing: .15em; }
.infra-item h3 { margin: 80px 0 15px; font: 400 28px/1 var(--serif); }
.infra-item p { margin: 0; max-width: 260px; color: var(--muted); font-size: 13px; line-height: 1.65; }

.gallery { padding-top: 20px; }
.gallery-heading { display: grid; grid-template-columns: 7fr 4fr; gap: 80px; align-items: end; margin-bottom: 62px; }
.gallery-heading > p { margin: 0 0 5px; }
.gallery-grid { display: grid; grid-template-columns: 1.6fr .9fr; grid-template-rows: auto auto; gap: 22px; align-items: start; }
.gallery-item { position: relative; padding: 0; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: zoom-in; overflow: hidden; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.6,.2,1); }
.gallery-item:hover img { transform: scale(1.018); }
.gallery-item span { display: flex; justify-content: space-between; gap: 20px; margin-top: 14px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.gallery-item span b { color: var(--ink); font-weight: 400; }
.gallery-item-wide { grid-row: 1 / span 2; }
.gallery-item-wide img { aspect-ratio: .94; }
.gallery-item-tall img { aspect-ratio: 1.45; }
.gallery-item-small { width: 82%; justify-self: end; margin-top: 42px; }
.gallery-item-small img { aspect-ratio: 1.28; }

.master-plan { background: var(--paper); }
.plan-header { display: grid; grid-template-columns: 7fr 4fr; gap: 90px; align-items: end; margin-bottom: 68px; }
.plan-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.plan-meta p { margin: 0; padding-top: 16px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.plan-meta strong { font: 400 25px/1 var(--serif); }
.plan-meta span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.plan-image { position: relative; display: block; padding: 0; border: 1px solid var(--line); background: #e8e8e6; cursor: zoom-in; overflow: hidden; }
.plan-image img { width: 100%; }
.plan-expand { position: absolute; right: 22px; bottom: 22px; padding: 15px 18px; display: flex; gap: 28px; align-items: center; background: var(--ink); color: white; font-size: 9px; text-transform: uppercase; letter-spacing: .15em; }
.plan-expand b { font-size: 14px; font-weight: 400; }

.pricing { padding-block: clamp(110px, 12vw, 180px); background: var(--ink); color: var(--paper); }
.pricing-inner { display: grid; grid-template-columns: 7fr 4fr; gap: clamp(80px, 11vw, 180px); align-items: center; }
.pricing-main h2 { margin: 0; font: 400 clamp(58px, 7.5vw, 112px)/.92 var(--serif); letter-spacing: -.05em; }
.pricing-main h2 em { color: #a6af9e; font-weight: 400; }
.pricing-main > p:not(.section-index) { max-width: 560px; margin: 32px 0 38px; color: rgba(255,255,255,.63); line-height: 1.7; }
.button-outline { color: white; background: transparent; border-color: rgba(255,255,255,.52); }
.button-outline:hover { background: var(--paper); color: var(--ink); }
.pricing-details { border-top: 1px solid var(--white-line); }
.pricing-details > div { padding: 23px 0; border-bottom: 1px solid var(--white-line); display: flex; flex-direction: column; gap: 8px; }
.pricing-details span { color: rgba(255,255,255,.53); font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.pricing-details strong { font: 400 28px/1.2 var(--serif); }
.payment-note { margin: 24px 0 0; display: flex; gap: 12px; color: rgba(255,255,255,.66); font-size: 11px; line-height: 1.5; }
.payment-note i { width: 7px; height: 7px; margin-top: 5px; flex: 0 0 auto; border-radius: 50%; background: #899781; }

.location { display: grid; grid-template-columns: 7fr 4fr; gap: clamp(70px, 9vw, 150px); align-items: center; }
.location-visual { position: relative; }
.location-visual img { width: 100%; aspect-ratio: .91; object-fit: cover; }
.location-badge { position: absolute; right: -46px; bottom: 54px; width: 120px; height: 120px; border-radius: 50%; background: var(--paper); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; font-size: 9px; line-height: 1.3; text-transform: uppercase; letter-spacing: .12em; }
.location-badge strong { font: 400 40px/.8 var(--serif); letter-spacing: -.04em; }
.location-copy > p:not(.section-index) { margin: 30px 0; color: var(--muted); line-height: 1.75; }
.location-facts { margin: 38px 0 0; border-top: 1px solid var(--line); }
.location-facts div { padding: 18px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 24px; align-items: baseline; }
.location-facts dt { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.location-facts dd { margin: 0; font: 400 18px/1 var(--serif); }

.contact { padding-block: clamp(110px, 12vw, 180px); background: #e9e5db; }
.contact-inner { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(70px, 10vw, 170px); align-items: start; }
.contact-copy > p:not(.section-index) { margin: 30px 0; color: var(--muted); line-height: 1.75; }
.contact-whatsapp { margin-top: 42px; padding: 19px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); display: flex; justify-content: space-between; align-items: center; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }
.contact-whatsapp b { font-size: 18px; font-weight: 400; }
.manychat-link { margin-top: 18px; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }
.lead-form { background: var(--paper); padding: clamp(30px, 4vw, 58px); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.field { margin-bottom: 27px; }
.field label { display: flex; justify-content: space-between; margin-bottom: 10px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.field label span { color: #989b94; }
.field input, .field select, .field textarea { width: 100%; padding: 10px 0 13px; border: 0; border-bottom: 1px solid rgba(25,26,24,.34); border-radius: 0; outline: none; background: transparent; color: var(--ink); font: 400 15px/1.5 var(--sans); transition: border-color .2s; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--ink); }
.field textarea { resize: vertical; }
.button-dark { background: var(--ink); color: white; border-color: var(--ink); cursor: pointer; }
.button-dark:hover { background: var(--forest); }
.form-note { margin: 18px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }

.authority { padding-block: clamp(90px, 10vw, 150px); display: grid; grid-template-columns: 3fr 7fr; gap: clamp(70px, 11vw, 190px); align-items: center; }
.authority-mark img { width: min(220px, 100%); aspect-ratio: 1; object-fit: cover; }
.authority-copy { max-width: 720px; }
.authority-copy h2 { margin: 0; font: 400 clamp(40px, 4.2vw, 68px)/1 var(--serif); letter-spacing: -.035em; }
.role { margin: 12px 0 30px !important; color: var(--moss) !important; font-size: 10px !important; text-transform: uppercase; letter-spacing: .16em; }
.authority-copy > p:not(.section-index):not(.role) { margin: 0 0 14px; color: var(--muted); line-height: 1.75; }

.footer { padding-block: 62px 34px; background: var(--ink); color: white; }
.footer-inner { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; align-items: end; }
.footer-project { display: flex; align-items: center; gap: 18px; }
.footer-project img { width: 66px; height: 66px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); }
.footer-project span, .footer p, .footer-contact { color: rgba(255,255,255,.54); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; line-height: 1.8; }
.footer p { margin: 0; }
.footer-contact { display: flex; flex-direction: column; }
.footer-contact a { color: white; }

.mobile-cta { display: none; }
.lightbox { width: 100vw; max-width: none; height: 100vh; max-height: none; padding: 24px; border: 0; background: rgba(12,14,12,.97); color: white; }
.lightbox::backdrop { background: rgba(12,14,12,.8); }
.lightbox[open] { display: grid; grid-template-rows: 1fr auto; }
.lightbox-stage { min-height: 0; display: grid; place-items: center; overflow: auto; }
.lightbox-stage img { max-width: 100%; max-height: calc(100vh - 92px); width: auto; height: auto; }
.lightbox-close { position: fixed; top: 20px; right: 22px; z-index: 2; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: rgba(12,14,12,.7); color: white; font: 300 28px/1 var(--sans); cursor: pointer; }
.lightbox > p { margin: 12px 0 0; text-align: center; color: rgba(255,255,255,.65); font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.6,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes hero-breathe { from { transform: scale(1.045); } to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .hero-media { animation: none; } }

@media (max-width: 900px) {
  :root { --shell: calc(100vw - 44px); }
  .site-header { height: 82px; padding-inline: 22px; grid-template-columns: 1fr auto; }
  .brand span, .desktop-nav { display: none; }
  .brand img { width: 46px; height: 46px; }
  .nav-cta { padding: 11px 14px; font-size: 9px; }
  .hero { min-height: 790px; }
  .hero-content { min-height: 790px; padding-block: 132px 92px; grid-template-columns: 1fr; align-content: end; gap: 48px; }
  .hero h1 { font-size: clamp(54px, 15.5vw, 74px); line-height: .91; }
  .hero-summary { max-width: 450px; font-size: 14px; margin-top: 24px; }
  .hero-actions { gap: 22px; margin-top: 30px; }
  .plan-teaser { max-width: 440px; }
  .hero-foot { display: none; }
  .facts-grid { grid-template-columns: repeat(2, 1fr); padding-block: 12px; }
  .fact { min-height: 114px; justify-content: center; padding: 22px 12px; border-bottom: 1px solid var(--line); }
  .fact:nth-child(odd) { border-left: 0; }
  .fact:nth-last-child(-n+1) { border-bottom: 0; }
  .section { padding-block: 100px; }
  .story, .infrastructure, .location, .contact-inner, .authority { grid-template-columns: 1fr; gap: 62px; }
  .story-copy { max-width: 650px; }
  .story-image img { aspect-ratio: 1.2; }
  .river-moment { min-height: 760px; }
  .river-content h2 { font-size: clamp(58px, 10vw, 84px); }
  .section-heading { max-width: 630px; }
  .infra-item { min-height: 220px; }
  .gallery-heading, .plan-header, .pricing-inner { grid-template-columns: 1fr; gap: 48px; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
  .gallery-item-wide { grid-column: 1 / -1; grid-row: auto; }
  .gallery-item-wide img { aspect-ratio: 1.4; }
  .gallery-item-small { width: 100%; margin-top: 0; }
  .pricing-details { max-width: 600px; }
  .location { grid-template-columns: 1.2fr .8fr; }
  .location-badge { right: -20px; }
  .contact-inner { grid-template-columns: .8fr 1.2fr; }
  .authority { grid-template-columns: 190px 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
  .hero-media { background-position: 62% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(8,14,10,.88) 0%, rgba(8,14,10,.33) 64%, rgba(8,14,10,.4) 100%); }
  .hero-content { padding-top: 114px; }
  .hero-price { align-items: flex-start; flex-direction: column; gap: 8px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .plan-teaser { width: 100%; }
  .section { padding-block: 82px; }
  .story, .infrastructure, .location, .contact-inner, .authority { grid-template-columns: 1fr; gap: 48px; }
  .story-copy h2, .section-heading h2, .gallery-heading h2, .plan-header h2, .location-copy h2, .contact-copy h2 { font-size: clamp(48px, 14vw, 66px); }
  .story-image img { aspect-ratio: .82; }
  .river-moment { min-height: 680px; }
  .river-image img { object-position: 54% center; }
  .river-content { padding-bottom: 62px; }
  .river-content h2 { font-size: clamp(52px, 15vw, 68px); }
  .infra-grid { grid-template-columns: 1fr; }
  .infra-item { min-height: 0; padding: 24px 0 30px; border-left: 0; border-top: 1px solid var(--line) !important; }
  .infra-item h3 { margin-top: 44px; }
  .gallery-heading { margin-bottom: 38px; }
  .gallery-grid { width: 100%; grid-template-columns: 1fr; gap: 32px; }
  .gallery-item span { padding-inline: 22px; }
  .gallery-item-wide img, .gallery-item-tall img, .gallery-item-small img { aspect-ratio: 1.05; }
  .gallery-item-small { width: 100%; }
  .plan-header { margin-bottom: 40px; }
  .plan-meta { grid-template-columns: 1fr; }
  .plan-image { width: 100%; border-left: 0; border-right: 0; }
  .plan-image img { min-height: 390px; object-fit: cover; object-position: 55% center; }
  .plan-expand { right: 14px; bottom: 14px; }
  .pricing-main h2 { font-size: clamp(54px, 15vw, 72px); }
  .pricing-main .button { width: 100%; }
  .location-visual img { aspect-ratio: .88; }
  .location-badge { right: 14px; bottom: 14px; width: 104px; height: 104px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .lead-form { margin-inline: -22px; }
  .authority-mark img { width: 160px; }
  .footer { padding-bottom: 104px; }
  .footer-inner { grid-template-columns: 1fr; gap: 26px; }
  .mobile-cta { position: fixed; left: 14px; right: 14px; bottom: 12px; z-index: 45; min-height: 54px; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; background: var(--paper); color: var(--ink); box-shadow: 0 12px 40px rgba(0,0,0,.22); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
  .lightbox { padding: 12px; }
}
