.ld{background:var(--background);color:var(--foreground);padding:clamp(80px,6vw + 40px,140px) 0;position:relative;overflow:hidden}.ld:before{content:"";background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);opacity:.35;pointer-events:none;background-size:64px 64px;animation:40s linear infinite ld-grid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30%,#000 10%,#0000 70%);mask-image:radial-gradient(at 30%,#000 10%,#0000 70%)}@keyframes ld-grid{to{background-position:64px 64px}}.ld-blueprint{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ld-blueprint path{fill:none;stroke:var(--gold-line);stroke-width:1px;opacity:.6;vector-effect:non-scaling-stroke;stroke-dasharray:3000;stroke-dashoffset:3000px}.ld-blueprint circle{fill:var(--gold-line);opacity:0}.ld.is-in .ld-blueprint path{animation:2.6s cubic-bezier(.65,0,.35,1) forwards ld-draw}.ld.is-in .ld-blueprint circle{animation:.6s 2s forwards ld-fade}@keyframes ld-draw{to{stroke-dashoffset:0}}@keyframes ld-fade{to{opacity:1}}.ld-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,6vw,110px);display:grid;position:relative}.ld-portrait{--lx:0;--ly:0;aspect-ratio:987/1288;justify-self:center;width:100%;max-width:560px;position:relative}.ld-glow{background:radial-gradient(circle,color-mix(in oklab,var(--primary) 30%,transparent),transparent 68%);filter:blur(20px);opacity:0;transform:translate(calc(var(--lx) * -16px),calc(var(--ly) * -16px));border-radius:50%;transition:opacity 1.2s .4s;position:absolute;inset:12% 10% 8%}.ld.is-in .ld-glow{opacity:.9}.ld-geo{opacity:0;width:88%;transition:opacity 1s .6s;animation:80s linear infinite ld-spin;position:absolute;top:4%;left:6%}.ld-geo *{fill:none;stroke:var(--gold-line);stroke-width:.35px;opacity:.7}.ld.is-in .ld-geo{opacity:1}@keyframes ld-spin{to{transform:rotate(360deg)}}.ld-frame{pointer-events:none;width:calc(100% + 28px);height:calc(100% + 28px);position:absolute;inset:-14px}.ld-frame path{fill:none;stroke:var(--gold-line);stroke-width:1.5px;stroke-dasharray:240;stroke-dashoffset:240px}.ld.is-in .ld-frame path{animation:1.4s cubic-bezier(.65,0,.35,1) .9s forwards ld-draw}.ld-img{clip-path:inset(100% 0 0);transform:translate(calc(var(--lx) * 10px),calc(var(--ly) * 8px));transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.ld.is-in .ld-img{animation:1.3s cubic-bezier(.7,0,.2,1) .2s forwards ld-mask}.ld-img img{object-fit:contain;object-position:bottom;width:100%;height:100%;filter:drop-shadow(0 30px 40px color-mix(in oklab,var(--foreground) 14%,transparent));transition:scale .6s cubic-bezier(.2,.7,.2,1);scale:1.08;-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 12%);mask-image:linear-gradient(0deg,#0000 0,#000 12%)}.ld.is-in .ld-img img{animation:1.8s cubic-bezier(.2,.7,.2,1) .2s forwards ld-settle}.ld-portrait:hover .ld-img img{scale:1.025}@keyframes ld-mask{to{clip-path:inset(0)}}@keyframes ld-settle{to{scale:1}}.ld-floor{background:linear-gradient(90deg,transparent,var(--gold-line),transparent);height:1px;transition:transform 1.2s 1s;position:absolute;bottom:0;left:8%;right:8%;transform:scaleX(0)}.ld.is-in .ld-floor{transform:scaleX(1)}.ld-copy>*{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.ld.is-in .ld-copy>*{opacity:1;transform:none}.ld-copy>:nth-child(2){transition-delay:.1s}.ld-copy>:nth-child(4){transition-delay:.7s}.ld-copy>:nth-child(5){transition-delay:.8s}.ld-copy>:nth-child(7){transition-delay:1.5s}.ld-copy>h2,.ld-copy>.ld-bio{opacity:1;transform:none}.ld-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:12px;margin-bottom:12px;font-family:Manrope,sans-serif;font-size:clamp(12px,10px + .3vw,14px);font-weight:700;display:inline-flex}.ld-label span{background:var(--gold-line);transform-origin:0;width:36px;height:1px;animation:3.5s ease-in-out infinite ld-pulse}@keyframes ld-pulse{50%{transform:scaleX(.4)}}.ld-eyebrow{color:var(--muted-foreground);margin-bottom:18px;font-family:Manrope,sans-serif;font-size:clamp(13px,11px + .3vw,15px);font-weight:600;display:block}.ld h2{letter-spacing:-.01em;margin:0;font-size:clamp(40px,28px + 2.8vw,78px);font-weight:500;line-height:1.05}.ld h2>span{padding-bottom:.06em;display:block;overflow:hidden}.ld h2>span>span{transition:transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.25s + var(--d) * .14s);display:inline-block;transform:translateY(105%)}.ld.is-in h2>span>span{transform:none}.ld h2 .gold{color:var(--gold-ink)}.ld-rule{background:linear-gradient(90deg,var(--gold-line),transparent);transform-origin:0;width:120px;height:2px;margin:28px 0;display:block;transform:scaleX(0);opacity:1!important;transition:transform 1s cubic-bezier(.2,.7,.2,1) .75s!important}.ld.is-in .ld-rule{transform:scaleX(1)}.ld-id{border-left:2px solid var(--gold-line);margin-bottom:26px;padding-left:18px}.ld-id h3{margin:0 0 4px;font-size:clamp(22px,17px + .9vw,30px);font-weight:600;line-height:1.3}.ld-id span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-family:Manrope,sans-serif;font-size:clamp(13px,11px + .3vw,15px);font-weight:700}.ld-bio p{opacity:0;max-width:620px;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(1s + var(--d) * .14s);margin-bottom:18px;font-size:clamp(16px,13px + .35vw,18.5px);line-height:1.8;transform:translateY(16px)}.ld.is-in .ld-bio p{opacity:1;transform:none}@media (width<=1000px){.ld-grid{gap:44px}.ld-portrait{max-width:440px}}@media (width<=800px){.ld-grid{grid-template-columns:1fr}.ld-portrait{max-width:min(380px,82%)}.ld-frame{width:calc(100% + 16px);height:calc(100% + 16px);inset:-8px}}@media (prefers-reduced-motion:reduce){.ld *,.ld:before{transition:none!important;animation:none!important}.ld-img{clip-path:none;transform:none}.ld-img img{scale:1}.ld-copy>*,.ld-bio p,.ld h2>span>span{opacity:1;transform:none}.ld-rule,.ld-floor{transform:none}.ld-blueprint path,.ld-frame path{stroke-dashoffset:0}.ld-blueprint circle,.ld-geo,.ld-glow{opacity:1}}
