.landing-page{--font-main:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--bg-color:#fff;--text-color:#050505;--text-sub:#555;--accent-color:#04c;--grid-line:#e5e5e5;--header-bg:#fffffffa;--card-bg:#fff;--highlight-bg:#f0f7ff;--highlight-border:#04c;--shadow-hard:8px 8px 0px #0000001a;--mockup-border:#111;--mockup-bg:#fff;--mockup-header:#f4f4f4;font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);width:100%;font-size:16px;line-height:1.5;transition:background-color .3s,color .3s}[data-theme=dark] .landing-page{--bg-color:#0a0a0a;--text-color:#f0f0f0;--text-sub:#a0a0a0;--accent-color:#4d8aff;--grid-line:#2a2a2a;--header-bg:#0a0a0afa;--card-bg:#111;--highlight-bg:#0d1b2e;--highlight-border:#4d8aff;--shadow-hard:8px 8px 0px #ffffff1a;--mockup-border:#444;--mockup-bg:#161616;--mockup-header:#222}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box;margin:0;padding:0}.landing-page a{color:inherit;text-decoration:none;transition:all .2s}.landing-page ul{list-style:none}.landing-page .container{flex-direction:column;justify-content:center;width:100%;max-width:1200px;height:100%;margin:0 auto;padding:0 1.5rem;display:flex}.landing-page h1,.landing-page h2,.landing-page h3{letter-spacing:-.03em;font-weight:800;line-height:1.1}.landing-page h1{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem)}.landing-page h2{margin-bottom:2rem;font-size:clamp(2rem,4vw,3rem)}.landing-page h3{margin-bottom:.5rem;font-size:1.25rem}.landing-page p{color:var(--text-sub);max-width:550px;margin-bottom:2rem;font-size:1.1rem}.landing-page .header{z-index:100;background:var(--header-bg);border-bottom:1px solid var(--grid-line);justify-content:space-between;align-items:center;width:100%;height:70px;padding:0 2rem;display:flex;position:fixed;top:0;left:0}.landing-page .logo{letter-spacing:-.05em;color:var(--accent-color);font-size:1.5rem;font-weight:900}.landing-page .controls{align-items:center;gap:1rem;display:flex}.landing-page .icon-btn{cursor:pointer;color:var(--text-color);background:0 0;border:none;align-items:center;padding:8px;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.landing-page .icon-btn:hover{color:var(--accent-color)}.landing-page .icon-btn svg{fill:currentColor;width:20px;height:20px}.landing-page .btn{text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--text-color);cursor:pointer;white-space:nowrap;color:var(--text-color);background:0 0;justify-content:center;align-items:center;padding:.8rem 1.8rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.landing-page .btn--primary{background-color:var(--text-color);color:var(--bg-color);border-color:var(--text-color)}.landing-page .btn--primary:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:translateY(-2px);box-shadow:4px 4px #0000001a}.landing-page .btn--ghost:hover{background:var(--grid-line)}.landing-page .header-btn{border:none;font-size:.9rem}.landing-page .header-btn-primary{padding:.5rem 1.2rem;font-size:.85rem}.landing-page .hero-section{border-bottom:1px solid var(--grid-line);align-items:center;width:100%;height:100vh;min-height:650px;padding-top:60px;display:flex;position:relative}.landing-page .hero-grid{grid-template-columns:1fr;align-items:center;gap:2rem;height:100%;display:grid}.landing-page .badge{color:#fff;text-transform:uppercase;background:#ff3b30;border-radius:2px;margin-bottom:1rem;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-block}.landing-page .hero-cta-row{flex-wrap:wrap;gap:1rem;display:flex}.landing-page .btn-ghost-outline{border:1px solid var(--grid-line)}.landing-page .hero-stats{border-top:1px solid var(--grid-line);gap:3rem;margin-top:3rem;padding-top:1.5rem;display:flex}.landing-page .hero-stats strong{font-size:1.5rem;display:block}.landing-page .hero-stats span{color:var(--text-sub);font-size:.85rem}.landing-page .dashboard-mockup{background:var(--mockup-bg);border:2px solid var(--mockup-border);box-shadow:var(--shadow-hard);border-radius:6px;max-width:500px;margin:0 auto;display:none;position:relative;overflow:hidden}.landing-page .mock-header{background:var(--mockup-header);border-bottom:1px solid var(--grid-line);align-items:center;gap:6px;padding:10px 15px;display:flex}.landing-page .dot{background:#ddd;border-radius:50%;width:10px;height:10px}.landing-page .dot.red{background:#ff5f56}.landing-page .dot.yellow{background:#ffbd2e}.landing-page .dot.green{background:#27c93f}.landing-page .mock-title{color:#999;margin-left:10px;font-size:.8rem}.landing-page .mock-body{padding:20px}.landing-page .mock-class-name{margin-bottom:15px;font-weight:700}.landing-page .mock-stat-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px;display:grid}.landing-page .mock-card{background:var(--grid-line);border-radius:4px;padding:15px}.landing-page .mock-card h4{text-transform:uppercase;color:var(--text-sub);margin-bottom:5px;font-size:.7rem}.landing-page .mock-card div{color:var(--accent-color);font-size:1.5rem;font-weight:800}.landing-page .mock-danger{color:#ff3b30}.landing-page .mock-progress-label{color:var(--text-sub);margin-bottom:10px;font-size:.85rem;font-weight:600}.landing-page .mock-list{flex-direction:column;gap:10px;display:flex}.landing-page .mock-row{border-bottom:1px solid var(--grid-line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.landing-page .mock-row span{font-size:.9rem}.landing-page .mock-bar-bg{background:var(--grid-line);border-radius:3px;width:80px;height:6px}.landing-page .mock-bar-fill{background:var(--accent-color);border-radius:3px;height:100%}.landing-page .mock-bar-fill--low{background:#ff3b30}.landing-page .section{border-bottom:1px solid var(--grid-line);padding:5rem 0}.landing-page .section-title{text-align:center}.landing-page .features-grid{border:1px solid var(--text-color);grid-template-columns:1fr;display:grid}.landing-page .feature-box{border-bottom:1px solid var(--text-color);padding:2.5rem}.landing-page .feature-box:last-child{border-bottom:none}.landing-page .feature-muted{opacity:.7;margin-bottom:1rem;font-size:.95rem}.landing-page .feature-solution{color:var(--accent-color);margin-top:1.5rem}.landing-page .pricing-head{text-align:center;margin-bottom:3rem}.landing-page .pricing-head p{margin:0 auto}.landing-page .pricing-container{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}.landing-page .plan{border:1px solid var(--grid-line);background:var(--card-bg);padding:2.5rem;transition:all .3s}.landing-page .plan.pro{border:2px solid var(--highlight-border);background:var(--highlight-bg);box-shadow:var(--shadow-hard);position:relative;transform:scale(1.02)}.landing-page .plan-tag{background:var(--accent-color);color:#fff;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing-page .price-tag{color:var(--text-color);margin:1rem 0;font-size:3rem;font-weight:800}.landing-page .price-tag__unit{color:var(--text-sub);font-size:1rem}.landing-page .plan-desc{margin-bottom:1.5rem;font-size:.9rem}.landing-page .check-list li{color:var(--text-color);align-items:center;margin-bottom:.8rem;display:flex}.landing-page .check-list li:before{content:"✓";color:var(--accent-color);margin-right:10px;font-weight:800}.landing-page .plan-btn{width:100%;margin-top:1rem}.landing-page .plan-btn--primary{background:var(--accent-color);border-color:var(--accent-color)}.landing-page .footer-section{background:var(--grid-line);padding:4rem 0}.landing-page .footer-cta{text-align:center;margin-bottom:3rem}.landing-page .footer-divider{border-top:1px solid var(--text-sub);opacity:.3;margin-bottom:1rem}.landing-page .footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.landing-page .footer-logo{color:var(--text-color);font-size:1.2rem}.landing-page .footer-copy{margin:.5rem 0;font-size:.85rem}.landing-page .footer-links{gap:2rem;display:flex}.landing-page .footer-links a{font-size:.9rem;font-weight:600}@media (min-width:768px){.landing-page .hero-grid{grid-template-columns:1.1fr .9fr}.landing-page .dashboard-mockup{display:block}.landing-page .features-grid{grid-template-columns:repeat(3,1fr)}.landing-page .feature-box{border-bottom:none;border-right:1px solid var(--text-color)}.landing-page .feature-box:last-child{border-right:none}.landing-page .pricing-container{grid-template-columns:1fr 1.2fr}}@media (max-width:767.98px){.landing-page .footer-bottom{flex-direction:column;align-items:flex-start}}[data-theme=light] .landing-page .icon-moon{display:block}[data-theme=light] .landing-page .icon-sun,[data-theme=dark] .landing-page .icon-moon{display:none}[data-theme=dark] .landing-page .icon-sun{display:block}
