/* Additive refinement of the existing Lotus Academy page. */
:root{--ink:#241e24;--rose:#895d70;--gold:#a97c43}body{overflow-x:clip}h1,h2{text-wrap:balance}h3,p{overflow-wrap:break-word}.shell{width:min(1180px,calc(100% - 48px))}section{padding:clamp(76px,8vw,124px) 0;scroll-margin-top:32px}.eyebrow{font-size:.875rem;letter-spacing:.13em}.button{font-size:.875rem;min-height:54px;box-shadow:0 5px 20px #301c350b;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{box-shadow:0 9px 24px #301c3528}.button:focus-visible,a:focus-visible{outline:3px solid #b98651;outline-offset:5px}.nav-links{font-size:.875rem;gap:24px}header{position:relative;background:#fbf7f0;border-bottom:1px solid #d5c2a54d}.nav{min-height:90px}.logo{flex-shrink:0}.hero{display:block;min-height:0;padding:0;background:var(--cream);isolation:isolate}.hero::before{content:'';position:absolute;width:50%;height:75%;left:-18%;top:10%;background:radial-gradient(ellipse,#e6cbd080,transparent 70%);transform:translateY(var(--depth,0px));pointer-events:none;z-index:-1}.hero>.shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:48px;align-items:center;padding:65px 0 86px}.hero-copy{min-width:0}.hero h1{font-size:clamp(2.8rem,4.3vw,4rem);max-width:none;letter-spacing:-.045em;line-height:1.14;margin-bottom:28px}.headline-line{display:block;margin-bottom:.12em}.headline-line:last-child{color:var(--rose)}.hero .eyebrow{max-width:430px;line-height:1.7;margin-bottom:25px}.hero-image{position:relative;inset:auto;height:auto;aspect-ratio:826/1024;width:100%;background-size:cover;background-position:center;mask-image:none;border-radius:180px 180px 22px 22px;box-shadow:0 22px 50px #51322b17}.hero p{font-size:1.09rem;max-width:46ch}.hero .small{font-size:.875rem;color:#665563}.hero-copy .button{margin-top:10px}.headline-line{animation:headline-in .85s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--line)*.18s)}@keyframes headline-in{from{opacity:0;transform:translateY(18px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.split,.inside-grid{gap:7%;min-width:0}.split>*{min-width:0}.intro .portrait-frame{border-radius:22px 140px 22px 22px;aspect-ratio:1.12}.intro .portrait-frame img{object-position:center}.statement{padding:15px 0 15px 25px;font-size:1.65rem}.feature{background:#302232}.feature .image-panel{height:auto;aspect-ratio:550/760;border-radius:150px 150px 20px 20px}.feature .image-panel img{object-position:top center}.cards{gap:18px}.card{border:1px solid #e8ddd2;background:#fbf6f0;border-radius:12px;padding:28px 24px}.card:nth-child(even){background:#f7eeeb}.card p{font-size:1rem}.card .symbol{margin-bottom:24px}.create{background:#f3e9e3;border-top:1px solid #decbbd80}.creation-heading{max-width:820px;margin-bottom:48px}.creation-heading h2{font-size:clamp(2.3rem,4.2vw,4rem)}.creation-heading p{max-width:60ch}.creation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.creation-card{padding:30px 24px;background:#fffaf6;border:1px solid #e2d0c0;border-radius:12px;transition:transform .25s,box-shadow .25s,border-color .25s}.creation-card svg{color:#94673e;margin-bottom:29px}.creation-card h3{font-size:1.1rem;line-height:1.4;margin-bottom:12px}.creation-card p{font-size:.94rem;color:#6b5b62;margin-bottom:0}.journey{background:#faf4ec;text-align:left}.journey>.shell>.eyebrow,.journey>.shell>h2,.journey>.shell>.lead{text-align:center}.journey h2{max-width:750px}.journey .lead{margin-bottom:65px}.steps{display:block;max-width:940px;margin:auto;padding-bottom:30px}.journey-card{position:sticky;top:calc(36px + var(--step)*18px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:25px;align-items:center;min-height:370px;margin-bottom:95px;padding:48px 55px 36px;border:1px solid #d7c4b4;border-radius:22px;background:#fffaf4;box-shadow:0 12px 40px #583f3012;z-index:calc(1 + var(--step));overflow:hidden}.journey-card:nth-child(2){background:#f5e9e5}.journey-card:nth-child(3){background:#eee0d9}.journey-card:nth-child(4){background:#e6d3cc}.journey-card:nth-child(5){background:#dcc4c0;margin-bottom:0}.step-copy>span{font:500 1rem 'DM Sans',sans-serif;letter-spacing:.12em;margin-bottom:26px;color:#855e37}.step-copy h3{font:500 clamp(2.6rem,5vw,4.4rem) 'Playfair Display',Georgia,serif;letter-spacing:.035em;margin-bottom:20px}.step-copy p{font-size:1.15rem;line-height:1.65;max-width:29ch}.bloom-art{display:grid;place-items:center;align-self:stretch;overflow:hidden}.bloom-art img{width:100%;height:auto;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 40%,transparent 72%);transform:scaleX(var(--opening,var(--bloom))) scaleY(1.15);transform-origin:50% 85%;will-change:transform}.bloom-caption{grid-column:1/-1;font-size:.875rem;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #b99a8155;padding-top:16px;color:#785644}.inside-photo{object-position:center;will-change:transform;transform:translateY(var(--photo-depth,0px))}.founder .portrait-frame{aspect-ratio:600/1050;max-height:none;width:min(100%,450px);justify-self:center;border-radius:24px;box-shadow:18px 18px 0 #f1e6dc}.founder .portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%;border-radius:24px}.founder h2{font-size:clamp(2.5rem,4.1vw,4.1rem)}.founder .lead{color:#85576b}.closing{padding:110px 0;background:radial-gradient(ellipse at 80% 10%,#76566e88,transparent 65%),#302232}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}@media(hover:hover) and (pointer:fine){.creation-card:hover,.card:hover{transform:translateY(-5px);border-color:#ba9470;box-shadow:0 12px 26px #563c2810}}
@media(max-width:1000px){.nav-links{gap:16px}.hero>.shell{gap:28px}.hero h1{font-size:clamp(2.8rem,4.8vw,3.5rem)}.creation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card{padding:38px}}
@media(max-width:800px){.nav-links a:not(.button){display:none}.hero{padding-top:0}.hero>.shell{grid-template-columns:1fr;padding:45px 0 70px;gap:38px}.hero h1{font-size:clamp(2.55rem,7.1vw,4rem);max-width:660px}.hero-image{position:relative;inset:auto;height:auto;aspect-ratio:826/1024;max-width:480px;justify-self:center;background-position:center;border-radius:160px 160px 20px 20px;mask-image:none}.hero .eyebrow{max-width:450px}.hero::before{display:none}.split,.inside-grid{grid-template-columns:1fr;gap:38px}.intro .portrait-frame{order:0;aspect-ratio:1.25;max-height:none}.feature .image-panel{order:0;width:min(100%,460px);justify-self:center;aspect-ratio:550/760;height:auto}.founder .portrait-frame{aspect-ratio:600/1050;width:min(100%,390px);max-height:none;box-shadow:10px 10px 0 #f1e6dc}.inside-photo{transform:none;will-change:auto}.journey-card{min-height:340px;padding:32px;gap:18px;top:calc(18px + var(--step)*12px);margin-bottom:70px}.step-copy p{font-size:1.03rem}.bloom-art img{will-change:auto}}
@media(max-width:540px){.shell{width:calc(100% - 36px)}.nav{gap:10px;min-height:80px}.logo{font-size:.9rem}.logo-mark{font-size:1.4rem}.nav .button{font-size:.75rem;letter-spacing:.04em;min-height:46px;padding:10px 14px}.hero>.shell{padding-top:32px}.hero h1{font-size:clamp(2.2rem,8.9vw,3rem);line-height:1.18}.hero .eyebrow{font-size:.8rem}.hero p{font-size:1rem}.hero-image{border-radius:130px 130px 16px 16px}.creation-grid{gap:12px}.creation-card{padding:23px 16px}.creation-card h3{font-size:1rem}.creation-card p{font-size:.9rem}.creation-card svg{margin-bottom:19px}.cards{grid-template-columns:1fr}.journey .lead{margin-bottom:38px}.journey-card{grid-template-columns:1fr;min-height:405px;padding:26px 25px 22px;gap:8px;top:calc(12px + var(--step)*10px);margin-bottom:55px}.step-copy>span{margin-bottom:13px}.step-copy h3{font-size:2.5rem;margin-bottom:14px}.step-copy p{max-width:100%;font-size:1rem}.bloom-art{height:125px}.bloom-art img{width:210px}.bloom-caption{font-size:.8rem;padding-top:12px}.founder .portrait-frame{width:calc(100% - 10px)}.closing{padding:80px 0}}
@media(max-height:640px),(prefers-reduced-motion:reduce){.journey-card{position:relative;top:auto;margin-bottom:24px}.bloom-art img{transform:scaleX(var(--bloom));will-change:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.hero::before,.inside-photo{transform:none}}

/* The same lotus opens through five photographic stages. */
.bloom-art{position:relative}.bloom-art img{grid-area:1/1;width:100%;max-width:320px;height:auto;aspect-ratio:1;object-fit:contain;transform:none;mask-image:radial-gradient(ellipse,#000 44%,transparent 72%);will-change:opacity}.bloom-art .bloom-before{opacity:calc(1 - var(--unfold,1))}.bloom-art .bloom-after{opacity:var(--unfold,1)}
@media(max-width:540px){.bloom-art{height:145px}.bloom-art img{width:190px;max-height:170px}}
@media(prefers-reduced-motion:reduce){.bloom-art .bloom-before{opacity:0}.bloom-art .bloom-after{opacity:1}.bloom-art img{will-change:auto;transform:none}}
