/* Restores the approved horizontal video-carousel version. */
.about-lead,.about-portrait,.about-body{grid-column:auto}
.about-lead p{display:block;font-size:clamp(32px,4vw,62px);line-height:1.25;letter-spacing:-.04em;max-width:none}
.about-lead strong{color:var(--violet2);background:none;animation:none;-webkit-text-fill-color:currentColor}
.ad-videos{position:relative;display:block;min-height:0;margin:clamp(100px,13vw,190px) 0 0;padding:32px 0 0;border-top:1px solid #59616a;background:none;overflow:visible}
.ad-videos:before{content:none}
.ad-video-heading{display:grid;grid-template-columns:190px 1fr auto;grid-template-rows:auto;align-items:end;gap:30px;margin:0 0 52px;padding:0}
.ad-video-heading p,.ad-video-heading span{display:block;margin:0;color:#8f9aa2;font-size:11px;letter-spacing:.16em;writing-mode:horizontal-tb;transform:none}
.ad-video-heading h3{margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold","PingFang SC","Microsoft YaHei",sans-serif;font-size:clamp(64px,8vw,132px);font-weight:950;line-height:1;letter-spacing:-.055em;writing-mode:horizontal-tb;transform:none;filter:none;white-space:normal;background:linear-gradient(180deg,#f2edff,#a65af4 60%,#7614df);-webkit-background-clip:text;background-clip:text;color:transparent;animation:none}
.ad-video-stage{position:relative;display:block;margin-inline:calc(max(7vw,32px) * -1);overflow:hidden;padding:24px 0 34px}
.ad-video-grid{display:flex;align-items:center;gap:clamp(16px,2.2vw,34px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:18px max(7vw,32px) 34px;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;perspective:none}
.ad-video-card{position:relative;display:block;flex:0 0 clamp(560px,68vw,980px);min-width:0;min-height:0;height:auto;aspect-ratio:auto;scroll-snap-align:center;border:1px solid #34383d;border-radius:30px;overflow:hidden;background:#121214;opacity:.52;transform:scale(.91);transform-origin:center;box-shadow:0 18px 55px rgba(0,0,0,.22);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .45s ease,border-color .35s ease,box-shadow .35s ease}
.ad-video-card.is-active{opacity:1;transform:scale(1);border-color:#a65af4;box-shadow:0 30px 90px rgba(91,15,168,.38)}
.ad-video-card:hover{transform:scale(.93) translateY(-3px)}.ad-video-card.is-active:hover{transform:scale(1.012) translateY(-5px)}
.ad-video-card video{position:static;display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:none;object-fit:contain;background:#070708}
.ad-video-card>div{position:static;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;color:#d7e2ea;background:none;pointer-events:auto}
.ad-video-card>div span{color:#a65af4}.ad-video-more{display:grid;flex:0 0 clamp(300px,34vw,470px);grid-template-columns:1fr auto;grid-template-rows:auto 1fr;min-height:0;aspect-ratio:16/9;padding:28px;scroll-snap-align:center;align-self:center;background:radial-gradient(circle at 82% 20%,rgba(166,90,244,.28),transparent 28%),linear-gradient(135deg,#141017,#28113e)}
.ad-video-more>strong{font-size:clamp(38px,4.8vw,70px);writing-mode:horizontal-tb;justify-self:auto}.ad-video-more>i{font-size:42px}
.ad-video-prev{left:26px}.ad-video-next{right:26px}.ad-video-nav{display:flex;grid-column:auto}.ad-video-nav span.active{background:#a65af4}
@media(max-width:1050px) and (min-width:801px){.about-lead{grid-column:1/-1}}
@media(max-width:800px){.about-lead p{display:block;font-size:clamp(32px,4vw,62px);line-height:1.25}.ad-videos{display:block;min-height:0;margin:95px 0 0;padding:32px 0 0;background:none}.ad-video-heading{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:12px;margin-bottom:30px}.ad-video-heading span{display:none}.ad-video-heading h3{font-size:clamp(64px,19vw,98px);line-height:1.08;transform:none;filter:none}.ad-video-stage{margin-inline:-24px;padding-top:6px}.ad-video-grid{padding:14px 24px 26px;gap:14px}.ad-video-card{flex-basis:86vw;aspect-ratio:auto;border-radius:20px;transform:scale(.91)}.ad-video-card.is-active{transform:scale(1)}.ad-video-card video{height:auto;aspect-ratio:16/9}.ad-video-more{flex-basis:65vw;aspect-ratio:16/9;padding:20px}.ad-video-more>strong{font-size:42px}.ad-video-more>i{font-size:34px}}

/* Performance and access refinements. */
.about,.experience,.projects,.contact{content-visibility:auto;contain-intrinsic-size:1px 1100px}
.work-marquee .marquee-track,.contact:before,.hero-fashion-bg:after{animation-play-state:paused}
.work-marquee.motion-active .marquee-track,.contact.motion-active:before,.hero.motion-active .hero-fashion-bg:after{animation-play-state:running}
.hero-fashion-bg:after{animation-duration:.65s}
.hero-access-caption{position:absolute;z-index:6;right:max(4vw,24px);bottom:34px;margin:0;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,8,10,.42);color:rgba(255,255,255,.82);font-size:10px;letter-spacing:.12em;backdrop-filter:blur(10px)}
.contact footer{position:relative}.full-access{position:absolute;right:0;bottom:-30px;color:rgba(255,255,255,.72);font-size:10px;letter-spacing:.16em}
@media(max-width:800px){.hero-access-caption{right:24px;bottom:18px;font-size:9px}.full-access{position:static;margin-top:4px}.about,.experience,.projects,.contact{contain-intrinsic-size:1px 1500px}}
@media(prefers-reduced-motion:reduce){.work-marquee .marquee-track,.contact:before,.hero-fashion-bg:after{animation:none!important}}
