.landing-page{min-height:100vh;background-color:var(--color-bg-base);overflow-x:hidden}.landing-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-8) var(--space-6);overflow:hidden}.landing-hero__grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(0,240,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 0);background-size:60px 60px;pointer-events:none}.landing-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:720px}.landing-hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary-muted);border:1px solid rgba(0,240,255,.2);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-primary);letter-spacing:.5px;margin-bottom:var(--space-8)}.landing-hero__title{font-size:clamp(32px,6vw,56px);font-weight:var(--weight-bold);line-height:1.1;color:var(--color-text-primary);margin:0 0 var(--space-6) 0;letter-spacing:-1px}.landing-hero__title-accent{color:var(--color-primary);text-shadow:0 0 30px rgba(0,240,255,.3)}.landing-hero__subtitle{font-size:clamp(16px,2.5vw,20px);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-10) 0;max-width:560px}.landing-hero__cta-group{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-8)}.landing-hero__slogan{font-family:var(--font-mono);font-size:clamp(16px,2vw,20px);font-weight:var(--weight-medium);color:var(--color-text-secondary);letter-spacing:.3px;margin:0}.landing-hero__visual{position:absolute;right:-5%;top:50%;transform:translateY(-50%);width:500px;height:500px;opacity:.15;pointer-events:none}.landing-hero__hud{position:relative;width:100%;height:100%}.landing-hero__hud-ring{position:absolute;border-radius:50%;border:1px solid var(--color-primary)}.landing-hero__hud-ring--outer{inset:0;animation:hud-rotate 30s linear infinite}.landing-hero__hud-ring--inner{inset:60px;border-style:dashed;animation:hud-rotate-reverse 20s linear infinite}.landing-hero__hud-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-primary);border-radius:50%}.landing-hero__hud-label{font-family:var(--font-mono);font-size:24px;font-weight:var(--weight-bold);color:var(--color-primary)}.landing-hero__hud-line{position:absolute;background:var(--color-primary);opacity:.5}.landing-hero__hud-line--1{top:50%;left:0;width:30%;height:1px}.landing-hero__hud-line--2{top:50%;right:0;width:30%;height:1px}.landing-hero__hud-line--3{left:50%;top:0;width:1px;height:30%}.landing-hero__hud-line--4{left:50%;bottom:0;width:1px;height:30%}@keyframes hud-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes hud-rotate-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.landing-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:14px 28px;border-radius:var(--radius-medium);font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--weight-bold);text-decoration:none;cursor:pointer;transition:box-shadow .2s,background-color .2s,border-color .2s;border:none}.landing-btn--primary{background-color:var(--color-primary);color:var(--color-bg-base);box-shadow:var(--glow-primary-strong)}.landing-btn--primary:hover{background-color:var(--color-primary-hover);box-shadow:0 0 30px rgba(0,240,255,.45)}.landing-btn--secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-border-glow);box-shadow:var(--glow-primary)}.landing-btn--secondary:hover{border-color:var(--color-primary);box-shadow:var(--glow-primary-strong);color:var(--color-primary-hover)}.landing-section__header{text-align:center;max-width:640px;margin:0 auto var(--space-12)}.landing-section__title{font-size:clamp(24px,4vw,36px);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;line-height:1.2}.landing-section__subtitle,.landing-section__title-muted{color:var(--color-text-secondary)}.landing-section__subtitle{font-size:var(--text-body-large);line-height:1.6;margin:0}.landing-features{padding:var(--space-16) var(--space-6);max-width:1200px;margin:0 auto}.landing-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.landing-feature-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-large);padding:var(--space-8);transition:border-color .2s,box-shadow .2s}.landing-feature-card:hover{border-color:rgba(0,240,255,.25);box-shadow:var(--glow-card-hover)}.landing-feature-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-muted);border-radius:var(--radius-medium);color:var(--color-primary);margin-bottom:var(--space-5)}.landing-feature-card__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.landing-feature-card__description{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.6;margin:0}.landing-showcase{padding:var(--space-16) var(--space-6);max-width:1100px;margin:0 auto}.landing-showcase__container{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-large);padding:var(--space-6);overflow:hidden}.landing-showcase__tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}.landing-showcase__tab{padding:var(--space-3) var(--space-5);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:border-color .2s,color .2s,background-color .2s,box-shadow .2s;letter-spacing:.3px}.landing-showcase__tab:hover{border-color:rgba(0,240,255,.3);color:var(--color-text-primary)}.landing-showcase__tab--active{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--glow-primary)}.landing-showcase__panel{display:flex;flex-direction:column;align-items:center}.landing-showcase__image-wrapper{width:100%;border-radius:var(--radius-medium);overflow:hidden;border:1px solid var(--color-border);box-shadow:0 4px 24px rgba(0,0,0,.4)}.landing-showcase__image{width:100%;height:auto;display:block}.landing-showcase__caption{margin-top:var(--space-5);font-size:var(--text-body);color:var(--color-text-secondary);text-align:center;line-height:1.6;max-width:600px}.landing-ai{padding:var(--space-16) var(--space-6);max-width:1200px;margin:0 auto}.landing-ai__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.25);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-medium);color:#a855f7;letter-spacing:.5px;margin-bottom:var(--space-6)}.landing-ai__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.landing-ai-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-large);transition:border-color .2s,box-shadow .2s}.landing-ai-card:hover{border-color:rgba(168,85,247,.3);box-shadow:0 0 20px rgba(168,85,247,.1),0 0 40px rgba(168,85,247,.05)}.landing-ai-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:rgba(168,85,247,.1);border-radius:var(--radius-medium);color:#a855f7}.landing-ai-card__content{flex:1 1}.landing-ai-card__title{font-family:var(--font-heading);font-size:var(--text-body-large);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.landing-ai-card__description{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.5;margin:0}.landing-how{padding:var(--space-16) var(--space-6);max-width:1000px;margin:0 auto}.landing-how__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-8);gap:var(--space-8);position:relative}.landing-step-card{text-align:center;padding:var(--space-8) var(--space-6)}.landing-step-card__number{display:inline-block;font-family:var(--font-mono);font-size:48px;font-weight:var(--weight-bold);color:var(--color-primary);opacity:.3;margin-bottom:var(--space-4);line-height:1}.landing-step-card__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.landing-step-card__description{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.6;margin:0}.landing-privacy{padding:var(--space-16) var(--space-6);max-width:800px;margin:0 auto;text-align:center}.landing-privacy__content{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-large);padding:var(--space-12) var(--space-8)}.landing-privacy__icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--color-primary-muted);border-radius:50%;color:var(--color-primary);margin-bottom:var(--space-6);box-shadow:var(--glow-primary)}.landing-privacy__badges{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-top:var(--space-8)}.landing-privacy-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.landing-cta{padding:var(--space-16) var(--space-6);text-align:center;border-top:1px solid var(--color-border-subtle)}.landing-cta__title{font-size:clamp(24px,4vw,36px);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;line-height:1.2}.landing-cta__subtitle{font-family:var(--font-mono);font-size:var(--text-body-large);color:var(--color-text-secondary);margin:0 0 var(--space-8) 0}.landing-footer{padding:var(--space-8) var(--space-6);border-top:1px solid var(--color-border-subtle)}.landing-footer__content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6)}.landing-footer__brand{display:flex;flex-direction:column;gap:var(--space-1)}.landing-footer__logo{font-family:var(--font-mono);font-size:var(--text-body-large);font-weight:var(--weight-bold);color:var(--color-primary)}.landing-footer__tagline{font-size:var(--text-caption);color:var(--color-text-muted)}.landing-footer__links{display:flex;gap:var(--space-6);flex-wrap:wrap}.landing-footer__links a{font-size:var(--text-small);color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.landing-footer__links a:hover{color:var(--color-primary)}@media (max-width:768px){.landing-hero{min-height:auto;padding:var(--space-16) var(--space-4) var(--space-12)}.landing-hero__visual{display:none}.landing-hero__cta-group{flex-direction:column;align-items:center}.landing-btn{width:100%;max-width:280px;justify-content:center}.landing-ai__grid,.landing-features__grid,.landing-how__steps{grid-template-columns:1fr}.landing-showcase__container{padding:var(--space-4)}.landing-footer__content{text-align:center}.landing-footer__content,.landing-privacy__badges{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.landing-hero__hud-ring--inner,.landing-hero__hud-ring--outer{animation:none}.landing-ai-card,.landing-btn,.landing-feature-card,.landing-footer__links a,.landing-showcase__tab{transition:none}}