.landing-page{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.landing-container{max-width:960px;margin:0 auto;padding:0 var(--space-lg)}.landing-nav{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.landing-nav-inner{max-width:960px;margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;height:52px}.landing-nav-logo{font-family:var(--font-logo);font-size:var(--text-xl);font-weight:400;letter-spacing:2px;color:var(--color-text);text-decoration:none;text-transform:uppercase}.landing-nav-logo:hover{opacity:1}.landing-nav-links{display:flex;align-items:center;gap:var(--space-lg)}.landing-nav-link{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-tertiary);text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-fast)}.landing-nav-link:hover{color:var(--color-text);opacity:1}.landing-hero{padding:var(--space-xxl) 0 80px;text-align:center}.landing-hero-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border:1px solid var(--color-border-light);background:var(--color-bg-tertiary);color:var(--color-text-tertiary);margin-bottom:var(--space-lg)}.landing-hero h1{font-family:var(--font-base);font-size:var(--text-5xl);font-weight:700;line-height:1.1;letter-spacing:-.02em;max-width:800px;margin:0 auto var(--space-lg)}.landing-hero-sub{font-family:var(--font-base);font-size:var(--text-xl);color:var(--color-text-secondary);line-height:1.6;max-width:640px;margin:0 auto var(--space-xl)}.landing-hero-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.landing-hero-cta .btn-primary{font-size:var(--text-md);padding:var(--space-md) var(--space-xl);min-height:48px}.landing-hero-secondary{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-tertiary);text-decoration:none;text-transform:uppercase;letter-spacing:.5px}.landing-hero-secondary:hover{color:var(--color-text);opacity:1}.landing-hero-micro{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-sm)}.landing-mockup{margin-top:60px;border:1px solid var(--color-border);background:var(--color-bg);overflow:hidden}.landing-mockup-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-tertiary)}.landing-mockup-header span{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.landing-mockup-header strong{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.landing-mockup-body{display:grid;grid-template-columns:1fr 1fr;min-height:320px}.landing-mockup-panel{padding:var(--space-md)}.landing-mockup-panel:first-child{border-right:1px solid var(--color-border)}.landing-mockup-panel-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.landing-mockup-panel-title,.mockup-attendee{font-family:var(--font-mono);font-size:var(--text-xs)}.mockup-attendee{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light)}.mockup-attendee-name{color:var(--color-text);font-weight:500}.mockup-attendee-role{color:var(--color-text-tertiary);font-size:var(--text-2xs)}.mockup-attendee-score{font-weight:600;color:var(--color-text)}.mockup-calendar-day{margin-bottom:var(--space-md)}.mockup-calendar-day-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-light)}.mockup-calendar-day-label,.mockup-meeting{font-family:var(--font-mono);font-size:var(--text-2xs)}.mockup-meeting{display:flex;align-items:center;gap:var(--space-sm);padding:4px 0}.mockup-meeting-time{color:var(--color-text-tertiary);min-width:40px}.mockup-meeting-name{color:var(--color-text);font-weight:500}.mockup-meeting-loc{color:var(--color-text-tertiary);margin-left:auto}.landing-marquee{overflow:hidden;background:var(--color-text);border-top:1px solid var(--color-text);border-bottom:1px solid var(--color-text);padding:var(--space-sm) 0;white-space:nowrap}.landing-marquee-track{display:inline-flex;animation:marquee-scroll 30s linear infinite}.landing-marquee-item{font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px;padding:0 var(--space-xl)}.landing-marquee-item,.landing-marquee-separator{font-family:var(--font-mono);font-size:var(--text-xs);flex-shrink:0}.landing-marquee-separator{color:hsla(0,0%,100%,.3);padding:0}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-stats-banner{background:var(--color-text);color:#fff;border-top:1px solid var(--color-text);border-bottom:1px solid var(--color-text);padding:var(--space-xl) 0}.landing-stats-banner-inner{max-width:960px;margin:0 auto;padding:0 var(--space-lg);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);text-align:center}.landing-stat-block{display:flex;flex-direction:column;gap:var(--space-xs)}.landing-stat-number{font-family:var(--font-base);font-size:var(--text-4xl);font-weight:700;line-height:1;color:#fff}.landing-stat-desc{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px;color:hsla(0,0%,100%,.5)}.landing-section{padding:80px 0;border-top:1px solid var(--color-border-light)}.landing-section-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.landing-section-headline{font-family:var(--font-base);font-size:var(--text-4xl);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--space-xl);max-width:720px}.landing-problem-body{font-family:var(--font-base);font-size:var(--text-xl);line-height:1.7;color:var(--color-text-secondary);max-width:720px}.landing-problem-body strong,.landing-problem-kicker{color:var(--color-text);font-weight:600}.landing-problem-kicker{font-family:var(--font-mono);font-size:var(--text-lg);margin-top:var(--space-xl);text-transform:uppercase;letter-spacing:.5px}.landing-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.landing-step{position:relative;padding:var(--space-lg);padding-top:48px;border:1px solid var(--color-border);overflow:hidden}.landing-step-big-number{position:absolute;top:-10px;right:12px;font-family:var(--font-base);font-size:100px;font-weight:700;line-height:1;color:var(--color-text);opacity:.04;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-step-number{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.landing-step h3,.landing-step-number{font-weight:600;margin-bottom:var(--space-sm)}.landing-step h3{font-family:var(--font-base);font-size:var(--text-xl)}.landing-step p{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.6}.landing-comparison{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--color-border)}.landing-comparison-col{padding:var(--space-xl)}.landing-comparison-col:first-child{border-right:1px solid var(--color-border)}.landing-comparison-col-header{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light)}.landing-comparison-col:last-child .landing-comparison-col-header{color:var(--color-text)}.landing-comparison-col:first-child .landing-comparison-col-header{color:var(--color-text-tertiary)}.landing-comparison-item{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--text-lg);line-height:1.5;color:var(--color-text-secondary)}.landing-comparison-item:last-child{margin-bottom:0}.landing-comparison-icon{flex-shrink:0;margin-top:2px}.landing-comparison-col:first-child .landing-comparison-icon{color:var(--color-text-tertiary)}.landing-comparison-col:last-child .landing-comparison-icon{color:var(--color-text)}.landing-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.landing-feature{position:relative;padding:var(--space-lg);background:var(--color-bg);transition:transform var(--transition-fast),border-color var(--transition-fast)}.landing-feature,.landing-feature:after{border:1px solid var(--color-border-light)}.landing-feature:after{content:"";position:absolute;top:6px;left:6px;width:100%;height:100%;background:var(--color-bg-tertiary);z-index:-1;transition:all var(--transition-fast)}.landing-feature:hover{transform:translate(-2px,-2px);border-color:var(--color-border)}.landing-feature:hover:after{top:8px;left:8px;border-color:var(--color-border)}.landing-feature h3{font-family:var(--font-base);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm)}.landing-feature p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.landing-compliance{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.6;padding:var(--space-md);border:1px solid var(--color-border-light);background:var(--color-bg-tertiary)}.landing-faq-list{display:flex;flex-direction:column;gap:0}.landing-faq-item{border:1px solid var(--color-border-light);border-bottom:none}.landing-faq-item:last-child{border-bottom:1px solid var(--color-border-light)}.landing-faq-item.open{border-color:var(--color-border)}.landing-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-base);font-size:var(--text-lg);font-weight:500;color:var(--color-text);background:none;border:none;cursor:pointer;text-align:left;text-transform:none;letter-spacing:0;min-height:auto}.landing-faq-question:hover{background:var(--color-bg-tertiary)}.landing-faq-chevron{flex-shrink:0;transition:transform var(--transition-normal);color:var(--color-text-tertiary)}.landing-faq-item.open .landing-faq-chevron{transform:rotate(180deg)}.landing-faq-answer{padding:0 var(--space-lg) var(--space-lg);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7;display:none}.landing-faq-item.open .landing-faq-answer{display:block}.landing-pricing-intro{font-family:var(--font-base);font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.landing-pricing-toggle{display:flex;border:1px solid var(--color-border);width:-moz-fit-content;width:fit-content;margin-bottom:var(--space-xl)}.landing-pricing-toggle-btn{padding:var(--space-sm) var(--space-lg);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.5px;min-height:auto}.landing-pricing-toggle-btn.active{background:var(--color-text);color:#fff}.landing-pricing-toggle-btn:hover:not(.active){background:var(--color-bg-tertiary);color:var(--color-text)}.landing-pricing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.landing-pricing-card{padding:var(--space-xl);border:1px solid var(--color-border);display:flex;flex-direction:column}.landing-pricing-card.featured{border-width:2px}.landing-pricing-card-name{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm)}.landing-pricing-card-price{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-xs)}.landing-pricing-amount{font-family:var(--font-base);font-size:var(--text-4xl);font-weight:700;color:var(--color-text)}.landing-pricing-detail,.landing-pricing-period{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary)}.landing-pricing-detail{margin-bottom:var(--space-lg);line-height:1.5}.landing-pricing-features-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.landing-pricing-features{list-style:none;padding:0;margin:0 0 var(--space-xl);flex:1}.landing-pricing-features li{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--space-sm)}.landing-pricing-features li:last-child{border-bottom:none}.landing-pricing-card .btn{width:100%;margin-top:auto}.landing-pricing-below{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center;margin-bottom:var(--space-xl);line-height:1.6}.landing-pricing-faq{border-top:1px solid var(--color-border-light);padding-top:var(--space-xl)}.landing-pricing-faq h3{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.landing-pricing-faq h3,.landing-pricing-faq-item{margin-bottom:var(--space-lg)}.landing-pricing-faq-item:last-child{margin-bottom:0}.landing-pricing-faq-item h4{font-family:var(--font-base);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-xs)}.landing-pricing-faq-item p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.landing-final-cta{padding:80px 0;border-top:1px solid var(--color-border);text-align:center}.landing-final-cta h2{font-family:var(--font-base);font-size:var(--text-4xl);font-weight:700;line-height:1.15;letter-spacing:-.02em;max-width:640px;margin:0 auto var(--space-md)}.landing-final-cta-sub{font-family:var(--font-base);font-size:var(--text-xl);color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:500px;margin-left:auto;margin-right:auto}.landing-final-cta .btn-primary{font-size:var(--text-md);padding:var(--space-md) var(--space-xl);min-height:48px}.landing-final-cta-micro{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-md)}.landing-footer{border-top:1px solid var(--color-border);padding:var(--space-xl) 0}.landing-footer-inner{max-width:960px;margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between}.landing-footer-logo{font-family:var(--font-logo);font-size:var(--text-lg);font-weight:400;letter-spacing:2px;color:var(--color-text);text-transform:uppercase}.landing-footer-links{display:flex;gap:var(--space-lg)}.landing-footer-link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);text-decoration:none;text-transform:uppercase;letter-spacing:.5px}.landing-footer-link:hover{color:var(--color-text);opacity:1}.landing-footer-copy{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary)}@media (max-width:768px){.landing-nav-links{gap:var(--space-sm)}.landing-nav .btn,.landing-nav-link{font-size:var(--text-2xs)}.landing-nav .btn{padding:var(--space-xs) var(--space-sm);min-height:28px}.landing-hero{padding:var(--space-xl) 0 var(--space-xxl)}.landing-hero h1{font-size:var(--text-3xl)}.landing-hero-sub{font-size:var(--text-lg)}.landing-section{padding:var(--space-xxl) 0}.landing-section-headline{font-size:var(--text-3xl)}.landing-comparison,.landing-steps{grid-template-columns:1fr}.landing-comparison-col:first-child{border-right:none;border-bottom:1px solid var(--color-border)}.landing-features-grid,.landing-mockup-body,.landing-pricing-cards{grid-template-columns:1fr}.landing-mockup-panel:first-child{border-right:none;border-bottom:1px solid var(--color-border)}.landing-final-cta h2{font-size:var(--text-3xl)}.landing-footer-inner{flex-direction:column;gap:var(--space-md);text-align:center}.landing-footer-links{gap:var(--space-md)}.landing-problem-body{font-size:var(--text-lg)}.landing-stats-banner-inner{grid-template-columns:repeat(2,1fr)}.landing-stat-number{font-size:var(--text-3xl)}.landing-step-big-number{font-size:72px}}@media (max-width:480px){.landing-container,.landing-nav-inner{padding:0 var(--space-md)}.landing-nav-links .landing-nav-link{display:none}.landing-hero h1,.landing-section-headline{font-size:var(--text-2xl)}.landing-comparison-col,.landing-pricing-card{padding:var(--space-lg)}.landing-final-cta h2{font-size:var(--text-2xl)}.landing-footer-inner{padding:0 var(--space-md)}.landing-stats-banner-inner{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.landing-stat-number{font-size:var(--text-2xl)}.landing-feature:after{top:4px;left:4px}.landing-step-big-number{font-size:56px}}