.sign-in-landing{background:var(--color-bg,#08080d);min-height:100vh;color:var(--color-text,#e5e7eb);font-family:var(--font-sans,system-ui, sans-serif);position:relative;overflow-x:hidden}.sign-in-landing__mesh{pointer-events:none;z-index:0;opacity:.5;position:absolute;inset:0}.sign-in-landing__mesh:before,.sign-in-landing__mesh:after{content:"";filter:blur(60px);border-radius:50%;position:absolute}.sign-in-landing__mesh:before{background:radial-gradient(circle,#a78bfa66,#0000 70%);width:700px;height:700px;animation:12s ease-in-out infinite sign-in-mesh-a;top:-10%;left:10%}.sign-in-landing__mesh:after{background:radial-gradient(circle,#22d3ee59,#0000 70%);width:600px;height:600px;animation:15s ease-in-out infinite sign-in-mesh-b;top:30%;right:5%}@keyframes sign-in-mesh-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.1)}}@keyframes sign-in-mesh-b{0%,to{transform:translate(0)scale(1.1)}50%{transform:translate(-40px,30px)scale(1)}}@media (prefers-reduced-motion:reduce){.sign-in-landing__mesh:before,.sign-in-landing__mesh:after{animation:none}}.sign-in-landing__wrap{z-index:1;max-width:1280px;margin:0 auto;padding:64px 48px 48px;position:relative}.sign-in-landing__hero{text-align:center;padding:48px 0 16px}.sign-in-landing__title{letter-spacing:-.025em;color:#fff;font-size:72px;font-weight:700;line-height:1.05}.sign-in-landing__title-accent{background:linear-gradient(135deg,#a78bfa 0%,#22d3ee 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sign-in-landing__sub{color:#a1a1aa;max-width:560px;margin:24px auto 0;font-size:18px;line-height:1.5}.sign-in-landing__cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:32px;display:flex}.sign-in-landing__google{color:#f4f4f5;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:500;transition:all .15s;display:inline-flex}.sign-in-landing__google:hover{background:#ffffff17;border-color:#a78bfa66;transform:translateY(-1px);box-shadow:0 4px 20px #a78bfa33}.sign-in-landing__google:active{background:#ffffff12;transform:translateY(0)}.sign-in-landing__google svg{width:18px;height:18px}.sign-in-landing__invite{color:#71717a;letter-spacing:.02em;font-size:12px}.sign-in-landing__cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.sign-in-landing__card{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;padding:24px;transition:all .2s;position:relative;overflow:hidden}.sign-in-landing__card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000,#a78bfa0a);transition:opacity .3s;position:absolute;inset:0}.sign-in-landing__card:hover{border-color:#a78bfa4d;transform:translateY(-2px)}.sign-in-landing__card:hover:before{opacity:1}.sign-in-landing__card-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;font-size:20px;display:flex}.sign-in-landing__card-icon--p1{color:#c4b5fd;background:linear-gradient(135deg,#a78bfa33,#a78bfa0d)}.sign-in-landing__card-icon--p2{color:#67e8f9;background:linear-gradient(135deg,#22d3ee33,#22d3ee0d)}.sign-in-landing__card-icon--p3{color:#f9a8d4;background:linear-gradient(135deg,#f472b633,#f472b60d)}.sign-in-landing__card-num{font-family:var(--font-mono,"JetBrains Mono", monospace);color:#71717a;margin-bottom:12px;font-size:12px}.sign-in-landing__card-title{color:#fff;margin-bottom:6px;font-size:20px;font-weight:600}.sign-in-landing__card-desc{color:#a1a1aa;font-size:14px;line-height:1.5}.sign-in-landing__footer{color:#52525b;border-top:1px solid #ffffff0a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:24px;font-size:12px;display:flex}@media (max-width:920px){.sign-in-landing__wrap{padding:40px 20px 32px}.sign-in-landing__hero{padding:24px 0 0}.sign-in-landing__title{font-size:44px}.sign-in-landing__sub{font-size:16px}.sign-in-landing__cards{grid-template-columns:1fr;gap:12px;margin-top:40px}.sign-in-landing__card{padding:20px}.sign-in-landing__mesh:before,.sign-in-landing__mesh:after{width:400px;height:400px}}
