:root {
  --bg: #071226; /* 포스터 배경색 */
  --sky: #8fd3f7; /* 드론 포스터 '2026' */
  --dmts-a: #8fb4ff; /* DMTS 타이틀 그라데이션 (밝은 톤) */
  --dmts-b: #6eeadf;
  --muted: #9aa8c7;
  --btn2: #2f6bff;
  --btn2-press: #2457d6;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  background: var(--bg);
}
body {
  font-family:
    'Pretendard Variable',
    Pretendard,
    -apple-system,
    BlinkMacSystemFont,
    'Apple SD Gothic Neo',
    'Malgun Gothic',
    sans-serif;
  color: #fff;
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.wrap {
  max-width: 480px;
  margin: 0 auto;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: calc(28px + env(safe-area-inset-top)) 24px
    calc(28px + env(safe-area-inset-bottom));
  overflow: hidden;
}

/* 타이틀 */
.year {
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  color: var(--sky);
}
h1 {
  margin-top: 12px;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.03em;
  word-break: keep-all;
}
h1 span {
  display: block;
}
h1 .dmts {
  background: linear-gradient(90deg, var(--dmts-a), var(--dmts-b));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.info {
  margin-top: 14px;
  font-size: 15px;
  font-weight: 500;
  color: var(--muted);
  line-height: 1.6;
}

/* 드론 포스터 일러스트 */
.visual {
  margin: 8px -24px 0;
  aspect-ratio: 1000 / 570;
  background: url('../img/drone-city.jpg') center / cover no-repeat;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    #000 22%,
    #000 72%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    #000 22%,
    #000 72%,
    transparent 100%
  );
}

/* 버튼 2개 */
.btns {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4px;
}
.btn {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px;
  border-radius: 12px;
}
.btn.way {
  background: #fff;
  color: var(--bg);
}
.btn.way:active {
  background: #dde5f5;
}
.btn.ai {
  background: var(--btn2);
  color: #fff;
}
.btn.ai:active {
  background: var(--btn2-press);
}

.btn .ico {
  flex: none;
  width: 26px;
  height: 26px;
}
.btn .txt {
  flex: 1;
  min-width: 0;
}
.btn .ttl {
  display: block;
  font-size: 18px;
  font-weight: 700;
}
.btn .sub {
  display: block;
  font-size: 14px;
  opacity: 0.7;
  margin-top: 2px;
}
.btn .arrow {
  flex: none;
  width: 20px;
  height: 20px;
  opacity: 0.6;
}

/* 준비 중 안내 */
.toast {
  position: fixed;
  left: 50%;
  bottom: calc(32px + env(safe-area-inset-bottom));
  transform: translate(-50%, 12px);
  width: max-content;
  max-width: calc(100% - 48px);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 13px 18px 13px 14px;
  border-radius: 10px;
  background: #fff;
  color: var(--bg);
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}
.toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}
.toast svg {
  flex: none;
  width: 20px;
  height: 20px;
  color: var(--btn2);
}
