@charset "UTF-8";

:root {
  color-scheme: dark;
  --brown: #715938;
  --ink: #15120f;
  --charcoal: #2c2c2b;
  --cream: #f1ece3;
  --muted: #bdb5aa;
  --gold: #b69a71;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: var(--cream); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
.page { min-height: 100svh; display: flex; flex-direction: column; border-top: 5px solid var(--brown); padding: 0 6.2%; overflow: hidden; }
.header { display: flex; align-items: center; justify-content: space-between; padding: 37px 0 31px; border-bottom: 1px solid #ffffff1c; }
.brand { text-decoration: none; color: var(--cream); font-family: Georgia, 'Times New Roman', serif; font-size: 32px; letter-spacing: 7px; line-height: 1; }
.brand span { display: block; font: 9px Arial, sans-serif; letter-spacing: 5.5px; text-align: center; margin-top: 12px; }
.brand:focus-visible { outline: 2px solid var(--gold); outline-offset: 9px; }
.header-note { color: var(--muted); font-size: 9px; letter-spacing: 2.4px; }
main { flex: 1; display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 6%; width: 100%; max-width: 1500px; margin: 0 auto; padding: 70px 0 76px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 30px; color: var(--gold); font-size: 10px; letter-spacing: 2.4px; line-height: 1.7; }
.eyebrow > span { width: 22px; height: 1px; background: var(--gold); flex-shrink: 0; }
h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(50px, 5.4vw, 86px); line-height: 1.09; letter-spacing: -2px; }
h1 em { color: var(--gold); font-weight: 400; }
.rule { width: 48px; height: 1px; background: var(--brown); margin: 31px 0 25px; }
.description { color: var(--muted); font-size: 14px; line-height: 1.9; margin: 0; }
.return-note { color: var(--cream); font-size: 12px; margin: 23px 0 0; }
.architecture { position: relative; height: 460px; background: linear-gradient(135deg, #806544, var(--brown) 55%, #55432e); overflow: hidden; border: 1px solid #b69a7133; }
.art-label { position: absolute; left: 29px; top: 27px; font-size: 8px; letter-spacing: 2.5px; color: #f1ece3b3; }
.art-label span { padding: 0 10px; opacity: .5; }
.arch { position: absolute; border-radius: 200px 200px 0 0; border: 1px solid #d6b98b55; bottom: 62px; }
.arch-back { width: 66%; height: 78%; left: 31%; background: #302a2366; }
.arch-middle { width: 66%; height: 78%; left: 22%; background: #292723; box-shadow: 14px 10px 35px #19151033; }
.arch-front { width: 66%; height: 78%; left: 10%; background: linear-gradient(110deg, #1b1814, #15120f 80%); box-shadow: 18px 7px 30px #17130e55; }
.arch-inner { position: absolute; inset: 24px 24px 0; border: 1px solid #a88a5e55; border-bottom: 0; border-radius: inherit; background: linear-gradient(115deg, #ffffff03, transparent 70%); }
.ground-line { position: absolute; left: 0; right: 0; bottom: 62px; height: 1px; background: #d6b98b55; }
.art-caption { position: absolute; bottom: 25px; right: 27px; color: #e1d6c6; font-size: 8px; letter-spacing: 2.7px; }
footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 0 29px; border-top: 1px solid #ffffff1c; }
.domain { font-size: 11px; letter-spacing: 1px; }
.copyright { color: #aaa297; font-size: 10px; }
.footer-status { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 8px; letter-spacing: 1.7px; }
.footer-status > span { width: 5px; height: 5px; background: var(--gold); border-radius: 50%; }
@media (min-width: 1600px) { .architecture { height: 530px; } }
@media (max-width: 850px) {
  .page { padding: 0 7%; }
  .header-note { display: none; }
  main { gap: 35px; grid-template-columns: 1fr 0.8fr; }
  h1 { font-size: 53px; }
  .architecture { height: 380px; }
  .desktop-break { display: none; }
  .eyebrow { font-size: 8px; letter-spacing: 1.8px; }
  footer { flex-wrap: wrap; }
  .copyright { order: 3; width: 100%; }
}
@media (max-width: 600px) {
  .header { padding: 28px 0; }
  .brand { font-size: 27px; }
  main { grid-template-columns: 1fr; padding: 50px 0 40px; gap: 40px; }
  h1 { font-size: clamp(45px, 12vw, 66px); }
  .eyebrow { margin-bottom: 25px; }
  .description { max-width: 340px; font-size: 13px; }
  .architecture { height: 310px; }
  .arch { width: 58%; }
  .arch-back { left: 35%; }
  .arch-middle { left: 25%; }
  .arch-front { left: 15%; }
  footer { padding: 24px 0; gap: 18px; }
}
