*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a12;--bg-card:#12121e;--bg-alt:#0e0e1a;--border:#1e1e32;--text:#b8b8d0;--text-heading:#e8e8f0;--text-muted:#7c7c9a;--accent:#ff6b9d;--accent-hover:#ff8ab0;--accent-glow:#ff6b9d4d;--neon-blue:#6bc5ff;--neon-purple:#b06bff;--green:#4ade80;--radius:12px;--radius-sm:8px;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font:16px/1.6 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.site-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.site-brand{letter-spacing:-.3px;font-size:18px;font-weight:800;text-decoration:none;color:var(--text-heading)!important}.site-brand:hover{color:var(--accent)!important}.site-nav-links{flex-wrap:wrap;gap:8px;display:flex}.site-nav-link{border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;color:var(--text-muted)!important}.site-nav-link:hover{border-color:var(--accent);color:var(--text-heading)!important}.site-nav-link[aria-current=page]{background:linear-gradient(135deg, var(--accent), var(--neon-purple));border-color:#0000;color:#fff!important}.study-products-spacer,.free-study-spacer{margin-top:24px}.float-support{z-index:998;background:linear-gradient(135deg, var(--accent), var(--neon-purple));border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #ff6b9d66;color:#fff!important;text-decoration:none!important}.float-support:hover{transform:scale(1.1);box-shadow:0 6px 30px #ff6b9d99}.hero{text-align:center;justify-content:center;align-items:center;min-height:70vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:radial-gradient(at 20%,#6bc5ff14 0%,#0000 60%),radial-gradient(at 80% 20%,#ff6b9d14 0%,#0000 60%),radial-gradient(at 50% 80%,#b06bff0f 0%,#0000 60%);position:absolute;inset:0}.hero-content{z-index:1;max-width:700px;position:relative}.hero-badge{text-transform:uppercase;letter-spacing:1px;color:var(--accent);background:linear-gradient(135deg,#ff6b9d26,#6bc5ff26);border:1px solid #ff6b9d4d;border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-block}.hero h1{color:var(--text-heading);letter-spacing:-1.5px;background:linear-gradient(135deg, var(--text-heading) 0%, var(--accent) 50%, var(--neon-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:48px;font-weight:800;line-height:1.15}.hero-subtitle{color:var(--text-muted);max-width:550px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.7}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--neon-purple));cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:700;transition:all .2s;display:inline-flex;color:#fff!important;text-decoration:none!important}.btn-primary:hover{box-shadow:0 8px 30px var(--accent-glow);transform:translateY(-2px)}.btn-secondary{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex;color:var(--text-heading)!important;text-decoration:none!important}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)!important}.btn-large{padding:16px 40px;font-size:18px}.btn-buy{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--neon-purple));cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;color:#fff!important;text-decoration:none!important}.btn-buy:hover{box-shadow:0 8px 30px var(--accent-glow);transform:translateY(-2px)}.btn-coming-soon{border-radius:var(--radius-sm);border:1px dashed var(--border);cursor:default;text-transform:uppercase;letter-spacing:.5px;background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:12px 20px;font-size:14px;font-weight:700;display:inline-flex;color:var(--text-muted)!important}.btn-outline{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;color:var(--text-heading)!important;text-decoration:none!important}.btn-outline:hover{border-color:var(--neon-blue);color:var(--neon-blue)!important}.section{max-width:1200px;margin:0 auto;padding:64px 20px}.section-alt{background:var(--bg-alt);max-width:none;padding-left:20px;padding-right:20px}.section-alt>*{max-width:1200px;margin-left:auto;margin-right:auto}.section-title{color:var(--text-heading);text-align:center;margin-bottom:8px;font-size:32px;font-weight:700}.section-sub{text-align:center;color:var(--text-muted);max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto}.study-promo-section{padding-top:24px}.study-promo-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.study-card{border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;padding:36px 40px;display:flex}.study-card--ochem{background:linear-gradient(135deg,#4ade801a,#6bc5ff14);border:1px solid #4ade8059}.study-card--electrical{background:linear-gradient(135deg,#ffc4001a,#6bc5ff14);border:1px solid #6bc5ff59}.study-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;margin-bottom:4px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.study-badge--ochem{color:var(--green);background:#4ade8026;border:1px solid #4ade8066}.study-badge--electrical{color:var(--neon-blue);background:#6bc5ff26;border:1px solid #6bc5ff66}.study-card--algebra{background:linear-gradient(135deg,#b06bff1a,#6bc5ff14);border:1px solid #b06bff59}.study-card--quadratic{background:linear-gradient(135deg,#fbbf241a,#b06bff14);border:1px solid #fbbf2459}.study-badge--algebra{color:var(--neon-purple);background:#b06bff26;border:1px solid #b06bff66}.study-badge--quadratic{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2466}.study-card .section-title{text-align:left;margin-bottom:0}.study-card .section-sub{text-align:left;max-width:none;margin:0}.study-card-ctas{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.section-free{background:linear-gradient(#4ade800a 0%,#0000 100%)}.free-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}@media (width<=700px){.free-grid{grid-template-columns:1fr}}.free-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:32px;transition:all .3s}.free-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 12px 40px #0006}.free-icon{margin-bottom:12px;font-size:48px}.free-title{color:var(--text-heading);margin-bottom:8px;font-size:20px;font-weight:700}.free-desc{color:var(--text-muted);margin-bottom:20px;font-size:14px;line-height:1.6}.newsletter-section{background:linear-gradient(#0000,#6bc5ff0a 50%,#0000);max-width:none;padding:0}.newsletter-card{text-align:center;max-width:600px;margin:0 auto;padding:60px 20px}.newsletter-card h2{color:var(--text-heading);margin-bottom:12px;font-size:28px;font-weight:700}.newsletter-card p{color:var(--text-muted);margin-bottom:24px}.newsletter-note{color:var(--text-muted);opacity:.7;font-size:13px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}@media (width<=650px){.product-grid{grid-template-columns:1fr}.hero h1{font-size:34px}.hero{min-height:60vh}}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.product-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 40px #0006}.product-card-image{aspect-ratio:16/10;object-fit:cover;background:var(--bg);width:100%;display:block}.product-card-info{flex-direction:column;flex:1;padding:20px;display:flex}.product-card-badge{text-transform:uppercase;letter-spacing:.5px;width:fit-content;color:var(--accent);background:#ff6b9d1f;border-radius:12px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.product-card-title{color:var(--text-heading);margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.3}.product-card-desc{color:var(--text-muted);flex:1;margin-bottom:4px;font-size:13px;line-height:1.6}.product-card-note{color:var(--text-muted);opacity:.75;border-left:2px solid var(--border);margin:8px 0 4px;padding:8px 10px;font-size:11px;font-style:italic;line-height:1.5}.product-card-price{color:var(--neon-blue);margin-bottom:4px;font-size:22px;font-weight:800}.share-toggle{border:none;margin-top:8px}.share-summary{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:12px}.share-summary:hover{color:var(--neon-blue)}.share-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.share-link{border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:12px;transition:all .2s;color:var(--text-muted)!important}.share-link:hover{border-color:var(--neon-blue);color:var(--neon-blue)!important}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}@media (width<=700px){.tools-grid{grid-template-columns:1fr}}.tool-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:32px;transition:all .3s}.tool-card:hover{border-color:var(--neon-blue);transform:translateY(-4px);box-shadow:0 12px 40px #0006}.tool-icon{margin-bottom:16px;font-size:40px}.tool-card h3{color:var(--text-heading);margin-bottom:8px;font-size:20px;font-weight:700}.tool-card p{color:var(--text-muted);margin-bottom:20px;font-size:14px;line-height:1.6}.tool-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tool-actions .btn-outline{width:auto;margin:0;padding:10px 20px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}@media (width<=700px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:32px;transition:all .3s;display:flex}.blog-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 40px #0006}.blog-icon{margin-bottom:12px;font-size:36px}.blog-title{color:var(--text-heading);margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.3}.blog-desc{color:var(--text-muted);flex:1;margin-bottom:20px;font-size:14px;line-height:1.6}.cta-section{text-align:center;background:radial-gradient(#ff6b9d0f 0%,#0000 70%);padding:80px 20px}.cta-section h2{color:var(--text-heading);margin-bottom:12px;font-size:32px;font-weight:700}.cta-section p{color:var(--text-muted);margin-bottom:28px}footer{border-top:1px solid var(--border);padding:32px 20px}.footer-content{max-width:1200px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:14px;display:flex}@media (width<=500px){.footer-content{text-align:center;flex-direction:column}}.footer-links{gap:20px;display:flex}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--text-heading)}.footer-legal{border-top:1px solid var(--border);max-width:1200px;color:var(--text-muted);margin:24px auto 0;padding-top:20px;font-size:13px}.footer-about{margin-bottom:12px;line-height:1.5}.footer-legal-row{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.footer-legal-row a{color:var(--text-muted)}.footer-legal-row a:hover{color:var(--text-heading)}.footer-legal-row details{position:relative}.footer-legal-row summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted);align-items:center;gap:4px;list-style:none;display:inline-flex}.footer-legal-row summary::-webkit-details-marker{display:none}.footer-legal-row summary:hover,.footer-legal-row details[open] summary{color:var(--text-heading)}.footer-legal-row details p{z-index:20;background:var(--bg-card);border:1px solid var(--border);width:max-content;max-width:360px;color:var(--text);border-radius:8px;margin-top:8px;padding:12px 14px;line-height:1.5;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0006}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.pack-teaser-mini{border:1px solid var(--border);text-align:left;color:var(--text);background:#ffffff0f;border-radius:8px;margin:.85rem 0 0;padding:.7rem .85rem;font-size:.9rem;line-height:1.45}.pack-teaser-mini ul{flex-direction:column;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.pack-teaser-mini li{color:var(--text);padding-left:1.15rem;position:relative}.pack-teaser-mini li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0}.teaser-label{color:var(--accent);font-weight:700}.nr-home-card{border-radius:var(--radius);background:linear-gradient(135deg,#fbbf241a,#6bc5ff14);border:1px solid #fbbf2459;grid-template-columns:200px 1fr;align-items:center;gap:28px;padding:28px 32px;transition:all .3s;display:grid;text-decoration:none!important}.nr-home-card:hover{border-color:#fbbf24;transform:translateY(-3px);box-shadow:0 12px 40px #00000073}.nr-home-cover{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;display:block}.nr-home-title{color:var(--text-heading);margin:8px 0 10px;font-size:24px;font-weight:800;line-height:1.25}.nr-home-desc{color:var(--text);margin-bottom:16px;font-size:14px;line-height:1.65}.nr-home-ctas{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.nr-home-note{color:var(--text-muted);font-size:13px}@media (width<=720px){.nr-home-card{text-align:center;grid-template-columns:1fr;gap:18px;padding:24px}.nr-home-cover{max-width:180px;margin:0 auto}.nr-home-ctas{justify-content:center}.nr-home-title{font-size:20px}}
