body.home,body.sessions{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);min-height:100vh}.landing-page{overflow:hidden;position:relative}.landing-background{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 20s infinite ease-in-out}.orb-1{width:400px;height:400px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);top:-200px;right:-200px;animation-delay:0s}.orb-2{width:300px;height:300px;background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);bottom:-150px;left:-150px;animation-delay:7s}.orb-3{width:250px;height:250px;background:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);top:50%;left:10%;animation-delay:14s}@keyframes float{0%,100%{transform:translate(0, 0) scale(1)}33%{transform:translate(30px, -30px) scale(1.1)}66%{transform:translate(-20px, 20px) scale(0.9)}}.ownstack-logo-container{animation:fadeInDown .6s ease-out;display:inline-block;margin-bottom:2rem}.ownstack-logo{height:48px;width:auto;max-width:100%;display:block;filter:drop-shadow(0 2px 10px rgba(0, 0, 0, 0.15));transition:transform .3s ease}.ownstack-logo:hover{transform:scale(1.05)}.landing-icon{animation:fadeInDown .6s ease-out}.landing-title{font-size:3.5rem;font-weight:700;color:white;text-shadow:0 2px 20px rgba(0, 0, 0, 0.1);letter-spacing:-0.02em;animation:fadeInUp .6s ease-out .1s both}.landing-subtitle{font-size:1.25rem;color:rgba(255, 255, 255, 0.9);font-weight:400;animation:fadeInUp .6s ease-out .2s both}.landing-card{background:rgba(255, 255, 255, 0.95);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 60px rgba(0, 0, 0, 0.3),0 0 0 1px rgba(255, 255, 255, 0.2) inset;border:none;animation:fadeInUp .6s ease-out .3s both;transition:transform .3s ease,box-shadow .3s ease}.landing-card:hover{transform:translateY(-4px);box-shadow:0 24px 80px rgba(0, 0, 0, 0.35),0 0 0 1px rgba(255, 255, 255, 0.3) inset}.landing-btn{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border:none;border-radius:12px;padding:14px 28px;font-weight:600;font-size:1rem;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px rgba(102, 126, 234, 0.4)}.landing-btn:hover{background:linear-gradient(135deg, #5568d3 0%, #653a8f 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(102, 126, 234, 0.5);color:white}.landing-btn:active{transform:translateY(0)}.landing-btn svg{transition:transform .3s ease}.landing-btn:hover svg{transform:translateX(4px)}.landing-footer-text{color:rgba(255, 255, 255, 0.8);font-size:.9rem;animation:fadeIn .6s ease-out .4s both}.landing-footer-text a{color:white;font-weight:500;transition:opacity .2s ease}.landing-footer-text a:hover{opacity:.8}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 768px){.landing-title{font-size:2.5rem}.landing-subtitle{font-size:1.1rem}.landing-card .card-body{padding:2rem !important}.orb-1,.orb-2,.orb-3{display:none}}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.navbar{box-shadow:0 2px 4px rgba(0, 0, 0, 0.1)}.card{border:none;border-radius:1rem}.card .card-body{background:white}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 .2rem rgba(102, 126, 234, 0.25)}.btn-primary{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border:none}.btn-primary:hover{background:linear-gradient(135deg, #5568d3 0%, #653a8f 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(102, 126, 234, 0.4)}
