body,html{height:100%;margin:0;padding:0}.landing{min-height:100vh;background-color:var(--color-bg-secondary);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(12,53,32,.35) 0,transparent 65%);color:var(--color-text-primary);font-family:var(--font-family-base);flex-direction:column}.landing,.landing__nav{display:flex;align-items:center}.landing__nav{width:100%;padding:0 2.5rem;height:5rem;justify-content:space-between;border-bottom:1px solid var(--color-card-border);background:rgba(8,12,28,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.landing__logo img{display:block;height:4rem;width:auto}.landing__nav-signin{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:.5rem 1.25rem;border:1px solid var(--color-accent-border);border-radius:var(--radius-full);background-color:var(--color-accent-bg);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.landing__nav-signin:hover{background-color:rgba(159,212,186,.16);border-color:rgba(159,212,186,.4)}.landing__hero{width:100%;max-width:700px;padding:5rem 2rem 3rem;text-align:center}.landing__badge{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);background-color:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);padding:.3rem .875rem;margin-bottom:1.5rem;letter-spacing:.04em;text-transform:uppercase}.landing__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0 0 1.25rem}.landing__title span{color:var(--color-accent)}.landing__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 2.5rem}.landing__cta{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 2rem;background-color:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.landing__cta:hover{background-color:rgba(159,212,186,.16);border-color:rgba(159,212,186,.4);box-shadow:0 0 0 1px rgba(159,212,186,.15),0 4px 16px rgba(0,0,0,.3)}.landing__features{width:100%;max-width:960px;padding:2rem 2rem 4rem;display:grid;grid-template-columns:repeat(3,1fr);justify-content:center;gap:1rem}.landing__feature{padding:1.25rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-card-border);background:var(--color-card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing__feature-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.landing__feature-icon{font-size:1.25rem;flex-shrink:0;line-height:1}.landing__feature-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.landing__feature-desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0;line-height:var(--line-height-relaxed)}.landing__footer{width:100%;padding:1.25rem 2.5rem;border-top:1px solid var(--color-card-border);background:rgba(8,12,28,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);margin-top:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.landing__footer-links{display:flex;align-items:center;gap:1.25rem}.landing__footer-link{color:var(--color-text-tertiary);text-decoration:none;font-size:var(--font-size-xs);transition:color var(--transition-fast)}.landing__footer-link:hover{color:var(--color-accent)}.landing__footer-copy{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}