/* Editorial scale, richer surfaces, and purposeful motion. */
body{font-size:17px}.eyebrow{font-size:12px;letter-spacing:2.4px}.section{padding-block:100px}h2{font-size:clamp(35px,3.6vw,52px)}
.dedication{padding:30px 0;background:linear-gradient(110deg,#eee5d5,#faf5e9 50%,#eee5d5)}
.dedication-inner{display:grid;grid-template-columns:120px 1fr 120px;gap:35px;text-align:center}.dedication .guru-portrait{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:top;border:5px solid #fffcf3;box-shadow:0 0 0 1px #cbb48b,0 9px 30px #67502c1f}.dedication p{font-size:clamp(19px,1.8vw,26px);line-height:1.65}.dedication .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:12px}.dedication-amp{color:var(--accent)}
.hero{grid-template-columns:1fr 1.03fr;gap:70px;min-height:820px;padding-block:85px;background:radial-gradient(ellipse at 78% 45%,#edd7ac38,transparent 60%)}.hero h1{font-size:clamp(62px,5.65vw,84px);line-height:1.12}.hero-subtitle{font-size:35px;margin-top:22px}.intro{font-size:23px}.founder{font-size:15px}.hero-copy>.eyebrow{font-size:11px}.hero-actions .button,.hero-actions .text-link{font-size:14px}.hero-note{font-size:14px}.hero-visual{width:100%;max-width:550px;justify-self:center;margin:auto;padding:0 12px;filter:drop-shadow(0 22px 28px #4b381921)}.portrait-frame{height:610px;border-radius:270px 270px 12px 12px}.portrait-frame img{object-position:center center}.hero-visual:before{inset:-18px -4px 28px;border-radius:290px 290px 14px 14px;border-color:#bca06e}.portrait-caption{padding:23px 28px;font-size:11px;background:linear-gradient(110deg,#28392d,#46563e)}.orbit{right:-19px;top:62px;width:70px;height:70px;display:grid;place-items:center;background:#fffaf0}.hero-note .sun{font-size:44px}.impact-strip{padding-block:52px}.impact-strip strong{font-size:46px}.impact-strip p{font-size:14px}
.pillars article{border-radius:18px;box-shadow:0 10px 35px #4b381907;transition:transform .3s,box-shadow .3s}.pillars article:hover{transform:translateY(-5px);box-shadow:0 18px 40px #4b381915}.pillars h3{font-size:32px}.pillars p,.social p{font-size:16px;line-height:1.85}.pillars article>div{padding:36px}.achievements>.container>div>p{font-size:16px}.achievements figcaption,.journey figcaption{font-size:14px}.achievements figure,.journey figure{box-shadow:0 8px 25px #4b381908}.social h2{font-size:32px}
.reach{background:linear-gradient(135deg,#efe7d7,#faf6ed)}.reach h2{max-width:800px}.reach>.container>div{gap:24px}.reach>.container>div>.impact-card{position:relative;background:#fffdf8;border:1px solid #ddd0b8;border-radius:16px;padding:35px;text-align:left;box-shadow:0 7px 25px #53402005;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;flex-direction:column;align-items:flex-start;min-height:370px}.impact-card:hover,.impact-card:focus-within{transform:translateY(-6px);border-color:#b79059;box-shadow:0 18px 35px #53402012}.reach .impact-card svg{width:48px;height:48px;padding:0;margin:0 0 26px;stroke-width:1.5}.card-number{position:absolute;top:26px;right:28px;font:26px var(--serif);color:#c4b394}.impact-card h3{font-size:28px;line-height:1.3;margin-bottom:18px}.reach .impact-card p{font-size:16px;line-height:1.6;font-weight:600}.reach .impact-card .card-detail{font-size:14px;font-weight:400;color:var(--muted);margin-top:12px;margin-bottom:26px}.card-link{font-size:13px;color:var(--accent);margin-top:auto;border-bottom:1px solid #d7c5a8;padding-bottom:4px}.card-link:hover{color:var(--ink)}
.achievements figure:first-child>div.recognition-slides{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#eee8dd}.recognition-slides img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .65s ease}.recognition-slides img.active{opacity:1;pointer-events:auto}.achievements figure>div.carousel-controls{display:flex;gap:12px;align-items:center;padding:13px 15px;background:#f3eddf;border-top:1px solid var(--line)}.carousel-controls button,.logo-toggle{border:1px solid #cbbb9d;background:transparent;color:var(--ink);border-radius:30px;font-size:13px;padding:7px 12px;cursor:pointer;transition:background .2s}.carousel-controls button:hover,.logo-toggle:hover{background:#e8dcc6}.carousel-controls .motion-toggle{margin-left:auto;font-size:10px;padding:7px 10px}.slide-count{font-size:12px;white-space:nowrap}
.logos{overflow:hidden;background:#fffdfa}.logos h2{font-size:clamp(30px,3vw,44px);max-width:760px;margin-inline:auto}.logos .logo-viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);padding-block:25px}.logos>.container>.logo-viewport>.logo-track{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;margin:0;animation:logo-travel 36s linear infinite;will-change:transform}.logo-group{display:flex;align-items:center;gap:28px;padding-right:28px}.logos .logo-group img{width:190px;height:120px;flex:0 0 190px;object-fit:contain;background:white;border:1px solid #e9e2d5;padding:18px;border-radius:12px}.logo-viewport:hover .logo-track,.logo-viewport.is-paused .logo-track{animation-play-state:paused}.logo-toggle{display:block;margin:18px auto 0;font-size:12px;padding:10px 18px}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#b18446;transform:scaleX(0);transform-origin:left;pointer-events:none}.button{box-shadow:0 5px 15px #743b1414}.button span{transition:transform .2s}.button:hover span{transform:translate(3px,-2px)}
@keyframes logo-travel{to{transform:translateX(-50%)}}
.logos>.container>.logo-viewport:hover>.logo-track,.logos>.container>.logo-viewport.is-paused>.logo-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.logos>.container>.logo-viewport:not(.is-paused)>.logo-track{animation:logo-travel 90s linear infinite!important}.logos>.container>.logo-viewport:not(.is-paused):hover>.logo-track{animation-play-state:paused!important}}
@media(max-width:1050px){.hero{gap:35px;min-height:720px}.hero h1{font-size:64px}.portrait-frame{height:530px}.hero-subtitle{font-size:30px}.reach>.container>div>.impact-card{padding:26px}.impact-card h3{font-size:25px}.dedication-inner{grid-template-columns:95px 1fr 95px;gap:22px}.dedication .guru-portrait{width:95px;height:95px}.dedication p{font-size:20px}}
@media(max-width:700px){.section{padding-block:65px}.dedication{padding-block:22px}.dedication-inner{grid-template-columns:60px minmax(0,1fr) 60px;gap:12px}.dedication .guru-portrait{width:60px;height:60px;border-width:3px}.dedication p{font-size:14px;line-height:1.6}.dedication .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:7px}.hero{grid-template-columns:1fr;text-align:center;gap:48px;padding-block:50px 55px;min-height:0}.hero h1{font-size:clamp(48px,9.4vw,66px)}.hero-copy>.eyebrow,.hero-actions,.hero-note{justify-content:center}.hero-copy>.eyebrow{font-size:10px}.hero-subtitle{font-size:30px;margin-top:17px}.intro{font-size:22px}.founder{font-size:13px}.hero-actions{gap:22px}.hero-actions .button,.hero-actions .text-link{font-size:12px}.hero-note{font-size:13px;text-align:left}.hero-visual{width:89%;max-width:440px;padding:0 8px}.portrait-frame{height:490px}.portrait-caption{font-size:9px;padding:22px 15px}.orbit{width:56px;height:56px;right:-16px;top:40px}.orbit:after{font-size:32px}.impact-strip strong{font-size:29px}.impact-strip p{font-size:11px}.impact-strip{padding-block:35px}.reach>.container>div{grid-template-columns:1fr;gap:20px}.reach>.container>div>.impact-card{padding:30px;min-height:330px}.impact-card h3{font-size:30px}.reach .impact-card svg{width:48px;height:48px}.reach .impact-card p{font-size:18px}.reach .impact-card .card-detail{font-size:16px}.pillars h3{font-size:29px}.pillars article>div{padding:28px}.logos .logo-group img{width:160px;flex-basis:160px;height:105px}.logo-group{gap:18px;padding-right:18px}.logos>.container>.logo-viewport>.logo-track{animation-duration:30s}.social h2{font-size:29px}}
@media(max-width:400px){.dedication-inner{grid-template-columns:49px minmax(0,1fr) 49px;gap:8px}.dedication .guru-portrait{width:49px;height:49px}.dedication p{font-size:12px}.dedication .eyebrow{font-size:7px}.portrait-frame{height:410px}.hero-visual{width:90%}.hero h1{font-size:49px}.hero-subtitle{font-size:29px}}
@media(prefers-reduced-motion:reduce){.recognition-slides img{transition:none}.logos>.container>.logo-viewport>.logo-track{animation-duration:90s}.impact-card:hover,.pillars article:hover{transform:none}}
