:root{--luna-bg:#0e0a22;--luna-bg-2:#150f2e;--luna-indigo:#1d1442;--luna-violet:#7c5cc4;--luna-gold:#d4af6e;--luna-gold-deep:#b8893f;--luna-text:#efeafc;--luna-text-soft:#c4bce0;--luna-text-faint:#8d85ad;--luna-serif:"Iowan Old Style","Apple Garamond","Georgia","Songti SC","STSong","Noto Serif SC","Source Han Serif SC",serif;--luna-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;--luna-maxw:980px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--luna-sans);color:var(--luna-text);background:radial-gradient(ellipse at 50% -10%,rgba(124,92,196,.28),transparent 55%),radial-gradient(ellipse at 90% 10%,hsla(38,54%,63%,.12),transparent 45%),linear-gradient(180deg,var(--luna-bg) 0,var(--luna-bg-2) 60%,var(--luna-bg) 100%);background-attachment:fixed;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:hsla(38,54%,63%,.3);color:var(--luna-text)}.luna-shell{position:relative;min-height:100vh;overflow-x:hidden}.luna-aurora{position:fixed;inset:-25% -10% auto -10%;height:60vh;background:radial-gradient(circle at 30% 30%,rgba(124,92,196,.25),transparent 60%),radial-gradient(circle at 70% 40%,hsla(38,54%,63%,.14),transparent 55%);filter:blur(40px);z-index:0;pointer-events:none;animation:luna-drift 18s ease-in-out infinite alternate}@keyframes luna-drift{0%{transform:translate3d(-3%,0,0) scale(1)}to{transform:translate3d(3%,4%,0) scale(1.08)}}.luna-header{position:relative;z-index:2;max-width:var(--luna-maxw);margin:0 auto;padding:1.25rem clamp(1rem,4vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.luna-header__brand{display:flex;align-items:center;gap:.6rem}.luna-logo{display:inline-flex;filter:drop-shadow(0 0 10px rgba(212,175,110,.4))}.luna-wordmark{font-family:var(--luna-serif);font-size:1.4rem;letter-spacing:.04em;color:var(--luna-text)}.luna-main{position:relative;z-index:1;max-width:var(--luna-maxw);margin:0 auto;padding:1rem clamp(1rem,4vw,2rem) 2rem}.luna-main,.luna-tabview{display:flex;flex-direction:column;gap:3.5rem}.luna-tabview{animation:luna-tab-in .34s ease both}@keyframes luna-tab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.luna-tabview{animation:none}}.luna-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:1.5rem 0 .5rem}.luna-hero__title{margin:0;font-family:var(--luna-serif);font-size:clamp(2.6rem,9vw,4.5rem);line-height:1.02;letter-spacing:.01em;background:linear-gradient(180deg,#fff 0,var(--luna-gold) 130%);-webkit-background-clip:text;background-clip:text;color:transparent}.luna-hero__tagline{margin:0;max-width:34rem;color:var(--luna-text-soft);font-size:clamp(.98rem,2.4vw,1.12rem);line-height:1.6}.luna-steps{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem}.luna-step{gap:.5rem;font-size:.86rem;color:var(--luna-text-soft)}.luna-step,.luna-step__num{display:inline-flex;align-items:center}.luna-step__num{justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid hsla(38,54%,63%,.5);color:var(--luna-gold);font-size:.78rem;font-family:var(--luna-serif)}.luna-footer{position:relative;z-index:1;max-width:var(--luna-maxw);margin:0 auto;padding:2rem clamp(1rem,4vw,2rem) 3rem;text-align:center}.luna-footer__note{margin:1.25rem auto 0;max-width:40rem;font-size:.8rem;line-height:1.6;color:var(--luna-text-faint)}.luna-footer__brand{margin:.75rem 0 0;font-family:var(--luna-serif);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--luna-text-faint)}.luna-footer__legal{margin:.4rem 0 0;font-size:.78rem;color:var(--luna-text-faint)}.luna-footer__legal a{color:var(--luna-text-muted,#9b93bd)}@media (max-width:600px){.luna-main,.luna-tabview{gap:2.75rem}}.luna-actions-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem .85rem;margin:.25rem auto .5rem}.luna-actions-row:empty{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.luna-aurora{animation:none!important}}