/* Small, scoped transitions. Native scrolling and image geometry stay intact. */
:root{--ui-blue:#3983ff;--ui-muted:#626662;--ui-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth;scroll-padding-top:88px}
:is(#feat,#try,#press){scroll-margin-top:88px}
nav .links a:not(.pill){position:relative;transition:opacity 160ms ease}
nav .links a:not(.pill)::after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ui-ease)}
nav .links a:focus-visible::after{transform:scaleX(1)}
:where(a,button,[tabindex="0"]):focus-visible{outline:2px solid var(--ui-blue);outline-offset:4px}
:is(#stevo,#try,#product,#pricing,#research,#social) button:not(.hot){touch-action:manipulation}
:is(nav .pill,#social .social-load-more button,#research .research-rail-controls button,#product .spec-nav,#product .spec-play){transition:background-color 180ms ease,color 180ms ease,transform 140ms var(--ui-ease)}
#product .spec-nav,#product .spec-play,#product .spec-dot,#research .research-rail-controls button{min-width:44px;min-height:44px}
#product .spec-dot{width:44px}
#product button:focus-visible,#product .spec-viewport:focus-visible{outline-color:var(--ui-blue)}
#hardware-details .hardware-shot-grid small{color:#bd632e}
#hardware-details .hardware-shot-grid p{color:var(--ui-muted)}
#stevo .mac2 .ph{inset:34px 0 0;background:radial-gradient(ellipse at 30% 20%,#25334b,#11151d 78%);animation:none}
#stevo .mac2 .note{padding-inline:24px;line-height:1.6;color:#ffffff8c}
#stevo .stevo-track{transition-duration:280ms}
#product .spec-track{transition-duration:300ms}
#featwords li{max-width:100%}
#featwords button{display:block;width:100%;min-height:44px;border:0;padding:3px 0;background:transparent;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation}
#feat .fslide{transition:opacity 320ms ease}
#feat .desc p{transition:opacity 220ms ease,transform 220ms var(--ui-ease)}
#feat.feature-instant .fslide,#feat.feature-instant .desc p{transition:none}
#feat .fslide .ph{animation:none;transform:none}
#feat.experience-away .scene-bubbles *{animation-play-state:paused!important}
#feat .scene-bubble{background:rgba(248,248,246,.66)}
#feat .voice-message::before{background:rgba(248,248,246,.66)}
@media(hover:hover) and (pointer:fine){
 nav .links a:not(.pill):hover::after{transform:scaleX(1)}
 :is(nav .pill,#social .social-load-more button,#research .research-rail-controls button,#product .spec-nav,#product .spec-play):active:not(:disabled){transform:scale(.98)}
}
@media(max-width:620px){
 nav{padding-inline:20px}
 nav .wordmark{font-size:26px}
 nav .pill{padding:11px 15px;font-size:14px}
 #feat .scene-bubbles{max-width:90%}
 #product .spec-toolbar{gap:6px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 #feat .fslide,#feat .desc p,#stevo .stevo-track,#product .spec-track,nav,nav a,nav .links a::after{transition:none}
 :is(nav .pill,#social .social-load-more button,#research .research-rail-controls button,#product .spec-nav,#product .spec-play){transition:none;transform:none!important}
}

/* Full policy destination is pending; reserve its header action. */
#trust .sec-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}
#trust .trust-read-more{display:inline-flex;align-items:center;justify-content:center;gap:18px;justify-self:end;min-height:44px;padding:12px 22px;border:1px solid #c9cbc9;border-radius:999px;background:transparent;color:#131313;font:inherit;font-size:var(--type-body);font-weight:500;line-height:1.25;white-space:nowrap;transition:background-color 160ms ease,border-color 160ms ease}
#trust .trust-read-more:hover{background:#fff;border-color:#a6aaa6}
@media(max-width:620px){#trust .sec-head{grid-template-columns:1fr;gap:20px}#trust .trust-read-more{justify-self:start}}
@media(prefers-reduced-motion:reduce){#trust .trust-read-more{transition:none}}
