.landing-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.landing-nav{z-index:10;padding:1.5rem 2rem;position:absolute;top:0;left:0;right:0}.landing-nav-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.landing-logo{color:#fff;letter-spacing:.05em;font-size:1.5rem;font-weight:700;text-decoration:none;transition:opacity .3s}.landing-logo:hover{opacity:.8}.landing-nav-actions{align-items:center;gap:.75rem;display:flex}.landing-nav-button{cursor:pointer;border-radius:.375rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.landing-nav-button-primary{color:#667eea;background-color:#fff;box-shadow:0 2px 8px #00000026}.landing-nav-button-primary:hover{background-color:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.landing-nav-button-secondary{color:#fff;background-color:#0000;border:1.5px solid #fff9}.landing-nav-button-secondary:hover{background-color:#ffffff1a;border-color:#fff}.landing-container:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.landing-content{text-align:center;z-index:1;max-width:800px;animation:.8s ease-out fadeInUp;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-title{color:#fff;text-shadow:0 2px 10px #0003;margin-bottom:1rem;font-size:3.5rem;font-weight:700;line-height:1.2}.landing-subtitle{color:#fffffff2;margin-bottom:1.5rem;font-size:1.5rem;font-weight:400;line-height:1.6}.landing-description{color:#ffffffd9;max-width:600px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.8}.landing-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.landing-button{cursor:pointer;border:2px solid #0000;border-radius:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.landing-button-primary{color:#667eea;background-color:#fff;box-shadow:0 4px 15px #0003}.landing-button-primary:hover{background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.landing-button-secondary{color:#fff;background-color:#0000;border:2px solid #fffc}.landing-button-secondary:hover{background-color:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:768px){.landing-nav{padding:1rem 1.5rem}.landing-nav-content{flex-wrap:wrap;gap:1rem}.landing-nav-actions{justify-content:flex-end;width:100%}.landing-nav-button{padding:.5rem 1rem;font-size:.85rem}.landing-title{font-size:2.5rem}.landing-subtitle{font-size:1.25rem}.landing-description{font-size:1rem}.landing-button{padding:.75rem 1.5rem;font-size:.9rem}.landing-actions{flex-direction:column;align-items:stretch}.landing-button{text-align:center;width:100%}}@media (max-width:480px){.landing-container{padding:1rem}.landing-nav{padding:.75rem 1rem}.landing-logo{font-size:1.25rem}.landing-nav-actions{gap:.5rem}.landing-nav-button{padding:.45rem .85rem;font-size:.8rem}.landing-title{font-size:2rem}.landing-subtitle{font-size:1.125rem}}
