/* LethalAsh temporary landing — local assets and system fonts only. */
:root {
  color-scheme: dark;
  --coal: #141311;
  --text: #d5cec3;
  --muted: #b1a79a;
  --bronze: #ba9168;
  --ember: #c97843;
  --line: #37312a;
  --serif: Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--coal); }
body {
  margin: 0;
  background: var(--coal);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:focus-visible {
  outline: 2px solid #e6b786;
  outline-offset: 5px;
  border-radius: 2px;
}
::selection { color: #f6e9d7; background: #694a32; }
[hidden] { display: none !important; }
.skip-link {
  position: fixed;
  z-index: 3;
  top: 12px;
  left: 12px;
  padding: 8px 16px;
  background: #29241f;
  color: #f6e9d7;
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }
.atmosphere {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 6%, #74482d20, transparent 45%),
    radial-gradient(ellipse at 50% 99%, #a64e1820, transparent 46%),
    linear-gradient(90deg, #0e0e0dcc, transparent 22%, transparent 78%, #0e0e0dcc);
}
.smoke {
  position: absolute;
  inset: -15%;
  background:
    radial-gradient(ellipse at 33% 41%, #a49c8610, transparent 30%),
    radial-gradient(ellipse at 67% 67%, #9b8a7610, transparent 35%);
  animation: smoke-drift 38s ease-in-out infinite alternate;
}
.ash {
  position: absolute;
  inset: 0;
  opacity: 0.14;
  background-image:
    radial-gradient(#ae9b8066 0.55px, transparent 0.9px),
    radial-gradient(#b9aaa055 0.45px, transparent 0.85px);
  background-size: 11px 17px, 23px 19px;
  background-position: 0 0, 5px 9px;
}
.contour {
  position: absolute;
  width: 590px;
  height: 720px;
  border: 1px solid #ad96701c;
  border-radius: 44% 56% 65% 35% / 32% 44% 56% 68%;
  box-shadow:
    0 0 0 28px #141311, 0 0 0 29px #ad96701c,
    0 0 0 63px #141311, 0 0 0 64px #ad96701a,
    0 0 0 104px #141311, 0 0 0 105px #ad967017,
    0 0 0 152px #141311, 0 0 0 153px #ad967014;
  opacity: 0.36;
}
.contour-left { top: 31%; left: -470px; transform: rotate(-28deg); }
.contour-right { top: -350px; right: -480px; transform: rotate(31deg); }
.ember {
  position: absolute;
  bottom: 9%;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #c67c48;
  box-shadow: 0 0 7px 2px #c56d3338;
  opacity: 0.45;
  animation: ember-drift 18s ease-in-out infinite;
}
.ember-one { left: 14%; animation-delay: -3s; }
.ember-two { left: 34%; bottom: 3%; animation-delay: -12s; }
.ember-three { left: 65%; bottom: 7%; animation-delay: -8s; }
.ember-four { left: 86%; bottom: 20%; animation-delay: -16s; }
.ember-five { left: 78%; bottom: 45%; animation-delay: -5s; }
.page {
  position: relative;
  width: min(100% - 64px, 1080px);
  min-height: 100svh;
  margin-inline: auto;
  padding-top: clamp(30px, 4vh, 52px);
  display: flex;
  flex-direction: column;
}
main { flex: 1; text-align: center; }
main:focus { outline: none; }
.ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 19px;
  color: #96704b;
}
.ornament span {
  width: 82px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #806448);
}
.ornament span:last-child { transform: rotate(180deg); }
h1 {
  margin: 0;
  color: #e2dbcf;
  font-family: var(--serif);
  font-size: clamp(2.55rem, 8.5vw, 6.65rem);
  font-weight: 400;
  letter-spacing: 0.045em;
  line-height: 1.1;
  text-shadow: 0 2px 28px #c7782920;
}
h1 span { color: #c6ad90; }
.descriptor {
  margin: 13px 0 0;
  color: #c3b9aa;
  font-size: 17px;
  letter-spacing: 0.015em;
}
.tagline {
  margin: 10px 0 0;
  color: var(--bronze);
  font-family: var(--serif);
  font-size: 17px;
  letter-spacing: 0.07em;
}
.intro { margin: 39px auto 0; max-width: 810px; }
.intro h2 {
  margin: 0 0 11px;
  color: #d5caba;
  font-family: var(--serif);
  font-size: 25px;
  font-weight: 400;
  line-height: 1.4;
}
.intro p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.intro .party-line { margin-top: 9px; color: #c2b6a5; }
.pillars {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 36px;
  padding-block: 26px 25px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.pillar { padding-inline: 25px; }
.pillar + .pillar { border-left: 1px solid var(--line); }
.pillar-icon { display: block; margin: 0 auto 12px; color: var(--bronze); }
.pillar h2 {
  margin: 0 0 8px;
  color: #d1b593;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.17em;
  line-height: 1.6;
}
.pillar p { max-width: 220px; margin: 0 auto; color: var(--muted); font-size: 14px; line-height: 1.7; }
.development {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 23px;
  width: fit-content;
  max-width: 100%;
  margin: 28px auto 0;
  padding: 14px 25px;
  border: 1px solid #584332;
  background: #2d211629;
}
.development h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #d0a476;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.8;
}
.status-light { width: 4px; height: 4px; flex-shrink: 0; background: var(--ember); box-shadow: 0 0 7px #c9784355; }
.status-divider { align-self: stretch; width: 1px; background: #584332; }
.development p { margin: 0; color: #c2b5a4; font-size: 13px; }
.social { margin-top: 14px; min-height: 44px; }
.instagram-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 7px 14px;
  color: #d2c3b0;
  font-size: 13px;
  transition: color 160ms ease, background-color 160ms ease;
}
.instagram-link:hover { color: #f0d4b0; background: #5b3c221f; }
.external-icon { color: var(--bronze); margin-left: 3px; }
.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 17px;
  padding-block: 15px 16px;
  border-top: 1px solid var(--line);
}
.footer small { color: #a59a8c; font-size: 11px; letter-spacing: 0.04em; }
.languages { display: flex; align-items: center; gap: 4px; font-size: 11px; letter-spacing: 0.1em; }
.languages a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: #aa9e8c; }
.languages a:hover { color: #e2c19c; }
.languages a[aria-current="page"] { color: #ead8bf; text-decoration: underline; text-decoration-color: #97724c; text-underline-offset: 6px; }
.languages span { color: #7a6858; }
@keyframes smoke-drift { from { transform: translate(-1%, 0); } to { transform: translate(2%, -2%); } }
@keyframes ember-drift {
  0% { transform: translate(0, 0); opacity: 0; }
  25% { opacity: 0.45; }
  80% { opacity: 0.2; }
  100% { transform: translate(21px, -150px); opacity: 0; }
}
@media (min-width: 1800px) { .page { padding-top: 52px; } }
@media (max-width: 850px) {
  .page { width: min(100% - 48px, 680px); padding-top: 35px; }
  .desktop-break { display: none; }
  .intro { max-width: 620px; margin-top: 30px; }
  .pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; padding-block: 0; }
  .pillar { padding: 24px 20px; }
  .pillar:nth-child(3) { border-left: 0; }
  .pillar:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .development { gap: 17px; padding-inline: 18px; }
}
@media (max-width: 520px) {
  .page { width: calc(100% - 40px); padding-top: 30px; }
  .ornament { margin-bottom: 20px; gap: 13px; }
  .ornament span { width: 48px; }
  h1 { font-size: clamp(2.55rem, 9.4vw, 3rem); letter-spacing: 0.025em; }
  .descriptor { max-width: 300px; margin: 14px auto 0; font-size: 15px; line-height: 1.65; }
  .tagline { font-size: 15px; letter-spacing: 0.025em; margin-top: 11px; }
  .intro { margin-top: 29px; }
  .intro h2 { font-size: 22px; }
  .intro p { font-size: 14px; line-height: 1.8; }
  .intro .party-line { margin-top: 12px; }
  .pillar { padding: 23px 12px; }
  .pillar h2 { font-size: 10px; letter-spacing: 0.11em; }
  .pillar p { font-size: 13px; line-height: 1.7; }
  .development { flex-direction: column; gap: 6px; width: 100%; margin-top: 24px; padding: 15px 10px; }
  .status-divider { display: none; }
  .development h2 { font-size: 10px; }
  .development p { font-size: 13px; }
  .social { margin-top: 13px; }
  .footer { margin-top: 21px; padding-block: 9px 16px; }
  .contour { opacity: 0.18; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .ember { opacity: 0.25; }
}
