/* CSS Document */

/* --- PARTICIPATE --- */
.part-hero{background:#FF7722;padding:96px 60px;position:relative;overflow:hidden}
.part-hero-deco{position:absolute;top:-60px;right:-60px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(255,255,255,0.15);pointer-events:none}
.part-hero-deco::before{content:'';position:absolute;inset:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.1)}
.part-inner{max-width:1160px;margin:0 auto;position:relative;z-index:2}
.part-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.part-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,64px);font-weight:300;color:var(--ivory);line-height:1.15;margin-bottom:24px}
.part-title em{color:var(--gold);font-style:italic}
.part-text{font-size:15px;line-height:1.9;color:rgba(255,255,255,0.88);margin-bottom:40px}
.investment-card{background:var(--saffron-pale);border:1px solid rgba(200,98,10,0.25);padding:48px 40px}
.ic-eyebrow{font-family:'Cinzel',serif;font-size:10px;letter-spacing:4px;color:var(--saffron);text-transform:uppercase;margin-bottom:10px;display:block}
.ic-amount{font-family:'Cormorant Garamond',serif;font-size:64px;font-weight:300;color:var(--saffron-deep);line-height:1}
.ic-sub{font-size:13px;color:var(--ash);margin-top:4px;margin-bottom:28px}
.ic-divider{height:1px;background:rgba(200,98,10,0.18);margin:24px 0}
.ic-total-lbl{font-size:11px;letter-spacing:2px;color:var(--ash);text-transform:uppercase}
.ic-total{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:300;color:var(--bark)}
.ic-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;color:var(--bark-mid);line-height:1.7;margin-top:24px}
.ic-cite{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:var(--saffron);text-transform:uppercase;margin-top:10px;display:block}
.ic-cta{display:block;margin-top:28px;background:var(--saffron);color:var(--white);text-align:center;padding:16px;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;transition:background 0.3s}
.ic-cta:hover{background:var(--saffron-deep)}

/* Participate: Benefits */
.benefits-section{background:var(--white)}
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;max-width:1160px;margin:0 auto}
.benefit-list{margin-top:8px}
.benefit-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid rgba(200,98,10,0.1)}
.benefit-item:last-child{border-bottom:none}
.benefit-num{font-family:'Cormorant Garamond',serif;font-size:28px;color:rgba(200,98,10,0.2);line-height:1;flex-shrink:0;width:32px}
.benefit-content{}
.benefit-title{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--bark);margin-bottom:6px}
.benefit-text{font-size:13px;line-height:1.8;color:var(--ash)}
.dharmic-quote{background:var(--saffron-pale);border-left:3px solid var(--saffron);padding:36px 32px;margin-top:40px}
.dq-text{font-family:'Cormorant Garamond',serif;font-size:20px;font-style:italic;color:var(--bark);line-height:1.6}
.dq-cite{font-size:12px;letter-spacing:2px;color:var(--saffron);margin-top:14px;display:block;font-family:'Cinzel',serif}

/* Participate: Why matters */
.why-matters{background:var(--saffron-pale);padding:96px 60px}
.wm-inner{max-width:1160px;margin:0 auto}
.wm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}
.wm-card{background:var(--white);padding:36px 32px;border:1px solid rgba(200,98,10,0.1);display:flex;gap:20px}
.wm-icon{font-size:28px;flex-shrink:0;margin-top:2px}
.wm-title{font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--bark);margin-bottom:10px}
.wm-text{font-size:14px;line-height:1.85;color:var(--ash)}

/* About: Timeline */
.timeline-section{background:var(--white)}
.timeline{position:relative;max-width:800px;margin:0 auto;padding:0 0 0 40px}
.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(200,98,10,0.3) 10%,rgba(200,98,10,0.3) 90%,transparent)}
.tl-item{position:relative;padding:0 0 48px 48px}
.tl-item:last-child{padding-bottom:0}
.tl-dot{position:absolute;left:-28px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--ivory);border:2px solid var(--saffron);display:flex;align-items:center;justify-content:center}
.tl-dot::after{content:'';width:5px;height:5px;border-radius:50%;background:var(--saffron)}
.tl-year{font-family:'Cinzel',serif;font-size:11px;letter-spacing:3px;color:var(--saffron);margin-bottom:8px;display:block}
.tl-title{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--bark);margin-bottom:8px}
.tl-text{font-size:14px;line-height:1.8;color:var(--ash)}

/* About: Vision grid */
.vision-grid{background:var(--saffron-pale);padding:96px 60px}
.vg-inner{max-width:1160px;margin:0 auto}
.vg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.vg-card{background:var(--white);border:1px solid rgba(200,98,10,0.12);padding:36px 28px}
.vg-card-icon{font-size:32px;margin-bottom:20px;display:block}
.vg-card-title{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--bark);margin-bottom:12px}
.vg-card-text{font-size:14px;line-height:1.85;color:var(--ash)}

/* About: BET */
.bet-section{background:#FF7722}
.bet-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.bet-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bet-stat{background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.2);padding:28px 24px;text-align:center}
.bet-num{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:300;color:var(--white);line-height:1}
.bet-lbl{font-size:11px;letter-spacing:2px;color:rgba(255,255,255,0.7);text-transform:uppercase;margin-top:8px}

/* --- CAMPUS --- */
.campus-hero{background:var(--ivory-dark);padding:96px 60px 72px}
.campus-hero-inner{max-width:1160px;margin:0 auto}
.campus-headline{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}
.campus-big-num{font-family:'Cormorant Garamond',serif;font-size:120px;font-weight:300;color:var(--saffron);line-height:1;letter-spacing:-4px}
.campus-big-label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:4px;color:var(--ash);text-transform:uppercase;margin-top:-12px;display:block}
.campus-intro{font-size:16px;line-height:1.9;color:var(--ash);padding-bottom:8px}
.campus-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cf-card{background:var(--white);border:1px solid rgba(200,98,10,0.12);padding:28px 24px;transition:all 0.3s}
.cf-card:hover{border-color:var(--saffron);transform:translateY(-3px)}
.cf-icon{font-size:28px;margin-bottom:14px;display:block}
.cf-title{font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--bark);margin-bottom:8px}
.cf-text{font-size:13px;line-height:1.75;color:var(--ash)}

/* Campus: Five spaces detail */
.five-spaces{background:#FF7722}
.fs-inner{max-width:1160px;margin:0 auto}
.fs-header{text-align:center;margin-bottom:64px}
.fs-grid{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(255,255,255,0.15)}
.fs-row{display:grid;grid-template-columns:80px 280px 1fr;gap:0;background:#FF7722;padding:40px 48px;align-items:start;transition:background 0.3s;border-left:2px solid transparent}
.fs-row:hover{background:rgba(255,150,80,0.5);border-left-color:var(--white)}
.fs-num{font-family:'Cinzel',serif;font-size:11px;letter-spacing:3px;color:rgba(255,255,255,0.6)}
.fs-head{}
.fs-title{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--white);margin-bottom:6px}
.fs-ashrama{font-size:10px;letter-spacing:2.5px;color:rgba(255,255,255,0.75);text-transform:uppercase}
.fs-desc{font-size:14px;line-height:1.85;color:rgba(255,255,255,0.82);padding-top:2px}
.fs-icon{font-size:28px;margin-bottom:8px;display:block}

/* Campus: Ayurveda */
.ayurveda-band{background:var(--saffron);padding:72px 60px}
.ay-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ay-title{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,48px);font-weight:300;color:var(--white);line-height:1.3;margin-bottom:20px}
.ay-text{font-size:15px;line-height:1.9;color:rgba(255,253,248,0.8);margin-bottom:32px}
.ay-features{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ay-feat{background:rgba(255,255,255,0.1);padding:16px 20px;font-size:13px;color:rgba(255,253,248,0.85);display:flex;gap:10px;align-items:flex-start}
.ay-feat-dot{width:4px;height:4px;border-radius:50%;background:var(--gold-light);margin-top:6px;flex-shrink:0}

/* --- PARTICIPATE --- */
.part-hero{background:#FF7722;padding:96px 60px;position:relative;overflow:hidden}
.part-hero-deco{position:absolute;top:-60px;right:-60px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(255,255,255,0.15);pointer-events:none}
.part-hero-deco::before{content:'';position:absolute;inset:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.1)}
.part-inner{max-width:1160px;margin:0 auto;position:relative;z-index:2}
.part-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.part-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,64px);font-weight:300;color:var(--ivory);line-height:1.15;margin-bottom:24px}
.part-title em{color:var(--gold);font-style:italic}
.part-text{font-size:15px;line-height:1.9;color:rgba(255,255,255,0.88);margin-bottom:40px}
.investment-card{background:var(--saffron-pale);border:1px solid rgba(200,98,10,0.25);padding:48px 40px}
.ic-eyebrow{font-family:'Cinzel',serif;font-size:10px;letter-spacing:4px;color:var(--saffron);text-transform:uppercase;margin-bottom:10px;display:block}
.ic-amount{font-family:'Cormorant Garamond',serif;font-size:64px;font-weight:300;color:var(--saffron-deep);line-height:1}
.ic-sub{font-size:13px;color:var(--ash);margin-top:4px;margin-bottom:28px}
.ic-divider{height:1px;background:rgba(200,98,10,0.18);margin:24px 0}
.ic-total-lbl{font-size:11px;letter-spacing:2px;color:var(--ash);text-transform:uppercase}
.ic-total{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:300;color:var(--bark)}
.ic-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;color:var(--bark-mid);line-height:1.7;margin-top:24px}
.ic-cite{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:var(--saffron);text-transform:uppercase;margin-top:10px;display:block}
.ic-cta{display:block;margin-top:28px;background:var(--saffron);color:var(--white);text-align:center;padding:16px;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;transition:background 0.3s}
.ic-cta:hover{background:var(--saffron-deep)}

/* Participate: Benefits */
.benefits-section{background:var(--white)}
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;max-width:1160px;margin:0 auto}
.benefit-list{margin-top:8px}
.benefit-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid rgba(200,98,10,0.1)}
.benefit-item:last-child{border-bottom:none}
.benefit-num{font-family:'Cormorant Garamond',serif;font-size:28px;color:rgba(200,98,10,0.2);line-height:1;flex-shrink:0;width:32px}
.benefit-content{}
.benefit-title{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--bark);margin-bottom:6px}
.benefit-text{font-size:13px;line-height:1.8;color:var(--ash)}
.dharmic-quote{background:var(--saffron-pale);border-left:3px solid var(--saffron);padding:36px 32px;margin-top:40px}
.dq-text{font-family:'Cormorant Garamond',serif;font-size:20px;font-style:italic;color:var(--bark);line-height:1.6}
.dq-cite{font-size:12px;letter-spacing:2px;color:var(--saffron);margin-top:14px;display:block;font-family:'Cinzel',serif}

/* Participate: Why matters */
.why-matters{background:var(--saffron-pale);padding:96px 60px}
.wm-inner{max-width:1160px;margin:0 auto}
.wm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}
.wm-card{background:var(--white);padding:36px 32px;border:1px solid rgba(200,98,10,0.1);display:flex;gap:20px}
.wm-icon{font-size:28px;flex-shrink:0;margin-top:2px}
.wm-title{font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--bark);margin-bottom:10px}
.wm-text{font-size:14px;line-height:1.85;color:var(--ash)}

/* --- CONNECT --- */
.connect-hero{background:#FF7722;padding:96px 60px;position:relative;overflow:hidden}
.ch-bg{position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 75% 50%,rgba(255,200,150,0.2) 0%,transparent 65%)}
.ch-inner{max-width:1160px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ch-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,60px);font-weight:300;color:var(--white);line-height:1.2;margin-bottom:20px}
.ch-title em{color:var(--gold-light);font-style:italic}
.ch-text{font-size:15px;line-height:1.9;color:rgba(255,255,255,0.88);margin-bottom:36px}
.ch-address{border-top:1px solid rgba(255,255,255,0.2);padding-top:28px;margin-top:28px}
.ch-address-label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:4px;color:var(--white);text-transform:uppercase;margin-bottom:14px;display:block}
.ch-address-text{font-size:14px;line-height:2;color:rgba(255,255,255,0.8)}
.ch-address-text a{color:var(--white);text-decoration:underline;text-underline-offset:3px}
.ch-address-text a:hover{color:var(--gold-light)}

/* Connect: form card */
.contact-form-card{background:var(--white);padding:48px 40px}
.form-title{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--bark);margin-bottom:28px}
.form-group{margin-bottom:20px}
.form-label{display:block;font-size:11px;letter-spacing:2px;color:var(--ash);text-transform:uppercase;margin-bottom:8px;font-family:'Cinzel',serif}
.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;background:var(--ivory);border:1px solid rgba(200,98,10,0.2);font-family:'Jost',sans-serif;font-size:14px;color:var(--bark);outline:none;transition:border-color 0.25s;border-radius:0}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--saffron)}
.form-textarea{resize:vertical;min-height:120px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-submit{width:100%;background:var(--saffron);color:var(--white);border:none;padding:16px;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:background 0.3s;margin-top:8px}
.form-submit:hover{background:var(--saffron-deep)}
.form-success{display:none;text-align:center;padding:20px;background:rgba(200,98,10,0.06);border:1px solid rgba(200,98,10,0.2);margin-top:16px}
.form-success.show{display:block}
.form-success p{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--bark);font-style:italic}


}