/* One continuous stage. The document remains readable before enhancement. */
body.home{--scene-ink:#f6f3d9;max-width:none;background:#0c1731;color:var(--scene-ink)}
.home .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.experience-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#111a35}
.experience-backdrop:before{background:radial-gradient(ellipse at 60% 50%,#366384b3,transparent 52%),#111a35}
.experience-backdrop .light-canvas{z-index:0;filter:hue-rotate(0deg);transition:filter 1.2s,opacity 1.2s}
.scene-wash{position:absolute;inset:0;background:#0c1644;opacity:.36;transition:background 1.1s,opacity 1.1s}
.home[data-chapter="vision"] .scene-wash{background:#123caf;opacity:.55}
.home[data-chapter="practice"] .scene-wash{background:#ae2c3f;opacity:.69}
.home[data-chapter="practice"] .light-canvas{filter:hue-rotate(80deg)}
.home[data-chapter="work"]{--scene-ink:#252821}
.home[data-chapter="work"] .scene-wash{background:#f4f2df;opacity:1}
.home[data-chapter="about"] .scene-wash{background:#1d3330;opacity:.8}
.home[data-chapter="contact"] .scene-wash{background:#222142;opacity:.35}
.experience-header{position:fixed;left:0;right:0;top:0;padding:24px 32px;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--scene-ink);transition:color .7s;pointer-events:none}
.experience-header>*{pointer-events:auto}
.experience-logo{grid-column:2;font-family:Georgia,serif;font-size:27px;letter-spacing:-1.6px;line-height:1;display:flex;gap:12px;align-items:baseline}
.experience-logo>span{font-family:Arial,"PingFang SC",sans-serif;font-size:10px;letter-spacing:1px}
.menu-open,.header-contact{font-size:11px;min-height:44px;display:inline-flex;align-items:center;gap:9px}
.menu-open{background:none;border:0;cursor:pointer;justify-self:start;padding:0 12px 0 0}
.header-contact{justify-self:end;grid-column:3}
.chapter-rail{position:fixed;left:28px;top:50%;transform:translateY(-50%);z-index:20;color:var(--scene-ink);transition:color .7s}
.chapter-rail a{display:flex;align-items:center;gap:10px;min-height:34px;font-size:9px;width:118px;opacity:.55;transition:opacity .3s}
.chapter-rail a[aria-current="location"],.chapter-rail a:hover{opacity:1}
.chapter-rail i{width:0;height:1px;background:currentColor;transition:width .4s}
.chapter-rail b{font-size:9px;font-weight:400;opacity:0;transition:opacity .3s}
.chapter-rail a[aria-current="location"] i{width:18px}.chapter-rail a[aria-current="location"] b{opacity:1}
.experience-tools{position:fixed;bottom:22px;right:28px;z-index:20;display:flex;align-items:center;gap:20px;color:var(--scene-ink);transition:color .7s}
.chapter-count{font-size:9px;font-variant-numeric:tabular-nums}
.home .motion-toggle{background:transparent;color:inherit;border-color:currentColor;font-size:9px;opacity:.7;min-height:36px}
.scene{position:relative;min-height:100svh;scroll-margin-top:0}
.scene-panel{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:100px 14vw}
html.experience-scroll{scroll-snap-type:y mandatory;scroll-padding:0}
.experience-ready .scene{height:100svh;min-height:0;scroll-snap-align:start;scroll-snap-stop:always}
.experience-ready .scene:last-child{height:100svh}
.experience-ready .scene-panel{position:fixed;inset:0;min-height:0;height:100svh;opacity:var(--scene-opacity,0);transform:translate3d(0,var(--scene-y,0),0);pointer-events:none;visibility:hidden}
.experience-ready .scene.is-visible .scene-panel{visibility:visible}
.experience-ready .scene.is-active .scene-panel{pointer-events:auto}
.scene-eyebrow{font-size:10px;font-weight:400;letter-spacing:.12em;margin-bottom:32px}
.type-line{display:block}
.experience-ready .type-line{filter:blur(var(--type-blur,0));transform:translateY(var(--type-y,0));opacity:var(--type-opacity,1);will-change:filter,transform}
.scene em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}
.opening{padding-inline:22vw}
.opening h1{font-size:clamp(54px,7.9vw,148px);line-height:.92;letter-spacing:-.068em;font-weight:500}
.opening .scene-eyebrow{font-size:9px;margin-bottom:29px}
.opening-second{white-space:nowrap;display:flex;align-items:center;gap:.19em}
.opening-second img{width:1.7em;height:.72em;object-fit:cover;aspect-ratio:auto!important;display:inline-block;margin-left:.03em;filter:grayscale(1)}
.opening-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:32px;font-size:10px;line-height:1.8}
.opening-caption>span{font-size:8px;letter-spacing:.04em;max-width:130px}
.morph-line{height:1.12em;white-space:nowrap}
[data-morph]{display:inline-block;transition:filter .42s,opacity .42s,transform .42s}
[data-morph].is-changing{filter:blur(14px);opacity:0;transform:translateY(14px)}
.scene-next{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:14px;align-items:center;font-size:8px;letter-spacing:.08em}
.scene-next>span:last-child{font-size:27px}.scene-corner{position:absolute;bottom:35px;left:32px;font-size:8px;letter-spacing:.08em}
.vision-panel{padding-inline:23vw 17vw}
.statement{font-size:clamp(45px,5.9vw,104px);font-weight:500;line-height:1.02;letter-spacing:-.06em}
.statement .type-line{white-space:nowrap}
.vision-copy{margin-top:42px;max-width:480px;margin-left:10vw}
.vision-copy h3{font-size:17px;font-weight:400;margin-bottom:14px}
.vision-copy p{font-size:12px;line-height:1.9;opacity:.78}
.text-link{display:inline-flex;align-items:center;gap:50px;width:max-content;border-bottom:1px solid #ffffff5c;font-size:9px;padding-block:12px;letter-spacing:.05em;margin-top:35px}
.text-link span{font-size:17px}
.practice-panel{padding-inline:21vw 14vw}
.practice-row{display:grid;grid-template-columns:35px 1fr 170px;gap:15px;align-items:center;border-top:1px solid #ffffff3b;padding:24px 0}
.practice-row>span{font-size:10px}
.practice-row h2{font-size:clamp(34px,4.8vw,82px);line-height:1;font-weight:500;letter-spacing:-.05em}
.practice-row h2 em{display:inline-block;font-family:inherit;font-size:12px;letter-spacing:.08em;margin-left:18px;font-style:normal}
.practice-row p{font-size:10px;line-height:1.9;opacity:.8}
.practice-panel>.text-link{align-self:end;margin-top:12px}
.work-panel{padding:100px 14vw 85px;color:#252821}
.work-panel>.scene-eyebrow{position:absolute;left:14vw;top:105px}
.feature-stage{position:relative;height:min(58vh,570px);width:100%}
.feature-slide{position:relative;padding-bottom:40px}
.feature-image{position:relative;display:block;overflow:hidden;margin:auto;width:76%;height:min(49vh,530px);background:#252721}
.feature-image img{height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .7s;aspect-ratio:auto!important}
.feature-title{margin-top:20px}.feature-title>span{font-size:11px;letter-spacing:.03em}
.feature-title h3{font-size:clamp(34px,4.8vw,82px);font-weight:500;letter-spacing:-.065em;line-height:1.06;margin-top:9px}
.feature-meta{font-size:10px;line-height:1.9;display:flex;flex-direction:column;gap:4px;margin-top:15px}
.feature-meta p{max-width:150px;margin-top:10px;color:#4d5147}
.image-visit{position:absolute;bottom:22px;right:24px;display:flex;align-items:center;gap:18px;min-height:36px;padding:6px 0;font-size:11px;letter-spacing:.02em;color:#fff;mix-blend-mode:difference;pointer-events:none}
.image-visit:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.32);transform-origin:right;transition:transform .35s var(--ease)}
.image-visit svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.3;transition:transform .35s var(--ease)}
.feature-image:focus-visible{outline:2px solid #252821;outline-offset:5px}
.feature-image:focus-visible .image-visit:after{transform:scaleX(1)}
.feature-image:focus-visible .image-visit svg{transform:translate(2px,-2px)}
@media(hover:hover){.feature-image:hover .image-visit:after{transform:scaleX(1)}.feature-image:hover .image-visit svg{transform:translate(2px,-2px)}}
@media(prefers-reduced-motion:reduce){.image-visit:after,.image-visit svg{transition:none}}
.experience-ready .feature-slide{position:absolute;inset:0;padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s,visibility .6s}
.experience-ready .feature-slide.is-selected{opacity:1;visibility:inherit;pointer-events:auto}
.experience-ready .feature-slide img{transform:scale(1.06);filter:blur(8px)}
.experience-ready .feature-slide.is-selected img{transform:scale(1);filter:none}
.experience-ready .feature-title{position:absolute;left:0;top:55%;transform:translate(-3vw,-50%);max-width:70%;color:#252821;margin:0;z-index:2;transition:transform .75s,filter .75s,opacity .75s;filter:blur(12px);opacity:0}
.experience-ready .feature-slide.is-selected .feature-title{transform:translate(0,-50%);filter:none;opacity:1}
.experience-ready .feature-meta{position:absolute;right:-4vw;bottom:0;width:145px;transform:translateX(12px);opacity:0;transition:opacity .8s,transform .8s}
.experience-ready .feature-slide.is-selected .feature-meta{opacity:1;transform:none}
.feature-thumbs{position:absolute;right:26px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:5px;max-height:calc(100svh - 180px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.feature-thumbs button{position:relative;display:flex;align-items:center;flex-shrink:0;width:66px;min-height:39px;padding:5px 5px 5px 17px;background:none;border:0;cursor:pointer;opacity:.4;transition:opacity .3s}
.feature-thumbs img{height:29px;width:44px;object-fit:cover}.feature-thumbs span{position:absolute;left:0;top:0;font-size:7px;opacity:0}
.feature-thumbs button[aria-pressed="true"],.feature-thumbs button:hover{opacity:1}
.feature-thumbs button[aria-pressed="true"]:before{content:"";position:absolute;left:0;width:11px;height:1px;background:currentColor}
.feature-controls{position:absolute;bottom:95px;left:30%;right:30%;display:flex;justify-content:space-between;align-items:center;gap:30px}
.feature-controls button{background:none;border:1px solid #25282150;border-radius:50%;min-width:44px;height:44px;font-size:20px;cursor:pointer;transition:background .2s}
.feature-controls button:hover{background:#25282115}
.feature-controls>a{font-size:9px;border-bottom:1px solid;padding:9px 0;white-space:nowrap}.feature-controls>a span{margin-left:20px}
.biography-panel{padding-inline:22vw 15vw}
.biography-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center}
.biography-grid figure{width:100%;transform:rotate(-4deg)}
.biography-grid img{height:min(36vh,370px);object-fit:cover;filter:grayscale(1);aspect-ratio:auto!important}
.biography-grid figcaption{font-size:8px;letter-spacing:.09em;margin-top:15px}
.biography-grid h2{font-size:clamp(40px,4.4vw,75px);line-height:.99;font-weight:400;letter-spacing:-.06em}
.biography-grid p{font-size:11px;line-height:1.9;margin-top:23px;opacity:.83;max-width:410px}
.biography-grid .bio-facts{font-size:9px;margin-top:16px;opacity:.65}
.experience-brands{display:flex;align-items:start;gap:30px;margin-top:42px;padding-top:22px;border-top:1px solid #ffffff30}
.experience-brands>span{font-size:8px;min-width:65px;opacity:.6;padding-top:4px}
.experience-brands>div{display:flex;gap:15px 25px;flex-wrap:wrap;align-items:center;font-size:11px}
.finale-panel{padding-inline:25vw 15vw}
.finale-panel h2{font-size:clamp(55px,7vw,130px);font-weight:400;line-height:.95;letter-spacing:-.055em}
.finale-morph{height:1.2em;white-space:nowrap}
.finale-panel>p:not(.scene-eyebrow){font-size:12px;margin-top:26px;opacity:.8}
.finale-email{display:flex;align-items:center;justify-content:space-between;font-size:18px;border-bottom:1px solid #ffffff59;padding-block:18px;max-width:420px;margin-top:14px}.finale-email>span{font-size:30px}
.finale-foot{position:absolute;left:32px;right:240px;bottom:35px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.04em}
.experience-menu{max-width:none;max-height:none;width:100%;height:100svh;border:0;padding:28px 6vw 40px;background:#f4f2df;color:#242721;margin:0;overflow:auto}
.experience-menu::backdrop{background:#111b2b}
.experience-menu[open]{display:flex;flex-direction:column;animation:menu-in .45s var(--ease)}
.menu-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.06em}
.menu-top button{border:0;background:none;cursor:pointer;padding:16px;font-size:12px}
.experience-menu nav{margin:auto 10vw;display:flex;flex-direction:column;align-items:start;padding-block:30px}
.experience-menu nav a{font-size:clamp(50px,7vw,120px);line-height:1.15;letter-spacing:-.055em;transition:transform .3s;display:flex;align-items:baseline;gap:28px}
.experience-menu nav a:hover{transform:translateX(15px)}
.experience-menu nav small{font-size:10px;letter-spacing:0}
.experience-menu nav em{font-size:13px;font-style:normal;letter-spacing:0;font-weight:400;margin-left:35px}
.menu-email{font-size:12px;border-top:1px solid #25272140;padding-top:20px}
@keyframes menu-in{from{opacity:0;filter:blur(14px)}to{opacity:1;filter:none}}
/* Unenhanced / reduced-motion content flows naturally; nothing is hidden. */
body.home:not(.experience-ready) .feature-stage{height:auto}
body.home:not(.experience-ready) .work-panel{background:#f4f2df}
body.home:not(.experience-ready) .feature-controls{position:static;justify-content:center;margin-top:30px}
body.home:not(.experience-ready) .chapter-rail{display:none}
body.home:not(.experience-ready) .experience-header{background:#111a35;color:#f6f3d9}
body.home.motion-paused [data-morph]{transition:none}
body.home.motion-paused .type-line{filter:none!important}
@media(hover:hover){.feature-image:hover img{transform:scale(1.035)!important}.finale-email:hover span{transform:rotate(45deg);transition:transform .3s}}
@media(max-width:1000px){.practice-panel{padding-left:16vw;padding-right:8vw}.practice-row{grid-template-columns:25px 1fr 140px;gap:8px}.practice-row h2 em{display:block;margin:10px 0 0;font-size:10px}.biography-panel{padding-inline:17vw 10vw}.opening-caption{display:block}.opening-caption>span{display:block;max-width:none;margin-top:6px}.vision-panel{padding-inline:18vw 10vw}.statement{font-size:6.5vw}}
@media(max-width:700px){
  .experience-header{padding:14px 20px}.experience-logo{font-size:23px;gap:0}.experience-logo>span{display:none}.menu-open,.header-contact{font-size:10px}
  .chapter-rail{left:14px;top:auto;bottom:16px;transform:none;display:flex;gap:3px}.chapter-rail a{width:31px;min-height:44px;justify-content:center;font-size:8px;position:relative}.chapter-rail i{display:none}.chapter-rail b{display:none}.chapter-rail a[aria-current="location"]:after{content:"";position:absolute;bottom:5px;width:13px;height:1px;background:currentColor}
  .experience-tools{bottom:18px;right:16px;gap:0}.chapter-count{display:none}.home .motion-toggle{font-size:8px;min-height:40px;padding:8px 10px}
  .scene-panel{padding:94px 26px 100px}.scene-eyebrow{font-size:8px;margin-bottom:28px}
  .opening{padding-inline:9vw}.opening h1{font-size:11.7vw;line-height:.98}.opening .scene-eyebrow{font-size:7px;letter-spacing:.085em}.opening-second{gap:.16em}.opening-second img{width:1.55em}.opening-caption{font-size:10px;margin-top:26px}.opening-caption>span{font-size:7px;margin-top:7px}
  .scene-next{bottom:103px;font-size:7px;gap:8px}.scene-corner{display:none}
  .vision-panel{padding-inline:9vw}.statement{font-size:8.6vw;line-height:1.08}.vision-copy{margin-left:0;margin-top:34px;max-width:330px}.vision-copy h3{font-size:15px}.vision-copy p{font-size:11px;line-height:2}.text-link{font-size:8px;margin-top:25px;gap:30px}
  .practice-panel{padding-inline:9vw}.practice-row{grid-template-columns:20px 1fr;gap:12px;padding:21px 0}.practice-row h2{font-size:10vw}.practice-row h2 em{display:inline-block;font-size:10px;margin-left:15px}.practice-row p{grid-column:2;font-size:9px;line-height:1.7}.practice-panel>.text-link{margin-top:8px}
  .work-panel{padding:110px 8vw 125px}.work-panel>.scene-eyebrow{top:96px;left:8vw}.feature-stage{height:55svh;max-height:490px}.feature-image{width:100%;height:33svh;max-height:310px;margin-top:35px}
  .experience-ready .feature-title{top:29svh;left:0;max-width:100%;transform:translate(0,-50%)}
  .feature-title>span{font-size:9px}.feature-title h3{font-size:clamp(27px,7.8vw,48px);line-height:1.1;letter-spacing:-.06em}
  .experience-ready .feature-meta{right:auto;left:0;bottom:auto;top:calc(33svh + 44px);width:100%;font-size:9px;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.feature-meta>span:nth-child(2){text-align:right}.feature-meta p{max-width:none;grid-column:1/-1;font-size:10px;margin-top:5px}
  .feature-thumbs{right:8vw;left:8vw;top:auto;bottom:135px;transform:none;flex-direction:row;gap:6px;max-height:none;padding-bottom:4px}.feature-thumbs button{width:45px;min-height:44px;padding:6px 0}.feature-thumbs img{width:45px;height:28px}.feature-thumbs button[aria-pressed="true"]:before{left:0;bottom:0;width:100%}
  .feature-controls{bottom:81px;left:8vw;right:8vw;gap:15px}.feature-controls button{min-width:40px;height:40px;font-size:17px}.feature-controls>a{font-size:8px}
  .biography-panel{padding-inline:9vw}.biography-grid{grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:start}.biography-grid img{height:24svh;max-height:240px}.biography-grid h2{font-size:7.1vw;line-height:1.02}.biography-grid figcaption{font-size:6px;line-height:1.7;margin-top:10px}.biography-grid p{font-size:9px;line-height:1.9;margin-top:20px}.biography-grid .bio-facts{font-size:8px;line-height:1.8;margin-top:12px}.experience-brands{display:block;margin-top:30px;padding-top:17px}.experience-brands>div{font-size:9px;gap:14px 17px;margin-top:17px}
  .finale-panel{padding-inline:12vw 8vw}.finale-panel h2{font-size:12vw;line-height:.99}.finale-panel>p:not(.scene-eyebrow){font-size:10px;margin-top:28px}.finale-email{font-size:17px;padding-block:15px;margin-right:6vw}.finale-email>span{font-size:25px}.finale-foot{bottom:90px;left:12vw;right:12vw;font-size:7px}.finale-foot>span{display:none}
  .experience-menu{padding:18px 26px 30px}.experience-menu nav{margin-inline:0}.experience-menu nav a{font-size:16vw;gap:18px}.experience-menu nav em{font-size:10px;margin-left:0}.experience-menu nav small{font-size:8px}
}
@media(max-height:650px) and (min-width:701px){.scene-panel{padding-top:80px;padding-bottom:70px}.opening h1{font-size:12vh}.scene-eyebrow{margin-bottom:20px}.practice-row{padding:12px 0}.practice-row h2{font-size:7vh}.work-panel>.scene-eyebrow{top:80px}.feature-controls{bottom:45px}.feature-stage{height:50vh}.feature-image{height:44vh}.biography-grid p{margin-top:15px}.experience-brands{margin-top:20px;padding-top:12px}.finale-panel h2{font-size:10vh}.finale-panel>p:not(.scene-eyebrow){margin-top:15px}}
@media(max-height:700px) and (max-width:700px){.scene-panel{padding-top:78px;padding-bottom:85px}.practice-row{padding:13px 0}.practice-row h2{font-size:9vw}.scene-eyebrow{margin-bottom:20px}.biography-grid p{margin-top:12px;font-size:8px}.experience-brands{margin-top:16px;padding-top:10px}.experience-brands>div{gap:10px;margin-top:10px}.work-panel>.scene-eyebrow{top:80px}.feature-thumbs{bottom:126px}.feature-controls{bottom:75px}.feature-stage{height:53svh}.feature-image{height:29svh;margin-top:28px}.experience-ready .feature-title{top:25svh}.experience-ready .feature-meta{top:calc(29svh + 33px)}.finale-panel h2{font-size:11vw}.finale-panel>p:not(.scene-eyebrow){margin-top:18px}}
@media(prefers-reduced-motion:reduce){.home .scene-panel{transform:none!important}.home [data-morph]{transition:none}.scene-next,.scene-corner{position:static;transform:none;margin-top:35px;align-self:start}.home .scene-panel{min-height:100svh;height:auto;padding-block:110px}.home .feature-stage{height:auto}.home .feature-title{color:#252821;text-shadow:none}.home .finale-foot{position:static;margin-top:45px}.home .feature-controls{position:static}.home .experience-tools{background:#17223b;color:#f6f3d9;border-radius:30px}}
@media(min-height:701px) and (max-width:700px){.biography-grid p{font-size:11.5px;line-height:1.85}.biography-grid .bio-facts{font-size:10px}.practice-row p{font-size:11px}.experience-ready .feature-meta{font-size:11px}.feature-meta p{font-size:11px}}
/* Blending needs the picture and paper inside the same compositing group. */
.experience-ready .feature-slide{background:#f4f2df;isolation:isolate}
.experience-ready .feature-title{color:white;mix-blend-mode:difference}
.experience-ready .feature-title h3{line-height:1.12}
.experience-ready .feature-title h3 a,.experience-ready .feature-title>span{color:inherit;background:none;padding:0}

.feature-pagination{position:absolute;right:14vw;top:105px;font-size:10px;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.feature-gesture-hint{display:none}
.experience-ready .feature-stage{touch-action:pan-y pinch-zoom;user-select:none}
/* Natural-flow fallback applies equally to no-JS, reduced motion and short landscape. */
body.home:not(.experience-ready){--scene-ink:#f6f3d9}
body.home:not(.experience-ready) .scene-panel{height:auto;min-height:100svh;padding-block:110px;transform:none}
body.home:not(.experience-ready) .scene-next,body.home:not(.experience-ready) .scene-corner,body.home:not(.experience-ready) .finale-foot{position:static;transform:none;margin-top:35px;align-self:start}
body.home:not(.experience-ready) .feature-pagination,body.home:not(.experience-ready) .feature-gesture-hint{display:none}
body.home:not(.experience-ready) .feature-title{color:#252821;text-shadow:none}
body.home:not(.experience-ready) .feature-image{height:auto;aspect-ratio:16/10}
body.home:not(.experience-ready) .feature-meta{display:flex}
body.home:not(.experience-ready) .feature-meta>span{text-align:left}
body.home:not(.experience-ready) .experience-tools{background:#17223b;color:#f6f3d9;border-radius:30px}
@media(max-width:700px){.feature-pagination{top:96px;right:8vw;font-size:9px}.experience-ready .feature-gesture-hint{display:block;position:absolute;bottom:188px;left:8vw;font-size:9px;opacity:.6}.image-visit{z-index:1;top:12px;bottom:auto;right:12px}.feature-thumbs button{min-height:44px}}
@media(max-height:700px) and (max-width:700px){.feature-pagination{top:80px}.experience-ready .feature-gesture-hint{bottom:176px}}
@media(max-height:650px) and (min-width:701px){.feature-pagination{top:80px}}
body.home:not(.experience-ready) .biography-grid img{height:auto;max-height:none}
body.home:not(.experience-ready) .opening h1{font-size:clamp(54px,7.9vw,148px)}
body.home:not(.experience-ready) .finale-panel h2{font-size:clamp(55px,7vw,130px)}
@media(max-width:700px){body.home:not(.experience-ready) .opening h1{font-size:11.7vw}body.home:not(.experience-ready) .finale-panel h2{font-size:12vw}}
