:root{--ink:#0d0d0d;--cream:#f5f0e8;--gold:#c9a84c;--gold-light:#e8d08a;--slate:#2a2d35;--mist:#e8e4dc;--white:#fdfcf9}.landing{font-family:DM Sans,sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;justify-content:space-between;padding:0 5vw;height:72px;background:rgba(253,252,249,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,.18)}.landing-nav,.logo{display:flex;align-items:center}.logo{gap:10px;text-decoration:none}.logo-mark{width:40px;height:40px;background:var(--ink);border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.logo-mark:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:var(--gold)}.logo-text{font-family:Playfair Display,serif;font-weight:700;font-size:20px;color:var(--ink);letter-spacing:-.3px}.landing-nav .nav-links{display:flex;gap:32px;list-style:none}.landing-nav .nav-links a{text-decoration:none;font-size:14px;font-weight:500;color:var(--slate);letter-spacing:.3px;transition:color .2s}.landing-nav .nav-links a:hover{color:var(--gold)}.nav-cta{display:flex;align-items:center;gap:14px}.btn-ghost{font-size:14px;font-weight:500;color:var(--ink);background:none;border:none;cursor:pointer;letter-spacing:.3px;transition:color .2s;text-decoration:none}.btn-ghost:hover{color:var(--gold)}.btn-primary{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--ink);background:var(--gold);border:none;cursor:pointer;padding:10px 22px;border-radius:6px;letter-spacing:.4px;transition:background .2s,transform .15s;text-decoration:none}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}section{padding:100px 10vw}.section-label{font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:10px}.section-label:before{content:"";width:24px;height:1.5px;background:var(--gold)}.section-title{font-family:Playfair Display,serif;font-size:clamp(32px,3.5vw,52px);font-weight:900;letter-spacing:-1.5px;line-height:1.1;color:var(--ink)}.course-section{background:var(--white);padding:120px 10vw 100px}.course-top{margin-bottom:48px}.course-manifesto{background:var(--ink);border-radius:20px;padding:48px 52px;display:flex;align-items:flex-start;gap:32px;margin-bottom:72px;position:relative;overflow:hidden}.course-manifesto:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--gold)}.manifesto-accent{font-size:48px;color:var(--gold);opacity:.4;flex-shrink:0;margin-top:-6px;font-family:Playfair Display,serif}.manifesto-body h3{font-family:Playfair Display,serif;font-size:clamp(22px,2vw,30px);font-weight:700;color:var(--white);letter-spacing:-.5px;line-height:1.3;margin-bottom:16px}.strikeout{text-decoration:line-through;color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:3px}.manifesto-body p{font-size:16px;color:rgba(255,255,255,.65);line-height:1.75;font-weight:300;max-width:680px}.manifesto-body strong{color:var(--gold-light);font-weight:500}.cover-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:32px;width:100%}.stat-pill{background:var(--ink);border:1px solid rgba(201,168,76,.18);padding:14px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8rem;color:rgba(255,255,255,.7);letter-spacing:.05em;text-align:center;transition:border-color .2s;border-radius:12px}.stat-pill:hover{border-color:rgba(201,168,76,.4)}.stat-pill strong{color:var(--gold);display:block;font-size:1.6rem;font-family:Playfair Display,serif;font-weight:700;margin-bottom:4px}.course-journey{display:grid;grid-template-columns:1fr 1.4fr;gap:72px;align-items:start;margin-bottom:64px}.journey-steps{display:flex;flex-direction:column;gap:0}.jstep{display:flex;gap:20px;align-items:flex-start;padding:22px 0;border-bottom:1px solid rgba(0,0,0,.07);transition:background .2s}.jstep:first-child{padding-top:0}.jstep:last-child{border-bottom:none}.jstep-num{font-family:Playfair Display,serif;font-size:13px;font-weight:700;color:var(--gold);letter-spacing:1px;flex-shrink:0;padding-top:2px;width:28px}.jstep-content h4{font-size:15px;font-weight:500;color:var(--ink);margin-bottom:5px}.jstep-content p{font-size:13px;color:#777;line-height:1.55;font-weight:300}.learn-first-banner{background:linear-gradient(135deg,var(--cream) 0,#ede8da 100%);border:1px solid rgba(201,168,76,.25);border-radius:20px;padding:44px 48px;display:flex;align-items:center;gap:32px}.lfb-icon{font-size:48px;flex-shrink:0}.lfb-body{flex:1}.lfb-tag{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px}.lfb-quote{font-family:Playfair Display,serif;font-size:clamp(20px,1.8vw,28px);font-weight:700;color:var(--ink);letter-spacing:-.5px;line-height:1.3;font-style:normal;margin-bottom:12px}.lfb-quote em{font-style:italic;color:var(--gold)}.lfb-sub{font-size:14px;color:#777;line-height:1.6;font-weight:300;max-width:480px}.btn-big{font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;color:var(--white);background:var(--ink);border:none;cursor:pointer;padding:15px 32px;border-radius:8px;letter-spacing:.3px;transition:background .2s,transform .15s;text-decoration:none}.btn-big:hover{background:var(--slate);transform:translateY(-2px)}.btn-outline{font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;color:var(--ink);background:transparent;border:1.5px solid rgba(13,13,13,.25);cursor:pointer;padding:14px 28px;border-radius:8px;letter-spacing:.3px;transition:border-color .2s,transform .15s;text-decoration:none}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.stand-for{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.stand-left p{margin-top:24px;font-size:16px;color:#555;line-height:1.75;font-weight:300;max-width:480px}.stand-values{margin-top:40px;display:flex;flex-direction:column;gap:20px}.value-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--white);border-radius:12px;border-left:3px solid var(--gold);transition:transform .2s,box-shadow .2s}.value-item:hover{transform:translateX(6px);box-shadow:4px 4px 20px rgba(0,0,0,.07)}.value-icon{width:36px;height:36px;flex-shrink:0;background:rgba(201,168,76,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.value-text h4{font-size:15px;font-weight:500;color:var(--ink);margin-bottom:4px}.value-text p{font-size:13px;color:#777;line-height:1.5}.stand-right{position:relative}.stand-big-quote{font-family:Playfair Display,serif;font-size:clamp(28px,2.5vw,40px);font-weight:700;line-height:1.25;letter-spacing:-1px;color:var(--ink)}.stand-big-quote em{color:var(--gold);font-style:italic}.quote-mark{font-family:Playfair Display,serif;font-size:120px;line-height:.6;color:rgba(201,168,76,.2);margin-bottom:10px;display:block}.services{background:var(--white)}.services-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:32px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;cursor:pointer;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.1);border-color:transparent}.service-card:hover:before{transform:scaleX(1)}.service-card.featured{background:var(--ink);border-color:var(--ink)}.service-card.featured .service-desc,.service-card.featured .service-name,.service-card.featured .service-num{color:var(--white)}.service-card.featured .service-tag{background:rgba(201,168,76,.2);color:var(--gold-light)}.service-card.featured:before{background:var(--gold)}.service-num{font-family:Playfair Display,serif;font-size:13px;font-weight:400;color:var(--gold);letter-spacing:1px;margin-bottom:20px}.service-icon{font-size:28px;margin-bottom:16px}.service-name{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.5px;margin-bottom:12px}.service-desc{font-size:14px;color:#666;line-height:1.6;font-weight:300}.service-tag{display:inline-block;margin-top:20px;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;background:rgba(201,168,76,.1);color:#8a6d20;padding:5px 12px;border-radius:100px}.service-arrow{position:absolute;bottom:28px;right:28px;font-size:20px;color:var(--gold);transition:transform .2s}.service-card:hover .service-arrow{transform:translate(3px,-3px)}.testimonials{background:var(--ink)}.testimonials .section-label{color:var(--gold)}.testimonials .section-title{color:var(--white)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.tcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;position:relative;transition:background .2s,border-color .2s}.tcard:hover{background:rgba(255,255,255,.08);border-color:rgba(201,168,76,.3)}.tcard-quote{font-family:Playfair Display,serif;font-size:60px;line-height:.8;color:var(--gold);opacity:.4;margin-bottom:12px}.tcard-stars{font-size:12px;color:var(--gold);margin-bottom:4px}.tcard-text{font-size:15px;color:rgba(255,255,255,.75);line-height:1.7;font-weight:300;font-style:italic;margin-bottom:28px}.tcard-author{gap:12px}.tcard-author,.tcard-avatar{display:flex;align-items:center}.tcard-avatar{width:44px;height:44px;border-radius:50%;background:var(--gold);justify-content:center;font-family:Playfair Display,serif;font-size:16px;font-weight:700;color:var(--ink);flex-shrink:0}.tcard-name{font-size:14px;font-weight:500;color:var(--white)}.tcard-role{font-size:12px;color:rgba(255,255,255,.4)}.cta-banner{background:var(--gold);padding:80px 10vw;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.cta-banner:before{content:"Bodha";position:absolute;font-size:260px;color:rgba(0,0,0,.06);right:-40px;top:50%;transform:translateY(-50%);pointer-events:none;letter-spacing:-10px}.cta-banner:before,.cta-title{font-family:Playfair Display,serif;font-weight:900}.cta-title{font-size:clamp(28px,3vw,44px);color:var(--ink);letter-spacing:-1.5px;line-height:1.1}.cta-sub{margin-top:12px;font-size:16px;color:rgba(0,0,0,.6);font-weight:300}.btn-dark{font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;background:var(--ink);color:var(--white);border:none;cursor:pointer;padding:16px 36px;border-radius:8px;letter-spacing:.3px;white-space:nowrap;transition:transform .15s,background .2s;flex-shrink:0;text-decoration:none}.btn-dark:hover{background:var(--slate);transform:translateY(-2px)}.landing-footer{background:#080808;padding:64px 10vw 36px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand{display:flex;flex-direction:column;gap:14px}.footer-brand p{margin-top:0;font-size:13px;color:rgba(255,255,255,.4);line-height:1.7;max-width:260px}.footer-col h5{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.footer-col ul a{text-decoration:none;font-size:14px;color:rgba(255,255,255,.55);transition:color .2s}.footer-col ul a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:28px;display:flex;justify-content:space-between;align-items:center}.footer-bottom a,.footer-bottom p{font-size:12px;color:rgba(255,255,255,.25)}.footer-bottom a{text-decoration:none;transition:color .2s}.footer-bottom a:hover{color:var(--gold)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:900px){.stand-for{grid-template-columns:1fr;gap:48px}.services-grid{grid-template-columns:1fr 1fr}.testimonials-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.course-manifesto{flex-direction:column;gap:16px;padding:32px 28px}.course-journey{grid-template-columns:1fr;gap:40px}.learn-first-banner{gap:24px}.learn-first-banner,.services-head{flex-direction:column;align-items:flex-start}.services-head{gap:16px}.landing-nav .nav-links{display:none}.cta-banner{flex-direction:column;text-align:center}}@media (max-width:600px){.footer-top,.services-grid,.testimonials-grid{grid-template-columns:1fr}.cover-stats{gap:0}.stat-pill{padding:14px 20px;font-size:.8rem;flex:1;min-width:0}.stat-pill strong{font-size:1.3rem}}