:root{--color-bg:hsl(222,47%,6%);--color-surface:hsl(222,47%,9%);--color-surface-elevated:hsl(222,47%,14%);--color-border:hsl(222,47%,18%);--color-text-primary:hsl(210,40%,98%);--color-text-secondary:hsl(215,20%,65%);--color-accent:hsl(225,73%,57%);--lux-champagne:hsl(38,60%,72%);--lux-champagne-dim:hsl(38,40%,45%);--lux-platinum:hsl(220,15%,75%);--lux-deep:hsl(222,50%,4%);--font-display:"Georgia","Times New Roman",serif;--font-body:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--space-4:0.5rem;--space-6:0.75rem;--space-8:1rem;--space-10:1.25rem;--space-12:1.5rem;--space-16:2rem;--space-20:2.5rem;--space-24:3rem;--space-40:5rem;--radius-md:0.5rem;--radius-lg:0.75rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--lux-deep);color:var(--color-text-primary);line-height:1.75;-webkit-font-smoothing:antialiased}.wrapper{min-height:100vh;padding:var(--space-16)}.cover,.wrapper{display:flex;align-items:center;justify-content:center}.cover{flex-direction:column;text-align:center;max-width:680px;width:100%;padding:var(--space-40) var(--space-24);background:radial-gradient(ellipse at 30% 20%,hsl(222,47%,10%) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,hsl(225,50%,8%) 0,transparent 50%),var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 4px 40px -10px rgba(0,0,0,.6),0 0 80px -20px hsl(225,73%,57%,.06)}.cover:before{top:-1px;left:1rem;right:1rem;border-radius:3px 3px 0 0;background:linear-gradient(90deg,transparent,var(--lux-champagne) 30%,var(--color-accent) 50%,var(--lux-champagne) 70%,transparent)}.cover:after,.cover:before{content:"";position:absolute;height:3px}.cover:after{bottom:0;left:0;right:0;background:linear-gradient(90deg,transparent,var(--color-accent) 30%,var(--lux-champagne) 50%,var(--color-accent) 70%,transparent)}.corner{position:absolute;width:50px;height:50px;opacity:.15}.corner-tl{left:1.5rem;border-left:2px solid var(--lux-champagne)}.corner-tl,.corner-tr{top:1.5rem;border-top:2px solid var(--lux-champagne)}.corner-tr{right:1.5rem;border-right:2px solid var(--lux-champagne)}.corner-bl{left:1.5rem;border-left:2px solid var(--lux-champagne)}.corner-bl,.corner-br{bottom:1.5rem;border-bottom:2px solid var(--lux-champagne)}.corner-br{right:1.5rem;border-right:2px solid var(--lux-champagne)}.logo{width:80px;height:auto;margin-bottom:var(--space-20);opacity:.9}.overtitle{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--lux-champagne);margin-bottom:var(--space-12)}.title{font-size:3.2rem;font-weight:700;color:var(--color-text-primary);line-height:1.15;margin-bottom:var(--space-8);letter-spacing:-.02em}.subtitle,.title{font-family:var(--font-display)}.subtitle{font-size:1.35rem;font-weight:400;color:var(--lux-platinum);line-height:1.4;max-width:520px}.divider,.subtitle{margin-bottom:var(--space-24)}.divider{width:100px;height:1px;background:linear-gradient(90deg,transparent,var(--lux-champagne),transparent)}.tagline{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--color-text-secondary);max-width:480px;line-height:1.6;margin-bottom:var(--space-24)}.download-btn{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-24);font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--lux-deep);background:linear-gradient(135deg,var(--lux-champagne) 0,hsl(38,70%,65%) 50%,var(--lux-champagne) 100%);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px -4px hsl(38,60%,72%,.3),0 0 40px -10px hsl(38,60%,72%,.15);position:relative;z-index:1}.download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px -4px hsl(38,60%,72%,.4),0 0 60px -10px hsl(38,60%,72%,.25)}.download-btn:active{transform:translateY(0)}.download-btn svg{width:20px;height:20px}.footer{position:absolute;bottom:2rem;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.5}@media (max-width:640px){.wrapper{padding:1rem}.cover{padding:3rem 1.5rem}.title{font-size:2rem}.subtitle{font-size:1.1rem}.logo{width:60px}.download-btn{padding:.75rem 1.5rem;font-size:.9rem}}