.landing-page{--bg:#0a0a0f;--surface:#12121a;--surface2:#1a1a26;--border:#2a2a3a;--text:#e8e6e3;--text-dim:#8a8a9a;--accent:#f59e0b;--accent2:#ef4444;--accent3:#22c55e;--accent4:#3b82f6;--accent5:#a855f7;--glow:#f59e0b26;background:var(--bg);color:var(--text);min-height:100vh;font-family:DM Sans,sans-serif;line-height:1.7;overflow-x:hidden}html.light .landing-page{--bg:#fafaf9;--surface:#fff;--surface2:#f5f5f4;--border:#e2e0dd;--text:#1c1917;--text-dim:#6b6560;--glow:#f59e0b14}html.light .landing-page:before{opacity:0}html.light .landing-page .lp-nav{background:#fafaf9d9}html.light .landing-page .nav-links.show{background:#fafaf9f7}html.light .landing-page .hero h1 .en{-webkit-text-fill-color:var(--text-dim)}html.light .landing-page .exam-card:hover{box-shadow:0 20px 60px #00000014}html.light .landing-page .timeline-item:hover{box-shadow:0 0 40px #f59e0b14}html.light .landing-page .theme-dropdown{border-color:var(--border);background:#fff}.landing-page ::-webkit-scrollbar{width:6px}.landing-page ::-webkit-scrollbar-track{background:var(--bg)}.landing-page ::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.landing-page:before{content:"";pointer-events:none;z-index:9999;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}.landing-page .lp-nav{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0fcc;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:1rem 2rem;transition:border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.landing-page .lp-nav.scrolled{border-bottom-color:var(--border)}.landing-page .nav-logo{color:var(--accent);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:900;text-decoration:none}.landing-page .nav-links{gap:.5rem;list-style:none;display:flex}.landing-page .nav-links a{color:var(--text-dim);border-radius:6px;padding:.5rem .8rem;font-size:.85rem;text-decoration:none;transition:all .3s}.landing-page .nav-links a:hover{color:var(--accent);background:var(--surface)}.landing-page .nav-actions{align-items:center;gap:.4rem;display:flex}.landing-page .nav-action-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.4rem .8rem;font-family:DM Sans,sans-serif;font-size:.85rem;text-decoration:none;transition:all .3s;display:inline-flex}.landing-page .nav-action-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--surface)}.landing-page .nav-action-btn svg{display:block}.landing-page .nav-register-btn{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:6px;align-items:center;padding:.4rem 1rem;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.landing-page .nav-register-btn:hover{background:#d97706}.landing-page .menu-btn{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.landing-page .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.landing-page .hero:before{content:"";background:radial-gradient(circle,var(--glow)0%,transparent 70%);width:600px;height:600px;animation:4s ease-in-out infinite lp-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes lp-pulse{0%,to{opacity:.5;scale:1}50%{opacity:1;scale:1.1}}.landing-page .hero-badge{border:1px solid var(--accent);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.2rem;font-size:.85rem;animation:.8s ease-out lp-fadeDown;display:inline-flex;position:relative}.landing-page .hero-badge .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s infinite lp-blink}@keyframes lp-blink{0%,to{opacity:1}50%{opacity:.3}}.landing-page .hero h1{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2.5rem,7vw,6rem);font-weight:900;line-height:1.1;animation:1s ease-out lp-fadeUp;position:relative}.landing-page .hero h1 .gu{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.landing-page .hero h1 .en{-webkit-text-fill-color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase;margin-top:.5rem;font-family:DM Sans,sans-serif;font-size:.35em;font-weight:600;display:block}.landing-page .hero-sub{color:var(--text-dim);max-width:600px;margin-bottom:2rem;font-size:1.15rem;animation:1s ease-out .2s both lp-fadeUp}.landing-page .hero-stats{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:3rem;animation:1s ease-out .4s both lp-fadeUp;display:flex}.landing-page .stat{text-align:center}.landing-page .stat-num{color:var(--accent);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:900}.landing-page .stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.landing-page .hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;animation:1s ease-out .6s both lp-fadeUp;display:flex}@keyframes lp-fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.landing-page .btn{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.landing-page .btn-primary{background:var(--accent);color:var(--bg);border:none}.landing-page .btn-primary:hover{box-shadow:0 8px 30px var(--glow);background:#d97706;transform:translateY(-2px)}.landing-page .btn-outline{color:var(--text);border:1px solid var(--border);background:0 0}.landing-page .btn-outline:hover{border-color:var(--accent);color:var(--accent)}.landing-page .lp-section{max-width:1200px;margin:0 auto;padding:6rem 2rem}.landing-page .section-label{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;font-weight:600;display:inline-flex}.landing-page .section-label:before{content:"";background:var(--accent);width:30px;height:1px}.landing-page .lp-section h2{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:1.2}.landing-page .lp-section h2 span{color:var(--accent)}.landing-page .section-desc{color:var(--text-dim);max-width:700px;margin-bottom:3rem;font-size:1.05rem}.landing-page .sep{background:linear-gradient(90deg,transparent,var(--border),transparent);width:100%;height:1px;margin:0 auto}.landing-page .exam-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.landing-page .exam-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all .4s;position:relative;overflow:hidden}.landing-page .exam-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 60px #0000004d}.landing-page .exam-card:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent2));height:3px;position:absolute;top:0;left:0;right:0}.landing-page .exam-card .tag{text-transform:uppercase;letter-spacing:.05em;border-radius:100px;margin-bottom:1rem;padding:.3rem .8rem;font-size:.75rem;font-weight:600;display:inline-block}.landing-page .tag-prelim{color:var(--accent4);background:#3b82f626}.landing-page .tag-mains-a{color:var(--accent5);background:#a855f726}.landing-page .tag-mains-b{color:var(--accent3);background:#22c55e26}.landing-page .exam-card h3{margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.4rem}.landing-page .exam-card .marks{color:var(--accent);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:900}.landing-page .exam-card .marks span{color:var(--text-dim);font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:400}.landing-page .exam-card ul{margin-top:1rem;list-style:none}.landing-page .exam-card li{color:var(--text-dim);align-items:center;gap:.5rem;padding:.4rem 0;font-size:.9rem;display:flex}.landing-page .exam-card li:before{content:"›";color:var(--accent);font-weight:700}.landing-page .tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.landing-page .tab-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:100px;padding:.6rem 1.5rem;font-family:DM Sans,sans-serif;font-size:.9rem;transition:all .3s}.landing-page .tab-btn.active,.landing-page .tab-btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.landing-page .tab-content{display:none}.landing-page .tab-content.active{animation:.5s ease-out lp-fadeUp;display:block}.landing-page .subject-table{border-collapse:collapse;width:100%;margin-bottom:2rem}.landing-page .subject-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);border-bottom:2px solid var(--border);padding:1rem;font-size:.8rem}.landing-page .subject-table td{border-bottom:1px solid var(--border);padding:1rem;font-size:.95rem}.landing-page .subject-table tr:hover{background:var(--surface)}.landing-page .priority-high{color:var(--accent2);font-weight:700}.landing-page .priority-med{color:var(--accent);font-weight:600}.landing-page .priority-low{color:var(--text-dim)}.landing-page .marks-pill{min-width:40px;color:var(--accent);background:#f59e0b1a;border-radius:6px;justify-content:center;align-items:center;padding:.2rem .6rem;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;display:inline-flex}.landing-page .timeline{padding-left:3rem;position:relative}.landing-page .timeline:before{content:"";background:linear-gradient(to bottom,var(--accent),var(--accent5),var(--accent3));width:2px;position:absolute;top:0;bottom:0;left:14px}.landing-page .timeline-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:3rem;padding:2rem;transition:all .3s;position:relative}.landing-page .timeline-item:hover{border-color:var(--accent);box-shadow:0 0 40px #f59e0b0d}.landing-page .timeline-item:before{content:"";background:var(--accent);border:3px solid var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;top:2.3rem;left:-2.35rem}.landing-page .timeline-item .phase{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.landing-page .timeline-item h3{margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.3rem}.landing-page .timeline-item .hours{color:var(--accent3);background:#22c55e1a;border-radius:4px;align-items:center;gap:.3rem;margin-bottom:1rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.landing-page .timeline-item .subjects{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.landing-page .subject-chip{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:.3rem .8rem;font-size:.8rem}.landing-page .timetable{border:1px solid var(--border);border-radius:16px;grid-template-columns:100px 1fr;gap:0;display:grid;overflow:hidden}.landing-page .tt-time{background:var(--surface);color:var(--accent);border-bottom:1px solid var(--border);align-items:center;padding:1rem;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500;display:flex}.landing-page .tt-activity{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.95rem;display:flex}.landing-page .tt-activity .emoji{font-size:1.1rem}.landing-page .books-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.landing-page .book-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .3s}.landing-page .book-card:hover{border-color:var(--accent);transform:translateY(-2px)}.landing-page .book-card .subject-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--accent4);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.landing-page .book-card h4{margin-bottom:.3rem;font-size:1.05rem}.landing-page .book-card .author{color:var(--text-dim);font-size:.85rem}.landing-page .mcq-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.landing-page .mcq-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:2rem;transition:all .3s}.landing-page .mcq-card:hover{border-color:var(--accent);transform:translateY(-4px)}.landing-page .mcq-card .month{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:600}.landing-page .mcq-card .count{margin:.5rem 0;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:900}.landing-page .mcq-card .label{color:var(--text-dim);font-size:.85rem}.landing-page .guj-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.landing-page .guj-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .3s}.landing-page .guj-card:hover{border-color:var(--accent)}.landing-page .guj-card .icon{margin-bottom:.8rem;font-size:2rem}.landing-page .guj-card h4{margin-bottom:.5rem}.landing-page .guj-card p{color:var(--text-dim);font-size:.9rem;line-height:1.6}.landing-page .revision-cards{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.landing-page .rev-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem 1rem;position:relative}.landing-page .rev-card .day{color:var(--accent);font-family:Playfair Display,serif;font-size:2rem;font-weight:900}.landing-page .rev-card .label{color:var(--text-dim);margin-top:.5rem;font-size:.8rem}.landing-page .rev-card .method{color:var(--text);margin-top:.8rem;font-size:.85rem}.landing-page .rev-card:not(:last-child):after{content:"→";color:var(--accent);z-index:1;font-size:1.2rem;position:absolute;top:50%;right:-.8rem;transform:translateY(-50%)}.landing-page .mindset-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.landing-page .mindset-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;padding:2rem}.landing-page .mindset-card h4{margin-bottom:.5rem}.landing-page .mindset-card p{color:var(--text-dim);font-size:.9rem}.landing-page .checklist{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.landing-page .check-item{background:var(--surface);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:flex-start;gap:.8rem;padding:1rem 1.5rem;transition:all .3s;display:flex}.landing-page .check-item:hover{border-color:var(--accent3)}.landing-page .check-item.checked{border-color:var(--accent3);background:#22c55e0d}.landing-page .check-box{border:2px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;transition:all .3s;display:flex}.landing-page .check-item.checked .check-box{background:var(--accent3);border-color:var(--accent3)}.landing-page .check-item.checked .check-box:after{content:"✓";color:#fff;font-size:.75rem;font-weight:700}.landing-page .days-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:2rem;display:grid}.landing-page .day-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:1rem;padding:1.2rem;display:flex}.landing-page .day-card .day-num{color:var(--accent);white-space:nowrap;min-width:55px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700}.landing-page .day-card .day-text{color:var(--text-dim);font-size:.9rem}.landing-page .lp-footer{text-align:center;border-top:1px solid var(--border);color:var(--text-dim);padding:4rem 2rem;font-size:.9rem}.landing-page .lp-footer .quote{color:var(--text);max-width:600px;margin:0 auto 2rem;font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic}.landing-page .lp-reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}.landing-page .lp-reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.landing-page .nav-links{display:none}.landing-page .nav-links.show{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0a0a0ff2;flex-direction:column;padding:1rem;display:flex;position:absolute;top:100%;left:0;right:0}.landing-page .nav-actions{display:none}.landing-page .nav-links.show~.nav-actions-mobile{display:flex}.landing-page .menu-btn{display:block}.landing-page .lp-section{padding:3rem 1.2rem}.landing-page .revision-cards{grid-template-columns:repeat(2,1fr)}.landing-page .rev-card:not(:last-child):after{display:none}.landing-page .timetable{grid-template-columns:80px 1fr}.landing-page .tt-time{font-size:.75rem}.landing-page .subject-table{font-size:.85rem}.landing-page .subject-table th,.landing-page .subject-table td{padding:.6rem .5rem}}.landing-page .neg-marking-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:3rem;padding:2rem}.landing-page .neg-marking-box h3{margin-bottom:1rem;font-family:Playfair Display,serif}.landing-page .neg-marking-box p{color:var(--text-dim)}.landing-page .mobile-nav-divider{display:none}.landing-page .nav-links>li:has(.mobile-nav-btn){display:none}.landing-page .nav-links>li:has(.mobile-theme-options){display:none}@media (max-width:768px){.landing-page .nav-links.show .mobile-nav-divider{display:list-item}.landing-page .nav-links.show>li:has(.mobile-nav-btn){display:list-item}.landing-page .nav-links.show>li:has(.mobile-theme-options){display:list-item}}.landing-page .mobile-nav-divider{background:var(--border);height:1px;margin:.5rem 0;list-style:none}.landing-page .mobile-nav-btn{width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:.5rem .8rem;font-family:DM Sans,sans-serif;font-size:.85rem;text-decoration:none;transition:all .3s;display:block}.landing-page .mobile-nav-btn:hover{color:var(--accent);background:var(--surface)}.landing-page .mobile-nav-register{background:var(--accent);color:var(--bg);text-align:center;margin-top:.3rem;font-weight:600}.landing-page .mobile-nav-register:hover{color:var(--bg);background:#d97706}.landing-page .theme-dropdown-wrapper{position:relative}.landing-page .theme-dropdown{background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:8px;width:150px;margin-top:.4rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 30px #0000004d}.landing-page .theme-dropdown-item{width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.6rem .8rem;font-family:DM Sans,sans-serif;font-size:.85rem;transition:all .2s;display:flex}.landing-page .theme-dropdown-item:hover{background:var(--surface2);color:var(--text)}.landing-page .theme-dropdown-item.active{color:var(--accent);font-weight:600}.landing-page .theme-check{margin-left:auto;font-size:.8rem}.landing-page .mobile-theme-options{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem 0;display:flex}.landing-page .mobile-theme-label{color:var(--text-dim);margin-right:.3rem;font-size:.8rem}.landing-page .mobile-theme-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-family:DM Sans,sans-serif;font-size:.75rem;transition:all .2s;display:inline-flex}.landing-page .mobile-theme-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.landing-page .mobile-theme-btn:hover:not(.active){border-color:var(--accent);color:var(--accent)}.landing-page .font-playfair{font-family:Playfair Display,serif}
