.landing-page{background:radial-gradient(ellipse 900px 500px at 50% -10%,rgba(109,94,245,.18),transparent 60%),radial-gradient(ellipse 600px 400px at 90% 10%,rgba(45,212,191,.08),transparent 60%),#141519;background-attachment:fixed}.landing-page header{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgba(26,27,31,.75);border-bottom:1px solid hsla(0,0%,100%,.08)}.landing-page main{position:relative;padding-top:88px;padding-bottom:96px}.landing-page main:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 30%,#000,transparent);mask-image:radial-gradient(ellipse 60% 60% at 50% 30%,#000,transparent);pointer-events:none}.landing-page main>div{position:relative;z-index:1}.landing-page .text-beacon-accent{color:#8b7ff9}.landing-page main .inline-flex.border-beacon-border{border-color:rgba(139,127,246,.35);background:rgba(109,94,245,.08)}.landing-page main a[href="/dashboard"],.landing-page main a[href="/generate"]{background:linear-gradient(135deg,#7c6ff9,#5b4fd6);box-shadow:0 8px 24px -6px rgba(93,79,214,.55),inset 0 1px 0 hsla(0,0%,100%,.15);border-radius:10px;border:1px solid rgba(139,127,246,.4);transition:transform .18s ease,box-shadow .18s ease}.landing-page main a[href="/dashboard"]:hover,.landing-page main a[href="/generate"]:hover{transform:translateY(-2px);box-shadow:0 12px 28px -6px rgba(93,79,214,.7),inset 0 1px 0 hsla(0,0%,100%,.2)}.landing-page a[href="/vault"]{border-radius:10px;background:hsla(0,0%,100%,.03);backdrop-filter:blur(6px);border-color:hsla(0,0%,100%,.12);transition:transform .18s ease,border-color .18s ease,background .18s ease}.landing-page a[href="/vault"]:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.06);border-color:rgba(139,127,246,.5)}.landing-page section .bg-beacon-surface{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015)),#1e1f24;border:1px solid hsla(0,0%,100%,.08);position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-page section .bg-beacon-surface:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:linear-gradient(90deg,#7c6ff9,#2dd4bf);opacity:0;transition:opacity .2s ease}.landing-page section .bg-beacon-surface:hover{transform:translateY(-4px);border-color:rgba(139,127,246,.35);box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}.landing-page section .bg-beacon-surface:hover:before{opacity:1}.landing-page section .bg-beacon-surface>div:first-child{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(109,94,245,.14);border-radius:10px;margin-bottom:14px}.landing-page footer{border-top:1px solid hsla(0,0%,100%,.08);padding:40px 32px 28px;background:rgba(15,16,18,.7)}.landing-brand-title{background:linear-gradient(135deg,#fff,#c9cddb 45%,#fff 75%,#aeb4c7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.landing-brand-logo{filter:drop-shadow(0 0 14px rgba(109,94,245,.45))}.landing-page section .bg-beacon-surface{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.landing-footer-brand span{font-size:.8rem}