*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--red:#c8102e;--red-dark:#9e0c23;--red-muted:#fdf0f2;--charcoal:#1a1a1a;--charcoal3:#3a3a3a;--gray:#666;--gray-light:#f7f5f2;--cream:#faf8f5;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",sans-serif}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--charcoal);overflow-x:hidden}nav{z-index:300;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f5f7;border-bottom:1px solid #1a1a1a12;justify-content:space-between;align-items:center;height:68px;padding:0 3.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo-link{background:0 0;border:none;outline:none;flex-shrink:0;align-items:center;padding:0;text-decoration:none;display:flex}.nav-logo-img{width:auto;height:64px;box-shadow:none;background:0 0;border:none;outline:none;padding:2px 0;display:block}.nav-links{gap:1.8rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{letter-spacing:.13em;text-transform:uppercase;color:#3a3a3a;font-size:.72rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:#c8102e}.nav-right{align-items:center;gap:1rem;display:flex}.nav-cta{letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;white-space:nowrap;background:#c8102e;border:none;padding:.62rem 1.4rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.nav-cta:hover{background:#9e0c23}.nav-burger{cursor:pointer;z-index:301;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.nav-burger span{background:#1a1a1a;border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.nav-burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:299;pointer-events:none;background:#faf8f5fa;border-bottom:1px solid #1a1a1a14;flex-direction:column;padding:1rem 0;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:68px;left:0;right:0;transform:translateY(-110%)}.nav-mobile-menu.open{pointer-events:all;transform:translateY(0)}.nav-mobile-menu a{letter-spacing:.12em;text-transform:uppercase;color:#3a3a3a;border-bottom:.5px solid #1a1a1a0f;padding:.85rem 2rem;font-size:.78rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-mobile-menu a:hover{color:#c8102e}.nav-mobile-cta{text-align:center;margin:1rem 2rem .5rem;color:#fff!important;background:#c8102e!important;padding:.75rem 1.5rem!important;font-weight:500!important}@media (max-width:960px){nav{padding:0 1.2rem}.nav-links{display:none!important}.nav-burger{display:flex}.nav-cta{display:none}}@media (min-width:961px){.nav-mobile-menu{display:none!important}}footer{background:var(--charcoal);border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 3.5rem;display:flex}.footer-center{flex-direction:column;align-items:center;gap:.6rem;display:flex}.footer-copy{color:#fff3;letter-spacing:.05em;font-size:.7rem}.footer-socials{align-items:center;gap:.9rem;display:flex}.footer-social-link{color:#fff6;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .2s;display:flex}.footer-social-link:hover{color:#fff;border-color:#c8102e}@media (max-width:600px){footer{text-align:center;flex-direction:column}}.mentorship-hero{padding:8rem 3.5rem 5rem;position:relative;overflow:hidden}.mentorship-hero:before{content:"";background:radial-gradient(at 70%,#c8102e14 0%,#0000 55%);position:absolute;inset:0}.mentorship-hero-grid{background-image:linear-gradient(#1a1a1a06 1px,#0000 1px),linear-gradient(90deg,#1a1a1a06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.mentorship-hero-inner{z-index:1;max-width:680px;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--red);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.68rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--red);width:22px;height:1px}.mentorship-hero-title{font-family:var(--serif);color:var(--charcoal);margin-bottom:1.2rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.08}.mentorship-hero-title em{color:var(--red);font-style:italic}.mentorship-hero-sub{color:var(--gray);max-width:540px;margin-bottom:2rem;font-size:.92rem;font-weight:300;line-height:1.8}.mentorship-hero-steps{flex-wrap:wrap;gap:2rem;display:flex}.mentorship-hero-step{align-items:flex-start;gap:.8rem;display:flex}.mentorship-hero-step-num{background:var(--red);width:24px;height:24px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.62rem;font-weight:700;display:flex}.mentorship-hero-step-text{color:var(--gray);font-size:.8rem;font-weight:300;line-height:1.5}.mentorship-hero-step-lbl{color:var(--charcoal);margin-bottom:.1rem;font-size:.75rem;font-weight:500;display:block}.process-sec{background:var(--white);padding:5rem 3.5rem}.process-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;margin-top:2.5rem;display:grid}.process-desc{color:var(--gray);font-size:.88rem;font-weight:300;line-height:1.8}.process-list{flex-direction:column;display:flex}.process-item{border-bottom:1px solid #1a1a1a12;align-items:flex-start;gap:1.5rem;padding:1.4rem 0;display:flex}.process-item:last-child{border-bottom:none}.process-n{font-family:var(--serif);color:#1a1a1a1a;min-width:2rem;font-size:1.5rem;font-weight:700}.process-name{font-family:var(--serif);color:var(--charcoal);margin-bottom:.3rem;font-size:.95rem;font-weight:700}.process-detail{color:var(--gray);font-size:.8rem;font-weight:300;line-height:1.7}.process-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--gray);white-space:nowrap;border:.5px solid #1a1a1a1f;border-radius:20px;margin-left:auto;padding:.25rem .65rem;font-size:.62rem}.sec-title{font-family:var(--serif);color:var(--charcoal);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.15}.sec-title em{color:var(--red);font-style:italic;font-weight:400}.pricing-sec{background:linear-gradient(#fbfaf8 0%,#f3f0eb 100%);padding:5rem 3.5rem;position:relative;overflow:hidden}.pricing-sec:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#c8102e24,#0000 62%);width:540px;height:540px;position:absolute;inset:8% -18% auto auto}.pricing-sec:after{content:"";pointer-events:none;background:radial-gradient(circle,#141e2a14,#0000 62%);width:520px;height:520px;position:absolute;bottom:-30%;left:-10%}.pricing-intro{z-index:1;text-align:center;max-width:1120px;margin:0 auto 2.4rem;position:relative}.pricing-note{color:var(--gray);max-width:680px;margin:.8rem auto 0;font-size:.94rem;font-weight:300;line-height:1.75}.pricing-toolbar{justify-content:center;margin-top:1.35rem;display:flex}.currency-toggle{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #1a1a1a1a;border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex;box-shadow:0 20px 50px #1a1a1a14,inset 0 1px #ffffffe6}.currency-btn{min-width:92px;min-height:42px;color:var(--gray);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.72rem;font-weight:800;transition:background .2s,color .2s,box-shadow .2s}.currency-btn.active{background:var(--charcoal);color:var(--white);box-shadow:0 10px 24px #1a1a1a2e}.pricing-grid{z-index:1;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.1rem;max-width:1180px;margin:0 auto;display:grid;position:relative}.plan-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #1a1a1a17;border-radius:22px;flex-direction:column;min-height:610px;padding:1.55rem;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 58px #1a1a1a14,inset 0 1px #ffffffe6}.plan-card:hover{transform:translateY(-7px);box-shadow:0 30px 80px #1a1a1a21,0 0 0 1px #c8102e14,inset 0 1px #fffffff0}.plan-card:focus-within{outline-offset:4px;outline:3px solid #c8102e38}.pricing-sec .plan-card.featured{transform:translateY(-12px)scale(1.025);color:var(--charcoal)!important;background:linear-gradient(#fff 0%,#fdf0f2e6 100%)!important;border-color:#c8102e73!important;box-shadow:0 42px 110px #c8102e26,0 0 0 1px #c8102e52,inset 0 1px #fffffff0!important}.plan-card.featured:hover{transform:translateY(-18px)scale(1.035)}.plan-card.featured:before{content:"";filter:blur(4px);pointer-events:none;background:radial-gradient(circle,#f43f5e61,#0000 62%);width:360px;height:360px;position:absolute;inset:-32% -28% auto auto}.plan-card.mentorship-card{background:linear-gradient(#ffffffeb,#ffffffc2);border-color:#c8102e2e}.plan-card.selected{border-color:var(--red);box-shadow:0 28px 78px #c8102e2b,0 0 0 2px #c8102e4d,inset 0 1px #ffffffe6}.plan-badge{letter-spacing:.13em;text-transform:uppercase;color:var(--white);background:var(--charcoal);border-radius:999px;align-items:center;width:max-content;margin-bottom:1rem;padding:.38rem .7rem;font-size:.58rem;font-weight:800;display:inline-flex}.plan-card.featured .plan-badge{background:var(--red);box-shadow:0 12px 30px #c8102e6b}.plan-topline{letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a6b;margin-bottom:.75rem;font-size:.62rem;font-weight:800}.plan-card.featured .plan-topline{color:#ffffff80}.plan-name{font-family:var(--serif);color:var(--charcoal);margin-bottom:.45rem;font-size:1.7rem;font-weight:700;line-height:1.05}.pricing-sec .plan-card.featured .plan-name{font-size:2rem;color:var(--white)!important}.plan-duration{color:var(--gray);min-height:2.5rem;margin-bottom:1.15rem;font-size:.83rem;line-height:1.55}.plan-price{font-family:var(--serif);color:var(--charcoal);letter-spacing:0;margin-bottom:.35rem;font-size:2.55rem;font-weight:700;line-height:1}.pricing-sec .plan-card.featured .plan-price{font-size:3rem;color:var(--white)!important}.plan-price span{font-size:.85rem;font-family:var(--sans);color:var(--gray);font-weight:600}.plan-subprice{color:var(--gray);margin-bottom:1rem;font-size:.8rem;line-height:1.5}.pricing-sec .plan-card.featured .plan-subprice{color:#ffffffb8!important}.plan-divider{background:#1a1a1a14;height:1px;margin:1rem 0 1.05rem}.plan-card.featured .plan-divider{background:#ffffff1a}.plan-features{flex-direction:column;flex:1;gap:.68rem;margin:0;padding:0;list-style:none;display:flex}.plan-feature{color:var(--gray);align-items:flex-start;gap:.58rem;font-size:.78rem;line-height:1.45;display:flex;position:relative}.plan-feature:before{content:"";background:#c8102e1a;border:1px solid #c8102e33;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-top:1px;box-shadow:inset 0 0 0 4px #ffffff73}.plan-feature:after{content:"";border-left:1.6px solid var(--red);border-bottom:1.6px solid var(--red);width:6px;height:3px;position:absolute;transform:translate(6px,7px)rotate(-45deg)}.pricing-sec .plan-card.featured .plan-feature{font-size:.8rem;color:#ffffffd1!important}.plan-card.featured .plan-feature:before{background:#ff8fa329;border-color:#ff8fa352;box-shadow:inset 0 0 0 4px #ffffff0a}.plan-card.featured .plan-feature:after{border-color:#ff8fa3}.plan-select-btn{letter-spacing:.11em;text-transform:uppercase;width:100%;color:var(--charcoal);cursor:pointer;text-align:center;background:#ffffffc7;border:1px solid #1a1a1a24;border-radius:999px;min-height:46px;margin-top:1.45rem;padding:.85rem .9rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.plan-select-btn:hover{background:var(--red);color:var(--white);border-color:var(--red);transform:translateY(-1px);box-shadow:0 16px 34px #c8102e38}.plan-card.featured .plan-select-btn{background:var(--red);color:var(--white);border-color:var(--red);box-shadow:0 18px 44px #c8102e5c}.plan-card.featured .plan-select-btn:hover{background:#a90d28;border-color:#a90d28}.plan-card.selected .plan-select-btn{background:var(--red);color:var(--white);border-color:var(--red)}.mentorship-pricing-box,.flashcard-pricing-box{background:#1a1a1a09;border:1px solid #1a1a1a14;border-radius:16px;margin:0 0 1rem;padding:.9rem}.mentorship-duration-label,.flashcard-duration-label{letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a6b;margin-bottom:.45rem;font-size:.58rem;font-weight:800;display:block}.mentorship-duration,.flashcard-duration{background:var(--white);width:100%;min-height:44px;font-family:var(--sans);color:var(--charcoal);border:1px solid #1a1a1a21;border-radius:12px;outline:none;padding:.7rem .8rem;font-size:.84rem}.mentorship-duration:focus,.flashcard-duration:focus{border-color:var(--red);box-shadow:0 0 0 3px #c8102e14}.mentorship-price-row{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.85rem;display:flex}.mentorship-total{color:var(--gray);text-align:right;font-size:.74rem;line-height:1.45}.pricing-trust{text-align:center;max-width:1180px;color:var(--gray);z-index:1;margin:1.4rem auto 0;font-size:.82rem;position:relative}.enroll-sec{background:var(--cream);padding:4rem 3.5rem;display:none}.enroll-sec.visible{display:block}.enroll-header{border-bottom:1px solid #1a1a1a14;margin-bottom:2rem;padding-bottom:1.5rem}.enroll-header h2{font-family:var(--serif);color:var(--charcoal);margin-bottom:.4rem;font-size:1.8rem;font-weight:700}.enroll-header h2 em{color:var(--red);font-style:italic;font-weight:400}.enroll-header p{color:var(--gray);font-size:.85rem;font-weight:300;line-height:1.7}.selected-plan-banner{background:var(--red-muted);color:var(--charcoal);border:1px solid #c8102e33;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:.85rem 1.4rem;font-size:.8rem;display:flex}.selected-plan-banner strong{color:var(--red)}.selected-plan-banner button{color:var(--gray);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;font-size:.7rem;transition:color .2s}.selected-plan-banner button:hover{color:var(--red)}.jf-section{margin-bottom:1.8rem}.jf-section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal3);border-bottom:1px solid #1a1a1a12;align-items:center;gap:.5rem;margin-bottom:.9rem;padding-bottom:.45rem;font-size:.62rem;font-weight:500;display:flex}.jf-section-label:before{content:"";background:var(--charcoal3);width:14px;height:1px}.jf-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.jf-field{flex-direction:column;gap:.3rem;display:flex}.jf-field.full{grid-column:1/-1}.jf-label{letter-spacing:.07em;text-transform:uppercase;color:var(--charcoal3);font-size:.67rem;font-weight:500}.jf-input,.jf-select{background:var(--white);font-size:.83rem;font-family:var(--sans);color:var(--charcoal);border:.5px solid #1a1a1a29;outline:none;width:100%;padding:.65rem .9rem;transition:border-color .2s,box-shadow .2s}.jf-input:focus,.jf-select:focus{border-color:var(--red);box-shadow:0 0 0 3px #c8102e0d}.jf-textarea{background:var(--white);font-size:.83rem;font-family:var(--sans);color:var(--charcoal);resize:vertical;border:.5px solid #1a1a1029;outline:none;width:100%;min-height:72px;padding:.65rem .9rem;transition:border-color .2s}.jf-textarea:focus{border-color:var(--red)}.sys-grid{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.4rem;display:grid}.sys-check{color:var(--charcoal3);cursor:pointer;border:.5px solid #0000;border-radius:4px;align-items:center;gap:.4rem;padding:.35rem .45rem;font-size:.75rem;transition:background .15s,border-color .15s;display:flex}.sys-check:hover{background:var(--red-muted);border-color:#c8102e2e}.sys-check input{accent-color:var(--red);flex-shrink:0}.sys-check:has(input:checked){background:var(--red-muted);border-color:#c8102e4d}.sys-check input:checked+span{color:var(--red);font-weight:500}.exam-toggle{background:#1a1a1a1a;border:1px solid #1a1a1a1a;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:2rem;display:grid;overflow:hidden}.exam-btn{background:var(--white);text-align:center;cursor:pointer;font-family:var(--sans);border:none;padding:1rem;transition:background .2s}.exam-btn.active{background:var(--charcoal)}.exam-btn-tag{letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a4d;margin-bottom:.15rem;font-size:.58rem;font-weight:500;transition:color .2s;display:block}.exam-btn.active .exam-btn-tag{color:#ffffff59}.exam-btn-name{font-family:var(--serif);color:var(--charcoal);font-size:1.05rem;font-weight:700;transition:color .2s;display:block}.exam-btn.active .exam-btn-name{color:var(--white)}.exam-btn-sub{color:var(--gray);margin-top:.12rem;font-size:.66rem;transition:color .2s;display:block}.exam-btn.active .exam-btn-sub{color:#ffffff59}.exam-btn:not(.active):hover{background:var(--gray-light)}.jf-submit-row{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem;display:flex}.jf-submit{letter-spacing:.12em;text-transform:uppercase;color:var(--white);background:var(--red);cursor:pointer;border:none;padding:.95rem 2.2rem;font-size:.73rem;font-weight:500;transition:background .2s,transform .2s}.jf-submit:hover{background:var(--red-dark);transform:translateY(-1px)}.jf-submit:disabled{opacity:.6;transform:none}.jf-submit-note{color:var(--gray);font-size:.73rem;font-weight:300;line-height:1.6}.jf-success{background:var(--red-muted);border:.5px solid #c8102e33;margin-top:1.2rem;padding:1.5rem 1.8rem;display:none}.jf-success-title{font-family:var(--serif);color:var(--red);margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.jf-success-text{color:var(--charcoal3);font-size:.82rem;font-weight:300;line-height:1.6}.faq-sec{background:var(--white);padding:5rem 3.5rem}.faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;margin-top:2.5rem;display:grid}.faq-item{cursor:pointer;border:.5px solid #1a1a1a1a;padding:1.6rem;transition:border-color .2s,background .2s}.faq-item:hover{background:var(--red-muted);border-color:#c8102e4d}.faq-q{font-family:var(--serif);color:var(--charcoal);justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.98rem;font-weight:700;line-height:1.35;display:flex}.faq-arrow{color:var(--red);flex-shrink:0;font-size:1rem;transition:transform .25s}.faq-item.open .faq-arrow{transform:rotate(45deg)}.faq-a{color:var(--gray);margin-top:.6rem;font-size:.82rem;font-weight:300;line-height:1.75;display:none}.faq-item.open .faq-a{display:block}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(20px)}.reveal.vis{opacity:1;transform:translateY(0)}@media (max-width:1180px){.pricing-grid{grid-template-columns:1fr}.plan-card,.plan-card.featured{min-height:auto}.plan-card.featured,.plan-card.featured:hover{transform:none}.process-grid,.faq-grid,.jf-grid{grid-template-columns:1fr}.sys-grid{grid-template-columns:repeat(2,1fr)}.hero,.pricing-sec,.process-sec,.enroll-sec,.faq-sec{padding-left:1.4rem;padding-right:1.4rem}}@media (max-width:640px){.pricing-sec{padding-top:3.5rem;padding-bottom:3.5rem}.currency-toggle{width:100%}.currency-btn{flex:1}.mentorship-price-row{flex-direction:column;align-items:flex-start}.mentorship-total{text-align:left}}.pricing-sec .plan-card.featured:before{background:radial-gradient(circle,#c8102e24,#0000 62%)!important}.pricing-sec .plan-card.featured .plan-topline{color:var(--red)!important}.pricing-sec .plan-card.featured .plan-name{color:var(--charcoal)!important}.pricing-sec .plan-card.featured .plan-duration{color:var(--gray)!important}.pricing-sec .plan-card.featured .plan-price{color:var(--charcoal)!important}.pricing-sec .plan-card.featured .plan-price span,.pricing-sec .plan-card.featured .plan-subprice{color:var(--gray)!important}.pricing-sec .plan-card.featured .plan-divider{background:#1a1a1a14!important}.pricing-sec .plan-card.featured .plan-feature{color:var(--gray)!important}.pricing-sec .plan-card.featured .plan-feature:before{background:#c8102e1a!important;border-color:#c8102e33!important;box-shadow:inset 0 0 0 4px #ffffff73!important}.pricing-sec .plan-card.featured .plan-feature:after{border-color:var(--red)!important}.pricing-sec .plan-card.featured .flashcard-pricing-box,.pricing-sec .plan-card.featured .mentorship-pricing-box{background:#1a1a1a09!important;border-color:#1a1a1a14!important}.pricing-sec .plan-card.featured .flashcard-duration-label,.pricing-sec .plan-card.featured .mentorship-duration-label{color:#1a1a1a6b!important}.pricing-sec .plan-card.featured .mentorship-total{color:var(--gray)!important}
