:root {
  color-scheme: dark;
  --bg: #070a0d;
  --silver: #f1f0ed;
  --text: #f0ece6;
  --muted: #aab0b6;
  --red: #e43640;
  --green: #138e66;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { margin: 0; color: var(--text); font-family: "Arial Narrow", "Inter", "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.page-shell {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(ellipse 60% 60% at 29% 45%, #26121a 0%, transparent 74%),
              radial-gradient(ellipse 35% 38% at 83% 80%, #09241e 0%, transparent 77%),
              #070a0d;
}
.page-shell::after {
  content: "";
  position: absolute; inset: 0; pointer-events: none; z-index: -1; opacity: .35;
  background-image: radial-gradient(circle at 18% 16%, rgba(218,40,45,.21) 0 1px, transparent 1.5px),
                    radial-gradient(circle at 83% 72%, rgba(43,206,137,.16) 0 1px, transparent 1.5px);
  background-size: 47px 43px, 61px 67px;
  -webkit-mask-image: linear-gradient(to right, transparent, black 28%, transparent 92%);
  mask-image: linear-gradient(to right, transparent, black 28%, transparent 92%);
}
.top-accent { height: 3px; width: 100%; background: linear-gradient(90deg, #951f2b 0 33.3%, #ececea 33.3% 66.6%, #087c59 66.6% 100%); opacity: .85; }
.site-header {
  position: relative; z-index: 2;
  width: min(100%, 1640px); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 27px clamp(24px, 5.6vw, 102px) 16px;
}
.mini-brand { text-decoration: none; display: inline-flex; gap: 13px; align-items: center; }
.brand-mark { width: 41px; height: 41px; display: grid; place-items: center; border: 1px solid #7b4445; color: #fff; font-family: Georgia,serif; font-weight: 800; font-size: 18px; box-shadow: 0 0 25px rgba(221,40,52,.14), inset 0 0 15px rgba(185,25,36,.13); }
.brand-mark > span { color: #e13740; font-size: 12px; margin-left: -4px; }
.brand-mark { font-style: normal; }
/* The small diamond is deliberately decorative; the main logo remains clear text. */
.mini-brand .brand-mark { line-height: 1; }
.brand-name { font-size: 14px; letter-spacing: .34em; font-weight: 800; padding-left: 3px; }
.status-pill { color: #b7bdc2; font-size: 10px; font-weight: 700; letter-spacing: .24em; display: flex; gap: 12px; align-items: center; border: 1px solid rgba(193,201,205,.16); border-radius: 30px; padding: 12px 18px; background: rgba(12,16,20,.58); }
.status-light { width: 7px; height: 7px; border-radius: 50%; background: #df3640; box-shadow: 0 0 0 4px rgba(228,54,64,.1), 0 0 14px rgba(228,54,64,.75); }
.hero { width: min(100%, 1640px); flex: 1; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(10px,2vw,38px); align-items: center; padding: 0 clamp(24px, 5.6vw, 102px); }
.artwork { align-self: stretch; position: relative; min-height: 620px; display: grid; place-items: center; }
.artwork-glow { position: absolute; width: 100%; height: 72%; top: 16%; left: -6%; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(144,24,31,.21),transparent 62%); filter: blur(45px); }
.artwork-frame { width: min(100%, 720px); position: relative; overflow: visible; isolation: isolate; }
.artwork-frame::before { content: ""; position: absolute; inset: -6%; pointer-events: none; z-index: 2; background: radial-gradient(ellipse 62% 64% at 50% 48%, transparent 52%, rgba(7,10,13,.18) 66%, rgba(7,10,13,.58) 79%, rgba(7,10,13,.96) 92%); }
.artwork-frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1; background: radial-gradient(circle at 36% 35%, rgba(227,54,64,.14), transparent 34%), radial-gradient(circle at 68% 70%, rgba(19,142,102,.12), transparent 30%); filter: blur(22px); opacity: .9; }
.artwork-frame img { position: relative; z-index: 0; display: block; height: auto; width: 100%; object-fit: contain; filter: contrast(1.065) saturate(.92) drop-shadow(0 30px 44px rgba(0,0,0,.8)); -webkit-mask-image: radial-gradient(ellipse 61% 63% at 50% 48%, #000 54%, rgba(0,0,0,.98) 68%, rgba(0,0,0,.75) 79%, transparent 93%); mask-image: radial-gradient(ellipse 61% 63% at 50% 48%, #000 54%, rgba(0,0,0,.98) 68%, rgba(0,0,0,.75) 79%, transparent 93%); }
.artwork-edge { position: absolute; right: 0; width: 1px; height: 59%; top: 20.5%; background: linear-gradient(0deg, transparent, rgba(255,255,255,.09), transparent); }
.message { max-width: 700px; position: relative; padding: clamp(24px, 4vh, 70px) 0 58px clamp(0px,1.4vw,20px); z-index: 1; }
.eyebrow { color: #d8c5c5; display: flex; align-items: center; gap: 16px; font-size: clamp(11px, .9vw, 13px); letter-spacing: .31em; font-weight: 800; }
.eyebrow-line { display: inline-block; height: 2px; width: 40px; background: linear-gradient(90deg, #cd2937, #f8ede2, #0d916b); }
.hero-brand { margin: 32px 0 0; line-height: .9; font-family: Georgia, "Times New Roman", serif; font-weight: 900; letter-spacing: -.065em; font-size: clamp(52px, 5.4vw, 99px); text-shadow: 0 4px 20px rgba(0,0,0,.55); color: #f4f1ed; }
.hero-brand span { color: #e9e5e1; }
.three-stripes { height: 4px; width: 160px; display: flex; gap: 0; margin: 27px 0 30px; box-shadow: 0 0 20px rgba(234,234,234,.09); }
.three-stripes i { height: 100%; flex: 1; }
.three-stripes i:nth-child(1) { background: #c82939; }
.three-stripes i:nth-child(2) { background: #eeeae2; }
.three-stripes i:nth-child(3) { background: #09946a; }
.coming-soon { margin: 0; font-size: clamp(49px, 5.2vw, 91px); font-weight: 900; letter-spacing: -.075em; line-height: 1; white-space: nowrap; color: #f7f4ed; text-shadow: 0 12px 33px rgba(0,0,0,.7), 0 0 35px rgba(255,255,255,.065); }
.coming-soon span { color: #ee4651; text-shadow: 0 0 29px rgba(245,51,71,.42); }
.description { margin: 32px 0 0; max-width: 545px; color: var(--muted); font-size: clamp(14px,1.05vw,16px); line-height: 1.9; font-weight: 400; }
.description strong { color: #d6dfe0; font-weight: 700; }
.site-footer { display: flex; width: min(100%, 1640px); margin: 0 auto; align-items: center; padding: 10px clamp(24px,5.6vw,102px) 26px; gap: 14px; color: #838a91; font-size: 10px; font-weight: 700; letter-spacing: .17em; position: relative; z-index: 1; }
.footer-separator { height: 3px; width: 3px; background: #c52f3b; border-radius: 50%; }
.footer-spacer { flex: 1; }
.footer-url { color: #bbbec0; }
@media (min-width: 1250px) and (max-height: 850px) { .artwork { min-height: 500px; } .artwork-frame { max-width: 560px; } .message { padding-bottom: 35px; } }
@media (max-width: 950px) {
  .site-header { padding: 21px 24px 12px; }
  .hero { display: flex; flex-direction: column; align-items: stretch; padding: 0 24px; gap: 0; }
  .message { order: 0; padding: 50px 0 20px; max-width: 100%; text-align: center; }
  .artwork { order: 1; min-height: auto; width: min(100%, 530px); margin: 0 auto; }
  .artwork-frame { width: 100%; }
  .artwork-edge { display: none; }
  .eyebrow { justify-content: center; }
  .hero-brand { font-size: clamp(52px, 11vw, 86px); margin-top: 22px; }
  .three-stripes { margin: 22px auto 25px; }
  .coming-soon { font-size: clamp(51px, 10vw, 80px); }
  .description { margin-inline: auto; }
  .site-footer { padding: 20px 24px 24px; }
}
@media (max-width: 550px) {
  .site-header { padding: 20px 20px 7px; }
  .brand-mark { width: 31px; height: 31px; font-size: 15px; }
  .brand-name { font-size: 11px; letter-spacing: .2em; }
  .status-pill { font-size: 8px; padding: 8px 10px; gap: 7px; letter-spacing: .09em; }
  .status-light { height: 6px; width: 6px; }
  .hero { padding: 0 15px; }
  .message { padding: 34px 1px 2px; }
  .eyebrow { gap: 9px; font-size: 9px; letter-spacing: .16em; }
  .eyebrow-line { width: 22px; }
  .hero-brand { font-size: clamp(44px, 12vw, 64px); margin-top: 22px; }
  .three-stripes { margin: 19px auto 21px; width: 118px; height: 3px; }
  .coming-soon { font-size: clamp(43px, 11vw, 66px); }
  .description { max-width: 385px; font-size: 13px; line-height: 1.7; }
  .artwork { width: min(100%, 390px); margin: -4px auto -12px; }
  .site-footer { gap: 7px; flex-wrap: wrap; justify-content: center; font-size: 9px; letter-spacing: .06em; padding: 12px 10px 20px; }
  .footer-spacer { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .artwork-frame { animation: artwork-arrive 850ms ease-out both; }
  .message { animation: text-arrive 900ms 110ms ease-out both; }
  @keyframes artwork-arrive { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes text-arrive { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
}
