.announcement{z-index:1000;background:var(--pom);text-align:center;letter-spacing:.04em;color:#f5f0e8;cursor:pointer;padding:10px 20px;font-size:13.5px;font-weight:500;transition:font-size .15s;position:fixed;top:0;left:0;right:0}.announcement:hover{color:#f5f0e8;font-size:15px}.announcement span{opacity:.6;margin:0 8px}.landing-navbar{z-index:999;background:0 0;align-items:center;height:68px;padding:0 48px;transition:background .3s,border-bottom .3s,box-shadow .3s;display:flex;position:fixed;top:37px;left:0;right:0}.landing-navbar.scrolled{background:var(--nav-bg);border-bottom:1px solid var(--divider);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 40px var(--shadow)}.nav-logo{cursor:pointer;flex-shrink:0;align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.nav-logo img{-o-object-fit:contain;object-fit:contain;width:36px;height:36px;filter:var(--logo-filter);opacity:.9;transition:filter .3s}.nav-logo-text{color:var(--text);letter-spacing:-.01em;font-family:Playfair Display,serif;font-size:18px;font-weight:700;transition:color .3s}.nav-links{align-items:center;gap:4px;list-style:none;display:flex}.nav-links>li>a,.nav-links>li>button{color:var(--text-60);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s,background .2s;display:flex}.nav-links>li>a:hover,.nav-links>li>button:hover{color:var(--text);background:var(--text-08)}.nav-actions{align-items:center;gap:10px;display:flex}.btn-ghost{border:1px solid var(--text-15);color:var(--text-60);cursor:pointer;background:0 0;border-radius:6px;padding:8px 20px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:400;text-decoration:none;transition:all .2s}.btn-ghost:hover{border-color:var(--text-35);color:var(--text)}.btn-primary-nav{background:var(--pom);border:1px solid var(--pom);color:#f5f0e8;cursor:pointer;border-radius:6px;padding:8px 22px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s}.btn-primary-nav:hover{background:var(--pom-bright);color:#f5f0e8;box-shadow:0 4px 20px #a9322659}.hero{text-align:center;z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:160px 48px 20px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,transparent,var(--pom)30%,var(--pom)70%,transparent);height:2px;position:absolute;top:0;left:0;right:0}.hero-glow-left{pointer-events:none;background:radial-gradient(circle,#a932261a 0%,#0000 65%);width:600px;height:600px;position:absolute;bottom:-100px;left:-100px}.hero-glow-right{pointer-events:none;background:radial-gradient(circle,#00358033 0%,#0000 65%);width:500px;height:500px;position:absolute;top:20%;right:-100px}[data-theme=light] .hero-glow-right{background:radial-gradient(circle,#a932260f 0%,#0000 65%)}.hero-content{z-index:2;max-width:860px;position:relative}.hero-eyebrow{background:var(--pom-bg);border:1px solid var(--pom-border);letter-spacing:.18em;text-transform:uppercase;color:var(--pom-bright);border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 16px;font-size:12px;font-weight:500;animation:.6s both fadeUp;display:inline-flex}[data-theme=light] .hero-eyebrow{color:var(--pom)}.hero-eyebrow:before{content:"";background:var(--pom-bright);border-radius:50%;width:6px;height:6px;animation:2s infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-headline{letter-spacing:-.02em;color:var(--text);margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(52px,7vw,88px);font-weight:900;line-height:1;transition:color .3s;animation:.6s .1s both fadeUp}.hero-headline em{color:var(--text-60);font-style:italic;font-weight:700}.hero-sub{color:var(--text-60);max-width:560px;margin:0 auto 40px;font-size:18px;font-weight:300;line-height:1.7;transition:color .3s;animation:.6s .2s both fadeUp}.hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;animation:.6s .3s both fadeUp;display:flex}.btn-hero{background:var(--pom);color:#f5f0e8;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:16px 36px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 24px #a932264d}.btn-hero:hover{background:var(--pom-bright);color:#f5f0e8;transform:translateY(-2px);box-shadow:0 8px 32px #a9322673}.btn-hero-ghost{color:var(--text-60);border:1px solid var(--text-15);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:14px 24px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex}.btn-hero-ghost:hover{color:var(--text);border-color:var(--text-35)}.hero-trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin-top:56px;animation:.6s .4s both fadeUp;display:flex}.trust-item{color:var(--text-35);letter-spacing:.04em;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.trust-item:before{content:"✓";color:var(--pom);font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-section{z-index:1;position:relative}.section-inner{max-width:1200px;margin:0 auto;padding:0 48px}.section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--pom);align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:500;display:flex}.section-label:before{content:"";background:var(--pom);width:20px;height:1px;display:inline-block}.section-headline{letter-spacing:-.015em;color:var(--text);margin-bottom:16px;font-family:Playfair Display,serif;font-size:clamp(36px,4vw,52px);font-weight:900;line-height:1.1;transition:color .3s}.section-headline em{color:var(--text-60);font-style:italic}.section-sub{color:var(--text-60);max-width:560px;font-size:17px;font-weight:300;line-height:1.7;transition:color .3s}.marquee-section{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:var(--bg-surface);padding:20px 0;overflow:hidden}.marquee-track{gap:48px;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-item{color:var(--text-35);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:12.5px;font-weight:500;display:flex}.marquee-item .m-dot{background:var(--pom);opacity:.6;border-radius:50%;width:4px;height:4px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.spoke-section{padding:120px 0}.spoke-header{text-align:center;margin-bottom:80px}.spoke-header .section-label{justify-content:center}.spoke-header .section-label:before{display:none}.spoke-header .section-sub{text-align:center;margin:0 auto}.spoke-diagram{width:700px;height:700px;margin:0 auto;position:relative}.spoke-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.spoke-svg line{stroke:var(--pom);stroke-opacity:.3}[data-theme=dark] .spoke-svg line{stroke-opacity:.6}.centre-node{background:var(--bg-deep);border:2px solid var(--pom);z-index:3;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;animation:3s ease-in-out infinite centrePulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.centre-node img{-o-object-fit:contain;object-fit:contain;width:100px;height:100px;filter:var(--logo-filter);opacity:.9;transition:filter .3s}@keyframes centrePulse{0%,to{box-shadow:0 0 0 8px #a9322614,0 0 0 16px #a932260a}50%{box-shadow:0 0 0 12px #a932261f,0 0 0 24px #a932260f}}.subject-node{z-index:3;cursor:default;position:absolute;transform:translate(-50%,-50%)}.subject-card{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:12px;width:140px;padding:16px 20px;transition:all .25s;position:relative}.subject-node:hover .subject-card{background:var(--pom-bg);border-color:var(--pom-border);box-shadow:0 8px 32px var(--shadow);transform:scale(1.06)}.subject-avatar{background:var(--bg-mid);border:1px solid var(--text-15);width:44px;height:44px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-family:Playfair Display,serif;font-size:18px;font-weight:700;transition:all .25s;display:flex}.subject-node:hover .subject-avatar{border-color:var(--pom);background:#a9322626}.subject-avatar--more{color:var(--text-60);border-style:dashed;font-family:sans-serif;font-size:20px}.subject-card--more{opacity:.75}.subject-node--more:hover .subject-card--more{opacity:1}.subject-name{letter-spacing:.01em;color:var(--text);margin-bottom:3px;font-size:13px;font-weight:700;transition:color .25s}.subject-node:hover .subject-name{color:var(--pom)}.subject-label-text{color:var(--text-60);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:400;line-height:1.3;transition:color .25s}.subject-node:hover .subject-label-text{color:var(--text-60)}.subject-tooltip-group{opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:4px;transition:opacity .2s;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.subject-tooltip{background:var(--bg-deep);border:1px solid var(--border);color:var(--text-60);white-space:nowrap;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:8px 12px;font-size:11px}.subject-node:hover .subject-tooltip-group{opacity:1}.features-section{border-top:1px solid var(--divider);padding:100px 0}.feature-panel{border-bottom:1px solid var(--divider);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:80px 0;display:grid}.feature-panel:last-child{border-bottom:none}.feature-panel.reverse{direction:rtl}.feature-panel.reverse>*{direction:ltr}.feature-text p{color:var(--text-60);margin-bottom:28px;font-size:16px;line-height:1.8}.feature-points{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.feature-points li{color:var(--text-60);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.feature-points li:before{content:"→";color:var(--pom);flex-shrink:0;margin-top:1px;font-weight:600}.mockup-phone{width:260px;margin:0 auto;position:relative}.phone-frame{background:var(--mockup-bg);box-shadow:0 40px 80px var(--shadow);border:2px solid #ffffff1a;border-radius:40px;padding:16px}.phone-notch{background:var(--mockup-bg);border:2px solid #ffffff14;border-top:none;border-radius:0 0 14px 14px;width:80px;height:20px;margin:0 auto 16px}.phone-screen{background:var(--mockup-deep);border-radius:28px;height:530px;overflow:hidden}.voice-ui{flex-direction:column;gap:12px;height:530px;padding:20px 16px;display:flex}.voice-header{text-align:center;border-bottom:1px solid #ffffff14;padding-bottom:16px}.voice-tutor-name{color:#f5f0e8;margin-bottom:4px;font-family:Playfair Display,serif;font-size:20px;font-weight:700}.voice-subject-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--pom);font-size:11px;font-weight:500}.voice-avatar{border:2px solid var(--pom);color:#f5f0e8;background:#003580;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:6px auto;font-family:Playfair Display,serif;font-size:24px;font-weight:700;display:flex;box-shadow:0 0 0 6px #a932261a}.waveform{justify-content:center;align-items:center;gap:3px;height:36px;margin:8px 0;display:flex}.wave-bar{background:var(--pom);border-radius:2px;width:3px;animation:1.2s ease-in-out infinite wave}.wave-bar:first-child{height:8px;animation-delay:0s}.wave-bar:nth-child(2){height:18px;animation-delay:.1s}.wave-bar:nth-child(3){height:28px;animation-delay:.2s}.wave-bar:nth-child(4){height:22px;animation-delay:.15s}.wave-bar:nth-child(5){height:32px;animation-delay:50ms}.wave-bar:nth-child(6){height:20px;animation-delay:.25s}.wave-bar:nth-child(7){height:14px;animation-delay:.1s}.wave-bar:nth-child(8){height:24px;animation-delay:.2s}.wave-bar:nth-child(9){height:16px;animation-delay:50ms}.wave-bar:nth-child(10){height:8px;animation-delay:.15s}@keyframes wave{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.6)}}.voice-chat{flex-direction:column;flex:1;gap:10px;display:flex}.chat-bubble{border-radius:14px;max-width:90%;padding:10px 14px;font-size:12px;line-height:1.5}.chat-bubble.tutor{color:#f5f0e8;background:#a9322626;border:1px solid #a9322633;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.student{color:#f5f0e899;background:#ffffff0f;border:1px solid #ffffff14;border-bottom-right-radius:4px;align-self:flex-end}.voice-status{text-align:center;color:#f5f0e859;letter-spacing:.06em;padding-top:8px;font-size:11px}.voice-live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2s infinite dotPulse;display:inline-block}.mockup-dashboard{background:var(--mockup-bg);box-shadow:0 40px 80px var(--shadow);border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.dash-header{background:var(--mockup-deep);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dash-dots{gap:6px;display:flex}.dash-dot{border-radius:50%;width:10px;height:10px}.dash-title{color:#f5f0e859;letter-spacing:.06em;font-size:12px}.dash-body{padding:20px}.dash-student{color:#f5f0e8;margin-bottom:4px;font-family:Playfair Display,serif;font-size:20px;font-weight:700}.dash-sub{color:#f5f0e859;letter-spacing:.04em;margin-bottom:20px;font-size:12px}.dash-stats{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.stat-card{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:12px}.stat-val{color:#f5f0e8;font-family:Playfair Display,serif;font-size:22px;font-weight:900}.stat-val.red{color:var(--pom-bright)}.stat-label{color:#f5f0e859;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:10px}.topic-bars{flex-direction:column;gap:8px;display:flex}.topic-row{align-items:center;gap:10px;display:flex}.topic-name{color:#f5f0e899;flex-shrink:0;width:130px;font-size:11px}.topic-bar-bg{background:#ffffff08;border:1px solid #ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.topic-bar-fill{background:var(--pom);border-radius:3px;height:100%}.topic-pct{color:#f5f0e859;text-align:right;flex-shrink:0;width:32px;font-size:11px}.mockup-parent{width:300px;margin:0 auto}.parent-frame{background:var(--mockup-bg);box-shadow:0 40px 80px var(--shadow);border:2px solid #ffffff1a;border-radius:32px;padding:14px}.parent-screen{background:var(--mockup-deep);border-radius:22px;flex-direction:column;gap:10px;height:580px;padding:16px 14px;display:flex;overflow:hidden}.parent-heading{color:#f5f0e8;margin-bottom:2px;font-family:Playfair Display,serif;font-size:17px;font-weight:700}.parent-sub-text{color:#f5f0e859;letter-spacing:.04em;font-size:11px}.linked-child{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.child-avatar{border:1px solid var(--pom);color:#f5f0e8;background:#003580;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:Playfair Display,serif;font-size:14px;font-weight:700;display:flex}.child-info{flex:1}.child-name{color:#f5f0e8;font-size:12px;font-weight:500}.child-detail{color:#f5f0e859;font-size:10px}.view-subjects-btn{color:var(--pom-bright);cursor:pointer;letter-spacing:.03em;white-space:nowrap;border:1px solid #a932264d;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px}.add-child-row{color:var(--pom-bright);letter-spacing:.06em;text-align:center;cursor:pointer;opacity:.8;padding-top:8px;font-size:11px}.linked-children-list{flex-direction:column;gap:8px;display:flex}.control-block{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:12px 14px}.control-title{letter-spacing:.12em;text-transform:uppercase;color:#f5f0e859;margin-bottom:10px;font-size:10px}.sched-item{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:7px 0;display:flex}.sched-item:last-child{border-bottom:none;padding-bottom:0}.sched-dot{background:var(--pom);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sched-info{flex:1}.sched-name{color:#f5f0e8bf;font-size:11px}.sched-time{color:#f5f0e859;margin-top:1px;font-size:10px}.sched-edit{color:var(--pom-bright);opacity:.7;cursor:pointer;letter-spacing:.04em;font-size:10px}.prog-stat-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.prog-stat-row:last-child{border-bottom:none;padding-bottom:0}.prog-stat-row:first-of-type{padding-top:0}.prog-stat-name{color:#f5f0e8bf;flex-shrink:0;width:48px;font-size:12px;font-weight:500}.prog-stat-pair{gap:10px;display:flex}.prog-stat-item{flex-direction:column;align-items:flex-end;display:flex}.prog-stat-val{color:#f5f0e8;font-size:13px;font-weight:600;line-height:1.2}.prog-stat-label{color:#f5f0e84d;letter-spacing:.05em;text-transform:uppercase;margin-top:1px;font-size:9px}.pricing-section{border-top:1px solid var(--divider);padding:120px 0}.pricing-header{text-align:center;margin-bottom:60px}.pricing-header .section-label{justify-content:center}.pricing-header .section-label:before{display:none}.pricing-header .section-sub{text-align:center;margin:0 auto}.pricing-grid{grid-template-columns:1fr 1fr 1fr;gap:24px;max-width:900px;margin:0 auto;display:grid}.price-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:36px 32px;transition:all .25s;position:relative}.price-card:hover{border-color:var(--border-hover);box-shadow:0 20px 60px var(--shadow);transform:translateY(-4px)}.price-card.featured{background:var(--pom-bg);border-color:var(--pom-border)}.price-badge{background:var(--pom);color:#f5f0e8;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:4px 16px;font-size:11px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.price-name{color:var(--text);margin-bottom:16px;font-family:Playfair Display,serif;font-size:22px;font-weight:700}.price-from{letter-spacing:.12em;text-transform:uppercase;color:var(--text-35);margin-bottom:4px;font-size:11px;font-weight:500}.price-amount{color:var(--text);font-family:Playfair Display,serif;font-size:56px;font-weight:900;line-height:1}.price-amount sup{vertical-align:super;color:var(--pom);font-size:26px;font-weight:700;line-height:0}.price-per-hour{color:var(--text-35);text-align:center;margin-top:6px;margin-bottom:28px;font-size:18px}.price-features{flex-direction:column;gap:10px;margin-bottom:32px;padding:0;list-style:none;display:flex}.price-features li{color:var(--text-60);align-items:flex-start;gap:10px;font-size:14px;display:flex}.price-features li:before{content:"✓";color:var(--pom);flex-shrink:0;font-weight:600}.price-cta{text-align:center;cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;width:100%;padding:13px 24px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.price-cta.solid{background:var(--pom);color:#f5f0e8}.price-cta.solid:hover{background:var(--pom-bright);box-shadow:0 4px 20px #a9322666}.price-cta.outline{color:var(--text-60);border:1px solid var(--text-15);background:0 0}.price-cta.outline:hover{color:var(--text);border-color:var(--text-35)}.faq-section{border-top:1px solid var(--divider);padding:100px 0}.faq-section details{border-bottom:1px solid var(--divider);cursor:pointer;padding:24px 0}.faq-section details summary{color:var(--text);justify-content:space-between;align-items:center;font-family:DM Sans,sans-serif;font-size:17px;font-weight:500;list-style:none;transition:color .2s;display:flex}.faq-section details summary::-webkit-details-marker{display:none}.faq-section details summary .faq-icon{color:var(--pom);flex-shrink:0;font-size:20px;transition:transform .2s}.faq-section details[open] summary .faq-icon{transform:rotate(45deg)}.faq-section details p{color:var(--text-60);margin-top:16px;font-size:15px;line-height:1.8}.final-cta{background:var(--pom);text-align:center;padding:120px 48px;position:relative;overflow:hidden}.final-cta:before{content:"";background-image:repeating-linear-gradient(-55deg,#0000,#0000 40px,#0000000a 40px 41px);position:absolute;inset:0}.final-cta-content{z-index:1;position:relative}.final-cta .section-headline{color:#f5f0e8;font-size:clamp(40px,5vw,64px)}.final-cta .section-headline em{color:#f5f0e8a6}.final-cta p{color:#f5f0e8bf;margin-top:12px;margin-bottom:40px;font-size:17px;font-weight:300}.btn-final{color:var(--pom);cursor:pointer;background:#f5f0e8;border:none;border-radius:8px;align-items:center;gap:10px;padding:18px 48px;font-family:DM Sans,sans-serif;font-size:17px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-final:hover{color:var(--pom);transform:translateY(-3px);box-shadow:0 12px 40px #00000040}.final-small{color:#f5f0e880;letter-spacing:.05em;margin-top:20px;font-size:13px}.landing-footer{background:var(--bg-deep);border-top:3px solid var(--pom);padding:72px 48px 40px;transition:background .3s}.footer-inner{max-width:1200px;margin:0 auto}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.footer-logo{cursor:pointer;align-items:center;gap:10px;margin-bottom:16px;text-decoration:none;display:flex}.footer-logo img{width:32px;height:32px;filter:var(--logo-filter);opacity:.7;transition:filter .3s}.footer-logo-text{color:var(--text-60);font-family:Playfair Display,serif;font-size:17px;font-weight:700}.footer-tagline{color:var(--text-35);max-width:260px;margin-bottom:24px;font-size:14px;line-height:1.7}.footer-col-title{letter-spacing:.18em;text-transform:uppercase;color:var(--text-35);margin-bottom:16px;font-size:11px;font-weight:500}.footer-links{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.footer-links a{color:var(--text-60);font-size:14px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;display:flex}.footer-copy{color:var(--text-35);font-size:13px}.footer-legal{gap:24px;display:flex}.footer-legal a{color:var(--text-35);font-size:13px;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--text-60)}.waitlist-page{background:var(--bg);min-height:100vh;transition:background .3s}.reg-page-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:24px 48px;display:flex}.reg-logo{cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.reg-logo img{width:32px;height:32px;filter:var(--logo-filter)}.reg-logo-text{color:var(--text);font-family:Playfair Display,serif;font-size:18px;font-weight:700}.reg-back{color:var(--text-35);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:13px;text-decoration:none;transition:color .2s;display:flex}.reg-back:hover{color:var(--text-60)}.course-page-inner{max-width:560px;margin:0 auto;padding:60px 24px 100px}.course-headline{color:var(--text);letter-spacing:-.015em;margin-bottom:10px;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,44px);font-weight:900;line-height:1.1;transition:color .3s}.course-headline em{color:var(--text-60);font-style:italic}.course-sub{color:var(--text-60);margin-bottom:40px;font-size:15px;line-height:1.6}.reg-form{flex-direction:column;gap:24px;display:flex}.form-field{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-35);font-size:11px;font-weight:600}.form-label.lbl-r{color:var(--pom)}.form-label.lbl-b{color:var(--accent-blue)}.form-input{appearance:none;background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:15px 18px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:400;transition:all .2s}.form-input::placeholder{color:var(--text-35)}.form-input:focus{border-color:var(--pom);box-shadow:0 0 0 3px #a9322614}.form-input.blue:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--blue-bg)}.pill-group{flex-wrap:wrap;gap:10px;display:flex}.pill-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-60);cursor:pointer;border-radius:100px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.pill-btn:hover{border-color:var(--border-hover);color:var(--text)}.pill-btn.selected{background:var(--pom-bg);border-color:var(--pom);color:var(--text)}.role-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-card{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:12px;padding:20px;transition:all .2s}.role-card:hover{border-color:var(--blue-border)}.role-card.selected{background:var(--blue-bg);border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--blue-bg)}.role-card-icon{margin-bottom:8px;font-size:26px}.role-card-label{color:var(--text);margin-bottom:3px;font-size:15px;font-weight:600}.role-card-sub{color:var(--text-35);font-size:12px}.subjects-grid{flex-wrap:wrap;gap:8px;display:flex}.subject-chip{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-60);cursor:pointer;border-radius:100px;padding:9px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;transition:all .2s}.subject-chip:hover{border-color:var(--pom-border);color:var(--text)}.subject-chip.selected{background:var(--pom-bg);border-color:var(--pom);color:var(--text)}.subjects-coming{color:var(--text-35);letter-spacing:.03em;margin-top:8px;font-size:12px;font-style:italic}.course-btn-next{background:var(--pom);color:#f5f0e8;cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:17px 32px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;transition:all .2s;display:flex}.course-btn-next:hover{background:var(--pom-bright);transform:translateY(-1px);box-shadow:0 6px 24px #a9322659}.course-btn-next:disabled{opacity:.35;cursor:not-allowed;transform:none}.success-icon{background:#22c55e1a;border:2px solid #22c55e4d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 32px;font-size:32px;animation:.5s cubic-bezier(.34,1.56,.64,1) both successPop;display:flex}@keyframes successPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.reg-success{text-align:center;padding-top:40px}.reg-success .course-headline{text-align:center}.reg-success .course-sub{text-align:center;max-width:400px;margin:0 auto 40px}@media (max-width:900px){.feature-panel{grid-template-columns:1fr;gap:40px}.feature-panel.reverse{direction:ltr}.pricing-grid{grid-template-columns:1fr;max-width:400px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.spoke-section{padding:60px 0}.spoke-diagram{box-sizing:border-box;flex-direction:column;align-items:center;gap:0;width:100%;padding:0 20px;display:flex;height:auto!important;min-height:unset!important;position:static!important}.spoke-svg{display:none}.centre-node{flex-shrink:0;margin:0 auto;position:static!important;transform:none!important}.subject-node:before,.subject-node:after{content:"";border-left:2px dashed #a9322659;width:2px;height:28px;margin:0 auto;display:block}.subject-node:last-child:after{display:none}.subject-node{width:100%;max-width:280px;position:static!important;top:auto!important;left:auto!important;transform:none!important}.subject-card{box-sizing:border-box;-moz-column-gap:14px;text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 14px;width:100%;padding:12px 16px;display:grid}.subject-avatar{flex-shrink:0;grid-area:1/1/3;align-self:center;margin:0}.subject-name{grid-area:1/2;margin-bottom:0}.subject-label-text{grid-area:2/2}.subject-tooltip-group{display:none}.subject-node--more .subject-card--more{opacity:.7}}@media (max-width:640px){.announcement{letter-spacing:.02em;padding:8px 12px;font-size:11.5px}.announcement:hover{font-size:11.5px}.announcement-extra{display:none}.landing-navbar{padding:0 20px;top:33px}.hero{padding:130px 20px 20px}.section-inner{padding:0 20px}.footer-top{grid-template-columns:1fr;gap:32px}.reg-page-header{padding:16px 20px}.course-page-inner{padding:40px 16px 60px}.landing-footer{padding:48px 20px 32px}.nav-links{display:none}}
/*# sourceMappingURL=96c2b5c8bbb32094.css.map*/