:root{--bg:#f8fafc;--fg:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent:#4f46e5;--accent-light:#e0e7ff;--accent-subtle:#f5f3ff;--accent-border:#c7d2fe;--success:#10b981;--success-light:#ecfdf5;--success-border:#a7f3d0;--card-bg:#fff;--border:#e2e8f0;--border-hover:#cbd5e1;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000008;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #0f172a0d, 0 4px 6px -4px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0f;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Outfit", sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:24px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:700}h1{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}h2{margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.2rem);line-height:1.2}h3{margin-bottom:.5rem;font-size:1.35rem}p{color:var(--text-secondary);font-size:1.05rem}a{color:inherit;text-decoration:none;transition:all .2s}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.site-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#ffffffd9;padding:1.25rem 0;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand-logo{font-size:1.8rem}.brand-name{font-family:var(--font-heading);color:var(--fg);letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.brand-badge{background:var(--fg);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:50px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.nav-links{align-items:center;gap:1rem;list-style:none;display:flex}.nav-button{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s}.nav-button:hover{color:var(--fg);background-color:#0f172a0d}.nav-waitlist-badge{opacity:.7;margin-left:.25rem;font-size:.72rem;font-weight:400}.menu-toggle{display:none}.nav-button.active{color:var(--accent);background-color:var(--accent-subtle)}.hero-section{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 73px);padding:4rem 0;display:flex;position:relative}.hero-badge{border:1px solid var(--border);color:var(--text-secondary);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.hero-badge-pulse{background-color:var(--success);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.hero-title{max-width:800px;margin-left:auto;margin-right:auto}.hero-subtitle{color:var(--text-secondary);max-width:650px;margin:0 auto 2rem;font-size:1.25rem}.grid-bg{z-index:-1;pointer-events:none;background-image:linear-gradient(#e2e8f04d 1px,#0000 1px),linear-gradient(90deg,#e2e8f04d 1px,#0000 1px);background-position:top;background-size:40px 40px;height:100%;position:absolute;top:0;left:0;right:0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.btn{border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background-color:var(--fg);color:#fff}.btn-primary:hover{background-color:#1e293b;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--fg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background-color:#fff}.btn-secondary:hover{background-color:var(--bg);border-color:var(--border-hover)}.btn-accent{background-color:var(--accent);color:#fff}.btn-accent:hover{background-color:#4338ca;transform:translateY(-1px)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-block{width:100%}.tab-content{padding-bottom:5rem}.section-title-area{text-align:center;margin-bottom:3rem}.section-label{text-transform:uppercase;color:var(--accent);letter-spacing:.08em;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;padding:2.25rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover);transform:translateY(-3px)}.card-badge{background-color:var(--bg);border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-radius:50px;align-self:flex-start;margin-bottom:1.25rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.card-badge.status-live{background-color:var(--success-light);border-color:var(--success-border);color:var(--success)}.card-badge.status-dev{color:#d97706;background-color:#fffbeb;border-color:#fef3c7}.card-badge.status-design{background-color:var(--accent-light);border-color:var(--accent-border);color:var(--accent)}.vision-highlights{margin-top:2rem}.vision-card{border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;background:#fff;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:2rem;transition:all .2s;display:flex}.vision-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.vision-card-icon{font-size:2.2rem;line-height:1}.members-section{margin-top:5rem}.member-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.member-card{border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;background-color:#fff;flex-direction:column;padding:1.75rem;transition:all .2s;display:flex}.member-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.member-avatar{background-color:var(--accent-subtle);width:48px;height:48px;color:var(--accent);font-size:1.25rem;font-weight:700;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.member-role{color:var(--accent);letter-spacing:.02em;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.member-desc{color:var(--text-secondary);flex-grow:1;font-size:.95rem;line-height:1.5}.papers-section{margin-top:5rem}.papers-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:#fff;overflow-x:auto}.papers-table{border-collapse:collapse;text-align:left;width:100%}.papers-table th,.papers-table td{border-bottom:1px solid var(--border);padding:1.25rem 1.5rem}.papers-table th{background-color:var(--bg);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:700}.papers-table tr:last-child td{border-bottom:none}.paper-date{font-family:var(--font-sans);color:var(--text-muted);white-space:nowrap;font-size:.95rem}.paper-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600}.paper-link{color:var(--accent);align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.paper-link:hover{text-decoration:underline}.paper-presenter{color:var(--text-secondary);font-size:.9rem;font-weight:600}.podcast-hero{text-align:center;max-width:800px;margin:0 auto 3rem}.podcast-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.podcast-card{text-align:left}.podcast-meta-info{color:var(--text-muted);gap:1rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.podcast-sponsorship-box{background:var(--accent-subtle);border:1px dashed var(--accent-border);border-radius:var(--radius-md);text-align:center;max-width:700px;margin:0 auto;padding:3rem}.course-pricing-tag{font-size:2rem;font-weight:800;font-family:var(--font-heading);color:var(--fg);margin:1rem 0}.course-features{text-align:left;margin:1.5rem 0;list-style:none}.course-features li{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;display:flex}.course-features li:before{content:"✓";color:var(--success);font-weight:700}.form-group{margin-bottom:1.25rem;position:relative}.form-label{color:var(--text-secondary);text-align:left;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-control{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);color:var(--text-primary);background-color:#fff;padding:.85rem 1rem;font-size:1rem;transition:all .2s}.form-control:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4f46e526}.form-box{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:#fff;padding:2.5rem}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#0f172a66;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-xl);text-align:center;background-color:#fff;padding:3rem;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal-close:hover{background-color:var(--bg);color:var(--text-primary)}.modal-success-icon{background-color:var(--success-light);border:2px solid var(--success-border);width:64px;height:64px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;display:flex}.site-footer{border-top:1px solid var(--border);text-align:center;background-color:#fff;margin-top:4rem;padding:4rem 0}.footer-logo{margin-bottom:.5rem;font-size:1.8rem;display:inline-block}.footer-brand{font-family:var(--font-heading);color:var(--fg);margin-bottom:1rem;font-size:1.2rem;font-weight:800}.footer-text{color:var(--text-muted);max-width:450px;margin:0 auto 2rem;font-size:.95rem}.footer-copyright{color:var(--text-muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.85rem;display:flex}@media (width<=968px){.grid-2{grid-template-columns:1fr;gap:2.5rem}}@media (width<=640px){.container{padding:0 1.25rem}.menu-toggle{cursor:pointer;color:var(--text-primary);z-index:110;background:0 0;border:none;padding:.5rem;font-size:1.6rem;line-height:1;display:block}.nav-links{border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:100;background-color:#fff;flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem 1.25rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links .nav-button{text-align:left;width:100%;padding:.75rem 1rem;font-size:.95rem}.nav-waitlist-badge{display:inline}.hero-section{min-height:calc(100vh - 73px);padding:3rem 0}.site-header{padding:1.25rem 0}.modal-content{padding:2rem 1.5rem}.footer-copyright{text-align:center;flex-direction:column;gap:1rem}.papers-table th,.papers-table td{padding:.75rem 1rem}}
