.hero-walking{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none}
.hero-copy{z-index:2}
.hero-motion-toggle{position:absolute;right:5%;bottom:18px;z-index:3;border:0;background:transparent;color:#686863;font:inherit;font-size:11px;padding:8px;cursor:pointer}
#home .hero-media,.hero-walking{translate:var(--scene-x,0px) var(--scene-y,0px);transition:translate .7s ease}
@media(prefers-reduced-motion:reduce){#home .hero-media,.hero-walking{transition:none}}
/* A content-sized status label without link behavior. */
#home .hero-status{width:auto;min-width:146px;height:50px;justify-content:center;padding:11px 28px;font:inherit;white-space:nowrap;cursor:default}
#home .hero-status:hover{background:var(--red);filter:brightness(1.025)}
#home #hero-title{width:fit-content;max-width:100%;margin-inline:auto;position:relative}
.hero-title-orb{position:fixed;left:0;top:0;pointer-events:none;z-index:1000;opacity:0;transition:opacity 280ms ease}
.hero-title-orb.is-visible{opacity:1}
.hero-blob-surface{position:absolute;width:18px;height:18px;left:0;top:0;translate:-50% -50%;border-radius:42% 58% 63% 37% / 55% 38% 62% 45%;background:color-mix(in srgb,var(--red) 24%,transparent);transform:scale(var(--stretch-x,1),var(--stretch-y,1)) rotate(var(--tilt,0deg));transition:width 380ms cubic-bezier(.22,.61,.36,1),height 380ms cubic-bezier(.22,.61,.36,1),border-radius 420ms ease,background 280ms ease;isolation:isolate}
.hero-title-orb.is-expanded .hero-blob-surface{width:var(--blob-width,244px);height:var(--blob-height,146px);border-radius:42% 58% 63% 37% / 55% 38% 62% 45%;background:transparent}
.hero-blob-surface::before{content:'';position:absolute;inset:0;border-radius:inherit;opacity:1;transition:opacity 280ms ease;background:radial-gradient(ellipse at 30% 17%,#ffffff35,transparent 22%),radial-gradient(ellipse at 76% 83%,color-mix(in srgb,var(--red) 22%,transparent),transparent 64%),linear-gradient(145deg,color-mix(in srgb,var(--red) 5%,transparent),color-mix(in srgb,var(--red) 12%,transparent));border:1px solid color-mix(in srgb,var(--red) 38%,transparent);box-shadow:inset 1px 1px 4px #ffffff30,inset -3px -4px 13px color-mix(in srgb,var(--red) 12%,transparent);backdrop-filter:blur(.7px);-webkit-backdrop-filter:blur(.7px);z-index:-1}
.hero-title-orb.is-expanded .hero-blob-surface::before{opacity:1}
.hero-blob-surface span{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in srgb,var(--red) 80%,#191919);font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:35px;letter-spacing:-.045em;opacity:0;transition:opacity 240ms ease;white-space:nowrap}
.hero-title-orb.is-expanded span.is-current{opacity:1}
@media(min-width:768px) and (hover:hover) and (pointer:fine){#home.has-title-cursor,#home.has-title-cursor *{cursor:none!important}}
@media(max-width:767px),(hover:none),(pointer:coarse){.hero-title-orb{display:none}}
@media(prefers-reduced-motion:reduce){.hero-title-orb,.hero-blob-surface,.hero-blob-surface::before,.hero-blob-surface span{transition:none}}

#hero-title .hero-word{display:inline-block;transition:opacity 280ms ease,filter 220ms ease}
#hero-title .hero-word.is-submerged{opacity:0;filter:blur(5px)}
@media(prefers-reduced-motion:reduce){#hero-title .hero-word{transition:none}}
