.landing-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 30%,rgba(var(--color-teal-rgb),.06) 0,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(var(--color-teal-rgb),.03) 0,transparent 50%);pointer-events:none}.landing-logo{width:140px;margin-bottom:24px;filter:drop-shadow(0 0 30px rgba(var(--color-teal-rgb),.15));animation:landing-float 6s ease-in-out infinite}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-h1{font-family:Cinzel,serif;font-size:clamp(28px,5vw,52px);font-weight:700;letter-spacing:4px;margin-bottom:12px;background:linear-gradient(135deg,#f0f4f8 0,var(--color-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-subtitle{font-size:clamp(16px,2.5vw,22px);color:#80a0b8;margin-bottom:40px;max-width:600px;line-height:1.6}.landing-cta{display:inline-flex;align-items:center;gap:12px;padding:18px 48px;font-family:Cinzel,serif;font-size:18px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#0a0f17;background:linear-gradient(135deg,var(--color-teal),#30c0b0);border:none;border-radius:12px;cursor:pointer;text-decoration:none;transition:all .3s;box-shadow:0 4px 20px rgba(var(--color-teal-rgb),.3)}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--color-teal-rgb),.4);background:linear-gradient(135deg,#50f0e0,#40d0c0)}.landing-cta span{font-size:20px}.landing-stats{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;margin-top:50px}.landing-stat{text-align:center}.landing-stat-num{font-family:Cinzel,serif;font-size:36px;font-weight:700;color:var(--color-teal)}.landing-stat-lbl{font-size:13px;color:#607080;letter-spacing:2px;text-transform:uppercase;font-family:Cinzel,serif;margin-top:4px}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;max-width:1100px;width:100%;margin:60px auto 0;padding:0 20px}.landing-feature{background:rgba(var(--color-panel-rgb),.8);border:1px solid rgba(var(--color-teal-rgb),.12);border-radius:14px;padding:28px;text-align:left;transition:all .3s}.landing-feature:hover{border-color:rgba(var(--color-teal-rgb),.3);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.landing-feature-icon{font-size:28px;margin-bottom:12px}.landing-feature h3{font-family:Cinzel,serif;font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--color-teal);margin-bottom:8px}.landing-feature p{font-size:15px;color:#80a0b8;line-height:1.6}.landing-social{display:flex;gap:16px;margin-top:40px;align-items:center}.landing-social a img{border-radius:8px;opacity:.7;transition:opacity .2s}.landing-social a img:hover{opacity:1}.landing-intro{width:100%;padding:60px 20px;background:rgba(var(--color-panel-rgb),.4);border-top:1px solid rgba(var(--color-teal-rgb),.08);border-bottom:1px solid rgba(var(--color-teal-rgb),.08)}.landing-intro-inner{max-width:820px;margin:0 auto;font-family:Crimson Text,serif;font-size:17px;line-height:1.75;color:#b8c8d8}.landing-intro-inner h2{font-family:Cinzel,serif;font-size:clamp(20px,3vw,26px);letter-spacing:2px;color:var(--color-teal);margin-bottom:18px;text-align:center}.landing-intro-inner p{margin-bottom:16px}.landing-intro-inner a{color:var(--color-teal);text-decoration:none;border-bottom:1px dotted rgba(var(--color-teal-rgb),.4)}.landing-intro-inner a:hover{border-bottom-style:solid}.landing-intro-inner strong{color:#d8e0e8}.landing-intro-inner em{color:#a0b0c0;font-style:italic}.landing-footer{text-align:center;padding:30px 20px;font-size:13px;color:#405060;font-family:Crimson Text,serif}.landing-footer a{color:var(--color-teal);text-decoration:none}.landing-footer-links{margin-top:14px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.landing-footer-links a{font-family:Cinzel,serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#607080}.landing-footer-links a:hover{color:var(--color-teal)}@media (max-width:600px){.landing-cta{padding:14px 32px;font-size:15px;letter-spacing:2px}.landing-features{grid-template-columns:1fr;margin-top:40px}.landing-stats{gap:24px}.landing-stat-num{font-size:28px}}