/* Motion only. All sizes, typography, content and document flow are inherited. */
.home-v3{overflow-x:clip}
@media(prefers-reduced-motion:no-preference){
 .home-v3 .v3-depth{translate:0 var(--v3-y,0px)}
 .home-v3 .v3-reveal{translate:0 var(--v3-rise,0px);opacity:var(--v3-opacity,1)}
 .home-v3 .v3-reveal:focus-within{translate:none!important;opacity:1!important}
 .home-v3 .division-intro.v3-join{position:relative;isolation:isolate;background:transparent;box-shadow:none}
 .home-v3 .division-intro.v3-join:before,.home-v3 .division-intro.v3-join:after{content:"";position:absolute;top:0;bottom:0;width:calc(50% + 1px);background:var(--surface-black);z-index:-1;pointer-events:none;box-shadow:0 18px 35px #17263818}
 .home-v3 .division-intro.v3-join:before{left:0;border-radius:25px 0 0 25px;translate:calc(-1 * var(--v3-split,0px)) var(--v3-lift,0px);rotate:var(--v3-angle,0deg);transform-origin:right center}
 .home-v3 .division-intro.v3-join:after{right:0;border-radius:0 25px 25px 0;translate:var(--v3-split,0px) var(--v3-lift,0px);rotate:calc(-1 * var(--v3-angle,0deg));transform-origin:left center}
 .home-v3 .division-intro.v3-join>a:first-child{translate:calc(-1 * var(--v3-split,0px)) var(--v3-lift,0px)}
 .home-v3 .division-intro.v3-join>a:last-child{translate:var(--v3-split,0px) var(--v3-lift,0px)}
 .home-v3 .division-intro.v3-join:focus-within{--v3-split:0px!important;--v3-lift:0px!important;--v3-angle:0deg!important}
 .home-v3 .news-band{clip-path:inset(0 var(--v3-inset,0%) round var(--v3-radius,0px))}
 .home-v3 .news-band:focus-within{clip-path:none}
 /* The existing card animations still run inside their moving section layers. */
 .home-v3 .hero-v2-copy{animation:v3-hero-copy 1s cubic-bezier(.16,1,.3,1) both}
 .home-v3 .hero-v2-motion{animation:v3-hero-art 1.3s cubic-bezier(.16,1,.3,1) both}
 @keyframes v3-hero-copy{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
 @keyframes v3-hero-art{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}
}
@media(max-width:650px){
 .home-v3 .division-intro.v3-join:before{border-radius:22px 0 0 22px}
 .home-v3 .division-intro.v3-join:after{border-radius:0 22px 22px 0}
}
@media(prefers-reduced-motion:reduce){
 .home-v3 .v3-depth,.home-v3 .v3-reveal{translate:none!important;opacity:1!important}
 .home-v3 .news-band{clip-path:none!important}
}
/* An arrival sequence driven by the same scroll cursor as the blue line. */
@media(prefers-reduced-motion:no-preference){
 .home-v3 .v3-heading{opacity:.35;translate:0 24px;transition:opacity .7s,translate .9s cubic-bezier(.16,1,.3,1)}
 .home-v3 .v3-heading.v3-attached,.home-v3 .v3-heading:focus-within{opacity:1;translate:0 0}
 .home-v3 .v3-dock{opacity:.25;translate:calc(var(--dock-side)*26px) 42px;rotate:calc(var(--dock-side)*2deg);scale:.975;transition:translate 1s cubic-bezier(.16,1,.3,1),rotate 1s cubic-bezier(.16,1,.3,1),scale 1s cubic-bezier(.16,1,.3,1),opacity .7s;transition-delay:var(--dock-delay,0ms)}
 .home-v3 .v3-dock.v3-attached,.home-v3 .v3-dock:focus-within{opacity:1;translate:0 0;rotate:0deg;scale:1}
 .home-v3 .v3-dock .tile-arrow{translate:18px 22px;scale:.7;opacity:0;transition:translate .7s cubic-bezier(.16,1,.3,1),scale .7s cubic-bezier(.16,1,.3,1),opacity .4s,background .25s,color .25s,transform .25s;transition-delay:calc(var(--dock-delay,0ms) + 220ms)}
 .home-v3 .v3-dock.v3-attached .tile-arrow,.home-v3 .v3-dock:focus-within .tile-arrow{translate:0 0;scale:1;opacity:1}
 /* Replace competing legacy entrances only within the v3 sample. */
 .home-v3 .ai-card.v3-dock{animation:none!important;transform:none}
 .home-v3 .ai-card.v3-dock.ai-waiting{opacity:.25}
 .home-v3 .ai-card.v3-dock.v3-attached{opacity:1}
 .home-v3 .division-intro.v3-join>a+a{border-left-color:transparent;position:relative}
 .home-v3 .division-intro.v3-join>a+a:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:1px;background:#ffffff30;scale:1 var(--v3-seam,1);transform-origin:top}
 .home-v3 .division-intro.v3-join:before,.home-v3 .division-intro.v3-join:after{transition:box-shadow .6s}
 .home-v3 .division-intro.v3-locked:before,.home-v3 .division-intro.v3-locked:after{box-shadow:0 18px 35px #17263818}
 .home-v3 .v3-finale.awaiting-arrival:not(.is-connected),.home-v3 .v3-finale{opacity:1;transform:none;clip-path:inset(0 43% round 26px);transition:clip-path 1.15s cubic-bezier(.16,1,.3,1)}
 .home-v3 .v3-finale>div,.home-v3 .v3-finale>.button{opacity:0;translate:0 22px;transition:opacity .65s .3s,translate .9s .3s cubic-bezier(.16,1,.3,1)}
 .home-v3 .v3-finale>.button{transition-delay:.48s}
 .home-v3 .v3-finale.v3-attached,.home-v3 .v3-finale:focus-within{clip-path:inset(0 0 round 0px)}
 .home-v3 .v3-finale.v3-attached>div,.home-v3 .v3-finale.v3-attached>.button,.home-v3 .v3-finale:focus-within>div,.home-v3 .v3-finale:focus-within>.button{opacity:1;translate:0 0}
}
@media(max-width:650px) and (prefers-reduced-motion:no-preference){
 .home-v3 .v3-dock{translate:calc(var(--dock-side)*10px) 20px;rotate:calc(var(--dock-side)*.7deg)}
 .home-v3 .v3-dock.v3-attached,.home-v3 .v3-dock:focus-within{translate:0 0;rotate:0deg}
 .home-v3 .division-intro.v3-join>a+a{border-top-color:transparent}
 .home-v3 .division-intro.v3-join>a+a:before{left:0;right:0;top:-1px;bottom:auto;height:1px;width:auto;scale:var(--v3-seam,1) 1;transform-origin:left}
 .home-v3 .v3-finale{clip-path:inset(0 18% round 22px)}
}
@media print{
 .home-v3 .v3-dock,.home-v3 .v3-heading,.home-v3 .v3-finale,.home-v3 .v3-reveal,.home-v3 .v3-depth,.home-v3 .tile-arrow,.home-v3 .v3-finale>div,.home-v3 .v3-finale>.button{opacity:1!important;translate:none!important;rotate:none!important;scale:none!important;clip-path:none!important;animation:none!important}
}
