.hero { position: relative; min-height: 780px; display: flex; align-items: center; overflow: hidden; }
.hero__image { position: absolute; inset: 0; background: url('/brand/flarestation-tasks-hero.jpg') 62% center/cover no-repeat; transform: scale(1.015); }
.hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,6,16,.99) 0%, rgba(5,6,16,.88) 33%, rgba(5,6,16,.2) 70%, rgba(5,6,16,.05)), linear-gradient(0deg, #050610 0%, transparent 30%); }
.hero__content { position: relative; z-index: 1; padding: 110px 0 120px; }
.hero h1 { margin: 16px 0 24px; max-width: 760px; font: 700 clamp(58px, 7.4vw, 108px)/.94 var(--font-display); letter-spacing: -.065em; }
.hero__lead { max-width: 620px; color: #c2bfd1; font-size: 18px; line-height: 1.7; }
.hero__actions { display: flex; gap: 12px; margin-top: 34px; }
.hero__signal { display: flex; align-items: center; gap: 9px; margin-top: 28px; color: #77768b; font-size: 12px; }
.hero__signal span { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 14px var(--success); }

.moon-method { padding: 110px 0 130px; background: #090b18; }
.section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-bottom: 54px; }
.section-head h2, .mission-copy h2 { margin: 10px 0 0; font: 700 clamp(40px, 5vw, 68px)/1 var(--font-display); letter-spacing: -.045em; }
.section-head > p { margin: 0; color: #9f9db1; line-height: 1.7; }
.phase-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.phase-card { position: relative; min-height: 310px; padding: 28px; overflow: hidden; border-radius: 22px; background: linear-gradient(160deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); border: 1px solid rgba(255,255,255,.09); }
.phase-card > span { color: #5b5c75; font-size: 12px; font-weight: 800; }
.phase-card h3 { margin: 86px 0 9px; font: 600 22px var(--font-display); }
.phase-card p { color: #9694a9; line-height: 1.55; font-size: 14px; }
.phase-moon { position: absolute; width: 82px; height: 82px; top: 28px; right: 26px; border-radius: 50%; background: var(--moon-gold); box-shadow: 0 0 40px rgba(255,229,154,.3); }
.phase-moon--new { background: #14162a; box-shadow: inset -8px -4px 20px #000, 0 0 0 1px #323653; }
.phase-moon--half { background: linear-gradient(90deg, #14162a 50%, var(--moon-gold) 50%); }
.phase-moon--gibbous { background: radial-gradient(circle at 22% 50%, #14162a 0 23%, transparent 24%), var(--moon-gold); }

.mission-preview { padding: 120px 0; background: radial-gradient(circle at 20% 30%, rgba(118,87,255,.18), transparent 32%), #050610; }
.mission-preview__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.mission-copy > p:not(.eyebrow) { color: #aaa8bc; line-height: 1.7; }
.mission-copy ul { list-style: none; padding: 0; display: grid; gap: 12px; color: #ceccdc; }
.mission-copy li::before { content: '●'; color: var(--electric-cyan); margin-right: 10px; }
.fake-product { border-radius: 22px; overflow: hidden; border: 1px solid #363957; background: #0b0d1b; box-shadow: 0 60px 120px rgba(0,0,0,.5); transform: perspective(1200px) rotateY(-5deg) rotateX(2deg); }
.fake-product__top { display: flex; align-items: center; gap: 7px; height: 50px; padding: 0 18px; border-bottom: 1px solid #282b44; color: #8f8da2; font-size: 11px; }
.fake-product__top i { width: 8px; height: 8px; border-radius: 50%; background: #3c3e56; }.fake-product__top strong { margin-left: 10px; }
.fake-product__body { display: grid; grid-template-columns: 80px 1fr 150px; min-height: 390px; }
.fake-toolbox, .fake-panel { padding: 18px 12px; border-right: 1px solid #282b44; }.fake-panel { border: 0; border-left: 1px solid #282b44; }
.fake-toolbox span, .fake-panel span { display: block; height: 44px; margin-bottom: 10px; border-radius: 8px; background: #171a2e; }
.fake-panel span:first-child { height: 70px; background: linear-gradient(135deg, #282444, #171a2e); }
.fake-canvas { position: relative; overflow: hidden; background-image: radial-gradient(#292c48 1px, transparent 1px); background-size: 18px 18px; }
.fake-orbit { position: absolute; width: 330px; height: 170px; left: 80px; top: 110px; border: 1px solid rgba(118,87,255,.24); border-radius: 50%; transform: rotate(-10deg); }
.fake-task { position: absolute; width: 130px; padding: 13px; border-radius: 12px; border: 1px solid #484068; background: #17182c; box-shadow: 0 12px 30px rgba(0,0,0,.28); }
.fake-task b { display: block; font-size: 11px; }.fake-task small { color: #86849a; font-size: 9px; }.fake-task.one { left: 30px; top: 64px; }.fake-task.two { left: 190px; top: 170px; border-color: var(--ultraviolet); }.fake-task.three { right: 26px; top: 70px; border-color: var(--solar-pink); }

@media (max-width: 900px) {
  .phase-grid { grid-template-columns: repeat(2, 1fr); }
  .mission-preview__grid, .section-head { grid-template-columns: 1fr; }
  .fake-product { transform: none; }
}
@media (max-width: 620px) {
  .hero { min-height: 720px; }.hero__image { background-position: 68% center; opacity: .64; }.hero__veil { background: linear-gradient(90deg, rgba(5,6,16,.96), rgba(5,6,16,.62)); }
  .hero h1 { font-size: 56px; }.hero__actions { align-items: stretch; flex-direction: column; }.phase-grid { grid-template-columns: 1fr; }
  .fake-product__body { grid-template-columns: 55px 1fr; }.fake-panel { display: none; }
}
