/* A copy-led hero: the headline provides the visual expression. */
#site.light-sim .light-play-shapes,#site.light-sim .space-scene,#site.light-sim .hero-world{display:none!important}
#site.light-sim .hero-pin{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:100px 5% 95px;background:#f8f8f8}
#site.light-sim .hero .eyebrow{font-size:9px;letter-spacing:1.7px;margin:0 0 25px;color:#948378}
#site.light-sim .hero h1{font-size:clamp(94px,13vw,200px);font-weight:800;line-height:.88;letter-spacing:-.085em;max-width:1300px;width:100%;margin:0;animation:none}
#site.light-sim .hero h1 em{font-family:inherit;font-style:normal;font-weight:800;color:#20232c;letter-spacing:inherit;animation:none;padding-right:.07em}
#site.light-sim .hero-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}
#site.light-sim .hero-word>span{display:block;transform-origin:left bottom}
#site.light-sim .hero .hero-bottom{margin-top:35px;gap:22px;max-width:520px}
#site.light-sim .hero .hero-bottom p{font-size:clamp(16px,1.5vw,21px);line-height:1.6;max-width:500px}
#site.light-sim .hero-story-caption{font-size:8px;letter-spacing:1.2px;color:#9a9ea1}
@media(prefers-reduced-motion:no-preference){
 #site.light-sim .hero-word>span{animation:reality-word-rise 1.15s cubic-bezier(.16,1,.3,1) both}
 #site.light-sim .hero-word-one>span{animation-delay:.05s}
 #site.light-sim .hero-word-two>span{animation-delay:.18s}
 #site.light-sim .hero-word-three>span{animation-delay:.31s}
 #site.light-sim .hero .eyebrow{animation:reality-copy-rise .8s .05s both}
 #site.light-sim .hero .hero-bottom p{animation:reality-copy-rise .85s .42s both}
 #site.light-sim .hero .hero-bottom .outline-button{animation:reality-copy-rise .85s .55s both}
}
@keyframes reality-word-rise{from{opacity:0;transform:translateY(110%) rotate(3deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@keyframes reality-copy-rise{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(max-width:700px){#site.light-sim .hero-pin{padding:90px 6% 90px;min-height:640px}#site.light-sim .hero h1{font-size:clamp(64px,16vw,112px);letter-spacing:-.085em;line-height:.92}#site.light-sim .hero .eyebrow{font-size:8px;letter-spacing:1px;line-height:1.6;margin-bottom:22px}#site.light-sim .hero .hero-bottom{margin-top:27px;gap:20px;max-width:360px}#site.light-sim .hero .hero-bottom p{font-size:16px;line-height:1.55}}
@media(prefers-reduced-motion:reduce){#site.light-sim .hero-word>span,#site.light-sim .hero .eyebrow,#site.light-sim .hero .hero-bottom p,#site.light-sim .hero .hero-bottom .outline-button{animation:none;transform:none;translate:none;opacity:1}}
