@font-face{font-family:Onest;src:url('../concepts-v2/fonts/onest-cyr.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Prata;src:url('../concepts-v2/fonts/prata-cyr.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f7f5ef;--ink:#28352f;--muted:#65746d;--mint:#79b7a1;--mint-deep:#4c8e79;--peach:#cf8870;--honey:#e2b86f;--lilac:#b9a4d2;--line:rgba(40,53,47,.16);--progress:0;--growth:0;--ease:cubic-bezier(.2,.78,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:Onest,system-ui,sans-serif;overflow-x:clip}a{color:inherit}#livingLight{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.98;filter:saturate(1.07) brightness(1.1)}.light-veil{position:fixed;inset:0;z-index:1;pointer-events:none;background:rgba(255,255,255,.08);backdrop-filter:blur(5px) saturate(1.04)}.nav,main,footer{position:relative;z-index:2}.nav{height:78px;max-width:1440px;margin:auto;padding:0 38px;display:flex;align-items:center;justify-content:space-between}.wordmark{text-decoration:none;line-height:.94}.wordmark b,.wordmark span{display:block;font-size:13px}.wordmark span{font-weight:350}.nav>p{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.nav-contact{text-decoration:none;font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:5px}.nav-contact span{color:var(--peach);margin-left:5px}.life-line{position:absolute;left:0;top:0;width:100%;height:10600px;z-index:0;pointer-events:none;overflow:visible}.life-line-base{fill:none;stroke:rgba(121,183,161,.42);stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--progress));pathLength:1}.section-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--peach);margin:0;font-weight:650}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.opening{min-height:calc(100svh - 78px);padding:8vh 6vw 5vh;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;position:relative}.opening-kicker{grid-column:1/-1;font-size:10px;letter-spacing:.2em;color:var(--peach);font-weight:650;margin:0}.opening h1{grid-column:1/-1;align-self:center;font-family:Prata,Georgia,serif;font-size:clamp(70px,10.3vw,154px);line-height:.82;letter-spacing:-.06em;font-weight:400;margin:0;z-index:3;pointer-events:none;max-width:70vw;opacity:var(--hero-title-opacity,1);transform:translate3d(0,var(--hero-title-y,0),0);will-change:transform,opacity}.opening h1 span,.opening h1 em{display:block}.opening h1 em{font-style:normal;color:var(--peach);padding-left:15vw}.opening h1 span:last-child{text-align:left;padding-left:4vw}.opening-photo{position:absolute;width:min(23vw,348px);aspect-ratio:4/5;right:5vw;top:22%;margin:0;overflow:hidden;clip-path:polygon(8% 0,100% 5%,94% 96%,0 100%);z-index:1;box-shadow:0 25px 65px rgba(74,95,83,.14);transform:translate3d(var(--hero-photo-x,0),var(--hero-photo-y,0),0) scale(var(--hero-photo-scale,1));will-change:transform}.opening-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transform:translate3d(var(--hero-x,0),var(--hero-image-y,0),0) scale(1.06) rotate(var(--hero-rotate,0deg));will-change:transform}.opening-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(33,53,46,.08),transparent 50%),linear-gradient(0deg,rgba(24,34,30,.2),transparent 35%)}.opening-photo figcaption{position:absolute;right:7%;bottom:7%;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#fff;z-index:2}.opening-copy{grid-column:1;align-self:end;max-width:390px;color:var(--muted);font-size:15px;line-height:1.62;transform:translateY(var(--copy-y,0));will-change:transform}.opening-copy strong{display:block;font-family:Prata;font-weight:400;font-size:27px;line-height:1.08;color:var(--ink);margin-bottom:16px}.opening-copy p{margin:0 0 13px}.opening-copy small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mint-deep)}.opening-next{grid-column:2;justify-self:end;align-self:end;display:flex;gap:20px;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.opening-next i{font-style:normal;color:var(--peach);font-size:18px;line-height:.7}

.threshold{min-height:122vh;padding:18vh 12vw 16vh;position:relative}.threshold-phrases{font-family:Prata,Georgia,serif;font-size:clamp(42px,6.3vw,94px);line-height:1.02;letter-spacing:-.045em;margin-top:7vh;max-width:950px}.threshold-phrases p{margin:0;color:rgba(40,53,47,.19);transform:translate3d(var(--phrase-x,0),var(--phrase-y,0),0);transition:color .7s,transform .7s var(--ease)}.threshold-phrases p.is-active{color:var(--ink)}.threshold aside{position:absolute;right:11vw;bottom:13vh;width:min(300px,34vw);border-top:1px solid var(--line);padding-top:18px}.threshold aside span{font-size:12px;color:var(--peach);line-height:1.4}.threshold aside p{font-size:14px;line-height:1.55;color:var(--muted);margin:10px 0 0}

.whole-view{height:190vh;position:relative}.whole-view-sticky{height:100svh;position:sticky;top:0;overflow:hidden;padding:10vh 7vw}.whole-view-core{position:absolute;left:22%;top:29%;max-width:700px;z-index:2}.whole-view-core h2{font-family:Prata,Georgia,serif;font-size:clamp(55px,7.8vw,116px);line-height:.9;letter-spacing:-.055em;font-weight:400;margin:0}.whole-view-core h2 em{font-style:normal;color:var(--mint-deep)}.whole-view-core>p{max-width:430px;font-size:16px;line-height:1.65;color:var(--muted);margin:30px 0 0}.human-layers{position:absolute;inset:0;pointer-events:none;z-index:1}.human-layers span{position:absolute;font-family:Prata,Georgia,serif;font-size:clamp(30px,4vw,65px);color:rgba(121,183,161,.16);white-space:nowrap;transform:translate3d(var(--layer-x,0),var(--layer-y,0),0) rotate(var(--layer-r,0deg));will-change:transform}.human-layers span:nth-child(1){left:6%;top:24%;color:rgba(207,136,112,.18)}.human-layers span:nth-child(2){right:7%;top:19%}.human-layers span:nth-child(3){left:10%;bottom:22%}.human-layers span:nth-child(4){right:16%;bottom:15%;color:rgba(185,164,210,.23)}.human-layers span:nth-child(5){left:37%;top:13%;color:rgba(226,184,111,.2)}.human-layers span:nth-child(6){right:33%;bottom:7%}.approach-detail{position:absolute;left:22%;bottom:10vh;max-width:500px;border-top:1px solid var(--line);padding-top:14px;z-index:3}.approach-detail summary{list-style:none;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.approach-detail summary::-webkit-details-marker{display:none}.approach-detail summary span{float:right;color:var(--peach);font-size:18px}.approach-detail[open] summary span{transform:rotate(45deg)}.approach-detail div{padding-top:18px;color:var(--muted);font-size:14px;line-height:1.6}.approach-detail p{margin:0 0 10px}

.growth{height:310vh;position:relative}.growth-sticky{height:100svh;position:sticky;top:0;overflow:hidden;padding:8vh 6vw}.growth-title{position:relative;z-index:3;max-width:540px}.growth-title h2{font-family:Prata,Georgia,serif;font-size:clamp(48px,6.3vw,90px);font-weight:400;line-height:.93;letter-spacing:-.045em;margin:24px 0 0}.growth-title h2 em{font-style:normal;color:var(--mint-deep)}.growth-intro{max-width:360px;font-size:15px;line-height:1.6;color:var(--muted);margin-top:25px}.flower-stage{position:absolute;width:min(38vw,480px);height:70vh;left:40%;top:20%;opacity:.92;transform:translate3d(var(--flower-x,0),var(--flower-y,0),0) rotate(var(--flower-rotate,0deg)) scale(var(--flower-scale,1));will-change:transform}.flower-stage svg{width:100%;height:100%;overflow:visible}.flower-stage path{fill:none;stroke:var(--mint);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.stem-path,.leaf,.petal{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--part-growth,var(--growth)));pathLength:1}.stem-path{--part-growth:var(--stem-growth,var(--growth))}.leaf{--part-growth:var(--leaf-growth,var(--growth))}.petal{--part-growth:var(--petal-growth,var(--growth));stroke:var(--peach);fill:rgba(207,136,112,calc(var(--petal-growth,0)*.1))}.flower-stage:before{content:"";position:absolute;z-index:-1;inset:8% -18%;background:radial-gradient(ellipse,rgba(150,213,186,.28),rgba(242,208,164,.12) 44%,transparent 72%);filter:blur(30px);opacity:var(--petal-growth,0);transform:scale(calc(.78 + var(--petal-growth,0)*.24))}.growth-step{position:absolute;width:250px;opacity:0;transform:translate3d(var(--step-x,0),calc(22px + var(--step-y,0)),0);transition:opacity .35s,transform .6s var(--ease);z-index:3}.growth-step.is-active{opacity:1;transform:translate3d(var(--step-x,0),var(--step-y,0),0)}.growth-step b{font-family:Prata;font-size:30px;font-weight:400}.growth-step p{font-size:13px;line-height:1.5;color:var(--muted);margin-top:9px}.step-one{left:7%;bottom:16%}.step-two{right:8%;top:36%}.step-three{right:14%;bottom:14%}.growth-tools{position:absolute;left:6vw;bottom:6vh;color:var(--mint-deep);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.growth-safety{position:absolute;right:7vw;bottom:6vh;font-size:10px;letter-spacing:.08em;color:var(--muted)}

.format-journey{height:270vh;position:relative}.format-sticky{height:100svh;position:sticky;top:0;overflow:hidden;padding:10vh 6vw}.format-heading{position:relative;z-index:3}.format-heading h2{font-family:Prata;font-size:clamp(45px,6.2vw,88px);font-weight:400;line-height:.94;letter-spacing:-.045em;margin:24px 0 0;max-width:850px}.format-heading h2 em{font-style:normal;color:var(--peach)}.format-window{position:absolute;left:6vw;right:0;bottom:12vh;top:42%;overflow:hidden}.format-track{height:100%;display:flex;gap:7vw;transform:translate3d(var(--format-x,0px),0,0);will-change:transform}.format-panel{flex:0 0 min(69vw,930px);display:grid;grid-template-columns:105px 1fr;gap:4vw;align-items:center;padding:0 4vw 0 1vw;position:relative}.format-panel:before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:1px;background:linear-gradient(var(--mint),transparent)}.format-number{font-family:Prata;font-size:clamp(48px,6vw,90px);color:rgba(121,183,161,.4)}.format-panel>div>p:first-child{font-size:10px;letter-spacing:.18em;color:var(--peach);margin:0}.format-panel h3{font-family:Prata;font-size:clamp(42px,5.4vw,82px);line-height:.92;font-weight:400;letter-spacing:-.045em;margin:20px 0 28px}.format-lead{font-size:17px;line-height:1.6;color:var(--muted);max-width:510px;margin:0}.format-panel small{display:block;color:var(--mint-deep);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:26px}.format-talk h3{color:var(--ink)}.format-image h3{color:var(--peach)}.format-play h3{color:var(--mint-deep)}.format-progress{position:absolute;left:6vw;right:6vw;bottom:7vh;height:1px;background:var(--line)}.format-progress i{display:block;height:2px;width:calc(var(--format-progress,0)*100%);background:var(--mint-deep);transform-origin:left}

.portals{position:relative}.portals-intro{min-height:78vh;padding:21vh 7vw 11vh;max-width:900px}.portals-intro h2{font-family:Prata;font-size:clamp(56px,8vw,120px);font-weight:400;line-height:.91;letter-spacing:-.05em;margin:28px 0 22px}.portals-intro h2 em{font-style:normal;color:var(--peach)}.portals-intro>p:last-child{max-width:380px;color:var(--muted);font-size:16px;line-height:1.55}.portal{height:100svh;position:sticky;top:0;display:block;color:white;text-decoration:none;overflow:hidden}.portal figure{position:absolute;inset:0;margin:0;transform:translate3d(0,var(--portal-figure-y,0),0) rotate(var(--portal-figure-rotate,0deg)) scale(1.018);transform-origin:50% 52%;will-change:transform}.portal img{width:100%;height:112%;object-fit:cover;filter:saturate(.7);transform:translate3d(var(--portal-x,0),var(--portal-y,0),0) scale(var(--portal-scale,1.02));will-change:transform}.portal:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(37,32,28,.48),rgba(37,32,28,.06) 68%),linear-gradient(0deg,rgba(22,20,18,.28),transparent 58%)}.portal:before{content:"";position:absolute;inset:-18%;z-index:2;pointer-events:none;background:linear-gradient(112deg,transparent 22%,rgba(255,252,235,.15) 45%,transparent 67%);mix-blend-mode:screen;transform:translate3d(-28%,0,0) rotate(-4deg);animation:portal-sheen 13s ease-in-out infinite}.portal-wash{position:absolute;inset:-25%;z-index:1;filter:blur(90px);opacity:.55;mix-blend-mode:screen;transform:translate3d(var(--wash-x,0),var(--wash-y,0),0) scale(var(--wash-scale,1));will-change:transform,opacity;animation:portal-breathe 15s ease-in-out infinite alternate}.portal-wholeness .portal-wash{background:radial-gradient(ellipse,rgba(217,148,108,.66),transparent 62%)}.portal-body .portal-wash{background:radial-gradient(ellipse,rgba(139,183,166,.58),transparent 62%);animation-duration:19s;animation-delay:-5s}.portal-copy{position:absolute;z-index:3;left:7vw;bottom:10vh;width:min(600px,80vw);opacity:var(--portal-copy-opacity,1);transform:translate3d(var(--copy-x,0),calc(var(--copy-y,0) + var(--copy-scroll-y,0)),0);will-change:transform,opacity}.portal-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.2em}.portal h3{font-family:Prata;font-size:clamp(62px,9vw,138px);font-weight:400;letter-spacing:-.055em;line-height:.88;margin:20px 0}.portal-copy p{font-size:18px;line-height:1.55;max-width:430px;margin:0}.portal-copy small{display:block;font-size:10px;opacity:.75;margin-top:28px}.portal-copy b{position:absolute;left:calc(100% + 12vw);bottom:0;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:500;border-bottom:1px solid white;padding-bottom:6px;white-space:nowrap}

.lotus-story{min-height:150vh;padding:17vh 8vw;display:grid;grid-template-columns:.84fr 1.16fr;gap:10vw;align-items:start}.story-photo{position:sticky;top:11vh;margin:0;width:100%;aspect-ratio:4/5;overflow:hidden;clip-path:polygon(0 4%,92% 0,100% 94%,8% 100%)}.story-photo img{width:100%;height:110%;object-fit:cover;filter:saturate(.74);transform:translate3d(var(--story-x,0),var(--story-y,0),0) scale(1.02);will-change:transform}.story-copy{padding-top:8vh}.story-copy h2{font-family:Prata;font-size:clamp(47px,6vw,90px);font-weight:400;line-height:.94;letter-spacing:-.045em;margin:25px 0 44px}.story-copy h2 em{font-style:normal;color:var(--peach)}.story-copy>p:not(.section-label){max-width:620px;font-size:16px;line-height:1.7;color:var(--muted)}.story-copy .story-lede{font-size:20px!important;color:var(--ink)!important}.story-copy blockquote{font-family:Prata;font-size:clamp(29px,3.4vw,48px);line-height:1.05;margin:40px 0;color:var(--mint-deep);max-width:550px}.story-copy details{max-width:620px;border-top:1px solid var(--line);margin-top:35px;padding-top:18px}.story-copy summary,.approach-detail summary{list-style:none;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.story-copy summary::-webkit-details-marker,.approach-detail summary::-webkit-details-marker{display:none}.story-copy summary span{float:right;color:var(--peach);font-size:18px}.story-copy details[open] summary span{transform:rotate(45deg)}.story-copy details>div{padding-top:18px;font-size:15px;line-height:1.65;color:var(--muted)}.story-copy details p{margin:0 0 13px}.education-list b{color:var(--ink);font-weight:600}

.principles{height:260vh;position:relative}.principles-sticky{height:100svh;position:sticky;top:0;overflow:hidden;padding:12vh 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.principles-title h2{font-family:Prata;font-size:clamp(50px,6.5vw,98px);font-weight:400;line-height:.91;letter-spacing:-.05em;margin:25px 0}.principles-title h2 em{font-style:normal;color:var(--mint-deep)}.principles-list{list-style:none;margin:0;padding:4vh 0 0;counter-reset:principle}.principles-list li{counter-increment:principle;border-top:1px solid var(--line);padding:20px 0 22px;display:grid;grid-template-columns:1fr 1.05fr;gap:3vw;opacity:.23;transform:translate3d(var(--principle-x,0),var(--principle-y,0),0);transition:opacity .55s,transform .55s var(--ease)}.principles-list li:before{content:'0' counter(principle);grid-column:1/-1;color:var(--peach);font-size:10px;letter-spacing:.14em;margin-bottom:5px}.principles-list li.is-active{opacity:1}.principles-list b{font-family:Prata;font-size:clamp(24px,2.8vw,42px);font-weight:400;line-height:1}.principles-list span{font-size:14px;line-height:1.5;color:var(--muted);max-width:260px}

.faq{padding:17vh 8vw 14vh;display:grid;grid-template-columns:.75fr 1.25fr;column-gap:9vw}.faq>h2{font-family:Prata;font-size:clamp(50px,6.6vw,100px);font-weight:400;line-height:.92;letter-spacing:-.05em;margin:20px 0 65px;grid-column:1/-1}.faq>h2 em{font-style:normal;color:var(--peach)}.faq-list{grid-column:2}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list summary{list-style:none;cursor:pointer;font-family:Prata;font-size:clamp(23px,2.4vw,34px);line-height:1.05;padding-right:30px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{position:absolute;right:0;color:var(--peach);font-family:Onest;font-size:22px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:15px;line-height:1.6;color:var(--muted);max-width:600px;margin:18px 0 3px}
.contact{min-height:100vh;padding:21vh 8vw 13vh}.contact h2{font-family:Prata;font-size:clamp(70px,11.5vw,174px);font-weight:400;line-height:.85;letter-spacing:-.06em;margin:30px 0 45px}.contact h2 em{font-style:normal;color:var(--peach)}.contact-copy{max-width:450px;font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 32px}.contact>a{display:inline-flex;gap:60px;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.14em;border:1px solid var(--ink);padding:18px 22px}.contact>a span{color:var(--peach)}.contact small{display:block;color:var(--muted);font-size:10px;margin-top:20px}footer{padding:30px 38px 45px;display:flex;gap:25px;color:var(--muted);font-size:11px}footer small{flex:1}footer a{text-decoration:none;color:var(--ink)}

.portal-transition{position:fixed;inset:0;z-index:20;pointer-events:none;display:grid;place-items:center;background:var(--paper);clip-path:circle(0 at var(--transition-x,50%) var(--transition-y,50%));opacity:0}.portal-transition-kicker{position:absolute;top:16vh;left:8vw;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--peach);opacity:0;transform:translateY(14px)}.portal-transition strong{font-family:Prata;font-size:clamp(68px,12vw,170px);font-weight:400;letter-spacing:-.06em;opacity:0;transform:translateY(22px)}.portal-transition i{position:absolute;width:28vw;height:28vw;border-radius:48% 52% 57% 43%;background:radial-gradient(circle at 38% 34%,rgba(242,197,122,.84),rgba(142,193,167,.44) 46%,transparent 72%);filter:blur(30px);opacity:0;transform:translate(23vw,13vh) scale(.6)}body.is-transitioning .portal-transition{opacity:1;clip-path:circle(150% at var(--transition-x,50%) var(--transition-y,50%));transition:clip-path .75s cubic-bezier(.7,0,.18,1),opacity .12s}.portal-transition.is-ready .portal-transition-kicker,.portal-transition.is-ready strong{opacity:1;transform:none;transition:opacity .42s .22s,transform .65s .18s var(--ease)}.portal-transition.is-ready i{opacity:.9;transform:translate(23vw,13vh) scale(1);transition:opacity .7s .1s,transform 1s .1s var(--ease)}
@keyframes portal-breathe{0%{border-radius:58% 42% 36% 64% / 46% 56% 44% 54%;opacity:.44}48%{border-radius:38% 62% 55% 45% / 61% 37% 63% 39%;opacity:.62}100%{border-radius:69% 31% 47% 53% / 37% 66% 34% 63%;opacity:.5}}@keyframes portal-sheen{0%,18%{transform:translate3d(-30%,0,0) rotate(-4deg);opacity:0}38%{opacity:.75}66%,100%{transform:translate3d(30%,0,0) rotate(-4deg);opacity:0}}

@media(max-width:800px){.nav{height:70px;padding:0 20px}.nav>p{display:none}.nav-contact{font-size:10px}.life-line{height:9800px}.opening{min-height:1050px;display:block;padding:10vh 20px 40px}.opening h1{font-size:clamp(61px,18vw,88px);line-height:.88;margin-top:58px;max-width:none}.opening h1 em{padding-left:10vw}.opening h1 span:last-child{text-align:left;padding-left:2vw}.opening-photo{width:77vw;right:5vw;left:auto;top:43%;aspect-ratio:4/5}.opening-copy{position:absolute;left:20px;bottom:93px;width:77%;font-size:14px}.opening-copy strong{font-size:24px}.opening-next{position:absolute;right:20px;bottom:35px}.threshold{min-height:1030px;padding:130px 20px}.threshold-phrases{font-size:47px;margin-top:90px}.threshold aside{right:20px;bottom:85px;width:77%}.whole-view{height:1650px}.whole-view-sticky{padding:100px 20px}.whole-view-core{left:20px;right:20px;top:29%}.whole-view-core h2{font-size:53px}.whole-view-core>p{font-size:14px;margin-top:25px}.human-layers span{font-size:31px}.human-layers span:nth-child(1){left:4%;top:22%}.human-layers span:nth-child(2){right:2%;top:17%}.human-layers span:nth-child(3){left:2%;bottom:27%}.human-layers span:nth-child(4){right:4%;bottom:17%}.human-layers span:nth-child(5){left:27%;top:11%}.human-layers span:nth-child(6){right:25%;bottom:8%}.approach-detail{left:20px;right:20px;bottom:60px}.growth{height:2850px}.growth-sticky{padding:75px 20px}.growth-title h2{font-size:48px}.growth-intro{font-size:14px;max-width:290px}.flower-stage{width:90vw;height:56vh;left:5vw;top:28%}.growth-step{width:165px}.growth-step b{font-size:23px}.growth-step p{font-size:11px}.step-one{left:20px;bottom:13%}.step-two{right:15px;top:38%}.step-three{right:20px;bottom:10%}.growth-tools{left:20px;bottom:70px;right:20px;font-size:8px;line-height:1.5}.growth-safety{display:none}.format-journey{height:auto;padding:120px 20px 100px}.format-sticky{height:auto;position:relative;padding:0;overflow:visible}.format-heading h2{font-size:48px}.format-window{position:relative;left:auto;right:auto;top:auto;bottom:auto;overflow:visible;margin-top:75px}.format-track{display:block;transform:none!important}.format-panel{min-height:430px;width:auto;display:block;padding:20px 0 50px}.format-panel:before{top:0;bottom:30px}.format-number{display:block;font-size:50px;margin-bottom:25px}.format-panel h3{font-size:46px;margin:16px 0 22px}.format-lead{font-size:15px}.format-panel small{margin-top:20px}.format-progress{display:none}.portals-intro{min-height:560px;padding:150px 20px 90px}.portals-intro h2{font-size:57px}.portals-intro>p:last-child{font-size:14px}.portal{height:90svh}.portal-copy{left:20px;bottom:8vh;width:calc(100% - 40px)}.portal h3{font-size:64px}.portal-copy p{font-size:15px}.portal-copy b{position:static;display:inline-block;margin-top:27px}.portal-transition strong{font-size:70px}.portal-transition i{width:62vw;height:62vw;transform:translate(12vw,24vh) scale(.6)}.portal-transition.is-ready i{transform:translate(12vw,24vh) scale(1)}.lotus-story{display:block;padding:110px 20px 130px}.story-photo{position:relative;top:auto;width:88%;margin-bottom:75px}.story-copy{padding:0}.story-copy h2{font-size:52px}.story-copy .story-lede{font-size:17px!important}.story-copy blockquote{font-size:34px}.principles{height:auto;padding:110px 20px}.principles-sticky{height:auto;position:relative;padding:0;display:block;overflow:visible}.principles-title h2{font-size:53px}.principles-list{padding-top:55px}.principles-list li{display:block;opacity:1;padding:18px 0 25px}.principles-list li:before{display:block;margin-bottom:15px}.principles-list b{display:block;font-size:28px}.principles-list span{display:block;font-size:13px;margin-top:12px;max-width:280px}.faq{display:block;padding:120px 20px 100px}.faq>h2{font-size:54px;margin:22px 0 55px}.faq-list summary{font-size:25px}.faq-list p{font-size:14px}.contact{min-height:760px;padding:130px 20px 100px}.contact h2{font-size:76px}.contact-copy{font-size:15px}.contact>a{gap:30px}footer{padding:25px 20px 35px;flex-wrap:wrap}footer small{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#livingLight{display:none}.light-veil{backdrop-filter:none}.opening h1,.opening-photo,.opening-copy,.opening-next,.flower-stage,.threshold-phrases p,.human-layers span,.growth-step,.portal img,.portal figure,.portal-copy,.story-photo img,.format-track,.principles-list li{transform:none!important;transition:none!important}.opening h1{opacity:1!important}.life-line-base{stroke-dashoffset:0}.stem-path,.leaf,.petal{stroke-dashoffset:0}.growth-step,.principles-list li{opacity:1}.portal-wash,.portal:before{animation:none}.portal-transition{display:none}}

@media(min-width:801px){.life-line{height:100%}.opening h1{font-size:clamp(68px,8.7vw,142px);max-width:88vw}.opening h1 em{white-space:nowrap}}
@media(max-width:800px){.life-line{height:100%}.flower-stage{top:36%}.step-two{top:58%}.growth-title{max-width:310px}.growth-intro{max-width:275px}}

/* The ambient field is light itself: broad additive halos, no hard colored stains. */
:root{--paper:#faf8f3}
#livingLight{opacity:.94;filter:blur(6px) saturate(.98) brightness(1);transform:scale(1.035)}
.light-veil{background:rgba(255,255,255,.06);backdrop-filter:blur(5px) saturate(.96)}
