*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1a1a1a;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;position:relative;overflow-x:hidden}.floating-bg{pointer-events:none;z-index:0;width:100%;height:100vh;position:absolute;top:0;left:0;overflow:hidden}.floating-element{opacity:0;white-space:nowrap;font-family:Fira Code,monospace;font-size:14px;font-weight:500;animation:25s ease-in-out infinite float;position:absolute}.floating-element.formula{color:#38bdf8;font-size:16px}.floating-element.math{color:#a855f7;font-size:15px}.floating-element.code{color:#ec4899;font-size:13px}.floating-element.syntax{color:#f97316;font-size:14px}.floating-element.chemistry{color:#10b981;font-size:15px}.floating-element.biology{color:#22c55e;font-size:14px}.floating-element.economics{color:#eab308;font-size:14px}.floating-element.finance{color:#84cc16;font-size:14px}.floating-element.history{color:#d97706;font-family:"Source Serif 4",serif;font-size:14px}.floating-element.geography{color:#0ea5e9;font-size:14px}.floating-element.literature{color:#8b5cf6;font-family:"Source Serif 4",serif;font-size:14px;font-style:italic}.floating-element.languages{color:#06b6d4;font-size:15px}.floating-element.psychology{color:#f472b6;font-size:14px}.floating-element.philosophy{color:#c084fc;font-size:14px;font-style:italic}.floating-element.tech{color:#14b8a6;font-size:14px;font-weight:600}.floating-element.design{color:#f43f5e;font-size:14px}.floating-element.music{color:#e879f9;font-size:18px}.floating-element.law{color:#64748b;font-size:13px}.floating-element.medicine{color:#ef4444;font-size:14px}@keyframes float{0%{opacity:0;transform:translateY(100vh)translate(0)rotate(0)}10%{opacity:.4}50%{opacity:.6}90%{opacity:.3}to{opacity:0;transform:translateY(-100vh)translate(50px)rotate(360deg)}}.navbar{backdrop-filter:blur(10px);z-index:1000;background:rgba(255,255,255,.95);border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.logo{color:#1a1a1a;align-items:center;gap:.5rem;font-family:"Source Serif 4",serif;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.logo-icon{color:#1a1a1a;flex-shrink:0;width:32px;height:32px}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{color:#4a4a4a;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#1a1a1a}.nav-cta{background:#1a1a1a;border-radius:24px;padding:.7rem 1.5rem;transition:all .3s;color:#fff!important}.nav-cta:hover{background:#333;transform:translateY(-1px)}.mobile-menu-btn{cursor:pointer;color:#1a1a1a;background:0 0;border:none;font-size:1.5rem;display:none}.hero{z-index:1;gap:3rem;max-width:1400px;min-height:100vh;margin:0 auto;padding-top:100px;display:flex;position:relative}.hero-left{background:0 0;flex-direction:column;flex:1;justify-content:center;padding:1rem 1.5rem 3rem 3rem;display:flex}.hero-right{background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:1rem 3rem 3rem 1.5rem;display:flex}.hero-content{max-width:550px;margin-left:auto;margin-right:0;animation:1s ease-out fadeInUp}.hero-title{color:#0a0a0a;letter-spacing:-.02em;margin-bottom:1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:40px;font-weight:500;line-height:1.2}@media (width>=768px){.hero-title{font-size:48px}}@media (width>=1024px){.hero-title{font-size:56px}}.hero-accent{background:linear-gradient(90deg,#1a1a1a,#666);border-radius:2px;width:60px;height:4px;margin-bottom:2rem}.gradient-text-full{display:inline}.gradient-text-full .word{white-space:nowrap;display:inline-block}.gradient-text-full .letter{display:inline-block}.gradient-text-full .letter.dark{color:#0a0a0a;animation:3s forwards letterDark}.gradient-text-full .letter.colorful-1{color:#f97316;animation:3s forwards letterColorful1}.gradient-text-full .letter.colorful-2{color:#ec4899;animation:3s forwards letterColorful2}.gradient-text-full .letter.colorful-3{color:#a855f7;animation:3s forwards letterColorful3}.gradient-text-full .letter.space{width:.3em}@keyframes letterDark{0%,to{color:#0a0a0a}33%{color:#333}66%{color:#666}}@keyframes letterColorful1{0%,to{color:#f97316}33%{color:#ec4899}66%{color:#a855f7}}@keyframes letterColorful2{0%,to{color:#ec4899}33%{color:#a855f7}66%{color:#f97316}}@keyframes letterColorful3{0%,to{color:#a855f7}33%{color:#f97316}66%{color:#ec4899}}.hero-outcome{color:#1a1a1a;letter-spacing:-.01em;margin-top:1.25rem;margin-bottom:1.5rem;font-size:1.8rem;font-weight:500;line-height:1.3}@media (width>=768px){.hero-outcome{font-size:2rem}}@media (width>=1024px){.hero-outcome{font-size:2.25rem}}.hero-subtitle{color:#4a4a4a;margin-bottom:2.5rem;font-size:1.2rem;font-weight:400;line-height:1.6}.hero-buttons{flex-wrap:wrap;gap:1rem;display:flex}.btn{cursor:pointer;text-align:center;border:none;border-radius:24px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:#fff;background:#1a1a1a}.btn-primary:hover{background:#333;transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.btn-secondary{color:#1a1a1a;background:0 0;border:2px solid #1a1a1a}.btn-secondary:hover{color:#fff;background:#1a1a1a;transform:translateY(-2px)}.image-section{z-index:1;justify-content:center;align-items:center;max-width:1400px;margin:-7.5vh auto 0;padding:0 3rem 6rem;display:flex;position:relative}@media (width<=968px){.image-section{margin:-5vh auto 0;padding:0 1.5rem 2rem}}.hero-image{border:2px solid rgba(16,185,129,.2);border-radius:24px;width:auto;max-width:1200px;height:auto;transition:transform .3s,box-shadow .3s;animation:1s ease-out .6s both fadeInUp;box-shadow:0 8px 16px rgba(0,0,0,.08),0 20px 40px rgba(0,0,0,.12),0 0 0 1px rgba(16,185,129,.15)}.hero-image:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.1),0 24px 48px rgba(0,0,0,.15),0 0 0 2px rgba(16,185,129,.3)}@media (width<=968px){.hero-image{max-width:100%}}.waitlist-container{-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.95);border:2px solid rgba(16,185,129,.2);border-radius:24px;max-width:480px;margin-left:3rem;margin-right:auto;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);animation:1s ease-out .3s both fadeInUp;box-shadow:0 8px 16px rgba(0,0,0,.08),0 20px 40px rgba(0,0,0,.12),0 0 0 1px rgba(16,185,129,.15)}.waitlist-container:hover{border-color:rgba(16,185,129,.3);transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.1),0 24px 48px rgba(0,0,0,.15),0 0 0 2px rgba(16,185,129,.3)}.waitlist-header{text-align:center;margin-bottom:1.75rem}.waitlist-title{background:linear-gradient(90deg,#f97316,#fbbf24,#f97316);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:600}.waitlist-description{color:#4a4a4a;font-size:.9rem;line-height:1.5}.waitlist-form{flex-direction:column;gap:.85rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{color:#1a1a1a;font-size:.85rem;font-weight:600}.form-input{background:rgba(255,255,255,.9);border:2px solid #e5e5e5;border-radius:16px;padding:.85rem;font-family:Inter,sans-serif;font-size:.95rem;transition:all .3s}.form-input:focus{background:#fff;border-color:#10b981;outline:none;box-shadow:0 0 0 4px rgba(16,185,129,.15),0 2px 8px rgba(16,185,129,.1)}.form-input:hover{border-color:rgba(16,185,129,.3)}.form-input::placeholder{color:#999}.btn-submit{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:24px;margin-top:.5rem;padding:1rem 2rem;font-size:1.05rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.btn-submit:before{content:"";background:rgba(255,255,255,.1);border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-submit:hover:before{width:300px;height:300px}.btn-submit:hover{background:#333;transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.18),0 0 0 3px rgba(16,185,129,.2)}.btn-submit:active{transform:translateY(-1px)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.success-message{color:#2e7d32;text-align:center;background:#e8f5e9;border:2px solid #4caf50;border-radius:16px;margin-top:1rem;padding:1rem;font-weight:500;display:none}.success-message.show{animation:.5s ease-out fadeInUp;display:block}.error-message{color:#dc2626;text-align:center;background:#fef2f2;border:2px solid #ef4444;border-radius:16px;margin-top:1rem;padding:1rem;font-weight:500}.popup-overlay{backdrop-filter:blur(4px);z-index:2000;background:rgba(0,0,0,.6);justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:none;position:fixed;inset:0}.popup-overlay.show{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.popup-modal{text-align:center;background:#fff;border-radius:20px;width:90%;max-width:420px;padding:48px 40px;animation:.4s cubic-bezier(.34,1.56,.64,1) popIn;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.popup-icon{margin-bottom:16px;font-size:64px;animation:.6s ease-out .3s both bounce}.popup-title{background:linear-gradient(90deg,#10b981,#22c55e,#10b981);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800}.popup-message{color:#475569;margin-bottom:16px;font-size:16px;line-height:1.5}.popup-position{color:#1a1a1a;margin-bottom:16px;font-size:18px;font-weight:600}.popup-position .position-number{color:#10b981;font-size:24px}.popup-subtext{color:#64748b;margin-bottom:24px;font-size:14px}.popup-close-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:24px;padding:14px 48px;font-size:16px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.popup-close-btn:hover{background:#333;transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.18),0 0 0 3px rgba(16,185,129,.2)}.popup-close-btn:active{transform:translateY(-1px)}.waitlist-perks{flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin-top:1rem;margin-bottom:1.25rem;display:flex}.waitlist-perks .perk-row{justify-content:center;gap:2rem;width:100%;display:flex}.waitlist-tagline{text-align:center;color:#666;margin:.75rem 0 .5rem;font-size:.9rem;font-style:italic;line-height:1.4}.perk-item{color:#4a4a4a;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.perk-check{background:#4caf50;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.perk-check svg{stroke:#fff;stroke-width:3px;fill:none;width:10px;height:10px}.social-proof{z-index:1;max-width:1200px;margin:0 auto;padding:4rem 3rem;position:relative}.vision-section{text-align:center;max-width:800px;margin:0 auto}.vision-title{color:#0a0a0a;letter-spacing:-.02em;margin-bottom:2rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:2.5rem;font-weight:600}.vision-text{color:#4a4a4a;margin-bottom:1.5rem;font-size:1.2rem;line-height:1.7}.vision-text:last-child{color:#1a1a1a;font-weight:500}.how-it-works{text-align:center;z-index:1;background:0 0;max-width:1200px;margin:0 auto;padding:5rem 3rem;position:relative}.how-it-works-header{text-align:center;background:0 0;width:100%;margin-bottom:4rem;padding:0;display:block}.section-accent-how{background:linear-gradient(90deg,#10b981,#eab308,#f97316);border-radius:2px;width:80px;height:4px;margin:0 auto 1.5rem}.section-accent-features{background:linear-gradient(90deg,#f97316,#eab308,#10b981);border-radius:2px;width:80px;height:4px;margin:0 auto 1.5rem}.how-it-works-title{color:#0a0a0a;letter-spacing:-.02em;background:0 0;border-radius:0;margin-bottom:.75rem;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:2.75rem;font-weight:600;display:block}.how-it-works-subtitle{color:#4a4a4a;background:0 0;border-radius:0;margin-top:0;padding:0;font-size:1.25rem;font-weight:400;display:block}.steps-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:3rem;display:grid}.step-card{backdrop-filter:blur(10px);text-align:center;background:rgba(255,255,255,.9);border:none;border-radius:24px;padding:2.5rem;transition:all .3s;position:relative}.step-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.step-title{color:#0a0a0a;margin-bottom:1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:600}.step-description{color:#4a4a4a;font-size:1rem;line-height:1.7}.step-icon{width:72px;height:72px;margin:0 auto 1.5rem;display:block}.step-icon svg{transition:filter .3s;overflow:visible}.feature-icon{background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;transition:all .3s;display:flex}.feature-icon svg{transition:filter .3s;overflow:visible}.draw-path{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:200;stroke-dashoffset:200px;animation:5s forwards drawIn}.draw-path-delay-1{animation-delay:1s}.draw-path-delay-2{animation-delay:2s}.draw-path-delay-3{animation-delay:3s}@keyframes drawIn{to{stroke-dashoffset:0}}.step-card:hover .draw-path,.feature-card:hover .draw-path{animation:3s forwards redraw}.step-card:hover .draw-path-delay-1,.feature-card:hover .draw-path-delay-1{animation:3s .5s forwards redraw}.step-card:hover .draw-path-delay-2,.feature-card:hover .draw-path-delay-2{animation:3s 1s forwards redraw}.step-card:hover .draw-path-delay-3,.feature-card:hover .draw-path-delay-3{animation:3s 1.5s forwards redraw}@keyframes redraw{0%{stroke-dashoffset:0}50%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.step-card:first-child:hover .step-icon svg{filter:drop-shadow(0 0 10px rgba(236,72,153,.5))}.step-card:nth-child(2):hover .step-icon svg{filter:drop-shadow(0 0 10px rgba(16,185,129,.5))}.step-card:nth-child(3):hover .step-icon svg{filter:drop-shadow(0 0 10px rgba(139,92,246,.5))}.feature-card:first-child:hover .feature-icon svg{filter:drop-shadow(0 0 10px rgba(249,115,22,.5))}.feature-card:nth-child(2):hover .feature-icon svg{filter:drop-shadow(0 0 10px rgba(234,179,8,.5))}.feature-card:nth-child(3):hover .feature-icon svg{filter:drop-shadow(0 0 10px rgba(168,85,247,.5))}.feature-card:nth-child(4):hover .feature-icon svg{filter:drop-shadow(0 0 10px rgba(20,184,166,.5))}.feature-card:nth-child(5):hover .feature-icon svg{filter:drop-shadow(0 0 10px rgba(34,197,94,.5))}.feature-card:nth-child(6):hover .feature-icon svg{filter:drop-shadow(0 0 10px rgba(59,130,246,.5))}.features{z-index:1;background:0 0;max-width:1200px;margin:0 auto;padding:5rem 3rem;position:relative}.features-header{text-align:center;background:0 0;width:100%;margin-bottom:4rem;padding:0;display:block}.features-title{color:#0a0a0a;letter-spacing:-.02em;background:0 0;border-radius:0;margin-bottom:.75rem;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:2.75rem;font-weight:600;display:block}.features-subtitle{color:#4a4a4a;background:0 0;border-radius:0;margin-top:0;padding:0;font-size:1.25rem;font-weight:400;display:block}.features-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;display:grid}.feature-card{backdrop-filter:blur(10px);text-align:left;background:rgba(255,255,255,.9);border:none;border-radius:24px;padding:2.5rem;transition:all .3s;position:relative}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.feature-title{color:#0a0a0a;text-align:center;margin-bottom:1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:600}.feature-problem{margin-bottom:.75rem;font-size:.95rem;font-style:italic;font-weight:600}.problem-label{color:#ef4444}.problem-text{color:#10b981}.feature-description{color:#4a4a4a;font-size:1rem;line-height:1.7}.footer{color:#fff;z-index:1;background:#0a0a0a;padding:4rem 3rem 2rem;position:relative}.footer-content{flex-direction:column;align-items:center;gap:2rem;max-width:1200px;margin:0 auto 3rem;display:flex}.footer-column{flex-direction:column;align-items:center;gap:1rem;display:flex}.footer-logo{color:#fff;align-items:center;gap:.5rem;margin-bottom:.5rem;font-family:"Source Serif 4",serif;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.footer-logo .logo-icon{color:#fff;width:32px;height:32px}.footer-tagline{color:#999;font-size:1rem;line-height:1.6}.footer-heading{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.footer-links{flex-direction:row;align-items:center;gap:2rem;list-style:none;display:flex}.footer-links a{color:#999;font-size:.95rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#fff}.footer-bottom{text-align:center;color:#666;border-top:1px solid #333;max-width:1200px;margin:0 auto;padding-top:2rem;font-size:.9rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=968px){.hero{flex-direction:column;margin-left:0}.hero-left,.hero-right{padding:2rem 1.5rem}.hero-content,.waitlist-container{max-width:100%;margin-left:0}.navbar{padding:1rem 1.5rem}.mobile-menu-btn{display:block}.nav-links{backdrop-filter:blur(10px);background:rgba(255,255,255,.98);border-bottom:1px solid #e5e5e5;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;padding:2rem;transition:left .3s;position:fixed;top:73px;left:-100%}.nav-links.active{left:0}.hero-buttons{flex-direction:column}.btn{width:100%}.social-proof{padding:3rem 1.5rem}.vision-title{font-size:2rem}.vision-text{font-size:1.1rem}.how-it-works{padding:3rem 1.5rem}.how-it-works-title{font-size:2rem}.how-it-works-subtitle{font-size:1.1rem}.steps-container{grid-template-columns:1fr;gap:2rem}.step-card{padding:2rem}.features{padding:3rem 1.5rem}.features-title{font-size:2rem}.features-subtitle{font-size:1.1rem}.features-container{grid-template-columns:1fr;gap:2rem}.feature-card{padding:2rem}.footer{padding:3rem 1.5rem 2rem}.footer-content{grid-template-columns:1fr;gap:2rem}}