:root { --f-ink: oklch(.16 .025 255); --f-ivory: oklch(.99 .004 82); --f-gold: oklch(.77 .13 76); --f-night: oklch(.17 .035 255); --f-line: oklch(.8 .02 78); }
.foundations-page { background: var(--f-ivory); color: var(--f-ink); font-family: Manrope, Arial, sans-serif; }
.foundations-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.foundations-hero { position: relative; min-height: min(820px, 92vh); overflow: hidden; isolation: isolate; background: var(--f-night); color: oklch(.98 .01 85); }
.foundations-hero-art { position:absolute; z-index:0; inset:0; background-position:62% bottom; background-size:cover; background-repeat:no-repeat; pointer-events:none; }
.foundations-hero-art--base { background-image:linear-gradient(90deg,oklch(.15 .02 255 / .96) 0%,oklch(.15 .02 255 / .82) 38%,transparent 70%),url('/static/platform_core/images/foundations/hero-base.png'); }
.foundations-hero-art--rise { background-image:linear-gradient(90deg,oklch(.15 .02 255 / .96) 0%,oklch(.15 .02 255 / .82) 38%,transparent 70%),url('/static/platform_core/images/foundations/hero-phase-rise.png'); opacity:0; animation:foundations-frame-rise 14s cubic-bezier(.45,.05,.25,1) infinite; }
.foundations-hero-art--lotus-bud { background-image:linear-gradient(90deg,oklch(.15 .02 255 / .96) 0%,oklch(.15 .02 255 / .82) 38%,transparent 70%),url('/static/platform_core/images/foundations/hero-phase-lotus-bud.png'); opacity:0; animation:foundations-frame-lotus-bud 14s cubic-bezier(.45,.05,.25,1) infinite; }
.foundations-hero-art--lotus-mid { background-image:linear-gradient(90deg,oklch(.15 .02 255 / .96) 0%,oklch(.15 .02 255 / .82) 38%,transparent 70%),url('/static/platform_core/images/foundations/hero-phase-lotus-mid.png'); opacity:0; animation:foundations-frame-lotus-mid 14s cubic-bezier(.45,.05,.25,1) infinite; }
.foundations-hero-art--lotus { background-image:linear-gradient(90deg,oklch(.15 .02 255 / .96) 0%,oklch(.15 .02 255 / .82) 38%,transparent 70%),url('/static/platform_core/images/foundations/hero-phase-lotus.png'); opacity:0; animation:foundations-frame-lotus 14s cubic-bezier(.45,.05,.25,1) infinite; }
@keyframes foundations-frame-rise { 0%{opacity:0} 30%,30.5%{opacity:1} 54%,100%{opacity:0} }
@keyframes foundations-frame-lotus-bud { 0%,16%{opacity:0} 50%,50.5%{opacity:1} 74%,100%{opacity:0} }
@keyframes foundations-frame-lotus-mid { 0%,34%{opacity:0} 70%,70.5%{opacity:1} 94%,100%{opacity:0} }
@keyframes foundations-frame-lotus { 0%,52%{opacity:0} 90%,90.5%{opacity:1} 100%{opacity:0} }
.foundations-hero-content { position:relative; z-index:1; min-height: min(820px, 92vh); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding-block:120px 80px; }
.foundations-kicker,.foundations-section-mark,.foundations-heading>p { margin:0; color:var(--f-gold); font:700 .7rem/1.2 Montserrat, sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.foundations-hero h1 { max-width:11.5ch; margin:20px 0 20px; font:300 clamp(3.4rem, 7vw, 7.1rem)/.96 Montserrat, sans-serif; letter-spacing:-.065em; text-wrap:balance; }
.foundations-dates { margin:0 0 20px; padding:10px 15px; border-block:1px solid oklch(.78 .09 77 / .72); color:oklch(.96 .025 82); font:600 clamp(1rem,1.7vw,1.3rem)/1.25 Montserrat,sans-serif; letter-spacing:-.02em; }
.foundations-mantra { margin:0; color:oklch(.87 .075 78); font:400 clamp(1.55rem,3vw,2.35rem)/1.05 Caveat, cursive; font-style:italic; letter-spacing:.01em; }
.foundations-mantra sup { margin-left:3px; color:oklch(.78 .075 78); font:700 1.12rem/1 Montserrat,sans-serif; vertical-align:top; }
.foundations-gurmukhi { margin:5px 0 0; color:oklch(.77 .06 78); font-size:1.15rem; }
.foundations-translation { max-width:42ch; margin:17px 0 0; color:oklch(.95 .02 82); font-size:clamp(1.05rem,1.8vw,1.4rem); line-height:1.55; }
.foundations-translation sup { margin-right:5px; color:oklch(.78 .075 78); font:700 1.08rem/1 Montserrat,sans-serif; vertical-align:top; }
.foundations-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:34px; }
.foundations-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 22px; border:1px solid var(--f-gold); border-radius:999px; background:var(--f-gold); color:oklch(.2 .025 255); font:700 .72rem/1 Montserrat,sans-serif; letter-spacing:.06em; text-decoration:none; transition:transform .2s ease-out,background-color .2s ease-out; }
.foundations-button:hover { transform:translateY(-2px); background:oklch(.83 .12 78); }
.foundations-button--quiet { background:transparent; color:var(--f-ink); }
.foundations-text-link { color:inherit; font:700 .78rem/1.2 Montserrat,sans-serif; text-underline-offset:5px; }
.foundations-intro { position:relative; isolation:isolate; min-height:650px; display:grid; align-items:center; overflow:hidden; background:oklch(.99 .004 82); }.foundations-intro-art { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,oklch(.99 .004 82 / .3) 0%,transparent 72%),url('/static/platform_core/images/foundations/kriya-notes.png') center / cover no-repeat; transform:scale(1.02); animation:foundations-photo-drift 14s ease-in-out infinite alternate; }.foundations-intro-content { padding-block:clamp(90px,12vw,150px); }.foundations-intro-panel { max-width:980px; padding:clamp(28px,5vw,68px); background:oklch(.99 .004 82 / .98); box-shadow:0 24px 70px oklch(.18 .02 255 / .12); }.foundations-intro-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr); gap:clamp(40px,8vw,120px); margin-top:24px; align-items:start; }.foundations-intro h2,.foundations-heading h2,.foundations-format h2,.foundations-live h2,.foundations-details h2,.foundations-teacher h2 { margin:0; font:400 clamp(2.3rem,4.7vw,5.2rem)/.98 Montserrat,sans-serif; letter-spacing:-.055em; }.foundations-intro p { margin:0 0 16px; font-size:1.05rem; line-height:1.75; }
.foundations-pillars { padding-block:clamp(76px,10vw,140px); background:oklch(.19 .035 255); color:oklch(.96 .02 82); }.foundations-heading { max-width:780px; }.foundations-heading h2 { margin-top:16px; }.foundations-path { display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin:64px 0 0; padding:0; list-style:none; border-top:1px solid oklch(.7 .05 75 / .45); }.foundations-path li { min-height:365px; padding:28px 20px 20px 0; border-right:1px solid oklch(.7 .05 75 / .32); }.foundations-path li+li { padding-left:20px; }.foundations-path b { display:block; margin-top:22px; font:600 1.18rem/1.25 Montserrat,sans-serif; }.foundations-path p { color:oklch(.82 .03 80); font-size:.9rem; line-height:1.55; }.foundations-path li>small { display:block; margin:0 0 18px; color:oklch(.9 .1 78); font:700 .95rem/1.25 Montserrat,sans-serif; }.foundations-icon { width:112px; aspect-ratio:1; display:block; background-image:url('/static/platform_core/images/foundations/icons-dark-atlas.png'); background-size:400% 100%; background-repeat:no-repeat; }.foundations-icon--root { background-position:0 0; }.foundations-icon--breath { background-position:33.333% 0; }.foundations-icon--mind { background-position:66.666% 0; }.foundations-icon--lotus { background-position:100% 0; }.foundations-path-final>span { width:112px; aspect-ratio:1; display:grid; place-items:center; border:1px solid var(--f-gold); border-radius:50%; color:var(--f-gold); font:700 1.25rem Montserrat,sans-serif; }
.foundations-format { position:relative; isolation:isolate; min-height:680px; padding-block:clamp(82px,11vw,150px); overflow:visible; display:grid; grid-template-columns:minmax(0,.82fr) minmax(380px,1fr); gap:clamp(36px,7vw,110px); align-items:center; }.foundations-format-visual { position:absolute; z-index:-1; inset:0 calc((100vw - 1180px) / -2); background:linear-gradient(90deg,oklch(.99 .004 82 / .98) 0%,oklch(.99 .004 82 / .9) 38%,oklch(.99 .004 82 / .1) 76%),url('/static/platform_core/images/foundations/practice-anytime.png') center / cover no-repeat; animation:foundations-photo-drift 16s ease-in-out infinite alternate-reverse; }.foundations-facts { margin:0; border-top:1px solid var(--f-line); }.foundations-facts div { display:grid; grid-template-columns:120px 1fr; gap:18px; padding:17px 0; border-bottom:1px solid var(--f-line); }.foundations-facts dt { color:oklch(.45 .04 74); font:700 .66rem Montserrat,sans-serif; letter-spacing:.1em; text-transform:uppercase; }.foundations-facts dd { margin:0; font-size:.96rem; }.foundations-note { grid-column:2; margin:0; color:oklch(.4 .03 75); line-height:1.7; }
.foundations-live { padding-block:clamp(76px,10vw,140px); background:var(--f-night); color:oklch(.97 .015 82); }.foundations-live-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(360px,1fr); gap:clamp(40px,8vw,120px); align-items:center; }.foundations-live-grid>div:first-child { position:relative; z-index:1; }.foundations-live h2 { margin:14px 0 22px; }.foundations-live p:not(.foundations-section-mark) { max-width:55ch; color:oklch(.82 .03 80); line-height:1.75; }.foundations-text-link--light { color:var(--f-gold); }.foundations-video { min-height:385px; border:1px solid oklch(.75 .05 75 / .5); background:url('/static/platform_core/images/foundations/ptz-studio-aw-ue80.png') center / cover no-repeat; transition:transform .6s cubic-bezier(.22,1,.36,1); }.foundations-video:hover { transform:scale(1.025); }
.foundations-details { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:clamp(38px,8vw,120px); padding-block:clamp(86px,11vw,145px); }.foundations-details::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.11; background:url('/static/platform_core/images/foundations/hero-phase-lotus.png') 85% center / auto 125% no-repeat; mix-blend-mode:multiply; }.foundations-details-list { border-top:1px solid var(--f-line); }.foundations-details-list p { margin:0; padding:19px 0; border-bottom:1px solid var(--f-line); line-height:1.65; }.foundations-details-list b { font-family:Montserrat,sans-serif; }.foundations-teacher { padding-block:clamp(80px,11vw,150px); background:oklch(.98 .006 82); }.foundations-teacher-grid { display:grid; grid-template-columns:minmax(280px,.75fr) minmax(0,1fr); gap:clamp(48px,9vw,150px); align-items:center; }.foundations-teacher-image { overflow:hidden; background:var(--f-night); }.foundations-teacher-image img { width:100%; display:block; transition:transform .8s cubic-bezier(.22,1,.36,1); }.foundations-teacher-image:hover img { transform:scale(1.04); }.foundations-teacher h2 { margin:12px 0; }.foundations-teacher-role { margin:0 0 24px; color:oklch(.45 .04 74); font:600 1rem/1.4 Montserrat,sans-serif; }.foundations-teacher>p,.foundations-teacher-grid>div:last-child>p { max-width:62ch; line-height:1.75; }.foundations-teacher-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:32px 0 0; }.foundations-teacher-stats div { border-top:1px solid var(--f-line); padding-top:12px; }.foundations-teacher-stats dt { color:var(--f-gold); font:500 clamp(1.6rem,3vw,2.5rem)/1 Montserrat,sans-serif; }.foundations-teacher-stats dd { margin:6px 0 0; color:oklch(.4 .03 75); font-size:.8rem; line-height:1.35; }.foundations-cost { padding-block:clamp(78px,11vw,140px); background:oklch(.99 .004 82); border-top:1px solid var(--f-line); }.foundations-heading>span { display:block; margin-top:18px; color:oklch(.38 .045 74); line-height:1.6; }.foundations-price-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:55px; }.foundations-price { min-height:295px; display:flex; flex-direction:column; align-items:flex-start; padding:30px; border:1px solid oklch(.42 .05 75 / .35); background:oklch(.99 .004 82); }.foundations-price--hybrid { background:var(--f-night); color:oklch(.98 .01 84); }.foundations-price p { margin:0; font:700 .72rem Montserrat,sans-serif; letter-spacing:.1em; text-transform:uppercase; }.foundations-price strong { display:block; margin:19px 0 9px; font:500 clamp(2.8rem,5vw,4.8rem)/1 Montserrat,sans-serif; letter-spacing:-.06em; }.foundations-price>span { max-width:28ch; color:oklch(.43 .035 74); line-height:1.6; }.foundations-price--hybrid>span { color:oklch(.8 .03 80); }.foundations-price .foundations-button { margin-top:auto; }.foundations-price--hybrid .foundations-button { background:var(--f-gold); }.foundations-price-note { margin:20px 0 0; color:oklch(.4 .04 75); line-height:1.6; }
@keyframes foundations-photo-drift { from { transform:scale(1.02) translate3d(0,0,0); } to { transform:scale(1.07) translate3d(-1.2%,.8%,0); } }
.foundations-pillars { background:#07162E; }
@supports (animation-timeline:view()) { .foundations-intro-content,.foundations-path li,.foundations-format-copy,.foundations-facts,.foundations-live-grid>*,.foundations-details>*,.foundations-teacher-grid>* { animation:foundations-reveal both; animation-timeline:view(); animation-range:entry 12% cover 35%; } @keyframes foundations-reveal { from { opacity:0; transform:translateY(34px); } to { opacity:1; transform:translateY(0); } } }
@media (max-width:900px) { .foundations-path{grid-template-columns:1fr 1fr;}.foundations-path li{min-height:280px;}.foundations-path-final{grid-column:1/-1;}.foundations-format,.foundations-live-grid,.foundations-details,.foundations-teacher-grid{grid-template-columns:1fr;}.foundations-format{padding-top:clamp(80px,10vw,120px);}.foundations-format-visual{inset:0 -24px;background-image:linear-gradient(180deg,oklch(.99 .004 82/.96),oklch(.99 .004 82/.74) 55%,oklch(.99 .004 82/.18)),url('/static/platform_core/images/foundations/practice-anytime.png');}.foundations-note{grid-column:auto;}.foundations-live-grid{gap:38px;}.foundations-teacher-image{max-width:540px;}.foundations-teacher-stats{max-width:620px;} }
@media (max-width:620px) { .foundations-shell{width:min(100% - 32px,1180px);}.foundations-hero,.foundations-hero-content{min-height:720px;}.foundations-hero-art{background-position:62% bottom;}.foundations-hero-content{justify-content:flex-end;padding-bottom:58px;}.foundations-hero h1{font-size:clamp(3.35rem,16vw,4.8rem);}.foundations-intro{min-height:620px;}.foundations-intro-art{background-image:linear-gradient(180deg,oklch(.99 .004 82/.92),oklch(.99 .004 82/.76) 60%,oklch(.99 .004 82/.28)),url('/static/platform_core/images/foundations/kriya-notes.png');background-position:65% center;}.foundations-path{grid-template-columns:1fr;}.foundations-path li,.foundations-path li+li{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid oklch(.7 .05 75/.32);display:grid;grid-template-columns:112px 1fr;gap:18px;}.foundations-path b{margin-top:0;}.foundations-path p,.foundations-path small{grid-column:2;}.foundations-path-final{grid-column:auto;}.foundations-price-grid{grid-template-columns:1fr;}.foundations-price{min-height:260px;}.foundations-video{min-height:260px;}.foundations-facts div{grid-template-columns:1fr;gap:6px;}.foundations-teacher-stats{grid-template-columns:1fr 1fr;}.foundations-format{min-height:730px;}.foundations-format-copy h2{font-size:clamp(2.2rem,11vw,3.5rem);} }
@media (prefers-reduced-motion:reduce){.foundations-button{transition:none;}.foundations-hero-art--rise,.foundations-hero-art--lotus-bud,.foundations-hero-art--lotus-mid,.foundations-hero-art--lotus{animation:none;opacity:0;}}
@media (max-width:620px){.foundations-path li>small{grid-column:1/-1;margin-bottom:0;}}
.foundations-intro-panel,.foundations-format-copy,.foundations-facts{border-color:oklch(.78 .13 78 / .72);background:oklch(.99 .004 82 / .68);box-shadow:0 0 0 1px oklch(.9 .09 78 / .18),0 0 30px oklch(.76 .12 78 / .16),0 18px 54px oklch(.18 .02 255 / .06);}.foundations-intro h2{font-size:clamp(2.65rem,3.45vw,4rem);}.foundations-format h2{font-size:clamp(2.4rem,3.15vw,3.45rem);}.foundations-live-grid{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);}.foundations-live h2{font-size:clamp(2.45rem,3.15vw,3.45rem);line-height:1.08;}.foundations-video{background-image:url('/static/platform_core/images/foundations/ptz-studio-aw-ue80.png');}
.foundations-details{width:100%;margin-inline:0;padding-inline:max(24px,calc((100% - 1180px)/2));box-sizing:border-box;}.foundations-details::before{inset:0;}.foundations-live h2{font-size:clamp(2.25rem,2.6vw,2.75rem);letter-spacing:-.045em;}.foundations-video{background-image:url('/static/platform_core/images/foundations/ptz-aw-ue80-product.png');background-size:cover;}.foundations-note{display:none;}
.foundations-path{gap:18px;border-top:0;align-items:start;}.foundations-path li,.foundations-path li+li{min-height:340px;padding:26px 22px 28px;border:1px solid oklch(.7 .05 75 / .35);background:oklch(.16 .03 255 / .3);}.foundations-path li:nth-child(2){margin-top:42px;}.foundations-path li:nth-child(3){margin-top:14px;}.foundations-path li:nth-child(4){margin-top:56px;}.foundations-path li:nth-child(5){margin-top:28px;}.foundations-path li:hover{border-color:oklch(.78 .13 76 / .85);box-shadow:0 0 34px oklch(.76 .12 76 / .13);}.foundations-scroll-trace{position:fixed;z-index:20;top:35vh;right:22px;width:2px;height:22vh;background:oklch(.75 .04 76 / .32);pointer-events:none;}.foundations-scroll-trace i{display:block;width:100%;height:100%;transform-origin:top;background:var(--f-gold);box-shadow:0 0 12px oklch(.78 .13 76 / .75);}.is-motion-ready .foundations-motion-target{opacity:0;transform:translateY(38px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--motion-index) * 65ms);}.is-motion-ready .foundations-motion-target.is-visible{opacity:1;transform:translateY(0);}.foundations-intro-art{background-position:center calc(50% + (var(--foundations-scroll-progress, 0) * -48px));}.foundations-format-visual{background-position:center calc(50% + (var(--foundations-scroll-progress, 0) * -38px));}@media (max-width:900px){.foundations-path li:nth-child(n){margin-top:0;}.foundations-scroll-trace{display:none;}}@media (prefers-reduced-motion:reduce){.foundations-scroll-trace{display:none;}.is-motion-ready .foundations-motion-target{opacity:1;transform:none;transition:none;}}
.foundations-format{min-height:0;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(440px,1.18fr);grid-template-rows:auto 1fr;grid-template-areas:"copy visual" "facts visual";gap:22px clamp(44px,6vw,90px);padding-block:clamp(84px,10vw,140px);overflow:visible;background:oklch(.99 .004 82);}.foundations-format-visual{position:relative;z-index:0;inset:auto;grid-area:visual;min-height:570px;border-radius:32px;background:linear-gradient(180deg,transparent 54%,oklch(.12 .02 255 / .18)),url('/static/platform_core/images/foundations/practice-anytime.png') center / cover no-repeat;animation:foundations-photo-drift 16s ease-in-out infinite alternate-reverse;}.foundations-format-copy{grid-area:copy;align-self:end;}.foundations-facts{grid-area:facts;align-self:start;}.foundations-format-copy,.foundations-facts{z-index:1;}.foundations-note{display:none;}@media (max-width:900px){.foundations-format{grid-template-columns:1fr;grid-template-rows:auto auto minmax(360px,1fr);grid-template-areas:"copy" "facts" "visual";}.foundations-format-visual{min-height:460px;}}
.foundations-live h2{font-size:clamp(2.25rem,2.55vw,2.7rem);overflow-wrap:normal;word-break:normal;}.foundations-video{background-image:url('/static/platform_core/images/foundations/ptz-aw-ue80-product.png') !important;}.foundations-details::before{opacity:1;mix-blend-mode:normal;background:url('/static/platform_core/images/foundations/participation-lotus.png') right center / cover no-repeat;}
.foundations-intro{min-height:620px;}.foundations-intro-panel{max-width:1180px;padding:clamp(30px,4vw,58px);border:1px solid oklch(.68 .025 78 / .42);border-radius:30px;background:oklch(.99 .004 82 / .88);box-shadow:0 18px 54px oklch(.18 .02 255 / .08);backdrop-filter:blur(9px);}.foundations-intro-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(34px,5vw,74px);}.foundations-intro h2{font-size:clamp(2.8rem,4.05vw,4.8rem);line-height:1;}.foundations-format-copy,.foundations-facts{position:relative;padding:clamp(22px,3vw,38px);border:1px solid oklch(.68 .025 78 / .42);border-radius:28px;background:oklch(.99 .004 82 / .84);box-shadow:0 16px 45px oklch(.18 .02 255 / .06);backdrop-filter:blur(8px);}.foundations-format h2{font-size:clamp(2.65rem,3.75vw,4.45rem);line-height:1.02;}.foundations-live-grid{grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr);}.foundations-live h2{font-size:clamp(2.65rem,3.75vw,4.45rem);line-height:1.02;overflow-wrap:anywhere;}.foundations-video{background-image:url('/static/platform_core/images/foundations/ptz-studio-aw-ue80.png');}.foundations-details{isolation:isolate;overflow:visible;}.foundations-details::before{inset:0 calc((100vw - 1180px) / -2);}.foundations-icon{background-size:400% auto;background-position-y:center;}@media (max-width:900px){.foundations-intro-panel{max-width:100%;}.foundations-live-grid{grid-template-columns:1fr;}.foundations-format-copy,.foundations-facts{backdrop-filter:none;}}@media (max-width:620px){.foundations-intro{min-height:auto;}.foundations-intro-panel{padding:28px 22px;border-radius:22px;}.foundations-intro-grid{grid-template-columns:1fr;}.foundations-intro h2,.foundations-format h2,.foundations-live h2{font-size:clamp(2.35rem,11vw,3.4rem);}.foundations-format-copy,.foundations-facts{padding:24px 20px;border-radius:22px;}}
