.button{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);justify-content:center;line-height:var(--line-height-md);overflow:hidden;position:relative;text-decoration:none;transition:color .3s ease-in-out}.button--xs{font-size:var(--btn-xs-font-size);padding:var(--btn-xs-padding-y) var(--btn-xs-padding-x)}.button--sm{font-size:var(--btn-sm-font-size);padding:var(--btn-sm-padding-y) var(--btn-sm-padding-x)}.button--md{font-size:var(--btn-md-font-size);padding:var(--btn-md-padding-y) var(--btn-md-padding-x)}.button--primary{background-color:var(--btn-background-default);border:2px solid var(--btn-border-primary);color:var(--color-neutral-900)}.button--secondary{background-color:var(--surface-card-dark);border:2px solid var(--surface-card-dark);color:var(--color-neutral-100)}.button--tertiary{background-color:var(--color-blue-100);border:2px solid var(--color-blue-100);color:var(--color-neutral-100)}.button--ghost{background-color:var(--surface-default);color:var(--color-neutral-900)}.button--gradient{color:var(--color-neutral-900)}.button--gradient,.button--gradient-light{background:transparent;border:2px solid var(--btn-border-primary)}.button--gradient-light{color:var(--text-light-header)}.chip{align-items:center;border-radius:var(--radius-lg);display:inline-flex;font-family:var(--font-family-base);font-size:var(--font-size-p-caption);font-weight:var(--font-weight-medium);justify-content:center;line-height:var(--line-height-md);padding:var(--space-xs) var(--space-sm);user-select:none;white-space:nowrap;width:fit-content}.chip--light{background-color:var(--surface-card-light);border:1px solid var(--surface-card-dark);color:var(--text-dark-header)}.chip--dark{background-color:var(--surface-card-dark);border:1px solid var(--surface-card-light);color:var(--text-light-header)}.filmstrip__wrap{display:grid;gap:8px}.filmstrip__row{overflow:hidden;position:relative;width:100%}.filmstrip__track{align-items:center;display:flex;gap:8px;will-change:transform}.slide{aspect-ratio:16/9;background:#111;border-radius:var(--radius-md);flex:0 0 auto;height:var(--film-row-height-desktop);overflow:hidden;position:relative}.slide img{display:block;height:100%;object-fit:cover;width:100%}@keyframes film-move-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes film-move-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.filmstrip__row--1 .filmstrip__track{animation:film-move-left linear infinite;animation-duration:var(--film-speed-row1);animation-timing-function:linear}.filmstrip__row--2 .filmstrip__track{animation:film-move-right linear infinite;animation-duration:var(--film-speed-row2);animation-timing-function:linear}.filmstrip__row:focus-within .filmstrip__track,.filmstrip__row:hover .filmstrip__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.filmstrip__row .filmstrip__track{animation:none}}@media (max-width:1024px){:root{--film-row-height-desktop:var(--film-row-height-tablet)}.slide{height:var(--film-row-height-tablet)}}@media (max-width:768px){:root{--film-row-height-desktop:var(--film-row-height-mobile)}.slide{height:var(--film-row-height-mobile)}}@media (min-width:1921px){.filmstrip__inner{max-width:var(--film-max-width)}}.toggle-group{border:2px solid var(--color-neutral-200);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden;position:relative}.toggle-group__indicator{background-color:var(--surface-card-dark);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:transform .3s ease,width .3s ease;z-index:0}.toggle-group__item{-webkit-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--text-dark-header);cursor:pointer;font-weight:var(--font-weight-medium);line-height:inherit;margin:0;padding:var(--btn-sm-padding-y) var(--btn-sm-padding-x);position:relative;transition:color .2s ease;z-index:1}.toggle-group__item--active{color:var(--text-light-header)}.toggle-group__item:hover:not(.toggle-group__item--active){background-color:var(--color-neutral-100)}.toggle-group--light .toggle-group__indicator{background-color:var(--surface-card-light)}.toggle-group--light .toggle-group__item{color:var(--text-light-header)}.toggle-group--light .toggle-group__item--active{color:var(--text-dark-header)}.toggle-group--light .toggle-group__item:hover:not(.toggle-group__item--active){background-color:var(--color-neutral-900)}.pricing__price{transition:opacity .2s ease,transform .2s ease}.pricing__price--updating{opacity:0;transform:scale(.95)}.comparison-table{border-collapse:collapse;width:100%}.comparison-table__header{align-items:baseline;background-color:var(--surface-default);border-bottom:1px solid var(--color-neutral-200);display:grid;gap:var(--space-md);grid-template-columns:1.5fr 1fr 1fr 1fr;padding:var(--space-md) 0;position:sticky;top:var(--header-height);z-index:10}.has-ticker .comparison-table__header{top:calc(var(--header-height) + var(--ticker-height))}.comparison-table__row{border-bottom:1px solid var(--color-neutral-200)}.comparison-table__row-header{align-items:center;display:grid;gap:var(--space-md);grid-template-columns:1.5fr 1fr 1fr 1fr;padding:var(--space-md) 0}.comparison-table__feature{align-items:center;display:flex;gap:var(--space-xs)}.comparison-table__feature-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-dark-header);cursor:pointer;display:flex;font-weight:var(--font-weight-medium);gap:var(--space-sm);margin:calc(var(--space-sm)*-1) calc(var(--space-xs)*-1);padding:var(--space-sm) var(--space-md);text-align:left}.comparison-table__feature-toggle:hover{background-color:var(--color-neutral-100)}.comparison-table__feature-name{padding-left:var(--space-sm)}.comparison-table__chevron{flex-shrink:0;height:16px;transition:transform .2s ease;width:16px}.comparison-table__row--expanded .comparison-table__chevron{transform:rotate(180deg)}.comparison-table__cell{color:var(--text-dark-paragraph)}.comparison-table__description{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.comparison-table__row--expanded .comparison-table__description{max-height:200px;padding-bottom:var(--space-md)}.comparison-table__description-text{color:var(--text-dark-paragraph);grid-column:1/-1}.comparison-table__set{display:none}.comparison-table__set.is-active{display:block}.comparison-table__section{padding:var(--space-2xl) 0 var(--space-sm) 0}.comparison-table__section-title{font-weight:var(--font-weight-semi-bold)}.video-player{aspect-ratio:16/9;background-color:var(--surface-card-light);border-radius:var(--radius-lg);overflow:hidden;position:relative;width:100%}.video-player__video{height:100%;object-fit:cover;width:100%}.video-player__play-btn{background:none;border:none;color:var(--color-neutral-100);cursor:pointer;height:80px;left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease,transform .2s ease;width:80px;z-index:10}.video-player__play-btn:hover{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.video-player__play-btn svg{height:100%;width:100%}.video-player.is-playing .video-player__play-btn{opacity:0;pointer-events:none}.video-player__controls{align-items:center;background:linear-gradient(transparent,rgba(0,0,0,.7));bottom:0;display:flex;gap:var(--space-sm);left:0;opacity:0;padding:var(--space-sm) var(--space-md);position:absolute;right:0;transition:opacity .2s ease}.video-player.is-playing .video-player__controls,.video-player:hover .video-player__controls{opacity:1}.video-player__control-btn{align-items:center;background:none;border:none;color:var(--color-neutral-100);cursor:pointer;display:flex;justify-content:center;opacity:.8;padding:var(--space-xs);transition:opacity .2s ease}.video-player__control-btn:hover{opacity:1}.video-player.is-paused .video-player__control-btn .icon-pause,.video-player__control-btn .icon-play{display:none}.video-player.is-paused .video-player__control-btn .icon-play{display:block}.video-player.is-muted .video-player__control-btn .icon-volume,.video-player__control-btn .icon-muted{display:none}.video-player.is-muted .video-player__control-btn .icon-muted{display:block}.video-player__progress{background:hsla(0,0%,100%,.3);border-radius:2px;cursor:pointer;flex:1;height:4px;overflow:hidden}.video-player__progress-bar{background:var(--color-neutral-100);border-radius:2px;height:100%;transition:width .1s linear;width:0}.video-player:fullscreen{border-radius:0}.video-player:fullscreen .video-player__video{object-fit:contain}.download-section{align-items:start;display:grid;gap:var(--space-xl);grid-template-columns:1fr 1.5fr}.download-section__content{display:flex;flex-direction:column;gap:var(--space-lg)}.download-section__buttons{display:flex;flex-direction:column;gap:var(--space-sm)}.download-btn{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-sm);color:var(--text-light-header);display:flex;font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);text-decoration:none;transition:background-color .2s ease;width:300px}.download-btn div{align-items:center;display:flex;flex:1;gap:var(--space-sm)}.download-btn__icon{flex-shrink:0;width:auto}.download-btn span{white-space:nowrap}.download-btn:hover{background-color:var(--color-primary-dark)}.download-btn__download-icon{flex-shrink:0;opacity:0;transition:opacity .2s ease;width:auto}.download-btn:hover .download-btn__download-icon{opacity:1}.download-section__disclaimer{color:var(--text-dark-paragraph);max-width:320px}.download-section__media img{border-radius:var(--radius-md);height:auto;width:100%}@media (max-width:768px){.download-section{grid-template-columns:1fr}.download-section__media{order:-1}}.card--nested .os-specs{font-size:var(--font-size-p-caption)}.emmy-banner__video-bg{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.emmy-banner__content{border-radius:var(--radius-lg);overflow:hidden;position:relative;z-index:1}.emmy-heading{background:linear-gradient(180deg,#fff8cc,#ea9400);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.emmy-cutout{bottom:0;position:absolute;right:0;width:340px}